From f1a0a7f863a0b247471626a0188c42c59ddbe18e Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Mon, 17 Jun 2019 13:30:07 -0700 Subject: [PATCH 01/24] Don't let the additional property setting on an object show up as a definition for the lanmguage server --- src/services/goToDefinition.ts | 12 ++++++++---- .../goToDefinitionPropertyAssignment.ts | 16 ++++++++++++++++ 2 files changed, 24 insertions(+), 4 deletions(-) create mode 100644 tests/cases/fourslash/goToDefinitionPropertyAssignment.ts diff --git a/src/services/goToDefinition.ts b/src/services/goToDefinition.ts index 8f495aadfe1..19959871500 100644 --- a/src/services/goToDefinition.ts +++ b/src/services/goToDefinition.ts @@ -26,7 +26,7 @@ namespace ts.GoToDefinition { if (!symbol) { return getDefinitionInfoForIndexSignatures(node, typeChecker); } - + const calledDeclaration = tryGetSignatureDeclaration(typeChecker, node); // Don't go to the component constructor definition for a JSX element, just go to the component definition. if (calledDeclaration && !(isJsxOpeningLikeElement(node.parent) && isConstructorLike(calledDeclaration))) { @@ -233,20 +233,24 @@ namespace ts.GoToDefinition { } function getDefinitionFromSymbol(typeChecker: TypeChecker, symbol: Symbol, node: Node): DefinitionInfo[] | undefined { - return getConstructSignatureDefinition() || getCallSignatureDefinition() || map(symbol.declarations, declaration => createDefinitionInfo(declaration, typeChecker, symbol, node)); + // There are cases when you extend a function by adding properties to it afterwards, + // we want to strip those extra properties + const filteredDeclarations = symbol.declarations.filter(d => !ts.isAssignmentDeclaration(d) || d === symbol.valueDeclaration) + + return getConstructSignatureDefinition() || getCallSignatureDefinition() || map(filteredDeclarations, declaration => createDefinitionInfo(declaration, typeChecker, symbol, node)); function getConstructSignatureDefinition(): DefinitionInfo[] | undefined { // Applicable only if we are in a new expression, or we are on a constructor declaration // and in either case the symbol has a construct signature definition, i.e. class if (symbol.flags & SymbolFlags.Class && (isNewExpressionTarget(node) || node.kind === SyntaxKind.ConstructorKeyword)) { - const cls = find(symbol.declarations, isClassLike) || Debug.fail("Expected declaration to have at least one class-like declaration"); + const cls = find(filteredDeclarations, isClassLike) || Debug.fail("Expected declaration to have at least one class-like declaration"); return getSignatureDefinition(cls.members, /*selectConstructors*/ true); } } function getCallSignatureDefinition(): DefinitionInfo[] | undefined { return isCallOrNewExpressionTarget(node) || isNameOfFunctionDeclaration(node) - ? getSignatureDefinition(symbol.declarations, /*selectConstructors*/ false) + ? getSignatureDefinition(filteredDeclarations, /*selectConstructors*/ false) : undefined; } diff --git a/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts b/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts new file mode 100644 index 00000000000..5da8604f548 --- /dev/null +++ b/tests/cases/fourslash/goToDefinitionPropertyAssignment.ts @@ -0,0 +1,16 @@ +/// + +//// export const /*FunctionResult*/Component = () => { return "OK"} +//// Component./*PropertyResult*/displayName = 'Component' +//// +//// [|/*FunctionClick*/Component|] +//// +//// Component.[|/*PropertyClick*/displayName|] + +verify.goToDefinition("FunctionClick", "FunctionResult") + +verify.goToDefinition("PropertyClick", "PropertyResult") + +// export const Component = () => { return "OK"} +// Component.displayName = 'Component' + From 1ac980ec96350c9a0893dac33f87528a0cb6c91f Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 26 Jul 2019 12:26:07 -0700 Subject: [PATCH 02/24] File move --- src/testRunner/tsconfig.json | 2 +- .../unittests/{tsbuildWatchMode.ts => tsbuild/watchMode.ts} | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename src/testRunner/unittests/{tsbuildWatchMode.ts => tsbuild/watchMode.ts} (98%) diff --git a/src/testRunner/tsconfig.json b/src/testRunner/tsconfig.json index 659dd426b79..a2ae6e478f3 100644 --- a/src/testRunner/tsconfig.json +++ b/src/testRunner/tsconfig.json @@ -61,7 +61,6 @@ "unittests/semver.ts", "unittests/shimMap.ts", "unittests/transform.ts", - "unittests/tsbuildWatchMode.ts", "unittests/config/commandLineParsing.ts", "unittests/config/configurationExtension.ts", "unittests/config/convertCompilerOptionsFromJson.ts", @@ -103,6 +102,7 @@ "unittests/tsbuild/resolveJsonModule.ts", "unittests/tsbuild/sample.ts", "unittests/tsbuild/transitiveReferences.ts", + "unittests/tsbuild/watchMode.ts", "unittests/tscWatch/consoleClearing.ts", "unittests/tscWatch/emit.ts", "unittests/tscWatch/emitAndErrorUpdates.ts", diff --git a/src/testRunner/unittests/tsbuildWatchMode.ts b/src/testRunner/unittests/tsbuild/watchMode.ts similarity index 98% rename from src/testRunner/unittests/tsbuildWatchMode.ts rename to src/testRunner/unittests/tsbuild/watchMode.ts index a630e28f1d8..9d052ae4af0 100644 --- a/src/testRunner/unittests/tsbuildWatchMode.ts +++ b/src/testRunner/unittests/tsbuild/watchMode.ts @@ -33,7 +33,7 @@ namespace ts.tscWatch { return [f, host.getModifiedTime(f), host.writtenFiles.has(host.toFullPath(f))] as OutputFileStamp; } - describe("unittests:: tsbuild-watch program updates", () => { + describe("unittests:: tsbuild:: watchMode:: program updates", () => { const project = "sample1"; const enum SubProject { core = "core", From 4efcfb7120dd6b6bf5f65b2dea847f343dca91d9 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 26 Jul 2019 12:41:00 -0700 Subject: [PATCH 03/24] Some refactoring --- src/testRunner/unittests/tsbuild/watchMode.ts | 76 ++++++++++++------- 1 file changed, 49 insertions(+), 27 deletions(-) diff --git a/src/testRunner/unittests/tsbuild/watchMode.ts b/src/testRunner/unittests/tsbuild/watchMode.ts index 9d052ae4af0..4546e4e75c9 100644 --- a/src/testRunner/unittests/tsbuild/watchMode.ts +++ b/src/testRunner/unittests/tsbuild/watchMode.ts @@ -113,13 +113,33 @@ namespace ts.tscWatch { } } - const core = subProjectFiles(SubProject.core, /*anotherModuleAndSomeDecl*/ true); - const logic = subProjectFiles(SubProject.logic); - const tests = subProjectFiles(SubProject.tests); - const ui = subProjectFiles(SubProject.ui); - const allFiles: ReadonlyArray = [libFile, ...core, ...logic, ...tests, ...ui]; - const testProjectExpectedWatchedFiles = [core[0], core[1], core[2]!, ...logic, ...tests].map(f => f.path.toLowerCase()); // tslint:disable-line no-unnecessary-type-assertion (TODO: type assertion should be necessary) - const testProjectExpectedWatchedDirectoriesRecursive = [projectPath(SubProject.core), projectPath(SubProject.logic)]; + let core: SubProjectFiles; + let logic: SubProjectFiles; + let tests: SubProjectFiles; + let ui: SubProjectFiles; + let allFiles: ReadonlyArray; + let testProjectExpectedWatchedFiles: string[]; + let testProjectExpectedWatchedDirectoriesRecursive: string[]; + + before(() => { + core = subProjectFiles(SubProject.core, /*anotherModuleAndSomeDecl*/ true); + logic = subProjectFiles(SubProject.logic); + tests = subProjectFiles(SubProject.tests); + ui = subProjectFiles(SubProject.ui); + allFiles = [libFile, ...core, ...logic, ...tests, ...ui]; + testProjectExpectedWatchedFiles = [core[0], core[1], core[2]!, ...logic, ...tests].map(f => f.path.toLowerCase()); // tslint:disable-line no-unnecessary-type-assertion (TODO: type assertion should be necessary) + testProjectExpectedWatchedDirectoriesRecursive = [projectPath(SubProject.core), projectPath(SubProject.logic)]; + }); + + after(() => { + core = undefined!; + logic = undefined!; + tests = undefined!; + ui = undefined!; + allFiles = undefined!; + testProjectExpectedWatchedFiles = undefined!; + testProjectExpectedWatchedDirectoriesRecursive = undefined!; + }); function createSolutionInWatchMode(allFiles: ReadonlyArray, defaultOptions?: BuildOptions, disableConsoleClears?: boolean) { const host = createTsBuildWatchSystem(allFiles, { currentDirectory: projectsLocation }); @@ -172,9 +192,9 @@ namespace ts.tscWatch { content: `export const newFileConst = 30;` }; - function verifyProjectChanges(allFiles: ReadonlyArray) { + function verifyProjectChanges(allFilesGetter: () => ReadonlyArray) { function createSolutionInWatchModeToVerifyChanges(additionalFiles?: ReadonlyArray<[SubProject, string]>) { - const host = createSolutionInWatchMode(allFiles); + const host = createSolutionInWatchMode(allFilesGetter()); return { host, verifyChangeWithFile, verifyChangeAfterTimeout, verifyWatches }; function verifyChangeWithFile(fileName: string, content: string, local?: boolean) { @@ -277,19 +297,21 @@ export class someClass2 { }`); } describe("with simple project reference graph", () => { - verifyProjectChanges(allFiles); + verifyProjectChanges(() => allFiles); }); describe("with circular project reference", () => { - const [coreTsconfig, ...otherCoreFiles] = core; - const circularCoreConfig: File = { - path: coreTsconfig.path, - content: JSON.stringify({ - compilerOptions: { composite: true, declaration: true }, - references: [{ path: "../tests", circular: true }] - }) - }; - verifyProjectChanges([libFile, circularCoreConfig, ...otherCoreFiles, ...logic, ...tests]); + verifyProjectChanges(() => { + const [coreTsconfig, ...otherCoreFiles] = core; + const circularCoreConfig: File = { + path: coreTsconfig.path, + content: JSON.stringify({ + compilerOptions: { composite: true, declaration: true }, + references: [{ path: "../tests", circular: true }] + }) + }; + return [libFile, circularCoreConfig, ...otherCoreFiles, ...logic, ...tests]; + }); }); }); @@ -681,9 +703,9 @@ let x: string = 10;`); const coreIndexDts = projectFileName(SubProject.core, "index.d.ts"); const coreAnotherModuleDts = projectFileName(SubProject.core, "anotherModule.d.ts"); const logicIndexDts = projectFileName(SubProject.logic, "index.d.ts"); - const expectedWatchedFiles = [core[0], logic[0], ...tests, libFile].map(f => f.path).concat([coreIndexDts, coreAnotherModuleDts, logicIndexDts].map(f => f.toLowerCase())); + const expectedWatchedFiles = () => [core[0], logic[0], ...tests, libFile].map(f => f.path).concat([coreIndexDts, coreAnotherModuleDts, logicIndexDts].map(f => f.toLowerCase())); const expectedWatchedDirectoriesRecursive = projectSystem.getTypeRootsFromLocation(projectPath(SubProject.tests)); - const expectedProgramFiles = [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, logicIndexDts]; + const expectedProgramFiles = () => [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, logicIndexDts]; function createSolutionAndWatchMode() { return createSolutionAndWatchModeOfProject(allFiles, projectsLocation, `${project}/${SubProject.tests}`, tests[0].path, getOutputFileStamps); @@ -694,12 +716,12 @@ let x: string = 10;`); } function verifyWatches(host: TsBuildWatchSystem, withTsserver?: boolean) { - verifyWatchesOfProject(host, withTsserver ? expectedWatchedFiles.filter(f => f !== tests[1].path.toLowerCase()) : expectedWatchedFiles, expectedWatchedDirectoriesRecursive); + verifyWatchesOfProject(host, withTsserver ? expectedWatchedFiles().filter(f => f !== tests[1].path.toLowerCase()) : expectedWatchedFiles(), expectedWatchedDirectoriesRecursive); } function verifyScenario( edit: (host: TsBuildWatchSystem, solutionBuilder: SolutionBuilder) => void, - expectedFilesAfterEdit: ReadonlyArray + expectedFilesAfterEdit: () => ReadonlyArray ) { it("with tsc-watch", () => { const { host, solutionBuilder, watch } = createSolutionAndWatchMode(); @@ -708,7 +730,7 @@ let x: string = 10;`); host.checkTimeoutQueueLengthAndRun(1); checkOutputErrorsIncremental(host, emptyArray); - checkProgramActualFiles(watch(), expectedFilesAfterEdit); + checkProgramActualFiles(watch(), expectedFilesAfterEdit()); }); @@ -718,7 +740,7 @@ let x: string = 10;`); edit(host, solutionBuilder); host.checkTimeoutQueueLengthAndRun(2); - checkProjectActualFiles(service, tests[0].path, [tests[0].path, ...expectedFilesAfterEdit]); + checkProjectActualFiles(service, tests[0].path, [tests[0].path, ...expectedFilesAfterEdit()]); }); } @@ -729,7 +751,7 @@ let x: string = 10;`); verifyDependencies(watch, coreIndexDts, [coreIndexDts]); verifyDependencies(watch, coreAnotherModuleDts, [coreAnotherModuleDts]); verifyDependencies(watch, logicIndexDts, [logicIndexDts, coreAnotherModuleDts]); - verifyDependencies(watch, tests[1].path, expectedProgramFiles.filter(f => f !== libFile.path)); + verifyDependencies(watch, tests[1].path, expectedProgramFiles().filter(f => f !== libFile.path)); }); it("with tsserver", () => { @@ -769,7 +791,7 @@ export function gfoo() { })); solutionBuilder.invalidateProject(logic[0].path.toLowerCase() as ResolvedConfigFilePath, ConfigFileProgramReloadLevel.Full); solutionBuilder.buildNextInvalidatedProject(); - }, [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, projectFilePath(SubProject.logic, "decls/index.d.ts")]); + }, () => [tests[1].path, libFile.path, coreIndexDts, coreAnotherModuleDts, projectFilePath(SubProject.logic, "decls/index.d.ts")]); }); }); From 2db8a13d815822149da7b506ca2ae21e3b7f0f1f Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Fri, 26 Jul 2019 14:06:33 -0700 Subject: [PATCH 04/24] Remove project status, watches etc when project is no longer part of build order --- src/compiler/tsbuild.ts | 47 +++++++- src/compiler/utilities.ts | 24 +++- src/harness/virtualFileSystemWithWatch.ts | 2 +- src/testRunner/tsconfig.json | 1 + .../unittests/tsbuild/watchEnvironment.ts | 111 ++++++++++++++++++ src/testRunner/unittests/tsbuild/watchMode.ts | 8 ++ 6 files changed, 186 insertions(+), 7 deletions(-) create mode 100644 src/testRunner/unittests/tsbuild/watchEnvironment.ts diff --git a/src/compiler/tsbuild.ts b/src/compiler/tsbuild.ts index 29911f42906..ba051ac23b2 100644 --- a/src/compiler/tsbuild.ts +++ b/src/compiler/tsbuild.ts @@ -564,8 +564,51 @@ namespace ts { } function getBuildOrder(state: SolutionBuilderState) { - return state.buildOrder || - (state.buildOrder = createBuildOrder(state, state.rootNames.map(f => resolveProjectName(state, f)))); + return state.buildOrder || createStateBuildOrder(state); + } + + function createStateBuildOrder(state: SolutionBuilderState) { + const buildOrder = createBuildOrder(state, state.rootNames.map(f => resolveProjectName(state, f))); + if (arrayIsEqualTo(state.buildOrder, buildOrder)) return state.buildOrder!; + + // Clear all to ResolvedConfigFilePaths cache to start fresh + state.resolvedConfigFilePaths.clear(); + const currentProjects = arrayToSet( + buildOrder, + resolved => toResolvedConfigFilePath(state, resolved) + ) as ConfigFileMap; + + const noopOnDelete = { onDeleteValue: noop }; + // Config file cache + mutateMapSkippingNewValues(state.configFileCache, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectStatus, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.buildInfoChecked, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.builderPrograms, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.diagnostics, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectPendingBuild, currentProjects, noopOnDelete); + mutateMapSkippingNewValues(state.projectErrorsReported, currentProjects, noopOnDelete); + + // Remove watches for the program no longer in the solution + if (state.watch) { + mutateMapSkippingNewValues( + state.allWatchedConfigFiles, + currentProjects, + { onDeleteValue: closeFileWatcher } + ); + + mutateMapSkippingNewValues( + state.allWatchedWildcardDirectories, + currentProjects, + { onDeleteValue: existingMap => existingMap.forEach(closeFileWatcherOf) } + ); + + mutateMapSkippingNewValues( + state.allWatchedInputFiles, + currentProjects, + { onDeleteValue: existingMap => existingMap.forEach(closeFileWatcher) } + ); + } + return state.buildOrder = buildOrder; } function getBuildOrderFor(state: SolutionBuilderState, project: string | undefined, onlyReferences: boolean | undefined) { diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index d13e12a6f19..aa6e974c8e8 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -4466,8 +4466,7 @@ namespace ts { map.clear(); } - export interface MutateMapOptions { - createNewValue(key: string, valueInNewMap: U): T; + export interface MutateMapSkippingNewValuesOptions { onDeleteValue(existingValue: T, key: string): void; /** @@ -4482,8 +4481,12 @@ namespace ts { /** * Mutates the map with newMap such that keys in map will be same as newMap. */ - export function mutateMap(map: Map, newMap: ReadonlyMap, options: MutateMapOptions) { - const { createNewValue, onDeleteValue, onExistingValue } = options; + export function mutateMapSkippingNewValues( + map: Map, + newMap: ReadonlyMap, + options: MutateMapSkippingNewValuesOptions + ) { + const { onDeleteValue, onExistingValue } = options; // Needs update map.forEach((existingValue, key) => { const valueInNewMap = newMap.get(key); @@ -4497,7 +4500,20 @@ namespace ts { onExistingValue(existingValue, valueInNewMap, key); } }); + } + export interface MutateMapOptions extends MutateMapSkippingNewValuesOptions { + createNewValue(key: string, valueInNewMap: U): T; + } + + /** + * Mutates the map with newMap such that keys in map will be same as newMap. + */ + export function mutateMap(map: Map, newMap: ReadonlyMap, options: MutateMapOptions) { + // Needs update + mutateMapSkippingNewValues(map, newMap, options); + + const { createNewValue } = options; // Add new values that are not already present newMap.forEach((valueInNewMap, key) => { if (!map.has(key)) { diff --git a/src/harness/virtualFileSystemWithWatch.ts b/src/harness/virtualFileSystemWithWatch.ts index b8e3d189781..0535d832374 100644 --- a/src/harness/virtualFileSystemWithWatch.ts +++ b/src/harness/virtualFileSystemWithWatch.ts @@ -405,7 +405,7 @@ interface Array {}` return s; } - private now() { + now() { this.time += timeIncrements; return new Date(this.time); } diff --git a/src/testRunner/tsconfig.json b/src/testRunner/tsconfig.json index a2ae6e478f3..7d0cea1ea64 100644 --- a/src/testRunner/tsconfig.json +++ b/src/testRunner/tsconfig.json @@ -102,6 +102,7 @@ "unittests/tsbuild/resolveJsonModule.ts", "unittests/tsbuild/sample.ts", "unittests/tsbuild/transitiveReferences.ts", + "unittests/tsbuild/watchEnvironment.ts", "unittests/tsbuild/watchMode.ts", "unittests/tscWatch/consoleClearing.ts", "unittests/tscWatch/emit.ts", diff --git a/src/testRunner/unittests/tsbuild/watchEnvironment.ts b/src/testRunner/unittests/tsbuild/watchEnvironment.ts new file mode 100644 index 00000000000..f97c92a89d4 --- /dev/null +++ b/src/testRunner/unittests/tsbuild/watchEnvironment.ts @@ -0,0 +1,111 @@ +namespace ts.tscWatch { + describe("unittests:: tsbuild:: watchEnvironment:: tsbuild:: watchMode:: with different watch environments", () => { + it("watchFile on same file multiple times because file is part of multiple projects", () => { + const project = `${TestFSWithWatch.tsbuildProjectsLocation}/myproject`; + let maxPkgs = 4; + const configPath = `${project}/tsconfig.json`; + const typing: File = { + path: `${project}/typings/xterm.d.ts`, + content: "export const typing = 10;" + }; + + const allPkgFiles = pkgs(pkgFiles); + const system = createWatchedSystem([libFile, typing, ...flatArray(allPkgFiles)], { currentDirectory: project }); + writePkgReferences(); + const host = createSolutionBuilderWithWatchHost(system); + const solutionBuilder = createSolutionBuilderWithWatch(host, ["tsconfig.json"], { watch: true, verbose: true }); + solutionBuilder.build(); + checkOutputErrorsInitial(system, emptyArray, /*disableConsoleClears*/ undefined, [ + `Projects in this build: \r\n${ + concatenate( + pkgs(index => ` * pkg${index}/tsconfig.json`), + [" * tsconfig.json"] + ).join("\r\n")}\n\n`, + ...flatArray(pkgs(index => [ + `Project 'pkg${index}/tsconfig.json' is out of date because output file 'pkg${index}/index.js' does not exist\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n` + ])) + ]); + + const watchFilesDetailed = arrayToMap(flatArray(allPkgFiles), f => f.path, () => 1); + watchFilesDetailed.set(configPath, 1); + watchFilesDetailed.set(typing.path, maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + verifyInvoke(); + + // Make change + maxPkgs--; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, emptyArray); + const lastFiles = last(allPkgFiles); + lastFiles.forEach(f => watchFilesDetailed.delete(f.path)); + watchFilesDetailed.set(typing.path, maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, typing.content); + verifyInvoke(); + + // Make change to remove all the watches + maxPkgs = 0; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, [ + `tsconfig.json(1,10): error TS18002: The 'files' list in config file '${configPath}' is empty.\n` + ]); + checkWatchedFilesDetailed(system, [configPath], 1); + + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + system.checkTimeoutQueueLength(0); + + function flatArray(arr: T[][]): readonly T[] { + return flatMap(arr, identity); + } + function pkgs(cb: (index: number) => T): T[] { + const result: T[] = []; + for (let index = 0; index < maxPkgs; index++) { + result.push(cb(index)); + } + return result; + } + function createPkgReference(index: number) { + return { path: `./pkg${index}` }; + } + function pkgFiles(index: number): File[] { + return [ + { + path: `${project}/pkg${index}/index.ts`, + content: `export const pkg${index} = ${index};` + }, + { + path: `${project}/pkg${index}/tsconfig.json`, + content: JSON.stringify({ + complerOptions: { composite: true }, + include: [ + "**/*.ts", + "../typings/xterm.d.ts" + ] + }) + } + ]; + } + function writePkgReferences() { + system.writeFile(configPath, JSON.stringify({ + files: [], + include: [], + references: pkgs(createPkgReference) + })); + } + function verifyInvoke() { + pkgs(() => system.checkTimeoutQueueLengthAndRun(1)); + checkOutputErrorsIncremental(system, emptyArray, /*disableConsoleClears*/ undefined, /*logsBeforeWatchDiagnostics*/ undefined, [ + ...flatArray(pkgs(index => [ + `Project 'pkg${index}/tsconfig.json' is out of date because oldest output 'pkg${index}/index.js' is older than newest input 'typings/xterm.d.ts'\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n`, + `Updating unchanged output timestamps of project '${project}/pkg${index}/tsconfig.json'...\n\n` + ])) + ]); + } + }); + }); +} diff --git a/src/testRunner/unittests/tsbuild/watchMode.ts b/src/testRunner/unittests/tsbuild/watchMode.ts index 4546e4e75c9..bd7653b6bea 100644 --- a/src/testRunner/unittests/tsbuild/watchMode.ts +++ b/src/testRunner/unittests/tsbuild/watchMode.ts @@ -16,11 +16,19 @@ namespace ts.tscWatch { return host; } + export function createSolutionBuilder(system: WatchedSystem, rootNames: ReadonlyArray, defaultOptions?: BuildOptions) { const host = createSolutionBuilderHost(system); + host.now = system.now.bind(system); return ts.createSolutionBuilder(host, rootNames, defaultOptions || {}); } + export function createSolutionBuilderWithWatchHost(system: WatchedSystem) { + const host = ts.createSolutionBuilderWithWatchHost(system); + host.now = system.now.bind(system); + return host; + } + function createSolutionBuilderWithWatch(system: TsBuildWatchSystem, rootNames: ReadonlyArray, defaultOptions?: BuildOptions) { const host = createSolutionBuilderWithWatchHost(system); const solutionBuilder = ts.createSolutionBuilderWithWatch(host, rootNames, defaultOptions || { watch: true }); From b84f13d7cf10b5cdbfd1510fdd9c2e75d9543251 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Mon, 29 Jul 2019 15:32:53 -0700 Subject: [PATCH 05/24] Use single stats watcher per filename Fixes #28690 --- src/compiler/sys.ts | 52 ++++- src/harness/virtualFileSystemWithWatch.ts | 35 ++- .../unittests/tsbuild/watchEnvironment.ts | 215 ++++++++++-------- .../unittests/tscWatch/watchEnvironment.ts | 2 +- 4 files changed, 194 insertions(+), 110 deletions(-) diff --git a/src/compiler/sys.ts b/src/compiler/sys.ts index 7049821c90f..50080e0da7b 100644 --- a/src/compiler/sys.ts +++ b/src/compiler/sys.ts @@ -304,6 +304,53 @@ namespace ts { } } + /* @internal */ + export function createSingleFileWatcherPerName( + watchFile: HostWatchFile, + useCaseSensitiveFileNames: boolean + ): HostWatchFile { + interface SingleFileWatcher { + watcher: FileWatcher; + refCount: number; + } + const cache = createMap(); + const callbacksCache = createMultiMap(); + const toCanonicalFileName = createGetCanonicalFileName(useCaseSensitiveFileNames); + + return (fileName, callback, pollingInterval) => { + const path = toCanonicalFileName(fileName); + const existing = cache.get(path); + if (existing) { + existing.refCount++; + } + else { + cache.set(path, { + watcher: watchFile( + fileName, + (fileName, eventKind) => forEach( + callbacksCache.get(path), + cb => cb(fileName, eventKind) + ), + pollingInterval + ), + refCount: 1 + }); + } + callbacksCache.add(path, callback); + + return { + close: () => { + const watcher = Debug.assertDefined(cache.get(path)); + callbacksCache.remove(path, callback); + watcher.refCount--; + if (watcher.refCount) return; + cache.delete(path); + closeFileWatcherOf(watcher); + } + }; + }; + } + /** * Returns true if file status changed */ @@ -695,6 +742,7 @@ namespace ts { const useNonPollingWatchers = process.env.TSC_NONPOLLING_WATCHER; const tscWatchFile = process.env.TSC_WATCHFILE; const tscWatchDirectory = process.env.TSC_WATCHDIRECTORY; + const fsWatchFile = createSingleFileWatcherPerName(fsWatchFileWorker, useCaseSensitiveFileNames); let dynamicPollingWatchFile: HostWatchFile | undefined; const nodeSystem: System = { args: process.argv.slice(2), @@ -835,7 +883,7 @@ namespace ts { return useNonPollingWatchers ? createNonPollingWatchFile() : // Default to do not use polling interval as it is before this experiment branch - (fileName, callback) => fsWatchFile(fileName, callback); + (fileName, callback) => fsWatchFile(fileName, callback, /*pollingInterval*/ undefined); } function getWatchDirectory(): HostWatchDirectory { @@ -916,7 +964,7 @@ namespace ts { } } - function fsWatchFile(fileName: string, callback: FileWatcherCallback, pollingInterval?: number): FileWatcher { + function fsWatchFileWorker(fileName: string, callback: FileWatcherCallback, pollingInterval?: number): FileWatcher { _fs.watchFile(fileName, { persistent: true, interval: pollingInterval || 250 }, fileChanged); let eventKind: FileWatcherEventKind; return { diff --git a/src/harness/virtualFileSystemWithWatch.ts b/src/harness/virtualFileSystemWithWatch.ts index 0535d832374..13b87e1c91a 100644 --- a/src/harness/virtualFileSystemWithWatch.ts +++ b/src/harness/virtualFileSystemWithWatch.ts @@ -314,6 +314,11 @@ interface Array {}` invokeFileDeleteCreateAsPartInsteadOfChange: boolean; } + export enum Tsc_WatchFile { + DynamicPolling = "DynamicPriorityPolling", + SingleFileWatcherPerName = "SingleFileWatcherPerName" + } + export enum Tsc_WatchDirectory { WatchFile = "RecursiveDirectoryUsingFsWatchFile", NonRecursiveWatchDirectory = "RecursiveDirectoryUsingNonRecursiveWatchDirectory", @@ -339,7 +344,7 @@ interface Array {}` readonly watchedFiles = createMultiMap(); private readonly executingFilePath: string; private readonly currentDirectory: string; - private readonly dynamicPriorityWatchFile: HostWatchFile | undefined; + private readonly customWatchFile: HostWatchFile | undefined; private readonly customRecursiveWatchDirectory: HostWatchDirectory | undefined; public require: ((initialPath: string, moduleName: string) => server.RequireResult) | undefined; @@ -349,9 +354,23 @@ interface Array {}` this.executingFilePath = this.getHostSpecificPath(executingFilePath); this.currentDirectory = this.getHostSpecificPath(currentDirectory); this.reloadFS(fileOrFolderorSymLinkList); - this.dynamicPriorityWatchFile = this.environmentVariables && this.environmentVariables.get("TSC_WATCHFILE") === "DynamicPriorityPolling" ? - createDynamicPriorityPollingWatchFile(this) : - undefined; + const tscWatchFile = this.environmentVariables && this.environmentVariables.get("TSC_WATCHFILE") as Tsc_WatchFile; + switch (tscWatchFile) { + case Tsc_WatchFile.DynamicPolling: + this.customWatchFile = createDynamicPriorityPollingWatchFile(this); + break; + case Tsc_WatchFile.SingleFileWatcherPerName: + this.customWatchFile = createSingleFileWatcherPerName( + this.watchFileWorker.bind(this), + this.useCaseSensitiveFileNames + ); + break; + case undefined: + break; + default: + Debug.assertNever(tscWatchFile); + } + const tscWatchDirectory = this.environmentVariables && this.environmentVariables.get("TSC_WATCHDIRECTORY") as Tsc_WatchDirectory; if (tscWatchDirectory === Tsc_WatchDirectory.WatchFile) { const watchDirectory: HostWatchDirectory = (directory, cb) => this.watchFile(directory, () => cb(directory), PollingInterval.Medium); @@ -854,10 +873,14 @@ interface Array {}` } watchFile(fileName: string, cb: FileWatcherCallback, pollingInterval: number) { - if (this.dynamicPriorityWatchFile) { - return this.dynamicPriorityWatchFile(fileName, cb, pollingInterval); + if (this.customWatchFile) { + return this.customWatchFile(fileName, cb, pollingInterval); } + return this.watchFileWorker(fileName, cb); + } + + private watchFileWorker(fileName: string, cb: FileWatcherCallback) { const path = this.toFullPath(fileName); const callback: TestFileWatcher = { fileName, cb }; this.watchedFiles.add(path, callback); diff --git a/src/testRunner/unittests/tsbuild/watchEnvironment.ts b/src/testRunner/unittests/tsbuild/watchEnvironment.ts index f97c92a89d4..d20dd7a0022 100644 --- a/src/testRunner/unittests/tsbuild/watchEnvironment.ts +++ b/src/testRunner/unittests/tsbuild/watchEnvironment.ts @@ -1,111 +1,124 @@ namespace ts.tscWatch { describe("unittests:: tsbuild:: watchEnvironment:: tsbuild:: watchMode:: with different watch environments", () => { - it("watchFile on same file multiple times because file is part of multiple projects", () => { - const project = `${TestFSWithWatch.tsbuildProjectsLocation}/myproject`; - let maxPkgs = 4; - const configPath = `${project}/tsconfig.json`; - const typing: File = { - path: `${project}/typings/xterm.d.ts`, - content: "export const typing = 10;" - }; + describe("when watchFile can create multiple watchers per file", () => { + verifyWatchFileOnMultipleProjects(/*singleWatchPerFile*/ false); + }); - const allPkgFiles = pkgs(pkgFiles); - const system = createWatchedSystem([libFile, typing, ...flatArray(allPkgFiles)], { currentDirectory: project }); - writePkgReferences(); - const host = createSolutionBuilderWithWatchHost(system); - const solutionBuilder = createSolutionBuilderWithWatch(host, ["tsconfig.json"], { watch: true, verbose: true }); - solutionBuilder.build(); - checkOutputErrorsInitial(system, emptyArray, /*disableConsoleClears*/ undefined, [ - `Projects in this build: \r\n${ - concatenate( - pkgs(index => ` * pkg${index}/tsconfig.json`), - [" * tsconfig.json"] - ).join("\r\n")}\n\n`, - ...flatArray(pkgs(index => [ - `Project 'pkg${index}/tsconfig.json' is out of date because output file 'pkg${index}/index.js' does not exist\n\n`, - `Building project '${project}/pkg${index}/tsconfig.json'...\n\n` - ])) - ]); + describe("when watchFile is single watcher per file", () => { + verifyWatchFileOnMultipleProjects( + /*singleWatchPerFile*/ true, + arrayToMap(["TSC_WATCHFILE"], identity, () => TestFSWithWatch.Tsc_WatchFile.SingleFileWatcherPerName) + ); + }); - const watchFilesDetailed = arrayToMap(flatArray(allPkgFiles), f => f.path, () => 1); - watchFilesDetailed.set(configPath, 1); - watchFilesDetailed.set(typing.path, maxPkgs); - checkWatchedFilesDetailed(system, watchFilesDetailed); - system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); - verifyInvoke(); + function verifyWatchFileOnMultipleProjects(singleWatchPerFile: boolean, environmentVariables?: Map) { + it("watchFile on same file multiple times because file is part of multiple projects", () => { + const project = `${TestFSWithWatch.tsbuildProjectsLocation}/myproject`; + let maxPkgs = 4; + const configPath = `${project}/tsconfig.json`; + const typing: File = { + path: `${project}/typings/xterm.d.ts`, + content: "export const typing = 10;" + }; - // Make change - maxPkgs--; - writePkgReferences(); - system.checkTimeoutQueueLengthAndRun(1); - checkOutputErrorsIncremental(system, emptyArray); - const lastFiles = last(allPkgFiles); - lastFiles.forEach(f => watchFilesDetailed.delete(f.path)); - watchFilesDetailed.set(typing.path, maxPkgs); - checkWatchedFilesDetailed(system, watchFilesDetailed); - system.writeFile(typing.path, typing.content); - verifyInvoke(); - - // Make change to remove all the watches - maxPkgs = 0; - writePkgReferences(); - system.checkTimeoutQueueLengthAndRun(1); - checkOutputErrorsIncremental(system, [ - `tsconfig.json(1,10): error TS18002: The 'files' list in config file '${configPath}' is empty.\n` - ]); - checkWatchedFilesDetailed(system, [configPath], 1); - - system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); - system.checkTimeoutQueueLength(0); - - function flatArray(arr: T[][]): readonly T[] { - return flatMap(arr, identity); - } - function pkgs(cb: (index: number) => T): T[] { - const result: T[] = []; - for (let index = 0; index < maxPkgs; index++) { - result.push(cb(index)); - } - return result; - } - function createPkgReference(index: number) { - return { path: `./pkg${index}` }; - } - function pkgFiles(index: number): File[] { - return [ - { - path: `${project}/pkg${index}/index.ts`, - content: `export const pkg${index} = ${index};` - }, - { - path: `${project}/pkg${index}/tsconfig.json`, - content: JSON.stringify({ - complerOptions: { composite: true }, - include: [ - "**/*.ts", - "../typings/xterm.d.ts" - ] - }) - } - ]; - } - function writePkgReferences() { - system.writeFile(configPath, JSON.stringify({ - files: [], - include: [], - references: pkgs(createPkgReference) - })); - } - function verifyInvoke() { - pkgs(() => system.checkTimeoutQueueLengthAndRun(1)); - checkOutputErrorsIncremental(system, emptyArray, /*disableConsoleClears*/ undefined, /*logsBeforeWatchDiagnostics*/ undefined, [ + const allPkgFiles = pkgs(pkgFiles); + const system = createWatchedSystem([libFile, typing, ...flatArray(allPkgFiles)], { currentDirectory: project, environmentVariables }); + writePkgReferences(); + const host = createSolutionBuilderWithWatchHost(system); + const solutionBuilder = createSolutionBuilderWithWatch(host, ["tsconfig.json"], { watch: true, verbose: true }); + solutionBuilder.build(); + checkOutputErrorsInitial(system, emptyArray, /*disableConsoleClears*/ undefined, [ + `Projects in this build: \r\n${ + concatenate( + pkgs(index => ` * pkg${index}/tsconfig.json`), + [" * tsconfig.json"] + ).join("\r\n")}\n\n`, ...flatArray(pkgs(index => [ - `Project 'pkg${index}/tsconfig.json' is out of date because oldest output 'pkg${index}/index.js' is older than newest input 'typings/xterm.d.ts'\n\n`, - `Building project '${project}/pkg${index}/tsconfig.json'...\n\n`, - `Updating unchanged output timestamps of project '${project}/pkg${index}/tsconfig.json'...\n\n` + `Project 'pkg${index}/tsconfig.json' is out of date because output file 'pkg${index}/index.js' does not exist\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n` ])) ]); - } - }); + + const watchFilesDetailed = arrayToMap(flatArray(allPkgFiles), f => f.path, () => 1); + watchFilesDetailed.set(configPath, 1); + watchFilesDetailed.set(typing.path, singleWatchPerFile ? 1 : maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + verifyInvoke(); + + // Make change + maxPkgs--; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, emptyArray); + const lastFiles = last(allPkgFiles); + lastFiles.forEach(f => watchFilesDetailed.delete(f.path)); + watchFilesDetailed.set(typing.path, singleWatchPerFile ? 1 : maxPkgs); + checkWatchedFilesDetailed(system, watchFilesDetailed); + system.writeFile(typing.path, typing.content); + verifyInvoke(); + + // Make change to remove all the watches + maxPkgs = 0; + writePkgReferences(); + system.checkTimeoutQueueLengthAndRun(1); + checkOutputErrorsIncremental(system, [ + `tsconfig.json(1,10): error TS18002: The 'files' list in config file '${configPath}' is empty.\n` + ]); + checkWatchedFilesDetailed(system, [configPath], 1); + + system.writeFile(typing.path, `${typing.content}export const typing1 = 10;`); + system.checkTimeoutQueueLength(0); + + function flatArray(arr: T[][]): readonly T[] { + return flatMap(arr, identity); + } + function pkgs(cb: (index: number) => T): T[] { + const result: T[] = []; + for (let index = 0; index < maxPkgs; index++) { + result.push(cb(index)); + } + return result; + } + function createPkgReference(index: number) { + return { path: `./pkg${index}` }; + } + function pkgFiles(index: number): File[] { + return [ + { + path: `${project}/pkg${index}/index.ts`, + content: `export const pkg${index} = ${index};` + }, + { + path: `${project}/pkg${index}/tsconfig.json`, + content: JSON.stringify({ + complerOptions: { composite: true }, + include: [ + "**/*.ts", + "../typings/xterm.d.ts" + ] + }) + } + ]; + } + function writePkgReferences() { + system.writeFile(configPath, JSON.stringify({ + files: [], + include: [], + references: pkgs(createPkgReference) + })); + } + function verifyInvoke() { + pkgs(() => system.checkTimeoutQueueLengthAndRun(1)); + checkOutputErrorsIncremental(system, emptyArray, /*disableConsoleClears*/ undefined, /*logsBeforeWatchDiagnostics*/ undefined, [ + ...flatArray(pkgs(index => [ + `Project 'pkg${index}/tsconfig.json' is out of date because oldest output 'pkg${index}/index.js' is older than newest input 'typings/xterm.d.ts'\n\n`, + `Building project '${project}/pkg${index}/tsconfig.json'...\n\n`, + `Updating unchanged output timestamps of project '${project}/pkg${index}/tsconfig.json'...\n\n` + ])) + ]); + } + }); + } }); } diff --git a/src/testRunner/unittests/tscWatch/watchEnvironment.ts b/src/testRunner/unittests/tscWatch/watchEnvironment.ts index d30e5854652..ad07d8d1610 100644 --- a/src/testRunner/unittests/tscWatch/watchEnvironment.ts +++ b/src/testRunner/unittests/tscWatch/watchEnvironment.ts @@ -9,7 +9,7 @@ namespace ts.tscWatch { }; const files = [file1, libFile]; const environmentVariables = createMap(); - environmentVariables.set("TSC_WATCHFILE", "DynamicPriorityPolling"); + environmentVariables.set("TSC_WATCHFILE", TestFSWithWatch.Tsc_WatchFile.DynamicPolling); const host = createWatchedSystem(files, { environmentVariables }); const watch = createWatchOfFilesAndCompilerOptions([file1.path], host); From 946a14f3f3d1ddb65dea0b379ed1e350e2848809 Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Tue, 30 Jul 2019 15:42:37 -0400 Subject: [PATCH 06/24] Allow expando additions to an imported object in JavaScript - fixes #31312 --- src/compiler/checker.ts | 6 ++++-- src/compiler/debug.ts | 2 +- .../propertyAssignmentOnImportedSymbol.errors.txt | 11 ----------- 3 files changed, 5 insertions(+), 14 deletions(-) delete mode 100644 tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 3fa9c2da66e..007be810e48 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -29974,7 +29974,7 @@ namespace ts { const symbol = getSymbolOfNode(node); const target = resolveAlias(symbol); if (target !== unknownSymbol) { - // For external modules symbol represent local symbol for an alias. + // For external modules symbol represents local symbol for an alias. // This local symbol will merge any other local declarations (excluding other aliases) // and symbol.flags will contains combined representation for all merged declaration. // Based on symbol.flags we can compute a set of excluded meanings (meaning that resolved alias should not have, @@ -30004,7 +30004,9 @@ namespace ts { function checkImportBinding(node: ImportEqualsDeclaration | ImportClause | NamespaceImport | ImportSpecifier) { checkCollisionWithRequireExportsInGeneratedCode(node, node.name!); checkCollisionWithGlobalPromiseInGeneratedCode(node, node.name!); - checkAliasSymbol(node); + if (!isInJSFile(node)) { + checkAliasSymbol(node); + } } function checkImportDeclaration(node: ImportDeclaration) { diff --git a/src/compiler/debug.ts b/src/compiler/debug.ts index ee6847133c1..c90f4d1fb01 100644 --- a/src/compiler/debug.ts +++ b/src/compiler/debug.ts @@ -258,4 +258,4 @@ namespace ts { isDebugInfoEnabled = true; } } -} \ No newline at end of file +} diff --git a/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt b/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt deleted file mode 100644 index ee17bd087a1..00000000000 --- a/tests/baselines/reference/propertyAssignmentOnImportedSymbol.errors.txt +++ /dev/null @@ -1,11 +0,0 @@ -tests/cases/conformance/salsa/bug24658.js(1,10): error TS2440: Import declaration conflicts with local declaration of 'hurk'. - - -==== tests/cases/conformance/salsa/mod1.js (0 errors) ==== - export var hurk = {} -==== tests/cases/conformance/salsa/bug24658.js (1 errors) ==== - import { hurk } from './mod1' - ~~~~ -!!! error TS2440: Import declaration conflicts with local declaration of 'hurk'. - hurk.expando = 4 - \ No newline at end of file From 8dd57061e1361bee525267c53ddc9bbca4cf79c3 Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Tue, 30 Jul 2019 15:51:53 -0400 Subject: [PATCH 07/24] Ensure that when import/export are used natively in the JS runtime that the check for alias symbol is re-applied - re comment in #26912 --- src/compiler/checker.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 007be810e48..02b6e9913e7 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -29973,7 +29973,10 @@ namespace ts { function checkAliasSymbol(node: ImportEqualsDeclaration | ImportClause | NamespaceImport | ImportSpecifier | ExportSpecifier) { const symbol = getSymbolOfNode(node); const target = resolveAlias(symbol); - if (target !== unknownSymbol) { + + const shouldSkipWithJSRequireTargets = !isInJSFile(node) && moduleKind !== ModuleKind.ES2015; + + if (shouldSkipWithJSRequireTargets && target !== unknownSymbol) { // For external modules symbol represents local symbol for an alias. // This local symbol will merge any other local declarations (excluding other aliases) // and symbol.flags will contains combined representation for all merged declaration. @@ -30004,9 +30007,7 @@ namespace ts { function checkImportBinding(node: ImportEqualsDeclaration | ImportClause | NamespaceImport | ImportSpecifier) { checkCollisionWithRequireExportsInGeneratedCode(node, node.name!); checkCollisionWithGlobalPromiseInGeneratedCode(node, node.name!); - if (!isInJSFile(node)) { - checkAliasSymbol(node); - } + checkAliasSymbol(node); } function checkImportDeclaration(node: ImportDeclaration) { From 1d18b4941e786d4d98dfb79cb70879ff93515714 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Wed, 31 Jul 2019 11:12:01 -0700 Subject: [PATCH 08/24] Store already known not parenthesized arrow expression positions for faster exit in case of deep parsing Fixes #31987 --- src/compiler/parser.ts | 15 +- ...arsingDeepParenthensizedExpression.symbols | 755 ++++ .../parsingDeepParenthensizedExpression.types | 3933 +++++++++++++++++ .../parsingDeepParenthensizedExpression.ts | 20 + 4 files changed, 4722 insertions(+), 1 deletion(-) create mode 100644 tests/baselines/reference/parsingDeepParenthensizedExpression.symbols create mode 100644 tests/baselines/reference/parsingDeepParenthensizedExpression.types create mode 100644 tests/cases/compiler/parsingDeepParenthensizedExpression.ts diff --git a/src/compiler/parser.ts b/src/compiler/parser.ts index 254be93000b..e87701cddbe 100644 --- a/src/compiler/parser.ts +++ b/src/compiler/parser.ts @@ -605,6 +605,8 @@ namespace ts { let parsingContext: ParsingContext; + let notParenthesizedArrow: Map | undefined; + // Flags that dictate what parsing context we're in. For example: // Whether or not we are in strict parsing mode. All that changes in strict parsing mode is // that some tokens that would be considered identifiers may be considered keywords. @@ -826,6 +828,7 @@ namespace ts { identifiers = undefined!; syntaxCursor = undefined; sourceText = undefined!; + notParenthesizedArrow = undefined!; } function parseSourceFileWorker(fileName: string, languageVersion: ScriptTarget, setParentNodes: boolean, scriptKind: ScriptKind): SourceFile { @@ -3676,7 +3679,17 @@ namespace ts { } function parsePossibleParenthesizedArrowFunctionExpressionHead(): ArrowFunction | undefined { - return parseParenthesizedArrowFunctionExpressionHead(/*allowAmbiguity*/ false); + const tokenPos = scanner.getTokenPos(); + if (notParenthesizedArrow && notParenthesizedArrow.has(tokenPos.toString())) { + return undefined; + } + + const result = parseParenthesizedArrowFunctionExpressionHead(/*allowAmbiguity*/ false); + if (!result) { + (notParenthesizedArrow || (notParenthesizedArrow = createMap())).set(tokenPos.toString(), true); + } + + return result; } function tryParseAsyncSimpleArrowFunctionExpression(): ArrowFunction | undefined { diff --git a/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols b/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols new file mode 100644 index 00000000000..7787ee60026 --- /dev/null +++ b/tests/baselines/reference/parsingDeepParenthensizedExpression.symbols @@ -0,0 +1,755 @@ +=== tests/cases/compiler/a.js === +function Y(e, t) { +>Y : Symbol(Y, Decl(a.js, 0, 0)) +>e : Symbol(e, Decl(a.js, 0, 11)) +>t : Symbol(t, Decl(a.js, 0, 13)) + + e |= 0, t |= 0; +>e : Symbol(e, Decl(a.js, 0, 11)) +>t : Symbol(t, Decl(a.js, 0, 13)) + + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, +>r : Symbol(r, Decl(a.js, 2, 27)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>v : Symbol(v, Decl(a.js, 2, 72)) +>M : Symbol(M, Decl(a.js, 2, 75)) + + E = 0, +>E : Symbol(E, Decl(a.js, 2, 82)) + + w = 0, +>w : Symbol(w, Decl(a.js, 3, 34)) + + S = 0; +>S : Symbol(S, Decl(a.js, 4, 34)) + + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], +>v : Symbol(v, Decl(a.js, 2, 72)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>v : Symbol(v, Decl(a.js, 2, 72)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>t : Symbol(t, Decl(a.js, 0, 13)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>e : Symbol(e, Decl(a.js, 0, 11)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>y : Symbol(y, Decl(a.js, 2, 63)) + + function(e, t, r) { +>e : Symbol(e, Decl(a.js, 7, 37)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>r : Symbol(r, Decl(a.js, 7, 42)) + + e |= 0, t |= 0, r |= 0; +>e : Symbol(e, Decl(a.js, 7, 37)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>r : Symbol(r, Decl(a.js, 7, 42)) + + var i, a, u, s, c = 0, +>i : Symbol(i, Decl(a.js, 9, 35)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>s : Symbol(s, Decl(a.js, 9, 44)) +>c : Symbol(c, Decl(a.js, 9, 47)) + + d = 0, +>d : Symbol(d, Decl(a.js, 9, 54)) + + h = 0; +>h : Symbol(h, Decl(a.js, 10, 42)) + + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; +>s : Symbol(s, Decl(a.js, 9, 44)) +>i : Symbol(i, Decl(a.js, 9, 35)) +>e : Symbol(e, Decl(a.js, 7, 37)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>t : Symbol(t, Decl(a.js, 7, 39)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>r : Symbol(r, Decl(a.js, 7, 42)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>u : Symbol(u, Decl(a.js, 9, 41)) +>c : Symbol(c, Decl(a.js, 9, 47)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>a : Symbol(a, Decl(a.js, 9, 38)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>i : Symbol(i, Decl(a.js, 9, 35)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>c : Symbol(c, Decl(a.js, 9, 47)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>d : Symbol(d, Decl(a.js, 9, 54)) +>h : Symbol(h, Decl(a.js, 10, 42)) +>h : Symbol(h, Decl(a.js, 10, 42)) + + f = s +>s : Symbol(s, Decl(a.js, 9, 44)) + + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v +>T : Symbol(T, Decl(a.js, 2, 69)) +>A : Symbol(A, Decl(a.js, 2, 66)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>T : Symbol(T, Decl(a.js, 2, 69)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>r : Symbol(r, Decl(a.js, 2, 27)) +>M : Symbol(M, Decl(a.js, 2, 75)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>r : Symbol(r, Decl(a.js, 2, 27)) +>i : Symbol(i, Decl(a.js, 2, 30)) +>a : Symbol(a, Decl(a.js, 2, 33)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>E : Symbol(E, Decl(a.js, 2, 82)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>u : Symbol(u, Decl(a.js, 2, 36)) +>s : Symbol(s, Decl(a.js, 2, 39)) +>c : Symbol(c, Decl(a.js, 2, 42)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>w : Symbol(w, Decl(a.js, 3, 34)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>d : Symbol(d, Decl(a.js, 2, 45)) +>h : Symbol(h, Decl(a.js, 2, 48)) +>p : Symbol(p, Decl(a.js, 2, 51)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>S : Symbol(S, Decl(a.js, 4, 34)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>y : Symbol(y, Decl(a.js, 2, 63)) +>_ : Symbol(_, Decl(a.js, 2, 54)) +>m : Symbol(m, Decl(a.js, 2, 57)) +>g : Symbol(g, Decl(a.js, 2, 60)) +>v : Symbol(v, Decl(a.js, 2, 72)) + } diff --git a/tests/baselines/reference/parsingDeepParenthensizedExpression.types b/tests/baselines/reference/parsingDeepParenthensizedExpression.types new file mode 100644 index 00000000000..8a1182d9ec6 --- /dev/null +++ b/tests/baselines/reference/parsingDeepParenthensizedExpression.types @@ -0,0 +1,3933 @@ +=== tests/cases/compiler/a.js === +function Y(e, t) { +>Y : (e: any, t: any) => void +>e : any +>t : any + + e |= 0, t |= 0; +>e |= 0, t |= 0 : number +>e |= 0 : number +>e : any +>0 : 0 +>t |= 0 : number +>t : any +>0 : 0 + + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, +>r : any +>i : any +>a : any +>u : any +>s : any +>c : any +>d : any +>h : any +>p : any +>_ : any +>m : any +>g : any +>y : any +>A : any +>T : any +>v : any +>M : number +>0 : 0 + + E = 0, +>E : number +>0 : 0 + + w = 0, +>w : number +>0 : 0 + + S = 0; +>S : number +>0 : 0 + + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v : error +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64) : void +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2] : number +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t : any +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v : error +>v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288) : any +>v = f : error +>v : any +>f : error +>(0 | (f = f + 288 | 0)) >= (0 | l) && b(288) : any +>(0 | (f = f + 288 | 0)) >= (0 | l) : boolean +>(0 | (f = f + 288 | 0)) : number +>0 | (f = f + 288 | 0) : number +>0 : 0 +>(f = f + 288 | 0) : number +>f = f + 288 | 0 : number +>f : error +>f + 288 | 0 : number +>f + 288 : error +>f : error +>288 : 288 +>0 : 0 +>(0 | l) : number +>0 | l : number +>0 : 0 +>l : error +>b(288) : error +>b : error +>288 : 288 +>T = v : error +>T : any +>v : error +>A = t : any +>A : any +>t : any +>M = 0 | o[(y = e) >> 2] : number +>M : number +>0 | o[(y = e) >> 2] : number +>0 : 0 +>o[(y = e) >> 2] : error +>o : error +>(y = e) >> 2 : number +>(y = e) : any +>y = e : any +>y : any +>e : any +>2 : 2 +>E = 0 | o[(y + 4 | 0) >> 2] : number +>E : number +>0 | o[(y + 4 | 0) >> 2] : number +>0 : 0 +>o[(y + 4 | 0) >> 2] : error +>o : error +>(y + 4 | 0) >> 2 : number +>(y + 4 | 0) : number +>y + 4 | 0 : number +>y + 4 : any +>y : any +>4 : 4 +>0 : 0 +>2 : 2 +>w = 0 | o[(y + 8 | 0) >> 2] : number +>w : number +>0 | o[(y + 8 | 0) >> 2] : number +>0 : 0 +>o[(y + 8 | 0) >> 2] : error +>o : error +>(y + 8 | 0) >> 2 : number +>(y + 8 | 0) : number +>y + 8 | 0 : number +>y + 8 : any +>y : any +>8 : 8 +>0 : 0 +>2 : 2 +>S = 0 | o[(y + 12 | 0) >> 2] : number +>S : number +>0 | o[(y + 12 | 0) >> 2] : number +>0 : 0 +>o[(y + 12 | 0) >> 2] : error +>o : error +>(y + 12 | 0) >> 2 : number +>(y + 12 | 0) : number +>y + 12 | 0 : number +>y + 12 : any +>y : any +>12 : 12 +>0 : 0 +>2 : 2 + + function(e, t, r) { +>function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s }(T, A, 64) : void +>function(e, t, r) { e |= 0, t |= 0, r |= 0; var i, a, u, s, c = 0, d = 0, h = 0; for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; f = s } : (e: any, t: any, r: number) => void +>e : error +>t : any +>r : number + + e |= 0, t |= 0, r |= 0; +>e |= 0, t |= 0, r |= 0 : number +>e |= 0, t |= 0 : number +>e |= 0 : number +>e : error +>0 : 0 +>t |= 0 : number +>t : any +>0 : 0 +>r |= 0 : number +>r : number +>0 : 0 + + var i, a, u, s, c = 0, +>i : any +>a : any +>u : any +>s : any +>c : number +>0 : 0 + + d = 0, +>d : number +>0 : 0 + + h = 0; +>h : number +>0 : 0 + + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0 : 0 +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0 : 0 +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r : number +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t : any +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e : error +>s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32) : any +>s = f : error +>s : any +>f : error +>(0 | (f = f + 32 | 0)) >= (0 | l) && b(32) : any +>(0 | (f = f + 32 | 0)) >= (0 | l) : boolean +>(0 | (f = f + 32 | 0)) : number +>0 | (f = f + 32 | 0) : number +>0 : 0 +>(f = f + 32 | 0) : number +>f = f + 32 | 0 : number +>f : error +>f + 32 | 0 : number +>f + 32 : error +>f : error +>32 : 32 +>0 : 0 +>(0 | l) : number +>0 | l : number +>0 : 0 +>l : error +>b(32) : error +>b : error +>32 : 32 +>i = e : error +>i : any +>e : error +>a = t : any +>a : any +>t : any +>u = r : number +>u : any +>r : number +>d = 0 : 0 +>d : number +>0 : 0 +>h = 0 : 0 +>h : number +>0 : 0 +>h >>> 0 < u >>> 0 : boolean +>h >>> 0 : number +>h : number +>0 : 0 +>u >>> 0 : number +>u : number +>0 : 0 +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0 : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0 : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c : number +>c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>c : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 : number +>255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 : number +>255 & (0 | n[(a + h | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + h | 0) >> 0]) : number +>0 | n[(a + h | 0) >> 0] : number +>0 : 0 +>n[(a + h | 0) >> 0] : error +>n : error +>(a + h | 0) >> 0 : number +>(a + h | 0) : number +>a + h | 0 : number +>a + h : any +>a : any +>h : number +>0 : 0 +>0 : 0 +>(255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 : number +>(255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 1 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 1 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 1 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 1 | 0) | 0) >> 0 : number +>(a + (h + 1 | 0) | 0) : number +>a + (h + 1 | 0) | 0 : number +>a + (h + 1 | 0) : any +>a : any +>(h + 1 | 0) : number +>h + 1 | 0 : number +>h + 1 : number +>h : number +>1 : 1 +>0 : 0 +>0 : 0 +>0 : 0 +>8 : 8 +>(255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 : number +>(255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 2 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 2 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 2 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 2 | 0) | 0) >> 0 : number +>(a + (h + 2 | 0) | 0) : number +>a + (h + 2 | 0) | 0 : number +>a + (h + 2 | 0) : any +>a : any +>(h + 2 | 0) : number +>h + 2 | 0 : number +>h + 2 : number +>h : number +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>(255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24 : number +>(255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) : number +>255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0]) : number +>255 : 255 +>(0 | n[(a + (h + 3 | 0) | 0) >> 0]) : number +>0 | n[(a + (h + 3 | 0) | 0) >> 0] : number +>0 : 0 +>n[(a + (h + 3 | 0) | 0) >> 0] : error +>n : error +>(a + (h + 3 | 0) | 0) >> 0 : number +>(a + (h + 3 | 0) | 0) : number +>a + (h + 3 | 0) | 0 : number +>a + (h + 3 | 0) : any +>a : any +>(h + 3 | 0) : number +>h + 3 | 0 : number +>h + 3 : number +>h : number +>3 : 3 +>0 : 0 +>0 : 0 +>0 : 0 +>24 : 24 +>o[(i + (d << 2) | 0) >> 2] = c : number +>o[(i + (d << 2) | 0) >> 2] : error +>o : error +>(i + (d << 2) | 0) >> 2 : number +>(i + (d << 2) | 0) : number +>i + (d << 2) | 0 : number +>i + (d << 2) : error +>i : error +>(d << 2) : number +>d << 2 : number +>d : number +>2 : 2 +>0 : 0 +>2 : 2 +>c : number +>d = d + 1 | 0 : number +>d : number +>d + 1 | 0 : number +>d + 1 : number +>d : number +>1 : 1 +>0 : 0 +>h = h + 4 | 0 : number +>h : number +>h + 4 | 0 : number +>h + 4 : number +>h : number +>4 : 4 +>0 : 0 + + f = s +>f = s : error +>f : error +>s : error + + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v +>T : error +>A : any +>64 : 64 +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>(E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 : number +>(E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) : number +>E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0 : number +>E : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0 : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) : number +>(E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10 : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 : number +>(E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) : number +>E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0 : number +>E : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0 : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) : number +>(E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) : number +>E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>E : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0 : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w : number +>(E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) : number +>E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10 : number +>E : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10 : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 : number +>(E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) : number +>E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0 : number +>E : number +>E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0 : number +>E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) : number +>E : number +>((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0 : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 : number +>(((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) : number +>((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15 : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 : number +>(w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>w : number +>(606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0 : number +>606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>606105819 : 606105819 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0 : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 : number +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) : number +>M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0 : number +>M : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0 : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) : number +>M : number +>(((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0 : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 : number +>((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>680876936 : 680876936 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>389564586 : 389564586 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>1044525330 : 1044525330 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0 : number +>w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) : number +>w : number +>((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0 : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 : number +>(((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) : number +>((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20 : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 : number +>(S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) : number +>1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0 : number +>1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>1200080426 : 1200080426 +>(((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 : number +>(M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) : number +>M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0 : number +>M : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0 : number +>M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) : number +>M : number +>(((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0 : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 : number +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>176418897 : 176418897 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1473231341 : 1473231341 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>45705983 : 45705983 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0 : number +>S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) : number +>S : number +>((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0 : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 : number +>(((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) : number +>((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 : number +>(M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1770035416 : 1770035416 +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>1958414417 : 1958414417 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>42063 : 42063 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>1990404162 : 1990404162 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>(1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0 : number +>1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>1236535329 : 1236535329 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M : number +>(S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) : number +>S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20 : number +>S : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20 : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 : number +>(S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0 : number +>S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) : number +>S : number +>((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0 : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 : number +>(((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) : number +>((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E : number +>(M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) : number +>M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>M : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0 : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E : number +>(M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) : number +>M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>M : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25 : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 : number +>(M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0 : number +>1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>1804603682 : 1804603682 +>((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>(E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) : number +>(E & w | (-1 ^ E) & S) : number +>E & w | (-1 ^ E) & S : number +>E & w : number +>E : number +>w : number +>(-1 ^ E) & S : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>S : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>7 : 7 +>M >>> 25 : number +>M : number +>25 : 25 +>E : number +>0 : 0 +>E : number +>(-1 ^ M) & w : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>w : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>40341101 : 40341101 +>0 : 0 +>0 : 0 +>12 : 12 +>S >>> 20 : number +>S : number +>20 : 20 +>M : number +>0 : 0 +>M : number +>(-1 ^ S) & E : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>E : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1502002290 : 1502002290 +>0 : 0 +>0 : 0 +>17 : 17 +>w >>> 15 : number +>w : number +>15 : 15 +>S : number +>0 : 0 +>S : number +>(-1 ^ w) & M : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>M : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>22 : 22 +>E >>> 10 : number +>E : number +>10 : 10 +>w : number +>0 : 0 +>((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0 : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 : number +>(((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0 : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) : number +>((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 : number +>(w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>w : number +>(643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0 : number +>643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>643717713 : 643717713 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>165796510 : 165796510 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1069501632 : 1069501632 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>373897302 : 373897302 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18 : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 : number +>(w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0 : number +>w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) : number +>w : number +>((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0 : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 : number +>(((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) : number +>((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23 : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 : number +>(S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) : number +>S : number +>(38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) : number +>38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0 : number +>38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>38016083 : 38016083 +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>701558691 : 701558691 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>660478335 : 660478335 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>405537848 : 405537848 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>(1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1163531501 : 1163531501 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0 : number +>S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) : number +>S : number +>((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0 : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 : number +>(((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) : number +>((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 : number +>(M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) : number +>M : number +>(568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) : number +>568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0 : number +>568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>568446438 : 568446438 +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1019803690 : 1019803690 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>187363961 : 187363961 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0 : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 : number +>(((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) : number +>((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M) : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M : number +>(w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) : number +>w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>w : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0 : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S : number +>(w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) : number +>w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>w : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18 : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 : number +>(w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>w : number +>(1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0 : number +>1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>1735328473 : 1735328473 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) : number +>S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 : number +>(S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) : number +>S : number +>((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 : number +>(((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) : number +>((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w) : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w : number +>(M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) : number +>M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>M : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0 : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E : number +>(M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) : number +>M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27 : number +>M : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 : number +>(M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) : number +>M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0 : number +>M : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0 : number +>M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) : number +>M : number +>(((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 : number +>((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>(E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) : number +>(E & S | w & (-1 ^ S)) : number +>E & S | w & (-1 ^ S) : number +>E & S : number +>E : number +>S : number +>w & (-1 ^ S) : number +>w : number +>(-1 ^ S) : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>1444681467 : 1444681467 +>0 : 0 +>0 : 0 +>5 : 5 +>M >>> 27 : number +>M : number +>27 : 27 +>E : number +>0 : 0 +>w : number +>E & (-1 ^ w) : number +>E : number +>(-1 ^ w) : number +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>51403784 : 51403784 +>0 : 0 +>0 : 0 +>9 : 9 +>S >>> 23 : number +>S : number +>23 : 23 +>M : number +>0 : 0 +>E : number +>M & (-1 ^ E) : number +>M : number +>(-1 ^ E) : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>14 : 14 +>w >>> 18 : number +>w : number +>18 : 18 +>S : number +>0 : 0 +>M : number +>S & (-1 ^ M) : number +>S : number +>(-1 ^ M) : number +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>1926607734 : 1926607734 +>0 : 0 +>0 : 0 +>20 : 20 +>E >>> 12 : number +>E : number +>12 : 12 +>w : number +>0 : 0 +>((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0 : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 : number +>(((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) : number +>((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 : number +>(w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>w : number +>(1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) : number +>1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0 : number +>1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>1839030562 : 1839030562 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) : number +>S : number +>((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 : number +>((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>378558 : 378558 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>2022574463 : 2022574463 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>35309556 : 35309556 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 : number +>(((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16 : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 : number +>(w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0 : number +>w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) : number +>w : number +>((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0 : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 : number +>(((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) : number +>((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21 : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 : number +>(S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) : number +>1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0 : number +>1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>1272893353 : 1272893353 +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 : number +>((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>1530992060 : 1530992060 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>155497632 : 155497632 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>1094730640 : 1094730640 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>(76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) : number +>76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0 : number +>76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>76029189 : 76029189 +>(((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) : number +>((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 : number +>(w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) : number +>w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0 : number +>w : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0 : number +>w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) : number +>w : number +>((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 : number +>(((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0 : number +>S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) : number +>S : number +>((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0 : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 : number +>(((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0 : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) : number +>((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 : number +>(M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>M : number +>(681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0 : number +>681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>681279174 : 681279174 +>((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>358537222 : 358537222 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>722521979 : 722521979 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0 : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 : number +>(((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) : number +>((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S : number +>(w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) : number +>w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>w : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0 : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S : number +>(w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) : number +>w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>w : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16 : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 : number +>(w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>w : number +>(530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) : number +>530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0 : number +>530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>530742520 : 530742520 +>(((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) : number +>((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M : number +>(S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) : number +>S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>S : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0 : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M : number +>(S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) : number +>S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21 : number +>S : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 : number +>(S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) : number +>S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0 : number +>S : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0 : number +>S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) : number +>S : number +>((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 : number +>(((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) : number +>((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E : number +>(M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) : number +>M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>M : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0 : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E : number +>(M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) : number +>M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28 : number +>M : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 : number +>(M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) : number +>M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0 : number +>M : number +>M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0 : number +>M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) : number +>M : number +>(((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0 : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 : number +>((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>(E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>(E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) : number +>(E ^ w ^ S) : number +>E ^ w ^ S : number +>E ^ w : number +>E : number +>w : number +>S : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>640364487 : 640364487 +>0 : 0 +>0 : 0 +>4 : 4 +>M >>> 28 : number +>M : number +>28 : 28 +>E : number +>0 : 0 +>E : number +>w : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>421815835 : 421815835 +>0 : 0 +>0 : 0 +>11 : 11 +>S >>> 21 : number +>S : number +>21 : 21 +>M : number +>0 : 0 +>M : number +>E : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>16 : 16 +>w >>> 16 : number +>w : number +>16 : 16 +>S : number +>0 : 0 +>S : number +>M : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>995338651 : 995338651 +>0 : 0 +>0 : 0 +>23 : 23 +>E >>> 9 : number +>E : number +>9 : 9 +>w : number +>0 : 0 +>((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0 : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 : number +>(((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) : number +>((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 : number +>(S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) : number +>S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>S : number +>S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0 : number +>S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>S : number +>(1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) : number +>1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0 : number +>1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>1126891415 : 1126891415 +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) : number +>M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0 : number +>M : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0 : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) : number +>M : number +>(((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0 : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 : number +>((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[T >> 2]) : number +>0 | o[T >> 2] : number +>0 : 0 +>o[T >> 2] : error +>o : error +>T >> 2 : number +>T : error +>2 : 2 +>0 : 0 +>198630844 : 198630844 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 28 | 0) >> 2]) : number +>0 | o[(T + 28 | 0) >> 2] : number +>0 : 0 +>o[(T + 28 | 0) >> 2] : error +>o : error +>(T + 28 | 0) >> 2 : number +>(T + 28 | 0) : number +>T + 28 | 0 : number +>T + 28 : error +>T : error +>28 : 28 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 56 | 0) >> 2]) : number +>0 | o[(T + 56 | 0) >> 2] : number +>0 : 0 +>o[(T + 56 | 0) >> 2] : error +>o : error +>(T + 56 | 0) >> 2 : number +>(T + 56 | 0) : number +>T + 56 | 0 : number +>T + 56 : error +>T : error +>56 : 56 +>0 : 0 +>2 : 2 +>0 : 0 +>1416354905 : 1416354905 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 20 | 0) >> 2]) : number +>0 | o[(T + 20 | 0) >> 2] : number +>0 : 0 +>o[(T + 20 | 0) >> 2] : error +>o : error +>(T + 20 | 0) >> 2 : number +>(T + 20 | 0) : number +>T + 20 | 0 : number +>T + 20 : error +>T : error +>20 : 20 +>0 : 0 +>2 : 2 +>0 : 0 +>57434055 : 57434055 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0 : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 : number +>((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 : number +>(M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) : number +>1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0 : number +>1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>1700485571 : 1700485571 +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 48 | 0) >> 2]) : number +>0 | o[(T + 48 | 0) >> 2] : number +>0 : 0 +>o[(T + 48 | 0) >> 2] : error +>o : error +>(T + 48 | 0) >> 2 : number +>(T + 48 | 0) : number +>T + 48 | 0 : number +>T + 48 : error +>T : error +>48 : 48 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 12 | 0) >> 2]) : number +>0 | o[(T + 12 | 0) >> 2] : number +>0 : 0 +>o[(T + 12 | 0) >> 2] : error +>o : error +>(T + 12 | 0) >> 2 : number +>(T + 12 | 0) : number +>T + 12 | 0 : number +>T + 12 : error +>T : error +>12 : 12 +>0 : 0 +>2 : 2 +>0 : 0 +>1894986606 : 1894986606 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 40 | 0) >> 2]) : number +>0 | o[(T + 40 | 0) >> 2] : number +>0 : 0 +>o[(T + 40 | 0) >> 2] : error +>o : error +>(T + 40 | 0) >> 2 : number +>(T + 40 | 0) : number +>T + 40 | 0 : number +>T + 40 : error +>T : error +>40 : 40 +>0 : 0 +>2 : 2 +>0 : 0 +>1051523 : 1051523 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 4 | 0) >> 2]) : number +>0 | o[(T + 4 | 0) >> 2] : number +>0 : 0 +>o[(T + 4 | 0) >> 2] : error +>o : error +>(T + 4 | 0) >> 2 : number +>(T + 4 | 0) : number +>T + 4 | 0 : number +>T + 4 : error +>T : error +>4 : 4 +>0 : 0 +>2 : 2 +>0 : 0 +>2054922799 : 2054922799 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>(1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) : number +>1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0 : number +>1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>1309151649 : 1309151649 +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0 : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 : number +>((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 : number +>(M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) : number +>M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M : number +>M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0 : number +>M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>M : number +>(1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) : number +>1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0 : number +>1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>1873313359 : 1873313359 +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 32 | 0) >> 2]) : number +>0 | o[(T + 32 | 0) >> 2] : number +>0 : 0 +>o[(T + 32 | 0) >> 2] : error +>o : error +>(T + 32 | 0) >> 2 : number +>(T + 32 | 0) : number +>T + 32 | 0 : number +>T + 32 : error +>T : error +>32 : 32 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 60 | 0) >> 2]) : number +>0 | o[(T + 60 | 0) >> 2] : number +>0 : 0 +>o[(T + 60 | 0) >> 2] : error +>o : error +>(T + 60 | 0) >> 2 : number +>(T + 60 | 0) : number +>T + 60 | 0 : number +>T + 60 : error +>T : error +>60 : 60 +>0 : 0 +>2 : 2 +>0 : 0 +>30611744 : 30611744 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 : number +>(w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) : number +>w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0 : number +>w : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0 : number +>w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) : number +>w : number +>(((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 : number +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 24 | 0) >> 2]) : number +>0 | o[(T + 24 | 0) >> 2] : number +>0 : 0 +>o[(T + 24 | 0) >> 2] : error +>o : error +>(T + 24 | 0) >> 2 : number +>(T + 24 | 0) : number +>T + 24 | 0 : number +>T + 24 : error +>T : error +>24 : 24 +>0 : 0 +>2 : 2 +>0 : 0 +>1560198380 : 1560198380 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 52 | 0) >> 2]) : number +>0 | o[(T + 52 | 0) >> 2] : number +>0 : 0 +>o[(T + 52 | 0) >> 2] : error +>o : error +>(T + 52 | 0) >> 2 : number +>(T + 52 | 0) : number +>T + 52 | 0 : number +>T + 52 : error +>T : error +>52 : 52 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 : number +>(((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0 : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) : number +>((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) : number +>S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>S : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0 : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M : number +>(S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) : number +>S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22 : number +>S : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22 : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 : number +>(S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) : number +>S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0 : number +>S : number +>S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0 : number +>S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) : number +>S : number +>(((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0 : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 : number +>((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0 : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) : number +>(E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) : number +>E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>E : number +>((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w) : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w : number +>(M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) : number +>M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>M : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0 : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E : number +>(M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) : number +>M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26 : number +>M : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 : number +>(M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) : number +>M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0 : number +>M : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0 : number +>M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) : number +>M : number +>(((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0 : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 : number +>((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0 : number +>(w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) : number +>(w ^ (E | -1 ^ S)) : number +>w ^ (E | -1 ^ S) : number +>w : number +>(E | -1 ^ S) : number +>E | -1 ^ S : number +>E : number +>-1 ^ S : number +>-1 : -1 +>1 : 1 +>S : number +>(0 | o[(T + 16 | 0) >> 2]) : number +>0 | o[(T + 16 | 0) >> 2] : number +>0 : 0 +>o[(T + 16 | 0) >> 2] : error +>o : error +>(T + 16 | 0) >> 2 : number +>(T + 16 | 0) : number +>T + 16 | 0 : number +>T + 16 : error +>T : error +>16 : 16 +>0 : 0 +>2 : 2 +>0 : 0 +>145523070 : 145523070 +>0 : 0 +>0 : 0 +>6 : 6 +>M >>> 26 : number +>M : number +>26 : 26 +>E : number +>0 : 0 +>-1 ^ w : number +>-1 : -1 +>1 : 1 +>w : number +>(0 | o[(T + 44 | 0) >> 2]) : number +>0 | o[(T + 44 | 0) >> 2] : number +>0 : 0 +>o[(T + 44 | 0) >> 2] : error +>o : error +>(T + 44 | 0) >> 2 : number +>(T + 44 | 0) : number +>T + 44 | 0 : number +>T + 44 : error +>T : error +>44 : 44 +>0 : 0 +>2 : 2 +>0 : 0 +>1120210379 : 1120210379 +>0 : 0 +>0 : 0 +>10 : 10 +>S >>> 22 : number +>S : number +>22 : 22 +>M : number +>0 : 0 +>((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M) : number +>(w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M : number +>(w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) : number +>w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>w : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0 : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S : number +>(w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) : number +>w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17 : number +>w : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17 : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 : number +>(w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) : number +>w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w : number +>w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0 : number +>w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>w : number +>(718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) : number +>718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0 : number +>718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>718787259 : 718787259 +>((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0 : number +>(M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) : number +>(M ^ (S | -1 ^ E)) : number +>M ^ (S | -1 ^ E) : number +>M : number +>(S | -1 ^ E) : number +>S | -1 ^ E : number +>S : number +>-1 ^ E : number +>-1 : -1 +>1 : 1 +>E : number +>(0 | o[(T + 8 | 0) >> 2]) : number +>0 | o[(T + 8 | 0) >> 2] : number +>0 : 0 +>o[(T + 8 | 0) >> 2] : error +>o : error +>(T + 8 | 0) >> 2 : number +>(T + 8 | 0) : number +>T + 8 | 0 : number +>T + 8 : error +>T : error +>8 : 8 +>0 : 0 +>2 : 2 +>0 : 0 +>0 : 0 +>0 : 0 +>15 : 15 +>w >>> 17 : number +>w : number +>17 : 17 +>S : number +>0 : 0 +>-1 ^ M : number +>-1 : -1 +>1 : 1 +>M : number +>(0 | o[(T + 36 | 0) >> 2]) : number +>0 | o[(T + 36 | 0) >> 2] : number +>0 : 0 +>o[(T + 36 | 0) >> 2] : error +>o : error +>(T + 36 | 0) >> 2 : number +>(T + 36 | 0) : number +>T + 36 | 0 : number +>T + 36 : error +>T : error +>36 : 36 +>0 : 0 +>2 : 2 +>0 : 0 +>343485551 : 343485551 +>0 : 0 +>0 : 0 +>21 : 21 +>E >>> 11 : number +>E : number +>11 : 11 +>w : number +>0 : 0 +>r = M : number +>r : any +>M : number +>a = (0 | o[(i = y) >> 2]) + r | 0 : number +>a : any +>(0 | o[(i = y) >> 2]) + r | 0 : number +>(0 | o[(i = y) >> 2]) + r : number +>(0 | o[(i = y) >> 2]) : number +>0 | o[(i = y) >> 2] : number +>0 : 0 +>o[(i = y) >> 2] : error +>o : error +>(i = y) >> 2 : number +>(i = y) : any +>i = y : any +>i : any +>y : any +>2 : 2 +>r : number +>0 : 0 +>o[i >> 2] = a : number +>o[i >> 2] : error +>o : error +>i >> 2 : number +>i : any +>2 : 2 +>a : number +>u = E : number +>u : any +>E : number +>c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>c : any +>(0 | o[(s = y + 4 | 0) >> 2]) + u | 0 : number +>(0 | o[(s = y + 4 | 0) >> 2]) + u : number +>(0 | o[(s = y + 4 | 0) >> 2]) : number +>0 | o[(s = y + 4 | 0) >> 2] : number +>0 : 0 +>o[(s = y + 4 | 0) >> 2] : error +>o : error +>(s = y + 4 | 0) >> 2 : number +>(s = y + 4 | 0) : number +>s = y + 4 | 0 : number +>s : any +>y + 4 | 0 : number +>y + 4 : any +>y : any +>4 : 4 +>0 : 0 +>2 : 2 +>u : number +>0 : 0 +>o[s >> 2] = c : number +>o[s >> 2] : error +>o : error +>s >> 2 : number +>s : number +>2 : 2 +>c : number +>d = w : number +>d : any +>w : number +>p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>p : any +>(0 | o[(h = y + 8 | 0) >> 2]) + d | 0 : number +>(0 | o[(h = y + 8 | 0) >> 2]) + d : number +>(0 | o[(h = y + 8 | 0) >> 2]) : number +>0 | o[(h = y + 8 | 0) >> 2] : number +>0 : 0 +>o[(h = y + 8 | 0) >> 2] : error +>o : error +>(h = y + 8 | 0) >> 2 : number +>(h = y + 8 | 0) : number +>h = y + 8 | 0 : number +>h : any +>y + 8 | 0 : number +>y + 8 : any +>y : any +>8 : 8 +>0 : 0 +>2 : 2 +>d : number +>0 : 0 +>o[h >> 2] = p : number +>o[h >> 2] : error +>o : error +>h >> 2 : number +>h : number +>2 : 2 +>p : number +>_ = S : number +>_ : any +>S : number +>g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>g : any +>(0 | o[(m = y + 12 | 0) >> 2]) + _ | 0 : number +>(0 | o[(m = y + 12 | 0) >> 2]) + _ : number +>(0 | o[(m = y + 12 | 0) >> 2]) : number +>0 | o[(m = y + 12 | 0) >> 2] : number +>0 : 0 +>o[(m = y + 12 | 0) >> 2] : error +>o : error +>(m = y + 12 | 0) >> 2 : number +>(m = y + 12 | 0) : number +>m = y + 12 | 0 : number +>m : any +>y + 12 | 0 : number +>y + 12 : any +>y : any +>12 : 12 +>0 : 0 +>2 : 2 +>_ : number +>0 : 0 +>o[m >> 2] = g : number +>o[m >> 2] : error +>o : error +>m >> 2 : number +>m : number +>2 : 2 +>g : number +>f = v : error +>f : error +>v : error + } diff --git a/tests/cases/compiler/parsingDeepParenthensizedExpression.ts b/tests/cases/compiler/parsingDeepParenthensizedExpression.ts new file mode 100644 index 00000000000..525fff957de --- /dev/null +++ b/tests/cases/compiler/parsingDeepParenthensizedExpression.ts @@ -0,0 +1,20 @@ +// @allowJs: true +// @noEmit: true + +// @fileName: a.js +function Y(e, t) { + e |= 0, t |= 0; + var r, i, a, u, s, c, d, h, p, _, m, g, y, A, T, v, M = 0, + E = 0, + w = 0, + S = 0; + v = f, (0 | (f = f + 288 | 0)) >= (0 | l) && b(288), T = v, A = t, M = 0 | o[(y = e) >> 2], E = 0 | o[(y + 4 | 0) >> 2], w = 0 | o[(y + 8 | 0) >> 2], S = 0 | o[(y + 12 | 0) >> 2], + function(e, t, r) { + e |= 0, t |= 0, r |= 0; + var i, a, u, s, c = 0, + d = 0, + h = 0; + for (s = f, (0 | (f = f + 32 | 0)) >= (0 | l) && b(32), i = e, a = t, u = r, d = 0, h = 0; h >>> 0 < u >>> 0;) c = 255 & (0 | n[(a + h | 0) >> 0]) | (255 & (0 | n[(a + (h + 1 | 0) | 0) >> 0])) << 8 | (255 & (0 | n[(a + (h + 2 | 0) | 0) >> 0])) << 16 | (255 & (0 | n[(a + (h + 3 | 0) | 0) >> 0])) << 24, o[(i + (d << 2) | 0) >> 2] = c, d = d + 1 | 0, h = h + 4 | 0; + f = s + }(T, A, 64), E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = (E = E + ((((w = (w = (w = w + (606105819 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[T >> 2]) | 0) - 680876936 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 389564586 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1044525330 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1200080426 + (((M = (M = (M = M + (((E & w | (-1 ^ E) & S) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 176418897 | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 20 | 0) >> 2]) | 0) | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1473231341 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 45705983 | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1770035416 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 1958414417 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 42063 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1990404162 | 0) | 0) << 22 | E >>> 10) + w | 0) + (1236535329 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (1804603682 + ((E & w | (-1 ^ E) & S) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 7 | M >>> 25) + E | 0) & E | (-1 ^ M) & w) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 40341101 | 0) | 0) << 12 | S >>> 20) + M | 0) & M | (-1 ^ S) & E) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1502002290 | 0) | 0) << 17 | w >>> 15) + S | 0) & S | (-1 ^ w) & M) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 22 | E >>> 10) + w | 0) + ((((w = (w = (w = w + (643717713 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 165796510 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1069501632 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[T >> 2]) | 0) - 373897302 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (38016083 + (((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 701558691 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 40 | 0) >> 2]) | 0) | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 660478335 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 405537848 | 0) | 0) << 20 | E >>> 12) + w | 0) + (1163531501 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (568446438 + ((E & S | w & (-1 ^ S)) + (0 | o[(T + 36 | 0) >> 2]) | 0) | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1019803690 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 187363961 | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1735328473 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E & S | w & (-1 ^ S)) + (0 | o[(T + 52 | 0) >> 2]) | 0) - 1444681467 | 0) | 0) << 5 | M >>> 27) + E | 0) & w | E & (-1 ^ w)) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 51403784 | 0) | 0) << 9 | S >>> 23) + M | 0) & E | M & (-1 ^ E)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 14 | w >>> 18) + S | 0) & M | S & (-1 ^ M)) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 1926607734 | 0) | 0) << 20 | E >>> 12) + w | 0) + ((((w = (w = (w = w + (1839030562 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 378558 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 32 | 0) >> 2]) | 0) - 2022574463 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 44 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 35309556 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + ((((S = (S = (S = S + (1272893353 + (((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 1530992060 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 16 | 0) >> 2]) | 0) | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 28 | 0) >> 2]) | 0) - 155497632 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1094730640 | 0) | 0) << 23 | E >>> 9) + w | 0) + (76029189 + (((w = (w = (w = w + ((((S = (S = (S = S + ((((M = (M = (M = M + (681279174 + ((E ^ w ^ S) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[T >> 2]) | 0) - 358537222 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 722521979 | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 24 | 0) >> 2]) | 0) | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((w = (w = (w = w + (530742520 + (((S = (S = (S = S + ((((M = (M = (M = M + (((E ^ w ^ S) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 640364487 | 0) | 0) << 4 | M >>> 28) + E | 0) ^ E ^ w) + (0 | o[(T + 48 | 0) >> 2]) | 0) - 421815835 | 0) | 0) << 11 | S >>> 21) + M | 0) ^ M ^ E) + (0 | o[(T + 60 | 0) >> 2]) | 0) | 0) | 0) << 16 | w >>> 16) + S | 0) ^ S ^ M) + (0 | o[(T + 8 | 0) >> 2]) | 0) - 995338651 | 0) | 0) << 23 | E >>> 9) + w | 0) + ((((S = (S = (S = S + (1126891415 + ((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[T >> 2]) | 0) - 198630844 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 28 | 0) >> 2]) | 0) | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 56 | 0) >> 2]) | 0) - 1416354905 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 20 | 0) >> 2]) | 0) - 57434055 | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1700485571 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 48 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 12 | 0) >> 2]) | 0) - 1894986606 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 40 | 0) >> 2]) | 0) - 1051523 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 4 | 0) >> 2]) | 0) - 2054922799 | 0) | 0) << 21 | E >>> 11) + w | 0) + (1309151649 + (((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (1873313359 + ((w ^ (E | -1 ^ S)) + (0 | o[(T + 32 | 0) >> 2]) | 0) | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 60 | 0) >> 2]) | 0) - 30611744 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (((M ^ (S | -1 ^ E)) + (0 | o[(T + 24 | 0) >> 2]) | 0) - 1560198380 | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 52 | 0) >> 2]) | 0) | 0) | 0) << 21 | E >>> 11) + w | 0) + ((((S = (S = (S = S + (((E ^ ((M = (M = (M = M + (((w ^ (E | -1 ^ S)) + (0 | o[(T + 16 | 0) >> 2]) | 0) - 145523070 | 0) | 0) << 6 | M >>> 26) + E | 0) | -1 ^ w)) + (0 | o[(T + 44 | 0) >> 2]) | 0) - 1120210379 | 0) | 0) << 10 | S >>> 22) + M | 0) ^ ((w = (w = (w = w + (718787259 + ((M ^ (S | -1 ^ E)) + (0 | o[(T + 8 | 0) >> 2]) | 0) | 0) | 0) << 15 | w >>> 17) + S | 0) | -1 ^ M)) + (0 | o[(T + 36 | 0) >> 2]) | 0) - 343485551 | 0) | 0) << 21 | E >>> 11) + w | 0, r = M, a = (0 | o[(i = y) >> 2]) + r | 0, o[i >> 2] = a, u = E, c = (0 | o[(s = y + 4 | 0) >> 2]) + u | 0, o[s >> 2] = c, d = w, p = (0 | o[(h = y + 8 | 0) >> 2]) + d | 0, o[h >> 2] = p, _ = S, g = (0 | o[(m = y + 12 | 0) >> 2]) + _ | 0, o[m >> 2] = g, f = v + } \ No newline at end of file From c25e7dd873a856a77c7c5e450ad2eca3aa871ec3 Mon Sep 17 00:00:00 2001 From: Sheetal Nandi Date: Wed, 31 Jul 2019 12:01:49 -0700 Subject: [PATCH 09/24] Wire in compilerOptions of the program in to the host's resolveModuleNames and resolveTypeReferenceDirectives api Fixes #31056 --- src/compiler/program.ts | 4 ++-- src/compiler/types.ts | 4 ++-- src/compiler/watch.ts | 8 ++++---- src/services/services.ts | 6 ++---- src/services/types.ts | 4 ++-- tests/baselines/reference/api/tsserverlibrary.d.ts | 12 ++++++------ tests/baselines/reference/api/typescript.d.ts | 12 ++++++------ 7 files changed, 24 insertions(+), 26 deletions(-) diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 664e2d0319d..6cbc9258c0c 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -762,7 +762,7 @@ namespace ts { let resolveModuleNamesWorker: (moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference) => ResolvedModuleFull[]; const hasInvalidatedResolution = host.hasInvalidatedResolution || returnFalse; if (host.resolveModuleNames) { - resolveModuleNamesWorker = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(Debug.assertEachDefined(moduleNames), containingFile, reusedNames, redirectedReference).map(resolved => { + resolveModuleNamesWorker = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(Debug.assertEachDefined(moduleNames), containingFile, reusedNames, redirectedReference, options).map(resolved => { // An older host may have omitted extension, in which case we should infer it from the file extension of resolvedFileName. if (!resolved || (resolved as ResolvedModuleFull).extension !== undefined) { return resolved as ResolvedModuleFull; @@ -780,7 +780,7 @@ namespace ts { let resolveTypeReferenceDirectiveNamesWorker: (typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference) => (ResolvedTypeReferenceDirective | undefined)[]; if (host.resolveTypeReferenceDirectives) { - resolveTypeReferenceDirectiveNamesWorker = (typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(Debug.assertEachDefined(typeDirectiveNames), containingFile, redirectedReference); + resolveTypeReferenceDirectiveNamesWorker = (typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(Debug.assertEachDefined(typeDirectiveNames), containingFile, redirectedReference, options); } else { const loader = (typesRef: string, containingFile: string, redirectedReference: ResolvedProjectReference | undefined) => resolveTypeReferenceDirective(typesRef, containingFile, options, host, redirectedReference).resolvedTypeReferenceDirective!; // TODO: GH#18217 diff --git a/src/compiler/types.ts b/src/compiler/types.ts index 099f7705f84..eda95095955 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -5173,11 +5173,11 @@ namespace ts { * If resolveModuleNames is implemented then implementation for members from ModuleResolutionHost can be just * 'throw new Error("NotImplemented")' */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; /* @internal */ onReleaseOldSourceFile?(oldSourceFile: SourceFile, oldOptions: CompilerOptions, hasSourceFileByPath: boolean): void; /* @internal */ hasInvalidatedResolution?: HasInvalidatedResolution; diff --git a/src/compiler/watch.ts b/src/compiler/watch.ts index 6963a4df645..dad4b8f67cd 100644 --- a/src/compiler/watch.ts +++ b/src/compiler/watch.ts @@ -538,9 +538,9 @@ namespace ts { getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } /** Internal interface used to wire emit through same host */ @@ -744,10 +744,10 @@ namespace ts { ); // Resolve module using host module resolution strategy if provided otherwise use resolution cache to resolve module names compilerHost.resolveModuleNames = host.resolveModuleNames ? - ((moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(moduleNames, containingFile, reusedNames, redirectedReference)) : + ((...args) => host.resolveModuleNames!(...args)) : ((moduleNames, containingFile, reusedNames, redirectedReference) => resolutionCache.resolveModuleNames(moduleNames, containingFile, reusedNames, redirectedReference)); compilerHost.resolveTypeReferenceDirectives = host.resolveTypeReferenceDirectives ? - ((typeDirectiveNames, containingFile, redirectedReference) => host.resolveTypeReferenceDirectives!(typeDirectiveNames, containingFile, redirectedReference)) : + ((...args) => host.resolveTypeReferenceDirectives!(...args)) : ((typeDirectiveNames, containingFile, redirectedReference) => resolutionCache.resolveTypeReferenceDirectives(typeDirectiveNames, containingFile, redirectedReference)); const userProvidedResolution = !!host.resolveModuleNames || !!host.resolveTypeReferenceDirectives; diff --git a/src/services/services.ts b/src/services/services.ts index fab6f88b779..42b3ac3b31d 100644 --- a/src/services/services.ts +++ b/src/services/services.ts @@ -1238,12 +1238,10 @@ namespace ts { } if (host.resolveModuleNames) { - compilerHost.resolveModuleNames = (moduleNames, containingFile, reusedNames, redirectedReference) => host.resolveModuleNames!(moduleNames, containingFile, reusedNames, redirectedReference); + compilerHost.resolveModuleNames = (...args) => host.resolveModuleNames!(...args); } if (host.resolveTypeReferenceDirectives) { - compilerHost.resolveTypeReferenceDirectives = (typeReferenceDirectiveNames, containingFile, redirectedReference) => { - return host.resolveTypeReferenceDirectives!(typeReferenceDirectiveNames, containingFile, redirectedReference); - }; + compilerHost.resolveTypeReferenceDirectives = (...args) => host.resolveTypeReferenceDirectives!(...args); } const documentRegistryBucketKey = documentRegistry.getKeyForCompilationSettings(newSettings); diff --git a/src/services/types.ts b/src/services/types.ts index 099263063a8..53d552394e0 100644 --- a/src/services/types.ts +++ b/src/services/types.ts @@ -211,9 +211,9 @@ namespace ts { * * If this is implemented, `getResolvedModuleWithFailedLookupLocationsFromCache` should be too. */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; /* @internal */ hasInvalidatedResolution?: HasInvalidatedResolution; /* @internal */ hasChangedAutomaticTypeDirectiveNames?: boolean; diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index d73cbab6b5f..a13fd7592ea 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -2769,11 +2769,11 @@ declare namespace ts { useCaseSensitiveFileNames(): boolean; getNewLine(): string; readDirectory?(rootDir: string, extensions: ReadonlyArray, excludes: ReadonlyArray | undefined, includes: ReadonlyArray, depth?: number): string[]; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; createHash?(data: string): string; getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined; @@ -4529,9 +4529,9 @@ declare namespace ts { /** If provided is used to get the environment variable */ getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } interface WatchCompilerHost extends ProgramHost, WatchHost { /** If provided, callback to invoke after every new program creation */ @@ -4886,9 +4886,9 @@ declare namespace ts { realpath?(path: string): string; fileExists?(path: string): boolean; getTypeRootsVersion?(): number; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getDirectories?(directoryName: string): string[]; /** * Gets a set of custom transformers to use during emit. diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 1bb693c0845..64f83da0123 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -2769,11 +2769,11 @@ declare namespace ts { useCaseSensitiveFileNames(): boolean; getNewLine(): string; readDirectory?(rootDir: string, extensions: ReadonlyArray, excludes: ReadonlyArray | undefined, includes: ReadonlyArray, depth?: number): string[]; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** * This method is a companion for 'resolveModuleNames' and is used to resolve 'types' references to actual type declaration files */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getEnvironmentVariable?(name: string): string | undefined; createHash?(data: string): string; getParsedCommandLine?(fileName: string): ParsedCommandLine | undefined; @@ -4529,9 +4529,9 @@ declare namespace ts { /** If provided is used to get the environment variable */ getEnvironmentVariable?(name: string): string | undefined; /** If provided, used to resolve the module names, otherwise typescript's default module resolution */ - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; /** If provided, used to resolve type reference directives, otherwise typescript's default resolution */ - resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeReferenceDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; } interface WatchCompilerHost extends ProgramHost, WatchHost { /** If provided, callback to invoke after every new program creation */ @@ -4886,9 +4886,9 @@ declare namespace ts { realpath?(path: string): string; fileExists?(path: string): boolean; getTypeRootsVersion?(): number; - resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames?: string[], redirectedReference?: ResolvedProjectReference): (ResolvedModule | undefined)[]; + resolveModuleNames?(moduleNames: string[], containingFile: string, reusedNames: string[] | undefined, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedModule | undefined)[]; getResolvedModuleWithFailedLookupLocationsFromCache?(modulename: string, containingFile: string): ResolvedModuleWithFailedLookupLocations | undefined; - resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference?: ResolvedProjectReference): (ResolvedTypeReferenceDirective | undefined)[]; + resolveTypeReferenceDirectives?(typeDirectiveNames: string[], containingFile: string, redirectedReference: ResolvedProjectReference | undefined, options: CompilerOptions): (ResolvedTypeReferenceDirective | undefined)[]; getDirectories?(directoryName: string): string[]; /** * Gets a set of custom transformers to use during emit. From 44b13ee475cb9dac0a773d6db7593e759cb4156b Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Wed, 31 Jul 2019 14:34:21 -0400 Subject: [PATCH 10/24] Don't exclusively check for just JS but scope down the check to not include the expando'd objects --- src/compiler/checker.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 02b6e9913e7..c823b066d4b 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -29974,9 +29974,8 @@ namespace ts { const symbol = getSymbolOfNode(node); const target = resolveAlias(symbol); - const shouldSkipWithJSRequireTargets = !isInJSFile(node) && moduleKind !== ModuleKind.ES2015; - - if (shouldSkipWithJSRequireTargets && target !== unknownSymbol) { + const shouldSkipWithJSExpandoTargets = symbol.flags & SymbolFlags.Assignment; + if (!shouldSkipWithJSExpandoTargets && target !== unknownSymbol) { // For external modules symbol represents local symbol for an alias. // This local symbol will merge any other local declarations (excluding other aliases) // and symbol.flags will contains combined representation for all merged declaration. From b377e99958b777483a25b2483a393fdbb96ee172 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Thu, 1 Aug 2019 08:37:43 -0700 Subject: [PATCH 11/24] Prevent infinite recursion resolving nested conditional types with import types in them (#32097) * Prevent infinite recursion resolving conditional types * Use push/popTypeResolution and issue error * Add failing test * Fix the actual problem * Revert unnecessary changes --- src/compiler/checker.ts | 9 ++++++--- ...ericConditionalTypeWithGenericImportType.js | 18 ++++++++++++++++++ ...onditionalTypeWithGenericImportType.symbols | 17 +++++++++++++++++ ...cConditionalTypeWithGenericImportType.types | 13 +++++++++++++ ...ericConditionalTypeWithGenericImportType.ts | 9 +++++++++ 5 files changed, 63 insertions(+), 3 deletions(-) create mode 100644 tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js create mode 100644 tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols create mode 100644 tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types create mode 100644 tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 3fa9c2da66e..340c8c739a4 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -5037,8 +5037,10 @@ namespace ts { return Debug.assertNever(propertyName); } - // Pop an entry from the type resolution stack and return its associated result value. The result value will - // be true if no circularities were detected, or false if a circularity was found. + /** + * Pop an entry from the type resolution stack and return its associated result value. The result value will + * be true if no circularities were detected, or false if a circularity was found. + */ function popTypeResolution(): boolean { resolutionTargets.pop(); resolutionPropertyNames.pop(); @@ -11402,7 +11404,8 @@ namespace ts { function maybeTypeParameterReference(node: Node) { return !(node.kind === SyntaxKind.QualifiedName || - node.parent.kind === SyntaxKind.TypeReference && (node.parent).typeArguments && node === (node.parent).typeName); + node.parent.kind === SyntaxKind.TypeReference && (node.parent).typeArguments && node === (node.parent).typeName || + node.parent.kind === SyntaxKind.ImportType && (node.parent as ImportTypeNode).typeArguments && node === (node.parent as ImportTypeNode).qualifier); } function isTypeParameterPossiblyReferenced(tp: TypeParameter, node: Node) { diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js new file mode 100644 index 00000000000..547b33ce82e --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.js @@ -0,0 +1,18 @@ +//// [tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts] //// + +//// [name.ts] +// #31824 + +export type Name = any; + +//// [index.ts] +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) + ? any + : any; + + +//// [name.js] +"use strict"; +// #31824 +exports.__esModule = true; +//// [index.js] diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols new file mode 100644 index 00000000000..f759d214e59 --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.symbols @@ -0,0 +1,17 @@ +=== tests/cases/compiler/name.ts === +// #31824 + +export type Name = any; +>Name : Symbol(Name, Decl(name.ts, 0, 0)) +>T : Symbol(T, Decl(name.ts, 2, 17)) + +=== tests/cases/compiler/index.ts === +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) +>T : Symbol(T, Decl(index.ts, 0, 0)) +>X : Symbol(X, Decl(index.ts, 0, 7)) +>Name : Symbol(Name, Decl(name.ts, 0, 0)) +>X : Symbol(X, Decl(index.ts, 0, 7)) + + ? any + : any; + diff --git a/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types new file mode 100644 index 00000000000..966c7916279 --- /dev/null +++ b/tests/baselines/reference/nestedGenericConditionalTypeWithGenericImportType.types @@ -0,0 +1,13 @@ +=== tests/cases/compiler/name.ts === +// #31824 + +export type Name = any; +>Name : any + +=== tests/cases/compiler/index.ts === +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) +>T : any + + ? any + : any; + diff --git a/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts b/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts new file mode 100644 index 00000000000..0232b2125b3 --- /dev/null +++ b/tests/cases/compiler/nestedGenericConditionalTypeWithGenericImportType.ts @@ -0,0 +1,9 @@ +// #31824 + +// @filename: name.ts +export type Name = any; + +// @filename: index.ts +type T = any extends ((any extends any ? any : string) extends any ? import("./name").Name : any) + ? any + : any; From 777d504580cbbcb7d0c55ef9485a32db1797a890 Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Thu, 1 Aug 2019 12:12:26 -0400 Subject: [PATCH 12/24] Fix a typo in the error message around language service plugins --- src/server/project.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/project.ts b/src/server/project.ts index 889e97b24c5..579ae4d9325 100644 --- a/src/server/project.ts +++ b/src/server/project.ts @@ -1275,7 +1275,7 @@ namespace ts.server { private enableProxy(pluginModuleFactory: PluginModuleFactory, configEntry: PluginImport) { try { if (typeof pluginModuleFactory !== "function") { - this.projectService.logger.info(`Skipped loading plugin ${configEntry.name} because it did expose a proper factory function`); + this.projectService.logger.info(`Skipped loading plugin ${configEntry.name} because it did not expose a proper factory function`); return; } From 73bef22f0bfd904b5ffbba03136ced954ff67ff8 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Thu, 1 Aug 2019 09:34:11 -0700 Subject: [PATCH 13/24] A merged interface with an inherited member should satisfy an abstract base class member (#32539) * A merged interface with an inherited member should satisfy an abstract base class member * Tighten up comments and names --- src/compiler/checker.ts | 102 ++++++++++-------- ...ritedMembersSatisfyAbstractBase.errors.txt | 28 +++++ ...rgedInheritedMembersSatisfyAbstractBase.js | 56 ++++++++++ ...nheritedMembersSatisfyAbstractBase.symbols | 42 ++++++++ ...dInheritedMembersSatisfyAbstractBase.types | 35 ++++++ ...rgedInheritedMembersSatisfyAbstractBase.ts | 19 ++++ 6 files changed, 236 insertions(+), 46 deletions(-) create mode 100644 tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt create mode 100644 tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js create mode 100644 tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols create mode 100644 tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types create mode 100644 tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 340c8c739a4..92d026cd3dc 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -29329,7 +29329,7 @@ namespace ts { // NOTE: assignability is checked in checkClassDeclaration const baseProperties = getPropertiesOfType(baseType); - for (const baseProperty of baseProperties) { + basePropertyCheck: for (const baseProperty of baseProperties) { const base = getTargetSymbol(baseProperty); if (base.flags & SymbolFlags.Prototype) { @@ -29341,61 +29341,71 @@ namespace ts { Debug.assert(!!derived, "derived should point to something, even if it is the base class' declaration."); - if (derived) { - // In order to resolve whether the inherited method was overridden in the base class or not, - // we compare the Symbols obtained. Since getTargetSymbol returns the symbol on the *uninstantiated* - // type declaration, derived and base resolve to the same symbol even in the case of generic classes. - if (derived === base) { - // derived class inherits base without override/redeclaration + // In order to resolve whether the inherited method was overridden in the base class or not, + // we compare the Symbols obtained. Since getTargetSymbol returns the symbol on the *uninstantiated* + // type declaration, derived and base resolve to the same symbol even in the case of generic classes. + if (derived === base) { + // derived class inherits base without override/redeclaration - const derivedClassDecl = getClassLikeDeclarationOfSymbol(type.symbol)!; + const derivedClassDecl = getClassLikeDeclarationOfSymbol(type.symbol)!; - // It is an error to inherit an abstract member without implementing it or being declared abstract. - // If there is no declaration for the derived class (as in the case of class expressions), - // then the class cannot be declared abstract. - if (baseDeclarationFlags & ModifierFlags.Abstract && (!derivedClassDecl || !hasModifier(derivedClassDecl, ModifierFlags.Abstract))) { - if (derivedClassDecl.kind === SyntaxKind.ClassExpression) { - error(derivedClassDecl, Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, - symbolToString(baseProperty), typeToString(baseType)); - } - else { - error(derivedClassDecl, Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, - typeToString(type), symbolToString(baseProperty), typeToString(baseType)); + // It is an error to inherit an abstract member without implementing it or being declared abstract. + // If there is no declaration for the derived class (as in the case of class expressions), + // then the class cannot be declared abstract. + if (baseDeclarationFlags & ModifierFlags.Abstract && (!derivedClassDecl || !hasModifier(derivedClassDecl, ModifierFlags.Abstract))) { + // Searches other base types for a declaration that would satisfy the inherited abstract member. + // (The class may have more than one base type via declaration merging with an interface with the + // same name.) + for (const otherBaseType of getBaseTypes(type)) { + if (otherBaseType === baseType) continue; + const baseSymbol = getPropertyOfObjectType(otherBaseType, base.escapedName); + const derivedElsewhere = baseSymbol && getTargetSymbol(baseSymbol); + if (derivedElsewhere && derivedElsewhere !== base) { + continue basePropertyCheck; } } - } - else { - // derived overrides base. - const derivedDeclarationFlags = getDeclarationModifierFlagsFromSymbol(derived); - if (baseDeclarationFlags & ModifierFlags.Private || derivedDeclarationFlags & ModifierFlags.Private) { - // either base or derived property is private - not override, skip it - continue; - } - if (isPrototypeProperty(base) || base.flags & SymbolFlags.PropertyOrAccessor && derived.flags & SymbolFlags.PropertyOrAccessor) { - // method is overridden with method or property/accessor is overridden with property/accessor - correct case - continue; - } - - let errorMessage: DiagnosticMessage; - if (isPrototypeProperty(base)) { - if (derived.flags & SymbolFlags.Accessor) { - errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor; - } - else { - errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property; - } - } - else if (base.flags & SymbolFlags.Accessor) { - errorMessage = Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function; + if (derivedClassDecl.kind === SyntaxKind.ClassExpression) { + error(derivedClassDecl, Diagnostics.Non_abstract_class_expression_does_not_implement_inherited_abstract_member_0_from_class_1, + symbolToString(baseProperty), typeToString(baseType)); } else { - errorMessage = Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; + error(derivedClassDecl, Diagnostics.Non_abstract_class_0_does_not_implement_inherited_abstract_member_1_from_class_2, + typeToString(type), symbolToString(baseProperty), typeToString(baseType)); } - - error(getNameOfDeclaration(derived.valueDeclaration) || derived.valueDeclaration, errorMessage, typeToString(baseType), symbolToString(base), typeToString(type)); } } + else { + // derived overrides base. + const derivedDeclarationFlags = getDeclarationModifierFlagsFromSymbol(derived); + if (baseDeclarationFlags & ModifierFlags.Private || derivedDeclarationFlags & ModifierFlags.Private) { + // either base or derived property is private - not override, skip it + continue; + } + + if (isPrototypeProperty(base) || base.flags & SymbolFlags.PropertyOrAccessor && derived.flags & SymbolFlags.PropertyOrAccessor) { + // method is overridden with method or property/accessor is overridden with property/accessor - correct case + continue; + } + + let errorMessage: DiagnosticMessage; + if (isPrototypeProperty(base)) { + if (derived.flags & SymbolFlags.Accessor) { + errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_accessor; + } + else { + errorMessage = Diagnostics.Class_0_defines_instance_member_function_1_but_extended_class_2_defines_it_as_instance_member_property; + } + } + else if (base.flags & SymbolFlags.Accessor) { + errorMessage = Diagnostics.Class_0_defines_instance_member_accessor_1_but_extended_class_2_defines_it_as_instance_member_function; + } + else { + errorMessage = Diagnostics.Class_0_defines_instance_member_property_1_but_extended_class_2_defines_it_as_instance_member_function; + } + + error(getNameOfDeclaration(derived.valueDeclaration) || derived.valueDeclaration, errorMessage, typeToString(baseType), symbolToString(base), typeToString(type)); + } } } diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt new file mode 100644 index 00000000000..25e647f565d --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.errors.txt @@ -0,0 +1,28 @@ +tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts(19,11): error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'. + Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical. + + +==== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts (1 errors) ==== + abstract class BaseClass { + abstract bar: number; + } + + class Broken extends BaseClass {} + + // declaration merging should satisfy abstract bar + interface IGetters { + bar: number; + } + interface Broken extends IGetters {} + + new Broken().bar + + class IncorrectlyExtends extends BaseClass {} + interface IncorrectGetters { + bar: string; + } + interface IncorrectlyExtends extends IncorrectGetters {} + ~~~~~~~~~~~~~~~~~~ +!!! error TS2320: Interface 'IncorrectlyExtends' cannot simultaneously extend types 'BaseClass' and 'IncorrectGetters'. +!!! error TS2320: Named property 'bar' of types 'BaseClass' and 'IncorrectGetters' are not identical. + \ No newline at end of file diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js new file mode 100644 index 00000000000..4f6814b7524 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.js @@ -0,0 +1,56 @@ +//// [mergedInheritedMembersSatisfyAbstractBase.ts] +abstract class BaseClass { + abstract bar: number; +} + +class Broken extends BaseClass {} + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +} +interface Broken extends IGetters {} + +new Broken().bar + +class IncorrectlyExtends extends BaseClass {} +interface IncorrectGetters { + bar: string; +} +interface IncorrectlyExtends extends IncorrectGetters {} + + +//// [mergedInheritedMembersSatisfyAbstractBase.js] +var __extends = (this && this.__extends) || (function () { + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; +})(); +var BaseClass = /** @class */ (function () { + function BaseClass() { + } + return BaseClass; +}()); +var Broken = /** @class */ (function (_super) { + __extends(Broken, _super); + function Broken() { + return _super !== null && _super.apply(this, arguments) || this; + } + return Broken; +}(BaseClass)); +new Broken().bar; +var IncorrectlyExtends = /** @class */ (function (_super) { + __extends(IncorrectlyExtends, _super); + function IncorrectlyExtends() { + return _super !== null && _super.apply(this, arguments) || this; + } + return IncorrectlyExtends; +}(BaseClass)); diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols new file mode 100644 index 00000000000..d44e0e03b07 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.symbols @@ -0,0 +1,42 @@ +=== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts === +abstract class BaseClass { +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + + abstract bar: number; +>bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) +} + +class Broken extends BaseClass {} +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + +// declaration merging should satisfy abstract bar +interface IGetters { +>IGetters : Symbol(IGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 4, 33)) + + bar: number; +>bar : Symbol(IGetters.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 7, 20)) +} +interface Broken extends IGetters {} +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>IGetters : Symbol(IGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 4, 33)) + +new Broken().bar +>new Broken().bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) +>Broken : Symbol(Broken, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 2, 1), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 9, 1)) +>bar : Symbol(BaseClass.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 26)) + +class IncorrectlyExtends extends BaseClass {} +>IncorrectlyExtends : Symbol(IncorrectlyExtends, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 12, 16), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 17, 1)) +>BaseClass : Symbol(BaseClass, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 0, 0)) + +interface IncorrectGetters { +>IncorrectGetters : Symbol(IncorrectGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 14, 45)) + + bar: string; +>bar : Symbol(IncorrectGetters.bar, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 15, 28)) +} +interface IncorrectlyExtends extends IncorrectGetters {} +>IncorrectlyExtends : Symbol(IncorrectlyExtends, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 12, 16), Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 17, 1)) +>IncorrectGetters : Symbol(IncorrectGetters, Decl(mergedInheritedMembersSatisfyAbstractBase.ts, 14, 45)) + diff --git a/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types new file mode 100644 index 00000000000..03d0cdaa067 --- /dev/null +++ b/tests/baselines/reference/mergedInheritedMembersSatisfyAbstractBase.types @@ -0,0 +1,35 @@ +=== tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts === +abstract class BaseClass { +>BaseClass : BaseClass + + abstract bar: number; +>bar : number +} + +class Broken extends BaseClass {} +>Broken : Broken +>BaseClass : BaseClass + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +>bar : number +} +interface Broken extends IGetters {} + +new Broken().bar +>new Broken().bar : number +>new Broken() : Broken +>Broken : typeof Broken +>bar : number + +class IncorrectlyExtends extends BaseClass {} +>IncorrectlyExtends : IncorrectlyExtends +>BaseClass : BaseClass + +interface IncorrectGetters { + bar: string; +>bar : string +} +interface IncorrectlyExtends extends IncorrectGetters {} + diff --git a/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts b/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts new file mode 100644 index 00000000000..16b4375e79b --- /dev/null +++ b/tests/cases/conformance/interfaces/declarationMerging/mergedInheritedMembersSatisfyAbstractBase.ts @@ -0,0 +1,19 @@ +abstract class BaseClass { + abstract bar: number; +} + +class Broken extends BaseClass {} + +// declaration merging should satisfy abstract bar +interface IGetters { + bar: number; +} +interface Broken extends IGetters {} + +new Broken().bar + +class IncorrectlyExtends extends BaseClass {} +interface IncorrectGetters { + bar: string; +} +interface IncorrectlyExtends extends IncorrectGetters {} From 33f362abafbd68603d55756a84aaca828c368f87 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Thu, 1 Aug 2019 11:24:04 -0700 Subject: [PATCH 14/24] =?UTF-8?q?Don=E2=80=99t=20issue=20used-before-initi?= =?UTF-8?q?alization=20errors=20in=20declaration=20files=20(#32579)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/compiler/checker.ts | 2 +- ...BeforeDefinitionInDeclarationFiles.symbols | 26 +++++++++++++++++++ ...seBeforeDefinitionInDeclarationFiles.types | 26 +++++++++++++++++++ .../useBeforeDefinitionInDeclarationFiles.ts | 10 +++++++ 4 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols create mode 100644 tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types create mode 100644 tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 92d026cd3dc..7d3d037b2a6 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -20700,7 +20700,7 @@ namespace ts { function checkPropertyNotUsedBeforeDeclaration(prop: Symbol, node: PropertyAccessExpression | QualifiedName, right: Identifier): void { const { valueDeclaration } = prop; - if (!valueDeclaration) { + if (!valueDeclaration || getSourceFileOfNode(node).isDeclarationFile) { return; } diff --git a/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols new file mode 100644 index 00000000000..aafa653cf6a --- /dev/null +++ b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.symbols @@ -0,0 +1,26 @@ +=== tests/cases/compiler/declaration.d.ts === +export declare class ClassWithSymbols { +>ClassWithSymbols : Symbol(ClassWithSymbols, Decl(declaration.d.ts, 0, 0)) + + public readonly [Namespace.locallyExportedCustomSymbol]: string; +>[Namespace.locallyExportedCustomSymbol] : Symbol(ClassWithSymbols[Namespace.locallyExportedCustomSymbol], Decl(declaration.d.ts, 0, 39)) +>Namespace.locallyExportedCustomSymbol : Symbol(Namespace.locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) +>locallyExportedCustomSymbol : Symbol(Namespace.locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) + + public [Namespace.fullyExportedCustomSymbol](): void; +>[Namespace.fullyExportedCustomSymbol] : Symbol(ClassWithSymbols[Namespace.fullyExportedCustomSymbol], Decl(declaration.d.ts, 1, 66)) +>Namespace.fullyExportedCustomSymbol : Symbol(Namespace.fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) +>fullyExportedCustomSymbol : Symbol(Namespace.fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +} +export namespace Namespace { +>Namespace : Symbol(Namespace, Decl(declaration.d.ts, 3, 1)) + + export const locallyExportedCustomSymbol: unique symbol; +>locallyExportedCustomSymbol : Symbol(locallyExportedCustomSymbol, Decl(declaration.d.ts, 5, 14)) + + export const fullyExportedCustomSymbol: unique symbol; +>fullyExportedCustomSymbol : Symbol(fullyExportedCustomSymbol, Decl(declaration.d.ts, 6, 14)) +} + diff --git a/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types new file mode 100644 index 00000000000..34c79c36bfc --- /dev/null +++ b/tests/baselines/reference/useBeforeDefinitionInDeclarationFiles.types @@ -0,0 +1,26 @@ +=== tests/cases/compiler/declaration.d.ts === +export declare class ClassWithSymbols { +>ClassWithSymbols : ClassWithSymbols + + public readonly [Namespace.locallyExportedCustomSymbol]: string; +>[Namespace.locallyExportedCustomSymbol] : string +>Namespace.locallyExportedCustomSymbol : unique symbol +>Namespace : typeof Namespace +>locallyExportedCustomSymbol : unique symbol + + public [Namespace.fullyExportedCustomSymbol](): void; +>[Namespace.fullyExportedCustomSymbol] : () => void +>Namespace.fullyExportedCustomSymbol : unique symbol +>Namespace : typeof Namespace +>fullyExportedCustomSymbol : unique symbol +} +export namespace Namespace { +>Namespace : typeof Namespace + + export const locallyExportedCustomSymbol: unique symbol; +>locallyExportedCustomSymbol : unique symbol + + export const fullyExportedCustomSymbol: unique symbol; +>fullyExportedCustomSymbol : unique symbol +} + diff --git a/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts b/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts new file mode 100644 index 00000000000..e4ebb083830 --- /dev/null +++ b/tests/cases/compiler/useBeforeDefinitionInDeclarationFiles.ts @@ -0,0 +1,10 @@ +// @filename: declaration.d.ts + +export declare class ClassWithSymbols { + public readonly [Namespace.locallyExportedCustomSymbol]: string; + public [Namespace.fullyExportedCustomSymbol](): void; +} +export namespace Namespace { + export const locallyExportedCustomSymbol: unique symbol; + export const fullyExportedCustomSymbol: unique symbol; +} From c337f046fb8b11eccb0366765bf66e3feebc9b34 Mon Sep 17 00:00:00 2001 From: Orta Therox Date: Thu, 1 Aug 2019 14:08:58 -0400 Subject: [PATCH 15/24] Ensure that the comma is removed when all named imports are removed via moveToFile - fixes #31195 --- src/harness/fourslash.ts | 2 +- src/services/refactors/moveToNewFile.ts | 6 ++++- .../moveToNewFile_cleanUpLastNamedImport.ts | 27 +++++++++++++++++++ 3 files changed, 33 insertions(+), 2 deletions(-) create mode 100644 tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index f12506be2fb..11271a9e61a 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -2430,7 +2430,7 @@ namespace FourSlash { const oldText = this.tryGetFileContent(change.fileName); ts.Debug.assert(!!change.isNewFile === (oldText === undefined)); const newContent = change.isNewFile ? ts.first(change.textChanges).newText : ts.textChanges.applyChanges(oldText!, change.textChanges); - assert.equal(newContent, expectedNewContent); + assert.equal(newContent, expectedNewContent, `String mis-matched in file ${change.fileName}`); } for (const newFileName in newFileContent) { ts.Debug.assert(changes.some(c => c.fileName === newFileName), "No change in file", () => newFileName); diff --git a/src/services/refactors/moveToNewFile.ts b/src/services/refactors/moveToNewFile.ts index ad60a6da5fc..8da05ee55e1 100644 --- a/src/services/refactors/moveToNewFile.ts +++ b/src/services/refactors/moveToNewFile.ts @@ -350,7 +350,11 @@ namespace ts.refactor { } if (namedBindings) { if (namedBindingsUnused) { - changes.delete(sourceFile, namedBindings); + changes.replaceNode( + sourceFile, + importDecl.importClause, + updateImportClause(importDecl.importClause, name, /*namedBindings*/ undefined) + ); } else if (namedBindings.kind === SyntaxKind.NamedImports) { for (const element of namedBindings.elements) { diff --git a/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts b/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts new file mode 100644 index 00000000000..eb45fc77f40 --- /dev/null +++ b/tests/cases/fourslash/moveToNewFile_cleanUpLastNamedImport.ts @@ -0,0 +1,27 @@ +/// + +// @Filename: /has-exports.ts +//// +//// export interface Exported { } +//// const defaultExport = "" +//// export default defaultExport + +// @Filename: /31195.ts +//// +////import defaultExport, { Exported } from "./has-exports" +////console.log(defaultExport) +////[|export const bar = (logger: Exported) => 0;|] + +verify.moveToNewFile({ + newFileContents: { + "/31195.ts": ` +import defaultExport from "./has-exports" +console.log(defaultExport) +`, + + "/bar.ts": + `import { Exported } from "./has-exports"; +export const bar = (logger: Exported) => 0; +`, + } +}); From 00a75c4283b2918afd768734efae79684a6fcb12 Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Thu, 1 Aug 2019 14:23:57 -0700 Subject: [PATCH 16/24] Retarget to es6 and fix the resulting bugs (#32221) * Retarget to es6 and fix the resulting bugs * Set target back to es5 * Fix typos in declaration emitter --- src/compiler/core.ts | 11 +++++++++++ src/compiler/program.ts | 5 ++++- src/compiler/transformers/declarations.ts | 18 +++++++++++------- src/harness/fourslash.ts | 3 ++- 4 files changed, 28 insertions(+), 9 deletions(-) diff --git a/src/compiler/core.ts b/src/compiler/core.ts index e0e70c72943..933c599c41a 100644 --- a/src/compiler/core.ts +++ b/src/compiler/core.ts @@ -1381,6 +1381,17 @@ namespace ts { return keys; } + export function getAllKeys(obj: object): string[] { + const result: string[] = []; + do { + const names = Object.getOwnPropertyNames(obj); + for (const name of names) { + pushIfUnique(result, name); + } + } while (obj = Object.getPrototypeOf(obj)); + return result; + } + export function getOwnValues(sparseArray: T[]): T[] { const values: T[] = []; for (const key in sparseArray) { diff --git a/src/compiler/program.ts b/src/compiler/program.ts index 6cbc9258c0c..a7cb013c8ee 100644 --- a/src/compiler/program.ts +++ b/src/compiler/program.ts @@ -814,7 +814,10 @@ namespace ts { let mapFromFileToProjectReferenceRedirects: Map | undefined; const shouldCreateNewSourceFile = shouldProgramCreateNewSourceFiles(oldProgram, options); - const structuralIsReused = tryReuseStructureFromOldProgram(); + // We set `structuralIsReused` to `undefined` because `tryReuseStructureFromOldProgram` calls `tryReuseStructureFromOldProgram` which checks + // `structuralIsReused`, which would be a TDZ violation if it was not set in advance to `undefined`. + let structuralIsReused: StructureIsReused | undefined; + structuralIsReused = tryReuseStructureFromOldProgram(); if (structuralIsReused !== StructureIsReused.Completely) { processingDefaultLibFiles = []; processingOtherFiles = []; diff --git a/src/compiler/transformers/declarations.ts b/src/compiler/transformers/declarations.ts index bb939f7d4f1..6dfc909b93a 100644 --- a/src/compiler/transformers/declarations.ts +++ b/src/compiler/transformers/declarations.ts @@ -83,6 +83,7 @@ namespace ts { let currentSourceFile: SourceFile; let refs: Map; let libs: Map; + let emittedImports: readonly AnyImportSyntax[] | undefined; // must be declared in container so it can be `undefined` while transformer's first pass const resolver = context.getEmitResolver(); const options = context.getCompilerOptions(); const newLine = getNewLineCharacter(options); @@ -279,7 +280,7 @@ namespace ts { const statements = visitNodes(node.statements, visitDeclarationStatements); let combinedStatements = setTextRange(createNodeArray(transformAndReplaceLatePaintedStatements(statements)), node.statements); refs.forEach(referenceVisitor); - const emittedImports = filter(combinedStatements, isAnyImportSyntax); + emittedImports = filter(combinedStatements, isAnyImportSyntax); if (isExternalModule(node) && (!resultHasExternalModuleIndicator || (needsScopeFixMarker && !resultHasScopeMarker))) { combinedStatements = setTextRange(createNodeArray([...combinedStatements, createEmptyExports()]), combinedStatements); } @@ -736,6 +737,12 @@ namespace ts { } const oldDiag = getSymbolAccessibilityDiagnostic; + // Setup diagnostic-related flags before first potential `cleanup` call, otherwise + // We'd see a TDZ violation at runtime + const canProduceDiagnostic = canProduceDiagnostics(input); + const oldWithinObjectLiteralType = suppressNewDiagnosticContexts; + let shouldEnterSuppressNewDiagnosticsContextContext = ((input.kind === SyntaxKind.TypeLiteral || input.kind === SyntaxKind.MappedType) && input.parent.kind !== SyntaxKind.TypeAliasDeclaration); + // Emit methods which are private as properties with no type information if (isMethodDeclaration(input) || isMethodSignature(input)) { if (hasModifier(input, ModifierFlags.Private)) { @@ -744,8 +751,7 @@ namespace ts { } } - const canProdiceDiagnostic = canProduceDiagnostics(input); - if (canProdiceDiagnostic && !suppressNewDiagnosticContexts) { + if (canProduceDiagnostic && !suppressNewDiagnosticContexts) { getSymbolAccessibilityDiagnostic = createGetSymbolAccessibilityDiagnosticForNode(input as DeclarationDiagnosticProducing); } @@ -753,8 +759,6 @@ namespace ts { checkEntityNameVisibility(input.exprName, enclosingDeclaration); } - const oldWithinObjectLiteralType = suppressNewDiagnosticContexts; - let shouldEnterSuppressNewDiagnosticsContextContext = ((input.kind === SyntaxKind.TypeLiteral || input.kind === SyntaxKind.MappedType) && input.parent.kind !== SyntaxKind.TypeAliasDeclaration); if (shouldEnterSuppressNewDiagnosticsContextContext) { // We stop making new diagnostic contexts within object literal types. Unless it's an object type on the RHS of a type alias declaration. Then we do. suppressNewDiagnosticContexts = true; @@ -909,13 +913,13 @@ namespace ts { return cleanup(visitEachChild(input, visitDeclarationSubtree, context)); function cleanup(returnValue: T | undefined): T | undefined { - if (returnValue && canProdiceDiagnostic && hasDynamicName(input as Declaration)) { + if (returnValue && canProduceDiagnostic && hasDynamicName(input as Declaration)) { checkName(input as DeclarationDiagnosticProducing); } if (isEnclosingDeclaration(input)) { enclosingDeclaration = previousEnclosingDeclaration; } - if (canProdiceDiagnostic && !suppressNewDiagnosticContexts) { + if (canProduceDiagnostic && !suppressNewDiagnosticContexts) { getSymbolAccessibilityDiagnostic = oldDiag; } if (shouldEnterSuppressNewDiagnosticsContextContext) { diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index f12506be2fb..8f1a5ae1528 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -344,7 +344,8 @@ namespace FourSlash { "getDocumentHighlights", ]; const proxy = {} as ts.LanguageService; - for (const k in ls) { + const keys = ts.getAllKeys(ls); + for (const k of keys) { const key = k as keyof typeof ls; if (cacheableMembers.indexOf(key) === -1) { proxy[key] = (...args: any[]) => (ls[key] as Function)(...args); From 9d404b49ff40993fbe1d112345862b13f6a73bab Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Thu, 1 Aug 2019 15:14:05 -0700 Subject: [PATCH 17/24] Update user baselines (#32658) --- .../baselines/reference/docker/azure-sdk.log | 16 +- tests/baselines/reference/user/axios-src.log | 2 - .../user/chrome-devtools-frontend.log | 620 +++++++++++++++++- tests/baselines/reference/user/mqtt.log | 8 - tests/baselines/reference/user/prettier.log | 2 - tests/baselines/reference/user/zone.js.log | 7 + 6 files changed, 612 insertions(+), 43 deletions(-) delete mode 100644 tests/baselines/reference/user/mqtt.log create mode 100644 tests/baselines/reference/user/zone.js.log diff --git a/tests/baselines/reference/docker/azure-sdk.log b/tests/baselines/reference/docker/azure-sdk.log index 8728a9a8110..da2597a1b6d 100644 --- a/tests/baselines/reference/docker/azure-sdk.log +++ b/tests/baselines/reference/docker/azure-sdk.log @@ -2,20 +2,18 @@ Exit Code: 1 Standard output: Rush Multi-Project Build Tool 5.X.X - https://rushjs.io +Node.js version is 12.7.0 (pre-LTS) Starting "rush rebuild" Executing a maximum of ?simultaneous processes... XX of XX: [@azure/abort-controller] completed successfully in ? seconds XX of XX: [@azure/core-asynciterator-polyfill] completed successfully in ? seconds +XX of XX: [@azure/core-auth] completed successfully in ? seconds XX of XX: [@azure/core-paging] completed successfully in ? seconds XX of XX: [@azure/cosmos] completed successfully in ? seconds -XX of XX: [@azure/event-processor-host] completed successfully in ? seconds Warning: You have changed the public API signature for this project. Updating review/service-bus.api.md XX of XX: [@azure/storage-blob] completed successfully in ? seconds XX of XX: [@azure/storage-file] completed successfully in ? seconds XX of XX: [@azure/storage-queue] completed successfully in ? seconds -XX of XX: [@azure/template] completed successfully in ? seconds -XX of XX: [testhub] completed successfully in ? seconds -XX of XX: [@azure/core-auth] completed successfully in ? seconds npm ERR! code ELIFECYCLE npm ERR! errno 2 npm ERR! @azure/core-http@X.X.X-preview.2 build:tsc: `tsc -p tsconfig.es.json` @@ -36,7 +34,9 @@ npm ERR! This is probably not a problem with npm. There is likely additional log npm ERR! A complete log of this run can be found in: npm ERR! /root/.npm/_logs/XXXX-XX-XXXXXXXXX-debug.log ERROR: "build:lib" exited with 1. -SUCCESS (11) +XX of XX: [@azure/event-processor-host] completed successfully in ? seconds +XX of XX: [testhub] completed successfully in ? seconds +SUCCESS (10) ================================ @azure/abort-controller (? seconds) @azure/core-asynciterator-polyfill (? seconds) @@ -47,7 +47,6 @@ SUCCESS (11) @azure/storage-blob (? seconds) @azure/storage-file (? seconds) @azure/storage-queue (? seconds) -@azure/template (? seconds) testhub (? seconds) ================================ SUCCESS WITH WARNINGS (1) @@ -55,7 +54,7 @@ SUCCESS WITH WARNINGS (1) @azure/service-bus (? seconds) Warning: You have changed the public API signature for this project. Updating review/service-bus.api.md ================================ -BLOCKED (7) +BLOCKED (8) ================================ @azure/core-amqp @azure/core-arm @@ -64,6 +63,7 @@ BLOCKED (7) @azure/keyvault-certificates @azure/keyvault-keys @azure/keyvault-secrets +@azure/template ================================ FAILURE (1) ================================ @@ -95,7 +95,6 @@ rush rebuild - Errors! ( ? seconds) Standard error: -Your version of Node.js (X.X.X) has not been tested with this release of Rush. The Rush team will not accept issue reports for it. Please consider upgrading Rush or downgrading Node.js. XX of XX: [@azure/service-bus] completed with warnings in ? seconds XX of XX: [@azure/core-http] failed to build! XX of XX: [@azure/core-arm] blocked by [@azure/core-http]! @@ -105,4 +104,5 @@ XX of XX: [@azure/keyvault-secrets] blocked by [@azure/core-http]! XX of XX: [@azure/identity] blocked by [@azure/core-http]! XX of XX: [@azure/core-amqp] blocked by [@azure/core-http]! XX of XX: [@azure/event-hubs] blocked by [@azure/core-http]! +XX of XX: [@azure/template] blocked by [@azure/core-http]! [@azure/core-http] Returned error code: 1 diff --git a/tests/baselines/reference/user/axios-src.log b/tests/baselines/reference/user/axios-src.log index 9193929eb71..088a83ccd2e 100644 --- a/tests/baselines/reference/user/axios-src.log +++ b/tests/baselines/reference/user/axios-src.log @@ -1,7 +1,5 @@ Exit Code: 1 Standard output: -../../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. lib/adapters/http.js(12,19): error TS2732: Cannot find module './../../package.json'. Consider using '--resolveJsonModule' to import module with '.json' extension lib/adapters/http.js(85,22): error TS2345: Argument of type 'string | undefined' is not assignable to parameter of type 'string'. Type 'undefined' is not assignable to type 'string'. diff --git a/tests/baselines/reference/user/chrome-devtools-frontend.log b/tests/baselines/reference/user/chrome-devtools-frontend.log index 2d4e456d759..10542cec675 100644 --- a/tests/baselines/reference/user/chrome-devtools-frontend.log +++ b/tests/baselines/reference/user/chrome-devtools-frontend.log @@ -11,11 +11,9 @@ Standard output: ../../../../built/local/lib.dom.d.ts(12776,13): error TS2300: Duplicate identifier 'Request'. ../../../../built/local/lib.dom.d.ts(18500,11): error TS2300: Duplicate identifier 'Window'. ../../../../built/local/lib.dom.d.ts(18629,13): error TS2300: Duplicate identifier 'Window'. -../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. ../../../../built/local/lib.es5.d.ts(1416,11): error TS2300: Duplicate identifier 'ArrayLike'. ../../../../built/local/lib.es5.d.ts(1452,6): error TS2300: Duplicate identifier 'Record'. -../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../node_modules/@types/node/index.d.ts(150,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'module' must be of type '{}', but here has type 'NodeModule'. +../../../../node_modules/@types/node/globals.d.ts(234,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'module' must be of type '{}', but here has type 'NodeModule'. node_modules/chrome-devtools-frontend/front_end/Runtime.js(43,8): error TS2339: Property '_importScriptPathPrefix' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/Runtime.js(77,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/Runtime.js(78,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -40,7 +38,7 @@ node_modules/chrome-devtools-frontend/front_end/Runtime.js(746,5): error TS2322: Type '{}' is missing the following properties from type 'Window': applicationCache, caches, clientInformation, closed, and 229 more. node_modules/chrome-devtools-frontend/front_end/Runtime.js(1083,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/Runtime.js(1088,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. -node_modules/chrome-devtools-frontend/front_end/Tests.js(107,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/Tests.js(107,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/Tests.js(203,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/Tests.js(208,10): error TS2554: Expected 4 arguments, but got 3. node_modules/chrome-devtools-frontend/front_end/Tests.js(221,12): error TS2554: Expected 4 arguments, but got 3. @@ -345,6 +343,7 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(1 node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(208,50): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(208,67): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(216,67): error TS2339: Property 'AnimationModel' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. +node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(218,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(233,42): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(235,47): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationTimeline.js(244,38): error TS2339: Property 'AnimationTimeline' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. @@ -415,6 +414,7 @@ node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(197,13) node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(206,55): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(208,63): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(213,68): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. +node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(218,9): error TS2367: This condition will always return 'false' since the types '{ CSSTransition: string; CSSAnimation: string; WebAnimation: string; }' and '"CSSTransition"' have no overlap. node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(240,52): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(242,61): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. node_modules/chrome-devtools-frontend/front_end/animation/AnimationUI.js(245,70): error TS2339: Property 'AnimationUI' does not exist on type '{ new (effect?: AnimationEffect, timeline?: AnimationTimeline): Animation; prototype: Animation; }'. @@ -487,8 +487,11 @@ node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(210,51): node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(229,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(230,23): error TS2339: Property 'autofocus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(233,53): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(236,34): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(252,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(256,5): error TS2322: Type 'Promise' is not assignable to type 'Promise'. +node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(285,32): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. +node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(294,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(302,37): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(342,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(356,23): error TS2339: Property 'disabled' does not exist on type 'Element'. @@ -497,6 +500,7 @@ node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(363,24): node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(363,55): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(365,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(379,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. +node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(390,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(399,15): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(403,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/audits2/Audits2Panel.js(439,37): error TS2503: Cannot find namespace 'ReportRenderer'. @@ -674,7 +678,7 @@ node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(51,25): error TS2339: Property 'runLighthouseInWorker' does not exist on type 'Window & typeof globalThis'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(52,27): error TS2503: Cannot find namespace 'ReportRenderer'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(113,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(128,1): error TS2739: Type 'Window & typeof globalThis' is missing the following properties from type 'Global': GLOBAL, root, gc +node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(128,1): error TS2739: Type 'Window & typeof globalThis' is missing the following properties from type 'Global': Buffer, GLOBAL, root, gc node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(129,8): error TS2339: Property 'isVinn' does not exist on type 'Global'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(130,8): error TS2339: Property 'document' does not exist on type 'Global'. node_modules/chrome-devtools-frontend/front_end/audits2_worker/Audits2Service.js(131,8): error TS2339: Property 'document' does not exist on type 'Global'. @@ -3134,6 +3138,7 @@ node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js( Types of parameters 'cssModel' and 'model' are incompatible. Type 'T' is not assignable to type 'CSSModel'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(49,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(64,19): error TS2367: This condition will always return 'true' since the types '{ Regular: string; Inline: string; Attributes: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(104,9): error TS2403: Subsequent variable declarations must have the same type. Variable 'rawLocations' must be of type 'CSSLocation[]', but here has type 'any[]'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(106,20): error TS2339: Property 'pushAll' does not exist on type 'CSSLocation[]'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(126,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -3160,6 +3165,9 @@ node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js( node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(221,31): error TS2345: Argument of type 'CSSStyleSheetHeader' is not assignable to parameter of type 'K'. 'CSSStyleSheetHeader' is assignable to the constraint of type 'K', but 'K' could be instantiated with a different subtype of constraint '{}'. node_modules/chrome-devtools-frontend/front_end/bindings/CSSWorkspaceBinding.js(261,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(48,52): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. +node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(50,62): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. +node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(59,56): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(184,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(194,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/CompilerScriptMapping.js(202,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -3193,6 +3201,7 @@ node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBindin node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(389,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(452,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/DebuggerWorkspaceBinding.js(460,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. +node_modules/chrome-devtools-frontend/front_end/bindings/DefaultScriptMapping.js(44,63): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/DefaultScriptMapping.js(100,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/DefaultScriptMapping.js(115,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(38,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -3210,17 +3219,21 @@ node_modules/chrome-devtools-frontend/front_end/bindings/FileUtils.js(227,22): e node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(11,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(18,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/bindings/LiveLocation.js(29,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(223,37): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(270,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(286,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/NetworkProject.js(308,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(66,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(130,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(181,19): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/bindings/PresentationConsoleMessageHelper.js(197,48): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Error: string; Warning: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(17,56): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Type 'ResourceMapping' is not assignable to type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. Types of property 'modelAdded' are incompatible. Type '(resourceTreeModel: ResourceTreeModel) => void' is not assignable to type '(model: T) => void'. Types of parameters 'resourceTreeModel' and 'model' are incompatible. Type 'T' is not assignable to type 'ResourceTreeModel'. +node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(112,48): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(147,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(181,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceMapping.js(189,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -3243,14 +3256,18 @@ node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.j node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(305,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(318,26): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(323,14): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. +node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(329,82): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(334,11): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Error: string; Warning: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(384,38): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceScriptMapping.js(395,12): error TS2339: Property '_scriptSource' does not exist on type 'ResourceScriptFile'. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceUtils.js(44,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/bindings/ResourceUtils.js(72,32): error TS2339: Property 'asParsedURL' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(43,52): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(63,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(90,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(108,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/SASSSourceMapping.js(161,17): error TS2339: Property 'pushAll' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(44,42): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(111,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(129,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/bindings/StylesSourceMapping.js(146,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -3285,6 +3302,8 @@ node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFil node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFilesystemTestRunner.js(275,8): error TS2551: Property '_entry' does not exist on type 'typeof TestFileSystem'. Did you mean 'Entry'? node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/IsolatedFilesystemTestRunner.js(276,8): error TS2339: Property '_modificationTimesDelta' does not exist on type 'typeof TestFileSystem'. node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/OverridesTestRunner.js(7,13): error TS1064: The return type of an async function or method must be the global Promise type. +node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/PersistenceTestRunner.js(76,79): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. +node_modules/chrome-devtools-frontend/front_end/bindings_test_runner/PersistenceTestRunner.js(77,82): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(7,51): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(9,56): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesHighlighter.js(10,75): error TS2694: Namespace 'Changes.ChangesHighlighter' has no exported member 'DiffState'. @@ -3323,15 +3342,27 @@ node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(139,22): node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(155,26): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(156,25): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(157,24): error TS2339: Property 'pushAll' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(161,49): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(163,24): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(167,25): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(170,28): error TS2339: Property 'pushAll' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(172,26): error TS2339: Property 'pushAll' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(175,51): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(206,45): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(212,46): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(215,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(216,26): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(217,15): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(231,46): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(239,45): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(243,41): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(244,42): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(253,45): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(255,46): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }'. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(270,38): error TS2694: Namespace 'Changes.ChangesView' has no exported member 'Row'. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(273,11): error TS2367: This condition will always return 'false' since the types '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(275,11): error TS2367: This condition will always return 'false' since the types '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(277,11): error TS2367: This condition will always return 'false' since the types '{ Deletion: string; Addition: string; Equal: string; Spacer: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/changes/ChangesView.js(314,21): error TS2339: Property 'Row' does not exist on type 'typeof ChangesView'. node_modules/chrome-devtools-frontend/front_end/cm/activeline.js(6,17): error TS2307: Cannot find module '../../lib/codemirror'. node_modules/chrome-devtools-frontend/front_end/cm/activeline.js(7,19): error TS2304: Cannot find name 'define'. @@ -3445,11 +3476,11 @@ node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8795,39): error node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8799,38): error TS2339: Property 'offset' does not exist on type '{ node: any; start: number; end: number; collapse: any; coverStart: any; coverEnd: any; } | { node: any; offset: number; }'. Property 'offset' does not exist on type '{ node: any; start: number; end: number; collapse: any; coverStart: any; coverEnd: any; }'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8817,16): error TS2769: No overload matches this call. - Overload 1 of 2, '(timeoutId: Timer): void', gave the following error. - Argument of type 'boolean' is not assignable to parameter of type 'Timer'. + Overload 1 of 2, '(timeoutId: Timeout): void', gave the following error. + Argument of type 'boolean' is not assignable to parameter of type 'Timeout'. Overload 2 of 2, '(handle?: number): void', gave the following error. Argument of type 'boolean' is not assignable to parameter of type 'number'. -node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8818,3): error TS2322: Type 'Timer' is not assignable to type 'boolean'. +node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8818,3): error TS2322: Type 'Timeout' is not assignable to type 'boolean'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8840,24): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8847,10): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. node_modules/chrome-devtools-frontend/front_end/cm/codemirror.js(8850,58): error TS2339: Property 'div' does not exist on type 'ContentEditableInput'. @@ -3594,6 +3625,7 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js( node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(243,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastDetails.js(261,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastInfo.js(32,28): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. +node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastInfo.js(124,53): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/color_picker/ContrastOverlay.js(16,41): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(38,32): error TS2339: Property 'createSVGChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(48,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. @@ -3655,6 +3687,8 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(487,39) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(492,22): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(498,36): error TS2694: Namespace 'ColorPicker.Spectrum' has no exported member 'Palette'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(528,18): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(541,34): error TS2345: Argument of type 'string | { Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to parameter of type 'string'. + Type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(546,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(565,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(567,18): error TS2555: Expected at least 2 arguments, but got 1. @@ -3671,6 +3705,7 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(775,20) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(776,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(782,36): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(786,28): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. +node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(796,52): error TS2345: Argument of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(821,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(838,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(865,22): error TS2339: Property 'Palette' does not exist on type 'typeof Spectrum'. @@ -3681,28 +3716,49 @@ node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(918,37) node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(933,29): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(1009,39): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/color_picker/Spectrum.js(1016,41): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(91,65): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(99,11): error TS2322: Type 'string' is not assignable to type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(133,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'rgba' must be of type 'any', but here has type 'number[]'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(139,39): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(149,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'rgba' must be of type 'any', but here has type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(151,39): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(163,85): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(173,35): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(182,15): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(217,15): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(235,58): error TS2345: Argument of type 'string' is not assignable to parameter of type 'number'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(426,5): error TS2322: Type 'string | { Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. + Type 'string' is not assignable to type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(518,7): error TS2322: Type 'string' is not assignable to type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(519,5): error TS2322: Type 'string' is not assignable to type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(563,23): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(566,23): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(573,23): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(577,23): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(582,14): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(590,14): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(594,13): error TS2367: This condition will always return 'true' since the types '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(594,60): error TS2367: This condition will always return 'true' since the types '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/common/Color.js(597,14): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(604,13): error TS2367: This condition will always return 'true' since the types '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/common/Color.js(607,14): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(640,23): error TS2339: Property '_rgbaToNickname' does not exist on type 'typeof Color'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(641,20): error TS2339: Property '_rgbaToNickname' does not exist on type 'typeof Color'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(646,22): error TS2339: Property '_rgbaToNickname' does not exist on type 'typeof Color'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(650,25): error TS2339: Property '_rgbaToNickname' does not exist on type 'typeof Color'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(661,5): error TS2741: Property 'a' is missing in type '{ r: number; g: number; b: number; }' but required in type '{ r: number; g: number; b: number; a: number; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(673,35): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(683,35): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Color.js(693,35): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(934,23): error TS2339: Property 'hashCode' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/common/Color.js(935,45): error TS2345: Argument of type 'number | { min: number; max: number; }' is not assignable to parameter of type 'number | { min: number; max: number; count: number; }'. Type '{ min: number; max: number; }' is not assignable to type 'number | { min: number; max: number; count: number; }'. Property 'count' is missing in type '{ min: number; max: number; }' but required in type '{ min: number; max: number; count: number; }'. +node_modules/chrome-devtools-frontend/front_end/common/Console.js(21,42): error TS2345: Argument of type 'string | { Info: string; Warning: string; Error: string; }' is not assignable to parameter of type '{ Info: string; Warning: string; Error: string; }'. + Type 'string' is not assignable to type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Console.js(30,27): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Console.js(37,27): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/common/Console.js(44,27): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(37,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(42,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/common/ContentProvider.js(47,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -3745,6 +3801,12 @@ node_modules/chrome-devtools-frontend/front_end/common/ParsedURL.js(215,29): err node_modules/chrome-devtools-frontend/front_end/common/ParsedURL.js(318,49): error TS2554: Expected 0 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/common/ParsedURL.js(375,18): error TS2339: Property 'asParsedURL' does not exist on type 'String'. node_modules/chrome-devtools-frontend/front_end/common/SegmentedRange.js(48,37): error TS2339: Property 'lowerBound' does not exist on type 'Segment[]'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(74,92): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(75,75): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(125,50): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(158,12): error TS2678: Type 'symbol' is not comparable to type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(160,12): error TS2678: Type 'symbol' is not comparable to type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/common/Settings.js(162,12): error TS2678: Type 'symbol' is not comparable to type '{ Global: symbol; Local: symbol; Session: symbol; }'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(227,10): error TS2554: Expected 1 arguments, but got 0. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(273,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(273,31): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -3759,7 +3821,7 @@ node_modules/chrome-devtools-frontend/front_end/common/Settings.js(535,18): erro node_modules/chrome-devtools-frontend/front_end/common/Settings.js(541,18): error TS2339: Property 'horizontal' does not exist on type '{}'. node_modules/chrome-devtools-frontend/front_end/common/Settings.js(542,18): error TS2339: Property 'horizontal' does not exist on type '{}'. node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(97,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. -node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(102,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(102,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(113,15): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/common/Throttler.js(114,18): error TS2339: Property 'FinishCallback' does not exist on type 'typeof Throttler'. node_modules/chrome-devtools-frontend/front_end/common/UIString.js(32,1): error TS2322: Type 'typeof Common | {}' is not assignable to type 'typeof Common'. @@ -3909,8 +3971,10 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(33,26): node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(45,5): error TS2322: Type '{}' is not assignable to type '{ [x: string]: boolean; }'. Index signature is missing in type '{}'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(54,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(72,47): error TS2352: Conversion of type '{ Verbose: string; Info: string; Warning: string; Error: string; }' to type 'string' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(83,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(87,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(90,25): error TS2352: Conversion of type 'string' to type '{ XML: string; JS: string; Network: string; ConsoleAPI: string; Storage: string; AppCache: string; Rendering: string; CSS: string; Security: string; Deprecation: string; Worker: string; Violation: string; Intervention: string; Recommendation: string; Other: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(95,24): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(105,40): error TS2694: Namespace 'TextUtils.FilterParser' has no exported member 'ParsedFilter'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleFilter.js(127,9): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -3937,6 +4001,7 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(137,25) node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(143,19): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(159,11): error TS2339: Property 'consume' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(206,19): error TS2339: Property 'ConsolePanel' does not exist on type '{ new (): Console; prototype: Console; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(207,38): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(217,30): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(246,20): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsolePrompt.js(272,39): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. @@ -4022,6 +4087,9 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(232,51): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(233,20): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(241,76): error TS2339: Property 'ConsoleFilter' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(312,24): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(326,12): error TS2678: Type 'string' is not comparable to type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(329,12): error TS2678: Type 'string' is not comparable to type '{ Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(332,12): error TS2678: Type 'string' is not comparable to type '{ Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(411,7): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(419,5): error TS2322: Type 'Promise' is not assignable to type 'Promise'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(449,43): error TS2555: Expected at least 2 arguments, but got 1. @@ -4055,7 +4123,9 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(757,22): node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(763,20): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(769,30): error TS2339: Property 'ConsoleGroup' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(817,22): error TS2339: Property 'addAll' does not exist on type 'Set'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(825,35): error TS2345: Argument of type '{ Verbose: string; Info: string; Warning: string; Error: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(834,72): error TS2339: Property 'peekLast' does not exist on type 'ConsoleViewMessage[]'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(840,33): error TS2345: Argument of type '{ Verbose: string; Info: string; Warning: string; Error: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(857,37): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(878,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleView.js(886,43): error TS2555: Expected at least 2 arguments, but got 1. @@ -4134,6 +4204,7 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(21 node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(212,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(215,30): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(222,15): error TS2403: Subsequent variable declarations must have the same type. Variable 'args' must be of type 'any[]', but here has type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(240,13): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(241,26): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(244,28): error TS2339: Property 'createTextChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(244,60): error TS2339: Property 'localizedFailDescription' does not exist on type 'NetworkRequest'. @@ -4149,6 +4220,7 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(39 node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(402,19): error TS2339: Property '_expandStackTraceForTest' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(420,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(444,42): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(479,10): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(487,25): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(494,45): error TS2339: Property 'ConsoleViewMessage' does not exist on type '{ new (): Console; prototype: Console; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(498,25): error TS2339: Property 'createTextChild' does not exist on type 'Element'. @@ -4179,17 +4251,32 @@ node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(87 node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(877,19): error TS2339: Property 'format' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(884,13): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(885,13): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(887,76): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(888,13): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(891,9): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(893,14): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(895,81): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(896,13): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(904,38): error TS2339: Property 'deepTextContent' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(913,38): error TS2339: Property 'deepTextContent' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(925,30): error TS2339: Property 'title' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1025,10): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1026,10): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1057,19): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1063,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1069,52): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1071,19): error TS2339: Property 'message' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1074,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1078,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1081,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1085,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1102,13): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1103,13): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1162,14): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1163,36): error TS2339: Property 'type' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1165,14): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1166,36): error TS2339: Property 'type' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1168,14): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1169,36): error TS2339: Property 'type' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1172,36): error TS2339: Property 'type' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console/ConsoleViewMessage.js(1175,34): error TS2339: Property 'type' does not exist on type 'Element'. @@ -4335,12 +4422,14 @@ node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCou node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCounter.js(42,21): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCounter.js(58,5): error TS2322: Type 'number' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/console_counters/WarningErrorCounter.js(84,19): error TS2339: Property 'title' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(143,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(173,9): error TS2339: Property '_pageLoadSequenceNumber' does not exist on type 'ConsoleMessage'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(193,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(196,70): error TS2694: Namespace 'Protocol' has no exported member 'Log'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(207,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(210,63): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'ExceptionWithTimestamp'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(219,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(228,5): error TS2322: Type 'string' is not assignable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(234,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(237,45): error TS2694: Namespace 'SDK.RuntimeModel' has no exported member 'ConsoleAPICall'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(269,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -4351,16 +4440,24 @@ node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(30 node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(309,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(337,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(340,50): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Message'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(355,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(358,12): error TS2678: Type 'string' is not comparable to type '{ Verbose: string; Info: string; Warning: string; Error: string; }'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(424,24): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(425,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(426,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(428,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(438,22): error TS2352: Conversion of type 'string' to type '{ Verbose: string; Info: string; Warning: string; Error: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(448,26): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(481,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(514,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(556,9): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(557,9): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(564,30): error TS2367: This condition will always return 'false' since the types '{ Verbose: string; Info: string; Warning: string; Error: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(578,54): error TS2339: Property '_pageLoadSequenceNumber' does not exist on type 'ConsoleMessage'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(615,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(616,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/console_model/ConsoleModel.js(696,1): error TS2322: Type 'Map' is not assignable to type 'Map<{ XML: string; JS: string; Network: string; ConsoleAPI: string; Storage: string; AppCache: string; Rendering: string; CSS: string; Security: string; Deprecation: string; Worker: string; Violation: string; Intervention: string; Recommendation: string; Other: string; }, string>'. + Type 'string' is not assignable to type '{ XML: string; JS: string; Network: string; ConsoleAPI: string; Storage: string; AppCache: string; Rendering: string; CSS: string; Security: string; Deprecation: string; Worker: string; Violation: string; Intervention: string; Recommendation: string; Other: string; }'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(16,31): error TS2694: Namespace 'ConsoleTestRunner' has no exported member 'Formatter'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(26,31): error TS2694: Namespace 'ConsoleTestRunner' has no exported member 'Formatter'. node_modules/chrome-devtools-frontend/front_end/console_test_runner/ConsoleTestRunner.js(33,29): error TS2339: Property 'ConsoleView' does not exist on type '{ new (): Console; prototype: Console; }'. @@ -4402,6 +4499,7 @@ node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(81, node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(116,28): error TS2741: Property 'folderName' is missing in type '{ cookies: Cookie[]; }' but required in type '{ folderName: string; cookies: Cookie[]; }'. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(320,33): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(320,52): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(345,9): error TS2367: This condition will always return 'false' since the types '{ Request: number; Response: number; }' and 'number' have no overlap. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(346,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(347,26): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/cookie_table/CookiesTable.js(348,29): error TS2555: Expected at least 2 arguments, but got 1. @@ -4436,12 +4534,17 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(18, node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(19,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(21,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(29,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(39,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Nearest: string; First: string; Last: string; }'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(112,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(205,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(206,25): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(207,9): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(208,25): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(209,14): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(210,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(264,14): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(265,26): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(276,13): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(277,16): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(277,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(280,35): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. @@ -4450,11 +4553,14 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(285 node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(286,45): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageListView.js(290,33): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(34,42): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(100,11): error TS2367: This condition will always return 'true' since the types '{ CSS: number; JavaScript: number; JavaScriptCoarse: number; }' and 'number' have no overlap. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(131,31): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(152,115): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ CSS: number; JavaScript: number; JavaScriptCoarse: number; }'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(170,31): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(175,64): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(190,48): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(191,11): error TS2403: Subsequent variable declarations must have the same type. Variable 'entry' must be of type '[CSSStyleSheetHeader, any[]]', but here has type 'CoverageInfo'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(193,19): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ CSS: number; JavaScript: number; JavaScriptCoarse: number; }'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(197,5): error TS2322: Type '[CSSStyleSheetHeader, any[]][]' is not assignable to type 'CoverageInfo[]'. Type '[CSSStyleSheetHeader, any[]]' is not assignable to type 'CoverageInfo'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(201,31): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. @@ -4464,6 +4570,12 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(214,21 node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(230,25): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(250,31): error TS2694: Namespace 'Coverage' has no exported member 'RangeUseCount'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(267,37): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(347,10): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(349,5): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(349,19): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(352,7): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(352,30): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(356,10): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(405,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(427,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageModel.js(428,31): error TS2694: Namespace 'Coverage' has no exported member 'CoverageSegment'. @@ -4475,7 +4587,8 @@ node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(49,49): node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(50,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(53,56): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(57,54): error TS2339: Property 'createChild' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(141,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(118,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. +node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(141,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(187,55): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(187,85): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/coverage/CoverageView.js(231,59): error TS1110: Type expected. @@ -4499,6 +4612,7 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(96,45): er node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(98,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(109,26): error TS2352: Conversion of type 'DataGridNode' to type 'NODE_TYPE' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. 'DataGridNode' is assignable to the constraint of type 'NODE_TYPE', but 'NODE_TYPE' could be instantiated with a different subtype of constraint '{}'. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(119,5): error TS2322: Type 'string' is not assignable to type '{ Nearest: string; First: string; Last: string; }'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(121,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(123,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(134,45): error TS2554: Expected 0 arguments, but got 1. @@ -4640,6 +4754,8 @@ node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1105,27): node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1105,50): error TS2339: Property 'totalOffsetLeft' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1106,47): error TS2339: Property 'rows' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1110,33): error TS2339: Property '__index' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1116,9): error TS2367: This condition will always return 'false' since the types '{ Nearest: string; First: string; Last: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1118,16): error TS2367: This condition will always return 'false' since the types '{ Nearest: string; First: string; Last: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1132,24): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1135,13): error TS2339: Property '__position' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/data_grid/DataGrid.js(1136,13): error TS2339: Property 'style' does not exist on type 'EventTarget'. @@ -5184,6 +5300,8 @@ node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(106,77): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(122,28): error TS2694: Namespace 'SDK.CSSModel' has no exported member 'ContrastInfo'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(134,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(146,9): error TS2367: This condition will always return 'false' since the types '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(149,36): error TS2345: Argument of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(156,42): error TS2339: Property 'enclosingNodeOrSelfWithClass' does not exist on type 'ColorSwatch'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(168,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ColorSwatchPopoverIcon.js(175,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -5211,7 +5329,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js( Type '() => IterableIterator | Promise>' is not assignable to type '() => Iterator, any, undefined>'. Type 'IterableIterator | Promise>' is not assignable to type 'Iterator, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult | Promise, any>; (value?: any): IteratorResult | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult, any>; (value?: any): IteratorResult, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult, any>'. Type 'IteratorResult | Promise, any>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorYieldResult>'. @@ -5232,6 +5350,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js( node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(221,11): error TS2447: The '^' operator is not allowed for boolean types. Consider using '!==' instead. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(237,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(247,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(263,11): error TS2367: This condition will always return 'false' since the types '{ Active: string; Overloaded: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(281,35): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(282,49): error TS2339: Property 'selectorText' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/ComputedStyleWidget.js(286,30): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -5297,12 +5416,17 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(644,15 node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(650,15): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(721,82): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(723,39): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(728,33): error TS2367: This condition will always return 'false' since the types 'symbol' and '{ Vertical: symbol; Horizontal: symbol; Slim: symbol; }' have no overlap. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(730,5): error TS2322: Type 'symbol' is not assignable to type '{ Vertical: symbol; Horizontal: symbol; Slim: symbol; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(732,60): error TS2339: Property 'sidebarPanes' does not exist on type 'typeof extensionServer'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(740,35): error TS2367: This condition will always return 'false' since the types '{ Vertical: symbol; Horizontal: symbol; Slim: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(763,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(768,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(770,33): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(782,9): error TS2367: This condition will always return 'true' since the types '{ Vertical: symbol; Horizontal: symbol; Slim: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(785,47): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(800,51): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(809,28): error TS2367: This condition will always return 'false' since the types '{ Vertical: symbol; Horizontal: symbol; Slim: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(822,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(864,51): error TS2339: Property 'isAncestor' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsPanel.js(867,51): error TS2555: Expected at least 2 arguments, but got 1. @@ -5324,6 +5448,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js( node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(285,22): error TS2339: Property 'populateTreeElement' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(333,22): error TS2339: Property 'suppressRevealAndSelect' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(334,22): error TS2339: Property 'selectDOMNode' does not exist on type 'TreeOutline'. +node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(337,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(341,22): error TS2339: Property 'suppressRevealAndSelect' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(350,48): error TS2551: Property 'findTreeElement' does not exist on type 'TreeOutline'. Did you mean '_bindTreeElement'? node_modules/chrome-devtools-frontend/front_end/elements/ElementsTreeElement.js(425,26): error TS2339: Property 'selectedDOMNode' does not exist on type 'TreeOutline'. @@ -5521,7 +5646,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/MetricsSidebarPane.js(8 Type '() => IterableIterator> | Promise>' is not assignable to type '() => Iterator | PromiseLike>, any, undefined>'. Type 'IterableIterator> | Promise>' is not assignable to type 'Iterator | PromiseLike>, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult> | Promise, any>; (value?: any): IteratorResult> | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult | PromiseLike>, any>; (value?: any): IteratorResult | PromiseLike>, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult> | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult | PromiseLike>, any>'. Type 'IteratorResult> | Promise, any>' is not assignable to type 'IteratorResult | PromiseLike>, any>'. Type 'IteratorYieldResult> | Promise>' is not assignable to type 'IteratorResult | PromiseLike>, any>'. Type 'IteratorYieldResult> | Promise>' is not assignable to type 'IteratorYieldResult | PromiseLike>>'. @@ -5573,6 +5698,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(50, node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(69,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(131,27): error TS2339: Property 'removeChildren' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(153,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(156,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/elements/PropertiesWidget.js(162,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylePropertyHighlighter.js(29,25): error TS2339: Property 'property' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylePropertyHighlighter.js(43,42): error TS2339: Property 'scrollIntoViewIfNeeded' does not exist on type 'Element'. @@ -5611,6 +5737,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(41 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(438,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'section' must be of type 'StylePropertiesSection', but here has type 'any'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(441,27): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(484,14): error TS2339: Property 'peekLast' does not exist on type 'SectionBlock[]'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(583,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(590,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(594,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(595,56): error TS2555: Expected at least 2 arguments, but got 1. @@ -5648,10 +5775,12 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(96 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(964,29): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(972,50): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(973,24): error TS2339: Property 'tabIndex' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1018,9): error TS2367: This condition will always return 'false' since the types '{ Regular: string; Inline: string; Attributes: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1019,68): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1020,9): error TS2367: This condition will always return 'false' since the types '{ Regular: string; Inline: string; Attributes: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1021,58): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1022,35): error TS2339: Property 'selectorText' does not exist on type 'CSSRule'. -node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1034,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1034,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1040,69): error TS2339: Property 'selectorText' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1055,24): error TS2339: Property '_section' does not exist on type 'ChildNode'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1056,29): error TS2339: Property '_section' does not exist on type 'ChildNode'. @@ -5685,6 +5814,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(12 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1296,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1325,43): error TS2345: Argument of type 'TemplateStringsArray' is not assignable to parameter of type 'string | string[]'. Type 'TemplateStringsArray' is not assignable to type 'string[]'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1336,12): error TS2367: This condition will always return 'false' since the types '{ Active: string; Overloaded: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1346,7): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1346,33): error TS2339: Property '_updateFilter' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(1349,77): error TS2339: Property 'deepTextContent' does not exist on type 'Element'. @@ -5740,6 +5870,7 @@ node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(21 node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2266,49): error TS2339: Property 'section' does not exist on type 'TreeOutline'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2279,34): error TS2339: Property 'checked' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2298,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2321,13): error TS2367: This condition will always return 'false' since the types '{ Active: string; Overloaded: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2337,17): error TS2339: Property 'which' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2342,25): error TS2339: Property 'hasSelection' does not exist on type 'EventTarget'. node_modules/chrome-devtools-frontend/front_end/elements/StylesSidebarPane.js(2343,15): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -5839,6 +5970,8 @@ node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(142,44) node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(169,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/AdvancedApp.js(174,57): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(9,1): error TS8022: JSDoc '@extends' is not attached to a class. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(50,81): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Global: symbol; Local: symbol; Session: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(53,5): error TS2322: Type 'string' is not assignable to type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(56,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(65,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(67,57): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ modelAdded(model: T): void; modelRemoved(model: T): void; }'. @@ -5852,7 +5985,19 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(76, node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(86,59): error TS2365: Operator '>=' cannot be applied to types 'string' and 'number'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(86,73): error TS2365: Operator '<=' cannot be applied to types 'string' and 'number'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(105,40): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(112,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(128,9): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(129,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(186,41): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(282,12): error TS2678: Type 'string' is not comparable to type '{ None: string; Responsive: string; Device: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(284,12): error TS2678: Type 'string' is not comparable to type '{ None: string; Responsive: string; Device: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(286,12): error TS2678: Type 'string' is not comparable to type '{ None: string; Responsive: string; Device: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(419,9): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(431,9): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(443,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(463,16): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(471,16): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(495,48): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(496,35): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(554,24): error TS2694: Namespace 'Protocol' has no exported member 'Emulation'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeModel.js(633,24): error TS2694: Namespace 'Protocol' has no exported member 'Page'. @@ -5874,6 +6019,7 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(1 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(158,43): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(168,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(194,39): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(205,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(211,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(212,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(213,33): error TS2555: Expected at least 2 arguments, but got 1. @@ -5884,6 +6030,7 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(2 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(250,70): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(290,73): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(291,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(291,47): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(293,78): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(294,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(296,70): error TS2555: Expected at least 2 arguments, but got 1. @@ -5893,9 +6040,15 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(3 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(302,78): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(303,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(305,51): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(316,20): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(346,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(351,25): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(392,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(393,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(397,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(428,29): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(441,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(447,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(459,77): error TS2339: Property 'totalOffsetLeft' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(460,34): error TS2339: Property 'totalOffsetTop' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(460,78): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. @@ -5904,14 +6057,26 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(4 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(482,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(490,42): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(507,24): error TS2339: Property 'disabled' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(507,35): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(508,25): error TS2339: Property 'disabled' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(508,36): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(509,40): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(510,31): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(515,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(519,23): error TS2339: Property 'placeholder' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(534,28): error TS2345: Argument of type '{ Mobile: any; MobileNoTouch: any; Desktop: any; DesktopTouch: any; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(538,34): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(539,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(540,32): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(541,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(550,60): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(550,88): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(551,18): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(553,42): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(560,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(563,48): error TS2694: Namespace 'Emulation.EmulatedDevice' has no exported member 'Mode'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(566,57): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeToolbar.js(596,25): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(16,34): error TS2345: Argument of type 'string' is not assignable to parameter of type 'symbol'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(37,45): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(74,47): error TS2555: Expected at least 2 arguments, but got 1. @@ -5922,16 +6087,23 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(83,1 node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,14): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(84,70): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(103,27): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(105,9): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(132,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(143,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(176,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(180,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(189,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(190,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(191,15): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(192,15): error TS2339: Property 'style' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(200,55): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(227,21): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(238,50): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(280,30): error TS2339: Property 'positionAt' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(283,31): error TS2339: Property 'positionAt' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(315,9): error TS2367: This condition will always return 'true' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(372,25): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ None: string; Responsive: string; Device: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(396,14): error TS2339: Property 'width' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(397,14): error TS2339: Property 'height' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(398,24): error TS2339: Property 'getContext' does not exist on type 'Element'. @@ -5939,6 +6111,7 @@ node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(423, node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(443,14): error TS2339: Property 'width' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(444,14): error TS2339: Property 'height' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(445,24): error TS2339: Property 'getContext' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(477,9): error TS2367: This condition will always return 'false' since the types '{ None: string; Responsive: string; Device: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(480,10): error TS2339: Property 'download' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(481,12): error TS2339: Property 'toBlob' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/DeviceModeView.js(482,12): error TS2339: Property 'href' does not exist on type 'Element'. @@ -5996,17 +6169,25 @@ node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(220,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(223,11): error TS2339: Property '_model' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(224,11): error TS2339: Property '_locations' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(254,9): error TS2367: This condition will always return 'false' since the types '{ Max: number; MinMax: number; Min: number; }' and 'number' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(255,14): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(256,34): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(261,14): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(264,9): error TS2367: This condition will always return 'false' since the types '{ Max: number; MinMax: number; Min: number; }' and 'number' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(265,14): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(266,32): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(271,14): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(272,33): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(277,14): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(280,9): error TS2367: This condition will always return 'false' since the types '{ Max: number; MinMax: number; Min: number; }' and 'number' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(281,32): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(285,14): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(286,33): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(398,14): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(398,31): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(413,9): error TS2367: This condition will always return 'false' since the types '{ Max: number; MinMax: number; Min: number; }' and 'number' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(415,9): error TS2367: This condition will always return 'false' since the types '{ Max: number; MinMax: number; Min: number; }' and 'number' have no overlap. +node_modules/chrome-devtools-frontend/front_end/emulation/MediaQueryInspector.js(425,5): error TS2322: Type 'number' is not assignable to type '{ Max: number; MinMax: number; Min: number; }'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(18,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(25,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(34,32): error TS2339: Property '_instanceObject' does not exist on type 'typeof SensorsView'. @@ -6033,14 +6214,19 @@ node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(178,39) node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(203,39): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(206,39): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(220,26): error TS2339: Property 'focus' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(227,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(243,63): error TS2339: Property 'options' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(244,19): error TS2339: Property 'selectedIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(250,32): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(250,64): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(250,97): error TS2339: Property 'value' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(251,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(258,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(278,9): error TS2367: This condition will always return 'true' since the types '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(279,25): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(280,24): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(281,25): error TS2345: Argument of type 'number' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(284,19): error TS2367: This condition will always return 'true' since the types '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(298,29): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(301,11): error TS2339: Property 'type' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(313,39): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -6049,6 +6235,7 @@ node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(322,85) node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(327,87): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(331,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(362,11): error TS2339: Property 'consume' does not exist on type 'MouseEvent'. +node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(383,48): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ UserInput: string; UserDrag: string; ResetButton: string; SelectPreset: string; }'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(402,11): error TS2339: Property 'consume' does not exist on type 'MouseEvent'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(424,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/emulation/SensorsView.js(428,32): error TS2555: Expected at least 2 arguments, but got 1. @@ -6081,6 +6268,7 @@ node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUt node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(144,37): error TS2694: Namespace 'SDK.DebuggerModel' has no exported member 'FunctionDetails'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(157,32): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(172,62): error TS2339: Property 'catchException' does not exist on type 'Promise'. +node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(182,62): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Raw: string; Framework: string; FrameworkUser: string; }'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(227,31): error TS2694: Namespace 'EventListeners' has no exported member 'FrameworkEventListenersObject'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(234,19): error TS2694: Namespace 'SDK' has no exported member 'CallFunctionResult'. node_modules/chrome-devtools-frontend/front_end/event_listeners/EventListenersUtils.js(286,55): error TS2694: Namespace 'EventListeners' has no exported member 'EventListenerObjectInInspectedPage'. @@ -6664,6 +6852,7 @@ node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(38,12): e node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(75,40): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(88,59): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. node_modules/chrome-devtools-frontend/front_end/host/ResourceLoader.js(92,59): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'LoadNetworkResourceResult'. +node_modules/chrome-devtools-frontend/front_end/host/UserMetrics.js(56,77): error TS2345: Argument of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }' is not assignable to parameter of type 'number'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(11,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(15,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/inline_editor/BezierEditor.js(18,46): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -6768,6 +6957,7 @@ node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(228 node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(232,91): error TS2339: Property '_constructor' does not exist on type 'typeof CSSShadowSwatch'. node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(290,10): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/inline_editor/ColorSwatch.js(291,33): error TS2339: Property 'createChild' does not exist on type 'CSSShadowSwatch'. +node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(12,35): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(13,37): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(14,64): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/inline_editor/SwatchPopoverHelper.js(26,16): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. @@ -6781,12 +6971,14 @@ node_modules/chrome-devtools-frontend/front_end/integration_test_runner.js(6,3): node_modules/chrome-devtools-frontend/front_end/integration_test_runner.js(7,3): error TS2552: Cannot find name 'testRunner'. Did you mean 'TestRunner'? node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(43,51): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(84,15): error TS2339: Property 'which' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(90,9): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(95,24): error TS2694: Namespace 'Protocol' has no exported member 'LayerTree'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(102,25): error TS2339: Property 'scrollRectIndex' does not exist on type 'Selection'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(120,85): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(159,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(161,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(179,51): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(184,20): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(191,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(193,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerDetailsView.js(194,59): error TS2555: Expected at least 2 arguments, but got 1. @@ -6837,15 +7029,25 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js(199,80): error TS2339: Property '_layer' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js(222,11): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerTreeOutline.js(223,25): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(92,11): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(101,12): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(114,11): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(124,12): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(125,84): error TS2339: Property 'scrollRectIndex' does not exist on type 'Selection'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(135,19): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(138,11): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(148,12): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(149,34): error TS2339: Property '_snapshot' does not exist on type 'Selection'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(153,20): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/LayerViewHost.js(231,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(44,30): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(44,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(54,47): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(152,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Hovered: string; Selected: string; }'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(160,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Hovered: string; Selected: string; }'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(161,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Hovered: string; Selected: string; }'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(166,29): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(169,9): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(172,39): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(179,37): error TS2694: Namespace 'SDK' has no exported member 'SnapshotWithRect'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(187,21): error TS2339: Property 'getContext' does not exist on type 'Element'. @@ -6860,6 +7062,7 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(223 node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(253,31): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(285,51): error TS2339: Property 'pMatrixUniform' does not exist on type 'WebGLProgram'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(289,15): error TS2304: Cannot find name 'CSSMatrix'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(314,30): error TS2538: Type '{ Left: number; Middle: number; Right: number; }' cannot be used as an index type. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(515,50): error TS2339: Property 'vertexPositionAttribute' does not exist on type 'WebGLProgram'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(516,50): error TS2339: Property 'textureCoordAttribute' does not exist on type 'WebGLProgram'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(517,50): error TS2339: Property 'vertexColorAttribute' does not exist on type 'WebGLProgram'. @@ -6881,12 +7084,14 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(641 node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(642,22): error TS2339: Property 'clientY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(670,29): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(693,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(695,22): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(697,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(708,15): error TS2339: Property 'which' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(717,30): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(718,30): error TS2339: Property 'clientY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(726,44): error TS2339: Property 'clientX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(727,24): error TS2339: Property 'clientY' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(738,23): error TS2367: This condition will always return 'false' since the types '{ Layer: symbol; ScrollRect: symbol; Snapshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(762,26): error TS2339: Property 'LayerStyle' does not exist on type 'typeof Layers3DView'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(794,28): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/Layers3DView.js(795,29): error TS2555: Expected at least 2 arguments, but got 1. @@ -6932,7 +7137,9 @@ node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(20,20): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(35,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(40,58): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(46,19): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Pan: string; Rotate: string; }'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(48,51): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(116,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Pan: string; Rotate: string; }'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(128,18): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(144,18): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/layer_viewer/TransformController.js(154,26): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. @@ -7037,11 +7244,13 @@ node_modules/chrome-devtools-frontend/front_end/main/Main.js(822,25): error TS23 node_modules/chrome-devtools-frontend/front_end/main/Main.js(823,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(824,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(825,25): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/main/Main.js(833,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(847,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/main/Main.js(852,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(853,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/Main.js(854,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(855,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/main/Main.js(864,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(907,12): error TS2339: Property 'pageAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/main/Main.js(945,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/main/RenderingOptions.js(37,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -7076,6 +7285,7 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottl node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(37,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(38,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/NetworkThrottlingSelector.js(43,62): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(12,5): error TS2322: Type 'number' is not assignable to type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(16,59): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(18,36): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(20,36): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. @@ -7099,8 +7309,15 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingMana node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(141,81): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(147,42): error TS2694: Namespace 'MobileThrottling' has no exported member 'MobileThrottlingConditionsGroup'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(148,35): error TS2694: Namespace 'MobileThrottling' has no exported member 'ConditionsList'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(174,5): error TS2322: Type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(183,43): error TS2345: Argument of type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' is not assignable to parameter of type 'number'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(185,9): error TS2367: This condition will always return 'true' since the types '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' and 'number' have no overlap. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(186,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(188,27): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(202,9): error TS2367: This condition will always return 'true' since the types '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' and 'number' have no overlap. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(203,43): error TS2345: Argument of type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' is not assignable to parameter of type 'number'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(218,82): error TS2339: Property 'selectedIndex' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(224,19): error TS2367: This condition will always return 'false' since the types '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }' and '1' have no overlap. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingManager.js(224,39): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(16,35): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(20,18): error TS2300: Duplicate identifier 'Conditions'. @@ -7125,6 +7342,9 @@ node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPres node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(77,38): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(82,38): error TS2694: Namespace 'MobileThrottling' has no exported member 'Conditions'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(87,39): error TS2694: Namespace 'SDK.NetworkManager' has no exported member 'Conditions'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(96,3): error TS2322: Type 'number' is not assignable to type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(97,3): error TS2322: Type 'number' is not assignable to type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }'. +node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingPresets.js(98,3): error TS2322: Type 'number' is not assignable to type '{ NoThrottling: number; MidTierMobile: number; LowEndMobile: number; }'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(14,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(14,75): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/mobile_throttling/ThrottlingSettingsTab.js(17,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -7182,6 +7402,7 @@ node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(19,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(20,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(21,34): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(27,49): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(55,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(58,50): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. node_modules/chrome-devtools-frontend/front_end/network/EventSourceMessagesView.js(78,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'EventSourceMessage'. @@ -7223,6 +7444,7 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(126 node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(137,35): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkConfigView.js(138,34): error TS2339: Property 'disabled' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(49,36): error TS2694: Namespace 'Network.NetworkNode' has no exported member '_SupportedBackgroundColors'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(57,62): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(60,41): error TS2694: Namespace 'Network.NetworkNode' has no exported member '_SupportedBackgroundColors'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(121,13): error TS2339: Property 'style' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkDataGridNode.js(241,33): error TS2339: Property 'request' does not exist on type 'ViewportDataGridNode'. @@ -7311,11 +7533,16 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(174,46 node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(175,46): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(184,38): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(220,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(301,9): error TS2367: This condition will always return 'false' since the types '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(303,14): error TS2367: This condition will always return 'false' since the types '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(305,14): error TS2367: This condition will always return 'false' since the types '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(307,14): error TS2367: This condition will always return 'false' since the types '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(585,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(595,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(596,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(597,50): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(602,42): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(650,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Nearest: string; First: string; Last: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(663,41): error TS2339: Property 'shiftKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(690,47): error TS2339: Property 'button' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(691,13): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -7357,6 +7584,20 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1294,2 node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1309,24): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1314,24): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1501,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1505,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1508,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1511,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1518,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1521,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1524,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1527,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1529,23): error TS2352: Conversion of type 'string' to type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1531,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1534,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1537,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1540,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1543,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1546,12): error TS2678: Type 'string' is not comparable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1554,39): error TS2694: Namespace 'Network.NetworkLogView' has no exported member 'Filter'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1696,9): error TS2322: Type 'string' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogView.js(1697,52): error TS2339: Property 'length' does not exist on type 'number'. @@ -7370,6 +7611,7 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(83,68): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(100,49): error TS2339: Property 'button' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(101,15): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(112,59): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(127,68): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(150,63): error TS2339: Property 'offsetX' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(150,78): error TS2339: Property 'offsetY' does not exist on type 'Event'. @@ -7377,6 +7619,7 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(169,45): error TS2339: Property 'wheelDeltaY' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(202,73): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(207,39): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(219,56): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(331,45): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(370,14): error TS2339: Property 'createTextChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(371,32): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. @@ -7388,6 +7631,11 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(406,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(409,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(412,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(424,11): error TS2367: This condition will always return 'false' since the types '{ StartTime: string; ResponseTime: string; EndTime: string; Duration: string; Latency: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(424,51): error TS2367: This condition will always return 'false' since the types '{ StartTime: string; ResponseTime: string; EndTime: string; Duration: string; Latency: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(428,7): error TS2322: Type '{ StartTime: string; ResponseTime: string; EndTime: string; Duration: string; Latency: string; }' is not assignable to type 'string'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(429,56): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(445,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(469,46): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(481,66): error TS2694: Namespace 'Network.NetworkLogViewColumns' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/network/NetworkLogViewColumns.js(522,19): error TS2694: Namespace 'UI' has no exported member 'PopoverRequest'. @@ -7458,7 +7706,7 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(201,55): node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(202,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(274,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(287,22): error TS2694: Namespace 'Common' has no exported member 'Event'. -node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(291,7): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(291,7): error TS2322: Type 'Timeout' is not assignable to type 'number'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(366,13): error TS2339: Property 'handled' does not exist on type 'KeyboardEvent'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(397,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/network/NetworkPanel.js(404,22): error TS2694: Namespace 'Common' has no exported member 'Event'. @@ -7486,6 +7734,7 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkTimeCalculator.js node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(13,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(61,75): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(63,75): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(66,67): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(67,48): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(69,48): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(72,53): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. @@ -7505,7 +7754,15 @@ node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.j node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(318,20): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(349,45): error TS2339: Property 'offsetWidth' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(350,46): error TS2339: Property 'offsetHeight' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(397,64): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(421,62): error TS2694: Namespace 'Network.NetworkWaterfallColumn' has no exported member '_LayerStyle'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(464,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(465,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(466,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(467,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(468,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(469,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(470,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(613,32): error TS2339: Property '_LayerStyle' does not exist on type 'typeof NetworkWaterfallColumn'. node_modules/chrome-devtools-frontend/front_end/network/NetworkWaterfallColumn.js(616,32): error TS2339: Property '_TextLayer' does not exist on type 'typeof NetworkWaterfallColumn'. node_modules/chrome-devtools-frontend/front_end/network/RequestCookiesView.js(55,55): error TS2555: Expected at least 2 arguments, but got 1. @@ -7571,22 +7828,54 @@ node_modules/chrome-devtools-frontend/front_end/network/RequestPreviewView.js(93 node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(46,34): error TS2694: Namespace 'SDK.NetworkRequest' has no exported member 'ContentData'. node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(118,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestResponseView.js(121,38): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(53,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(54,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(55,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(56,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(57,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(58,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(59,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(60,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(61,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(62,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(63,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(64,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(65,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(66,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(67,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(68,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(69,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(70,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(71,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(72,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(73,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(74,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(75,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(76,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(77,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(78,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(79,12): error TS2678: Type 'string' is not comparable to type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(80,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(82,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(89,32): error TS2694: Namespace 'Network' has no exported member 'RequestTimeRange'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(130,16): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(131,16): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(132,16): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(140,14): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(146,18): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(149,16): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(153,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(154,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(155,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(156,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(159,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(160,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(161,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(162,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(163,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(164,22): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(166,11): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. +node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(172,11): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Push: string; Queueing: string; Blocking: string; Connecting: string; DNS: string; Proxy: string; Receiving: string; ReceivingPush: string; Sending: string; ServiceWorker: string; ServiceWorkerPreparation: string; SSL: string; Total: string; Waiting: string; }'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(187,33): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(202,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/network/RequestTimingView.js(217,29): error TS2555: Expected at least 2 arguments, but got 1. @@ -7616,6 +7905,7 @@ node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameVi node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(36,34): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(38,23): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(43,34): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(54,49): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(63,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(76,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/network/ResourceWebSocketFrameView.js(86,56): error TS2555: Expected at least 2 arguments, but got 1. @@ -7721,6 +8011,7 @@ node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(114,48): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(129,7): error TS2722: Cannot invoke an object which is possibly 'undefined'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(145,50): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(154,31): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPopoverHelper.js(156,7): error TS2722: Cannot invoke an object which is possibly 'undefined'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(49,40): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/object_ui/ObjectPropertiesSection.js(56,18): error TS2339: Property '_section' does not exist on type 'Element'. @@ -7894,6 +8185,7 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(211,31) node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(213,16): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(213,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(215,39): error TS2345: Argument of type 'TemplateStringsArray' is not assignable to parameter of type 'string[]'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(247,34): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(254,19): error TS2339: Property 'key' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(256,35): error TS2339: Property 'metaKey' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FilmStripView.js(263,35): error TS2339: Property 'metaKey' does not exist on type 'Event'. @@ -7922,6 +8214,10 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(656,65): e node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(694,31): error TS2339: Property 'keysArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(701,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'entryIndex' must be of type 'any', but here has type 'number'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(796,43): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(805,64): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(815,66): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(859,67): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(870,66): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(903,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(903,60): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'Group'. node_modules/chrome-devtools-frontend/front_end/perf_ui/FlameChart.js(907,17): error TS1110: Type expected. @@ -8010,7 +8306,10 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(43,58): node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(44,61): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(51,36): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(98,35): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(104,80): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(119,35): error TS2694: Namespace 'PerfUI.TimelineGrid' has no exported member 'DividersData'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(132,68): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(135,64): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(189,25): error TS2339: Property '_labelElement' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(196,23): error TS2339: Property '_labelElement' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineGrid.js(199,15): error TS2339: Property 'style' does not exist on type 'Element'. @@ -8038,7 +8337,9 @@ node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js( node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(375,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(381,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(395,33): error TS2339: Property 'createChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(489,46): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(490,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. +node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(491,37): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(495,14): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/perf_ui/TimelineOverviewPane.js(508,61): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/performance_test_runner/TimelineTestRunner.js(74,72): error TS2554: Expected 0 arguments, but got 1. @@ -8108,6 +8409,7 @@ node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceB node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(160,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(163,67): error TS2694: Namespace 'Persistence.IsolatedFileSystemManager' has no exported member 'FilesChangedData'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(190,30): error TS2339: Property 'remove' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(222,26): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(310,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(330,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/persistence/FileSystemWorkspaceBinding.js(360,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -8134,6 +8436,7 @@ node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.j Argument of type 'string | ArrayBuffer' is not assignable to parameter of type 'string'. Type 'ArrayBuffer' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(357,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(360,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(364,17): error TS2304: Cannot find name 'FileEntry'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(372,17): error TS2304: Cannot find name 'FileWriter'. node_modules/chrome-devtools-frontend/front_end/persistence/IsolatedFileSystem.js(404,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -8299,12 +8602,15 @@ node_modules/chrome-devtools-frontend/front_end/platform/utilities.js(1363,25): node_modules/chrome-devtools-frontend/front_end/platform/utilities.js(1402,12): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/platform/utilities.js(1424,31): error TS1110: Type expected. node_modules/chrome-devtools-frontend/front_end/platform/utilities.js(1430,18): error TS2555: Expected at least 1 arguments, but got 0. +node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(17,38): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(55,29): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(108,36): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(113,18): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(134,18): error TS2339: Property 'parentNodeOrShadowHost' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(151,29): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(162,45): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(164,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(165,30): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(175,36): error TS2339: Property '_colorGenerator' does not exist on type 'typeof BadgePool'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(176,33): error TS2339: Property '_colorGenerator' does not exist on type 'typeof BadgePool'. node_modules/chrome-devtools-frontend/front_end/product_registry/BadgePool.js(179,38): error TS2339: Property '_colorGenerator' does not exist on type 'typeof BadgePool'. @@ -8557,6 +8863,7 @@ node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(141,2 node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(144,49): error TS2694: Namespace 'SDK.CPUProfilerModel' has no exported member 'EventData'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(145,43): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(159,33): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(162,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(225,25): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(240,24): error TS2694: Namespace 'Protocol' has no exported member 'Profiler'. node_modules/chrome-devtools-frontend/front_end/profiler/CPUProfileView.js(390,21): error TS2339: Property 'secondsToString' does not exist on type 'NumberConstructor'. @@ -8790,6 +9097,7 @@ node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(947 Types of parameters 'heapProfilerModel' and 'model' are incompatible. Type 'T' is not assignable to type 'HeapProfilerModel'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(989,19): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1006,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1011,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1015,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/HeapSnapshotView.js(1038,33): error TS2555: Expected at least 2 arguments, but got 1. @@ -8918,8 +9226,10 @@ node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(276,15): node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(284,65): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(322,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(329,30): error TS2339: Property 'focus' does not exist on type 'ProfileDataGridTree'. +node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(332,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(336,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(347,30): error TS2339: Property 'exclude' does not exist on type 'ProfileDataGridTree'. +node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(350,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(354,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(368,30): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/profiler/ProfileView.js(404,68): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. @@ -9012,6 +9322,7 @@ node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(202,18 node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(203,35): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(204,24): error TS2339: Property 'hashCode' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(207,18): error TS2339: Property 'createTextChild' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(221,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(229,19): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/quick_open/CommandMenu.js(247,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js(24,47): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -9022,6 +9333,7 @@ node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js Type '(item: number) => Element' is not assignable to type '(item: T) => Element'. Types of parameters 'item' and 'item' are incompatible. Type 'T' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js(107,34): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js(175,23): error TS2339: Property '_scoringTimer' does not exist on type 'FilteredListWidget'. node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js(178,17): error TS2339: Property '_scoringTimer' does not exist on type 'FilteredListWidget'. node_modules/chrome-devtools-frontend/front_end/quick_open/FilteredListWidget.js(180,17): error TS2339: Property '_refreshListWithCurrentResult' does not exist on type 'FilteredListWidget'. @@ -9507,11 +9819,21 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(14,32): node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(15,32): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(16,32): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(33,31): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(43,74): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(50,78): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(77,81): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(241,53): error TS2339: Property 'media' does not exist on type 'CSSRule'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(264,31): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(322,58): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(352,46): error TS2345: Argument of type 'CSSRule' is not assignable to parameter of type 'CSSStyleRule'. Type 'CSSRule' is missing the following properties from type 'CSSStyleRule': media, wasUsed, _reinitializeSelectors, selectors, and 5 more. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(367,32): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(373,32): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(378,32): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(389,34): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(397,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(405,30): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSMatchedStyles.js(425,30): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Active: string; Overloaded: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMedia.js(9,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMedia.js(19,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSMedia.js(47,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9533,7 +9855,9 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(55,81): error TS node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(102,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(203,31): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(238,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(244,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(262,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(268,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(290,41): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(328,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(348,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9542,7 +9866,10 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(365,38): error T node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(377,41): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(387,45): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(406,24): error TS2694: Namespace 'Protocol' has no exported member 'DOM'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(415,71): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(417,75): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(460,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(466,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(484,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(511,46): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(533,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9573,10 +9900,12 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(885,24): error T node_modules/chrome-devtools-frontend/front_end/sdk/CSSModel.js(897,33): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSProperty.js(18,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSProperty.js(39,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSProperty.js(156,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSProperty.js(168,56): error TS2339: Property 'sprintf' does not exist on type 'StringConstructor'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(9,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(33,32): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(33,98): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. +node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(44,83): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Regular: string; Inline: string; Attributes: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(108,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(131,64): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. node_modules/chrome-devtools-frontend/front_end/sdk/CSSRule.js(135,24): error TS2694: Namespace 'Protocol' has no exported member 'CSS'. @@ -9604,6 +9933,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(95,39): error node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(97,10): error TS2339: Property 'networkAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(114,38): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieModel.js(129,38): error TS2339: Property 'networkAgent' does not exist on type 'Target'. +node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(79,29): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Request: number; Response: number; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(97,29): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Request: number; Response: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(246,25): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(250,33): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/sdk/CookieParser.js(325,53): error TS2363: The right-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. @@ -9614,6 +9945,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(387,7): node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(392,18): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(422,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(453,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(469,5): error TS2322: Type 'string | { Raw: string; Framework: string; FrameworkUser: string; }' is not assignable to type '{ Raw: string; Framework: string; FrameworkUser: string; }'. + Type 'string' is not assignable to type '{ Raw: string; Framework: string; FrameworkUser: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(578,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(581,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/DOMDebuggerModel.js(583,16): error TS2555: Expected at least 2 arguments, but got 1. @@ -10471,6 +10804,8 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(267,19): er node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(279,34): error TS2345: Argument of type 'Function' is not assignable to parameter of type 'new (arg1: Target) => any'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(319,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(329,32): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(333,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(347,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(351,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(352,12): error TS2339: Property 'runtimeAgent' does not exist on type 'Target'. node_modules/chrome-devtools-frontend/front_end/sdk/TargetManager.js(356,52): error TS2694: Namespace 'Protocol.InspectorBackend.Connection' has no exported member 'Params'. @@ -10502,9 +10837,17 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(283,5): erro Type 'NamedObject' is missing the following properties from type 'Process': _threads, _threadByName, id, threadById, and 4 more. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(283,65): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(305,23): error TS2339: Property 'stableSort' does not exist on type 'Event[]'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(308,49): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(338,52): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(342,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(352,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(354,27): error TS2339: Property 'peekLast' does not exist on type 'AsyncEvent[]'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(357,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(375,71): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(378,9): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(392,9): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(397,9): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(397,48): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(398,39): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(485,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(526,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. @@ -10512,9 +10855,12 @@ node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(541,13): err node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(543,13): error TS2339: Property 'bind_id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(576,43): error TS2339: Property 'ordinal' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(576,55): error TS2339: Property 'ordinal' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(637,27): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(647,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(649,15): error TS2577: Return type annotation circularly references itself. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(666,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(733,9): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(733,60): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(859,34): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/sdk/TracingModel.js(870,5): error TS2322: Type 'NamedObject[]' is not assignable to type 'Thread[]'. Type 'NamedObject' is missing the following properties from type 'Thread': _process, _events, _asyncEvents, _lastTopLevelEvent, and 7 more. @@ -10567,6 +10913,10 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(181,22 node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(200,46): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(214,52): error TS2694: Namespace 'Protocol' has no exported member 'Network'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(242,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(258,9): error TS2322: Type 'string' is not assignable to type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(260,7): error TS2322: Type 'string' is not assignable to type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(262,7): error TS2322: Type 'string' is not assignable to type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(264,7): error TS2322: Type 'string' is not assignable to type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(283,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(284,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(285,25): error TS2694: Namespace 'Protocol' has no exported member 'Security'. @@ -10607,19 +10957,27 @@ node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(669,25 node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(670,26): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(671,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(672,24): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(698,17): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(702,62): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(711,40): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(712,46): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(714,25): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(715,29): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(720,56): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(726,24): error TS2694: Namespace 'Protocol' has no exported member 'Security'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(739,35): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(740,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(744,34): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(759,7): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(761,11): error TS2322: Type 'string' is not assignable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(761,71): error TS2322: Type '{ All: string; Displayed: string; Blocked: string; BlockOverridden: string; }' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(771,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'Origin'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(772,38): error TS2694: Namespace 'Security.SecurityPanel' has no exported member 'OriginState'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(783,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(784,75): error TS2554: Expected 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(794,9): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(797,10): error TS2322: Type 'string' is not assignable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. +node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(798,10): error TS2322: Type 'string' is not assignable to type '{ Domain: string; HasResponseHeader: string; Is: string; LargerThan: string; Method: string; MimeType: string; MixedContent: string; Priority: string; Scheme: string; SetCookieDomain: string; SetCookieName: string; SetCookieValue: string; StatusCode: string; }'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(803,44): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(804,94): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/security/SecurityPanel.js(808,27): error TS2555: Expected at least 2 arguments, but got 1. @@ -10736,6 +11094,7 @@ node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(2 node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(329,35): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(379,33): error TS2339: Property 'remove' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(380,42): error TS2339: Property 'remove' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(534,35): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(560,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/snippets/ScriptSnippetModel.js(579,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/snippets/SnippetStorage.js(62,27): error TS2339: Property 'valuesArray' does not exist on type 'Map'. @@ -10778,11 +11137,15 @@ node_modules/chrome-devtools-frontend/front_end/source_frame/JSONView.js(170,23) node_modules/chrome-devtools-frontend/front_end/source_frame/PreviewFactory.js(14,40): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/source_frame/ResourceSourceFrame.js(51,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(15,22): error TS2339: Property 'installGutter' does not exist on type 'CodeMirrorTextEditor'. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(50,11): error TS2367: This condition will always return 'false' since the types '{ Insert: symbol; Delete: symbol; Modify: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(89,28): error TS2339: Property 'toggleLineClass' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(110,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(177,25): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(202,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'lineNumber' must be of type 'any', but here has type 'number'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(206,41): error TS2339: Property 'diff' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(250,9): error TS2367: This condition will always return 'false' since the types '{ Insert: symbol; Delete: symbol; Modify: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(252,14): error TS2367: This condition will always return 'false' since the types '{ Insert: symbol; Delete: symbol; Modify: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(254,14): error TS2367: This condition will always return 'false' since the types '{ Insert: symbol; Delete: symbol; Modify: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(275,22): error TS2339: Property 'setGutterDecoration' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(276,22): error TS2339: Property 'toggleLineClass' does not exist on type 'CodeMirrorTextEditor'. node_modules/chrome-devtools-frontend/front_end/source_frame/SourceCodeDiff.js(283,22): error TS2339: Property 'setGutterDecoration' does not exist on type 'CodeMirrorTextEditor'. @@ -10855,6 +11218,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(22,36): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(27,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(31,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(37,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(50,32): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/AddSourceMapURLDialog.js(57,15): error TS2339: Property 'keyCode' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/AdvancedSearchView.js(17,52): error TS2339: Property 'createChild' does not exist on type 'Element'. @@ -10882,6 +11246,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(197,41): er node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(212,26): error TS2339: Property 'title' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(212,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(223,11): error TS2339: Property 'consume' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(247,45): error TS2345: Argument of type '{ Original: string; Nickname: string; HEX: string; ShortHEX: string; HEXA: string; ShortHEXA: string; RGB: string; RGBA: string; HSL: string; HSLA: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(252,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(259,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/CSSPlugin.js(266,25): error TS2339: Property 'setColor' does not exist on type 'Element'. @@ -10894,6 +11259,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js( node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(40,56): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(42,60): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(44,62): error TS2694: Namespace 'Sources.CallStackSidebarPane' has no exported member 'Item'. +node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(45,56): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ NonViewport: symbol; EqualHeightItems: symbol; VariousHeightItems: symbol; }'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(137,21): error TS2345: Argument of type '{ asyncStackHeader: string; }' is not assignable to parameter of type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }'. Object literal may only specify known properties, and 'asyncStackHeader' does not exist in type '{ debuggerCallFrame: CallFrame; debuggerModel: DebuggerModel; }'. node_modules/chrome-devtools-frontend/front_end/sources/CallStackSidebarPane.js(163,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -10985,18 +11351,18 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSid node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(199,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(203,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptBreakpointsSidebarPane.js(206,35): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptCompilerPlugin.js(51,5): error TS2322: Type 'Timer' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptCompilerPlugin.js(51,5): error TS2322: Type 'Timeout' is not assignable to type 'number'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptCompilerPlugin.js(97,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Error: string; Warning: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(60,50): error TS2345: Argument of type 'Event' is not assignable to parameter of type 'MouseEvent | KeyboardEvent'. Type 'Event' is missing the following properties from type 'KeyboardEvent': altKey, char, charCode, code, and 16 more. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(107,33): error TS2339: Property 'asParsedURL' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(128,34): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Warning: string; Info: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(128,66): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(132,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(134,95): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(136,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(138,44): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(140,44): error TS2339: Property 'createTextChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(141,62): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(142,65): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(143,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(218,20): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(220,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -11050,12 +11416,15 @@ node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1270,16): error TS2403: Subsequent variable declarations must have the same type. Variable 'location' must be of type 'any', but here has type 'UILocation'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1286,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1326,60): error TS2339: Property 'valuesArray' does not exist on type 'Set'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1400,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Warning: string; Info: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1400,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1403,61): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1425,56): error TS2339: Property 'valuesArray' does not exist on type 'Map'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1442,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Warning: string; Info: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1442,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1463,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1469,63): error TS2694: Namespace 'SourceFrame.SourcesTextEditor' has no exported member 'GutterClickEventData'. +node_modules/chrome-devtools-frontend/front_end/sources/JavaScriptSourceFrame.js(1506,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(87,21): error TS2339: Property '_boostOrder' does not exist on type 'TreeElement'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(90,32): error TS2339: Property '_typeOrders' does not exist on type 'typeof NavigatorView'. node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(102,29): error TS2339: Property '_typeOrders' does not exist on type 'typeof NavigatorView'. @@ -11153,6 +11522,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1640,14 node_modules/chrome-devtools-frontend/front_end/sources/NavigatorView.js(1679,47): error TS2339: Property 'hasFocus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/sources/ObjectEventListenersSidebarPane.js(11,55): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/ObjectEventListenersSidebarPane.js(84,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/sources/OpenFileQuickOpen.js(23,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/sources/OpenFileQuickOpen.js(54,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sources/OpenFileQuickOpen.js(65,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/sources/OutlineQuickOpen.js(32,52): error TS2694: Namespace 'Formatter.FormatterWorkerPool' has no exported member 'OutlineItem'. @@ -11176,6 +11546,7 @@ node_modules/chrome-devtools-frontend/front_end/sources/ScriptFormatterEditorAct node_modules/chrome-devtools-frontend/front_end/sources/SimpleHistoryManager.js(37,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/sources/SnippetsPlugin.js(41,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/SnippetsPlugin.js(41,80): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(36,47): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(48,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(55,32): error TS2339: Property 'remove' does not exist on type 'Map; formatData: SourceFormatData; }>'. node_modules/chrome-devtools-frontend/front_end/sources/SourceFormatter.js(67,32): error TS2339: Property 'remove' does not exist on type 'Map; formatData: SourceFormatData; }>'. @@ -11376,9 +11747,11 @@ node_modules/chrome-devtools-frontend/front_end/sources/WatchExpressionsSidebarP node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(28,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(39,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(107,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(116,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Warning: string; Info: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(116,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(121,16): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(123,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(138,37): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Warning: string; Info: string; }'. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(141,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(143,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/sources/WorkspaceMappingTip.js(145,33): error TS2555: Expected at least 2 arguments, but got 1. @@ -11610,6 +11983,7 @@ node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(863,24 node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1035,19): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1049,34): error TS2345: Argument of type '(arg0: () => void) => any' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1203,19): error TS2339: Property 'naturalOrderComparator' does not exist on type 'StringConstructor'. +node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1258,24): error TS2367: This condition will always return 'true' since the types 'string' and '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }' have no overlap. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1279,81): error TS2345: Argument of type 'Function' is not assignable to parameter of type '(value: any) => any'. Type 'Function' provides no match for the signature '(value: any): any'. node_modules/chrome-devtools-frontend/front_end/test_runner/TestRunner.js(1304,3): error TS2322: Type 'Promise' is not assignable to type 'Promise'. @@ -11807,6 +12181,8 @@ node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(414,22 node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(426,27): error TS2339: Property 'upperBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(438,24): error TS2339: Property 'withThousandsSeparator' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/CountersGraph.js(563,19): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(22,54): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(33,9): error TS2367: This condition will always return 'false' since the types '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(63,32): error TS2339: Property 'peekLast' does not exist on type 'IterableIterator[]'. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(91,40): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(95,41): error TS2555: Expected at least 2 arguments, but got 1. @@ -11814,20 +12190,32 @@ node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(160,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/EventsTimelineTreeView.js(183,56): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/ExtensionTracingSession.js(17,16): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceModel.js(57,51): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceModel.js(57,89): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceModel.js(157,25): error TS2304: Cannot find name 'FileError'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(24,77): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(26,46): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(28,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(29,16): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(33,5): error TS2322: Type 'Map' is not assignable to type 'Map'. + Type 'symbol' is not assignable to type '{ CumulativeTime: symbol; CumulativeCount: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(83,12): error TS2339: Property '_animationId' does not exist on type 'PerformanceMonitor'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(83,47): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(89,25): error TS2339: Property 'window' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(89,60): error TS2339: Property '_animationId' does not exist on type 'PerformanceMonitor'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(99,31): error TS2694: Namespace 'Protocol' has no exported member 'Performance'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(107,9): error TS2739: Type '{}' is missing the following properties from type '{ lastValue: number; lastTimestamp: number; }': lastValue, lastTimestamp +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(112,14): error TS2678: Type 'symbol' is not comparable to type '{ CumulativeTime: symbol; CumulativeCount: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(114,22): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(119,14): error TS2678: Type 'symbol' is not comparable to type '{ CumulativeTime: symbol; CumulativeCount: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(163,75): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(165,74): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(183,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(204,68): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(220,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(253,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(265,74): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(282,76): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(294,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(295,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'MetricInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(320,41): error TS2339: Property 'peekLast' does not exist on type '{ timestamp: number; metrics: Map; }[]'. @@ -11845,6 +12233,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(4 node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(450,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(451,22): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(452,22): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(456,69): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(484,51): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(517,43): error TS2694: Namespace 'Timeline.PerformanceMonitor' has no exported member 'ChartInfo'. node_modules/chrome-devtools-frontend/front_end/timeline/PerformanceMonitor.js(519,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -11871,8 +12260,12 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js( node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(38,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(42,45): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(46,45): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(118,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(124,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(130,22): error TS2339: Property 'showLayerTree' does not exist on type 'Widget'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(132,82): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(135,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(141,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(150,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(188,66): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineDetailsView.js(218,64): error TS2555: Expected at least 2 arguments, but got 1. @@ -11897,19 +12290,40 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.j node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(644,87): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineEventOverview.js(655,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(60,36): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(67,55): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(68,66): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(73,44): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(106,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(108,11): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(108,67): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(110,17): error TS2339: Property '_blackboxRoot' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(111,23): error TS2555: Expected at least 2 arguments, but got 1. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(140,27): error TS2339: Property '_blackboxRoot' does not exist on type 'string | Event | TimelineFrame | Frame'. - Property '_blackboxRoot' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(119,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(123,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(140,27): error TS2339: Property '_blackboxRoot' does not exist on type 'Event | { Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; } | TimelineFrame | Frame'. + Property '_blackboxRoot' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(171,49): error TS2749: 'Image' refers to a value, but is being used as a type here. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(203,31): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(209,66): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(211,68): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(212,91): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(214,62): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(216,68): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(217,87): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(222,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(225,18): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(235,33): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(239,13): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(246,64): error TS2339: Property 'id' does not exist on type 'VirtualThread'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(285,11): error TS2367: This condition will always return 'true' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(312,39): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(313,9): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(326,73): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(332,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(337,23): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(350,41): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(351,27): error TS2367: This condition will always return 'true' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(353,43): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(358,46): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(360,9): error TS2339: Property '_blackboxRoot' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(362,33): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. @@ -11917,11 +12331,15 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataP node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(377,47): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(417,16): error TS2339: Property 'remove' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(418,16): error TS2339: Property 'remove' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(426,71): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(433,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. -node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(462,9): error TS1345: An expression of type 'void' cannot be tested for truthiness node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(462,50): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(462,87): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(468,5): error TS2322: Type 'symbol' is not assignable to type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(475,31): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(476,50): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(478,5): error TS2322: Type 'symbol' is not assignable to type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(488,5): error TS2322: Type 'symbol' is not assignable to type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(492,38): error TS2339: Property 'push' does not exist on type 'number[] | Uint16Array'. Property 'push' does not exist on type 'Uint16Array'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(493,42): error TS2339: Property 'push' does not exist on type 'number[] | Float64Array'. @@ -11930,28 +12348,57 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataP Property 'push' does not exist on type 'Float32Array'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(499,42): error TS2339: Property 'push' does not exist on type 'number[] | Float32Array'. Property 'push' does not exist on type 'Float32Array'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(521,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(529,40): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(529,80): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(530,20): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(534,16): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(537,38): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(538,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(538,67): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(541,38): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(548,25): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(577,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(579,42): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(593,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(595,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(597,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(621,36): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(654,37): error TS2339: Property 'naturalHeight' does not exist on type 'new (width?: number, height?: number) => HTMLImageElement'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(655,39): error TS2339: Property 'naturalWidth' does not exist on type 'new (width?: number, height?: number) => HTMLImageElement'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(660,23): error TS2345: Argument of type 'new (width?: number, height?: number) => HTMLImageElement' is not assignable to parameter of type 'CanvasImageSource'. Type 'new (width?: number, height?: number) => HTMLImageElement' is missing the following properties from type 'OffscreenCanvas': height, width, convertToBlob, getContext, and 4 more. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(684,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(689,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(694,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(704,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(748,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(750,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(753,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(781,93): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(782,82): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(788,33): error TS2694: Namespace 'PerfUI.FlameChart' has no exported member 'GroupStyle'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(816,47): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(823,43): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(861,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(862,44): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(864,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(865,63): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(866,44): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(868,12): error TS2678: Type 'string' is not comparable to type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(869,63): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(870,47): error TS2339: Property 'id' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(881,45): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(906,9): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(909,16): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(925,19): error TS2339: Property 'preciseMillisToString' does not exist on type 'NumberConstructor'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(942,23): error TS2367: This condition will always return 'false' since the types '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartDataProvider.js(1011,31): error TS2367: This condition will always return 'false' since the types '{ Frame: symbol; Event: symbol; InteractionRecord: symbol; ExtensionEvent: symbol; Screenshot: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(17,53): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(19,64): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(25,48): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(120,9): error TS2367: This condition will always return 'true' since the types '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }' and 'string' have no overlap. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(210,65): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(217,29): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(306,25): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineFlameChartNetworkDataProvider.js(309,87): error TS2339: Property 'millisToString' does not exist on type 'NumberConstructor'. @@ -11980,6 +12427,9 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(227,28): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(248,48): error TS2694: Namespace 'Timeline.TimelineHistoryManager' has no exported member 'PreviewData'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(256,33): error TS2339: Property 'PreviewData' does not exist on type 'typeof TimelineHistoryManager'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(271,37): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(273,46): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(274,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(278,37): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineHistoryManager.js(281,55): error TS2345: Argument of type 'this' is not assignable to parameter of type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. Type 'DropDown' is not assignable to type '{ createElementForItem(item: T): Element; heightForItem(item: T): number; isItemSelectable(item: T): boolean; selectedItemChanged(from: T, to: T, fromElement: Element, toElement: Element): void; }'. @@ -12015,6 +12465,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(100,53 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(111,60): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(131,32): error TS2339: Property 'addEventListener' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(168,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(195,5): error TS2322: Type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }' is not assignable to type 'symbol'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(214,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(219,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(221,52): error TS2555: Expected at least 2 arguments, but got 1. @@ -12026,6 +12477,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(277,16 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(284,48): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(289,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(298,23): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(334,20): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(340,33): error TS2339: Property 'remove' does not exist on type 'Node'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(362,37): error TS2339: Property 'toISO8601Compact' does not exist on type 'Date'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(396,31): error TS2339: Property 'click' does not exist on type 'Node'. @@ -12037,9 +12489,14 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(461,57 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(462,56): error TS2345: Argument of type 'number' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(467,24): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(471,52): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(491,20): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(494,60): error TS2339: Property 'traceProviders' does not exist on type 'typeof extensionServer'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(514,44): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(515,49): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(517,20): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(545,36): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(556,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(624,20): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(626,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(627,47): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(637,47): error TS2555: Expected at least 2 arguments, but got 1. @@ -12051,11 +12508,19 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(694,56 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(719,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(732,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(739,42): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(748,20): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ Idle: symbol; StartPending: symbol; Recording: symbol; StopPending: symbol; Loading: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(773,42): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(800,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(827,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(829,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(831,12): error TS2678: Type 'string' is not comparable to type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(850,20): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(878,29): error TS2339: Property 'upperBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1029,24): error TS2339: Property 'ModelSelectionData' does not exist on type 'typeof TimelinePanel'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1050,43): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1059,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1069,9): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1078,43): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Frame: string; NetworkRequest: string; TraceEvent: string; Range: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1125,1): error TS8022: JSDoc '@extends' is not attached to a class. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1129,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1134,15): error TS2355: A function whose declared type is neither 'void' nor 'any' must return a value. @@ -12071,6 +12536,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1220,2 node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1224,29): error TS2339: Property 'classList' does not exist on type 'Node & ParentNode'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelinePanel.js(1234,22): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(65,58): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(76,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Nearest: string; First: string; Last: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(134,53): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(162,76): error TS2339: Property 'value' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(173,59): error TS2555: Expected at least 2 arguments, but got 1. @@ -12108,14 +12574,25 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(777 node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(779,61): error TS2345: Argument of type '{ label: any; value: string; }[]' is not assignable to parameter of type '{ value: string; label: string; title: string; default: boolean; }[]'. Type '{ label: any; value: string; }' is missing the following properties from type '{ value: string; label: string; title: string; default: boolean; }': title, default node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(781,84): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(836,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(838,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(840,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(842,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(844,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(846,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(848,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(850,12): error TS2678: Type 'string' is not comparable to type '{ None: string; EventName: string; Category: string; Domain: string; Subdomain: string; Product: string; URL: string; Frame: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(871,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(896,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(910,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(977,50): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(999,49): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Ascending: string; Descending: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1019,31): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1020,33): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1022,56): error TS2694: Namespace 'DataGrid.DataGrid' has no exported member 'ColumnDescriptor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1023,35): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1024,38): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineTreeView.js(1027,36): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Nearest: string; First: string; Last: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(40,34): error TS2339: Property '_eventStylesMap' does not exist on type 'typeof TimelineUIUtils'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(41,39): error TS2339: Property '_eventStylesMap' does not exist on type 'typeof TimelineUIUtils'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(47,77): error TS2555: Expected at least 2 arguments, but got 1. @@ -12232,8 +12709,11 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(247, node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(248,41): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(251,37): error TS2339: Property '_inputEventToDisplayName' does not exist on type 'typeof TimelineUIUtils'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(255,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(264,12): error TS2678: Type 'string' is not comparable to type '{ 'Compile': string; 'Parse': string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(265,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(266,12): error TS2678: Type 'string' is not comparable to type '{ 'Compile': string; 'Parse': string; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(267,23): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(336,15): error TS2352: Conversion of type 'string' to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(373,25): error TS2339: Property 'asParsedURL' does not exist on type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(412,40): error TS2339: Property '_interactionPhaseStylesMap' does not exist on type 'typeof TimelineUIUtils'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(418,54): error TS2555: Expected at least 2 arguments, but got 1. @@ -12244,6 +12724,15 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(425, node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(429,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(432,32): error TS2339: Property '_interactionPhaseStylesMap' does not exist on type 'typeof TimelineUIUtils'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(454,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(469,9): error TS2322: Type 'symbol' is not assignable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(473,9): error TS2322: Type 'symbol' is not assignable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(475,9): error TS2322: Type 'symbol' is not assignable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(486,9): error TS2322: Type 'symbol' is not assignable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(488,9): error TS2322: Type 'symbol' is not assignable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(499,12): error TS2678: Type 'symbol' is not comparable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(501,12): error TS2678: Type 'symbol' is not comparable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(503,12): error TS2678: Type 'symbol' is not comparable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(505,12): error TS2678: Type 'symbol' is not comparable to type '{ HTML: symbol; Script: symbol; Style: symbol; Media: symbol; Other: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(526,62): error TS2339: Property 'bytesToString' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(557,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'url' must be of type 'string', but here has type 'any'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(564,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'url' must be of type 'string', but here has type 'any'. @@ -12297,6 +12786,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(953, node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(955,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(957,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(960,44): error TS2555: Expected at least 2 arguments, but got 1. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(963,13): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(964,46): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(972,52): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(977,20): error TS2555: Expected at least 2 arguments, but got 1. @@ -12358,6 +12848,7 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1360 node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1403,37): error TS2339: Property 'valuesArray' does not exist on type 'Map'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1412,13): error TS2339: Property 'addAll' does not exist on type 'Set'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1431,24): error TS2339: Property 'binaryIndexOf' does not exist on type 'Event[]'. +node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1452,39): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1481,25): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1483,41): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(1484,46): error TS2555: Expected at least 2 arguments, but got 1. @@ -12461,12 +12952,54 @@ node_modules/chrome-devtools-frontend/front_end/timeline/TimelineUIUtils.js(2373 node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(73,29): error TS2339: Property 'lowerBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(74,28): error TS2339: Property 'lowerBound' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(223,43): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(266,9): error TS2367: This condition will always return 'false' since the types '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' and 'string' have no overlap. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineFrameModel.js(267,24): error TS2339: Property 'id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(61,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(62,61): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(66,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(68,81): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(70,63): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(74,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(76,61): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(79,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(88,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(92,78): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(96,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(97,61): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(100,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(101,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(102,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(103,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(104,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(105,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(106,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(107,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(108,63): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(111,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(124,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(128,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(130,61): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(133,82): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(137,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(141,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(146,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(148,69): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(149,65): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(151,61): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(156,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(157,63): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(161,14): error TS2678: Type 'string' is not comparable to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(164,80): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(166,63): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(188,67): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Idle: string; Response: string; Scroll: string; Fling: string; Drag: string; Animation: string; Uncategorized: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(255,20): error TS2352: Conversion of type 'string' to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineIRModel.js(259,16): error TS2352: Conversion of type 'string' to type '{ Char: string; Click: string; ContextMenu: string; FlingCancel: string; FlingStart: string; ImplSideFling: string; KeyDown: string; KeyDownRaw: string; KeyUp: string; LatencyScrollUpdate: string; ... 18 more ...; TouchStart: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(18,47): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(31,50): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(31,89): error TS2339: Property 'depth' does not exist on type 'CPUProfileNode'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(33,38): error TS2739: Type 'ProfileNode' is missing the following properties from type 'CPUProfileNode': positionTicks, deoptReason node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(34,50): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(38,11): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(51,26): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(52,26): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(89,9): error TS2339: Property 'ordinal' does not exist on type 'Event'. @@ -12475,21 +13008,27 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(142,33): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(172,35): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(179,35): error TS2339: Property 'peekLast' does not exist on type 'any[]'. -node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(192,22): error TS2339: Property 'ordinal' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(190,82): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(192,34): error TS2339: Property 'ordinal' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(209,24): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(222,7): error TS2322: Type 'string' is not assignable to type '{ 'Compile': string; 'Parse': string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(224,7): error TS2322: Type 'string' is not assignable to type '{ 'Compile': string; 'Parse': string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(230,42): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(289,37): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineJSProfile.js(292,50): error TS2694: Namespace 'SDK.TracingManager' has no exported member 'EventPayload'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(41,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(42,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(59,41): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(59,82): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(61,36): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(69,51): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(69,51): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(81,24): error TS2339: Property 'upperBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(216,44): error TS2694: Namespace 'TimelineModel.TimelineModel' has no exported member 'MetadataEvents'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(274,54): error TS2339: Property 'valuesArray' does not exist on type 'Set'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(294,81): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(306,41): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(314,70): error TS2345: Argument of type 'string' is not assignable to parameter of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(317,32): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(320,29): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(377,34): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. @@ -12499,15 +13038,20 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js( node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(439,32): error TS2339: Property 'mergeOrdered' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(470,20): error TS2339: Property 'lowerBound' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(476,46): error TS2339: Property 'peekLast' does not exist on type 'any[]'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(480,42): error TS2345: Argument of type '{ Begin: string; End: string; Complete: string; Instant: string; AsyncBegin: string; AsyncStepInto: string; AsyncStepPast: string; AsyncEnd: string; NestableAsyncBegin: string; NestableAsyncEnd: string; ... 9 more ...; DeleteObject: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(482,35): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(542,37): error TS2339: Property 'lowerBound' does not exist on type 'AsyncEvent[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(601,68): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(607,46): error TS2339: Property 'peekLast' does not exist on type 'any[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(762,13): error TS2403: Subsequent variable declarations must have the same type. Variable 'frameId' must be of type 'any', but here has type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(801,40): error TS2339: Property 'bind_id' does not exist on type 'Event'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(811,7): error TS2322: Type 'symbol' is not assignable to type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(813,7): error TS2322: Type 'symbol' is not assignable to type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(815,7): error TS2322: Type 'symbol' is not assignable to type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(818,39): error TS2339: Property 'peekLast' does not exist on type 'Event[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(823,18): error TS2339: Property 'causedFrame' does not exist on type 'AsyncEvent'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(827,109): error TS2339: Property 'causedFrame' does not exist on type 'AsyncEvent'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(836,7): error TS2322: Type 'symbol' is not assignable to type '{ animation: symbol; console: symbol; userTiming: symbol; input: symbol; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(861,23): error TS2339: Property 'mergeOrdered' does not exist on type 'AsyncEvent[]'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1260,29): error TS2339: Property 'MetadataEvents' does not exist on type 'typeof TimelineModel'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1423,31): error TS2694: Namespace 'TimelineModel' has no exported member 'InvalidationCause'. @@ -12524,11 +13068,18 @@ node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js( node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1732,45): error TS2339: Property '_typeToInitiator' does not exist on type 'typeof TimelineAsyncEventTracker'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1736,49): error TS2339: Property '_typeToInitiator' does not exist on type 'typeof TimelineAsyncEventTracker'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1744,65): error TS2339: Property '_typeToInitiator' does not exist on type 'typeof TimelineAsyncEventTracker'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1745,13): error TS2352: Conversion of type 'string' to type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1748,27): error TS2352: Conversion of type 'string' to type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1749,65): error TS2339: Property '_asyncEvents' does not exist on type 'typeof TimelineAsyncEventTracker'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1780,33): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1811,25): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModel.js(1819,32): error TS2694: Namespace 'Protocol' has no exported member 'Runtime'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(30,35): error TS2345: Argument of type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }' is not assignable to parameter of type 'string'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(38,7): error TS2322: Type 'string' is not assignable to type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(40,7): error TS2322: Type 'string' is not assignable to type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }'. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(42,7): error TS2322: Type 'string' is not assignable to type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(43,22): error TS1110: Type expected. +node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineModelFilter.js(62,38): error TS2345: Argument of type '{ Task: string; Program: string; EventDispatch: string; GPUTask: string; Animation: string; RequestMainThreadFrame: string; BeginFrame: string; NeedsBeginFrameChanged: string; BeginMainThreadFrame: string; ... 102 more ...; AsyncTask: string; }' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(74,26): error TS2502: 'parent' is referenced directly or indirectly in its own type annotation. node_modules/chrome-devtools-frontend/front_end/timeline_model/TimelineProfileTree.js(168,31): error TS2345: Argument of type 'string | symbol' is not assignable to parameter of type 'string'. Type 'symbol' is not assignable to type 'string'. @@ -12618,6 +13169,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(450,49): error node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(453,57): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/ui/ContextMenu.js(457,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(35,25): error TS2339: Property 'tabIndex' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(39,35): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(42,13): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(55,24): error TS2339: Property '_instance' does not exist on type 'typeof Dialog'. node_modules/chrome-devtools-frontend/front_end/ui/Dialog.js(65,19): error TS2339: Property '_instance' does not exist on type 'typeof Dialog'. @@ -12698,8 +13250,13 @@ node_modules/chrome-devtools-frontend/front_end/ui/Fragment.js(307,13): error TS node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(210,15): error TS2304: Cannot find name 'CSSMatrix'. node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(272,13): error TS2304: Cannot find name 'CSSMatrix'. node_modules/chrome-devtools-frontend/front_end/ui/Geometry.js(316,13): error TS2304: Cannot find name 'CSSMatrix'. +node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(15,35): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(18,17): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(66,30): error TS2367: This condition will always return 'true' since the types '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }' and 'symbol' have no overlap. +node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(68,30): error TS2367: This condition will always return 'false' since the types '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(72,15): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(90,5): error TS2322: Type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }' is not assignable to type 'symbol'. +node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(118,5): error TS2322: Type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }' is not assignable to type 'symbol'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(125,5): error TS2322: Type 'boolean' is not assignable to type 'symbol'. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(126,51): error TS2367: This condition will always return 'true' since the types 'boolean' and 'symbol' have no overlap. node_modules/chrome-devtools-frontend/front_end/ui/GlassPane.js(136,18): error TS2339: Property 'style' does not exist on type 'Element'. @@ -12855,6 +13412,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(109,15): error TS2 node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(129,15): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(129,39): error TS2339: Property 'relatedTarget' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(170,38): error TS2339: Property 'ownerDocument' does not exist on type 'EventTarget'. +node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(206,29): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(207,31): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(220,28): error TS2339: Property '_popoverHelper' does not exist on type 'typeof PopoverHelper'. node_modules/chrome-devtools-frontend/front_end/ui/Popover.js(222,26): error TS2339: Property '_popoverHelper' does not exist on type 'typeof PopoverHelper'. @@ -12994,7 +13552,10 @@ node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(308,43): e node_modules/chrome-devtools-frontend/front_end/ui/ShortcutsScreen.js(318,35): error TS2694: Namespace 'UI.KeyboardShortcut' has no exported member 'Descriptor'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(31,48): error TS2694: Namespace 'InspectorFrontendHostAPI' has no exported member 'ContextMenuDescriptor'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(32,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. +node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(53,9): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(57,37): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(58,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. +node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(60,9): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(62,63): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(113,37): error TS2339: Property 'createChild' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(115,23): error TS2339: Property '_isCustom' does not exist on type 'Element'. @@ -13010,8 +13571,10 @@ node_modules/chrome-devtools-frontend/front_end/ui/SoftContextMenu.js(183,7): er 'SoftContextMenu' is assignable to the constraint of type 'this', but 'this' could be instantiated with a different subtype of constraint 'SoftContextMenu'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(20,37): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(25,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type 'boolean'. +node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(26,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(28,46): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(29,50): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ NonViewport: symbol; EqualHeightItems: symbol; VariousHeightItems: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(40,30): error TS2339: Property 'disabled' does not exist on type 'Element'. -node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(45,69): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(64,54): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(69,18): error TS2339: Property 'focus' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/SoftDropDown.js(70,11): error TS2339: Property 'consume' does not exist on type 'Event'. @@ -13057,6 +13620,8 @@ node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(878,24): error node_modules/chrome-devtools-frontend/front_end/ui/SplitWidget.js(913,16): error TS2339: Property 'SettingForOrientation' does not exist on type 'typeof SplitWidget'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(69,45): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(71,47): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(72,56): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ NonViewport: symbol; EqualHeightItems: symbol; VariousHeightItems: symbol; }'. +node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(79,39): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ PreferTop: symbol; PreferBottom: symbol; PreferLeft: symbol; PreferRight: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(116,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(126,29): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestions'. node_modules/chrome-devtools-frontend/front_end/ui/SuggestBox.js(142,71): error TS2694: Namespace 'UI.SuggestBox' has no exported member 'Suggestion'. @@ -13174,6 +13739,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(43,50): error TS23 node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(48,45): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(75,24): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(115,26): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(128,49): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ BlockedByGlassPane: symbol; PierceGlassPane: symbol; PierceContents: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(134,47): error TS2339: Property 'boxInWindow' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(246,10): error TS2339: Property '_toolbar' does not exist on type 'ToolbarItem'. node_modules/chrome-devtools-frontend/front_end/ui/Toolbar.js(273,19): error TS2339: Property '_toolbar' does not exist on type 'ToolbarItem'. @@ -13362,6 +13928,10 @@ node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1745,18): error TS node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1763,20): error TS2339: Property 'type' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1766,52): error TS2339: Property 'sheet' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1783,30): error TS2339: Property 'cssRules' does not exist on type 'StyleSheet'. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1851,49): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ Unknown: number; Foreground: number; Background: number; Selection: number; }'. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1898,13): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1900,22): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1901,22): error TS2362: The left-hand side of an arithmetic operation must be of type 'any', 'number', 'bigint' or an enum type. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1910,22): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1911,22): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1912,22): error TS2339: Property 'constrain' does not exist on type 'NumberConstructor'. @@ -13376,10 +13946,12 @@ node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1967,23): error TS node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1968,48): error TS2345: Argument of type '-1' is not assignable to parameter of type 'string'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1969,23): error TS2339: Property 'onchange' does not exist on type 'Element'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1971,34): error TS2339: Property 'files' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1990,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1993,30): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1995,49): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(1999,15): error TS2339: Property 'consume' does not exist on type 'Event'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(2003,16): error TS2339: Property 'focus' does not exist on type 'Element'. +node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(2017,28): error TS2345: Argument of type 'symbol' is not assignable to parameter of type '{ SetExactSize: symbol; SetExactWidthMaxHeight: symbol; MeasureContent: symbol; }'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(2020,30): error TS2339: Property 'createChild' does not exist on type 'DocumentFragment'. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(2024,57): error TS2555: Expected at least 2 arguments, but got 1. node_modules/chrome-devtools-frontend/front_end/ui/UIUtils.js(2025,57): error TS2555: Expected at least 2 arguments, but got 1. @@ -13408,7 +13980,7 @@ node_modules/chrome-devtools-frontend/front_end/ui/View.js(461,44): error TS2769 Type '() => IterableIterator | Promise>' is not assignable to type '() => Iterator, any, undefined>'. Type 'IterableIterator | Promise>' is not assignable to type 'Iterator, any, undefined>'. Types of property 'next' are incompatible. - Type '{ (...args: [] | [undefined]): IteratorResult | Promise, any>; (value?: any): IteratorResult | Promise, any>; }' is not assignable to type '{ (...args: [] | [undefined]): IteratorResult, any>; (value?: any): IteratorResult, any>; }'. + Type '(...args: [] | [undefined]) => IteratorResult | Promise, any>' is not assignable to type '(...args: [] | [undefined]) => IteratorResult, any>'. Type 'IteratorResult | Promise, any>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorResult, any>'. Type 'IteratorYieldResult | Promise>' is not assignable to type 'IteratorYieldResult>'. @@ -13627,6 +14199,7 @@ node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(204,15): node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(243,25): error TS2352: Conversion of type 'this' to type '{ workspace(): Workspace; id(): string; type(): string; isServiceProject(): boolean; displayName(): string; requestMetadata(uiSourceCode: UISourceCode): Promise; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(243,25): error TS2352: Conversion of type 'this' to type '{ workspace(): Workspace; id(): string; type(): string; isServiceProject(): boolean; displayName(): string; requestMetadata(uiSourceCode: UISourceCode): Promise; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }' may be a mistake because neither type sufficiently overlaps with the other. If this was intentional, convert the expression to 'unknown' first. Type 'ProjectStore' is missing the following properties from type '{ workspace(): Workspace; id(): string; type(): string; isServiceProject(): boolean; displayName(): string; requestMetadata(uiSourceCode: UISourceCode): Promise; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }': isServiceProject, requestMetadata, requestFileContent, canSetFileContent, and 14 more. +node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(257,5): error TS2322: Type '{ Debugger: string; Formatter: string; Network: string; Snippets: string; FileSystem: string; ContentScripts: string; Service: string; }' is not assignable to type 'string'. node_modules/chrome-devtools-frontend/front_end/workspace/Workspace.js(432,27): error TS2339: Property 'valuesArray' does not exist on type 'Map; ... 17 more ...; uiSourceCodes(): UISourceCode[]; }>'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(30,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(38,14): error TS7014: Function type, which lacks return-type annotation, implicitly has an 'any' return type. @@ -13637,6 +14210,7 @@ node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js( node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(80,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(88,22): error TS2694: Namespace 'Common' has no exported member 'Event'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(96,22): error TS2694: Namespace 'Common' has no exported member 'Event'. +node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(194,34): error TS2345: Argument of type 'number' is not assignable to parameter of type '{ WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; ProfilesCPUProfileTaken: number; ProfilesHeapProfileTaken: number; AuditsStarted: number; ... 23 more ...; ShowedThirdPartyBadges: number; }'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(236,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(260,35): error TS2694: Namespace 'Diff.Diff' has no exported member 'DiffArray'. node_modules/chrome-devtools-frontend/front_end/workspace_diff/WorkspaceDiff.js(301,36): error TS2339: Property '_instance' does not exist on type 'typeof WorkspaceDiff'. diff --git a/tests/baselines/reference/user/mqtt.log b/tests/baselines/reference/user/mqtt.log deleted file mode 100644 index 54141b16777..00000000000 --- a/tests/baselines/reference/user/mqtt.log +++ /dev/null @@ -1,8 +0,0 @@ -Exit Code: 1 -Standard output: -../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. - - - -Standard error: diff --git a/tests/baselines/reference/user/prettier.log b/tests/baselines/reference/user/prettier.log index e0c8a987cd3..ff4b267a459 100644 --- a/tests/baselines/reference/user/prettier.log +++ b/tests/baselines/reference/user/prettier.log @@ -1,7 +1,5 @@ Exit Code: 1 Standard output: -../../../../../built/local/lib.es2015.iterable.d.ts(41,6): error TS2300: Duplicate identifier 'IteratorResult'. -../../../../../node_modules/@types/node/index.d.ts(77,11): error TS2300: Duplicate identifier 'IteratorResult'. node_modules/@typescript-eslint/typescript-estree/dist/parser.d.ts(1,8): error TS1259: Module '"/prettier/prettier/node_modules/typescript/lib/typescript"' can only be default-imported using the 'esModuleInterop' flag src/cli/util.js(60,44): error TS2345: Argument of type 'null' is not assignable to parameter of type 'number | undefined'. src/cli/util.js(119,38): error TS2339: Property 'sync' does not exist on type '(...args: any[]) => any'. diff --git a/tests/baselines/reference/user/zone.js.log b/tests/baselines/reference/user/zone.js.log new file mode 100644 index 00000000000..f9544396d87 --- /dev/null +++ b/tests/baselines/reference/user/zone.js.log @@ -0,0 +1,7 @@ +Exit Code: 1 +Standard output: +node_modules/zone.js/dist/zone.js.d.ts(292,36): error TS2304: Cannot find name '_PatchFn'. + + + +Standard error: From acdbd10626ba6dfb4ad6f3c63beaf97a6b9a608f Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Fri, 2 Aug 2019 13:15:51 -0700 Subject: [PATCH 18/24] Amend scanner to support astral characters in identifiers when parsing es6+ (#32096) * Amend scanner to support astral characters in identifiers when parsing es6+ * Use charSize helper rather than one-off maybe advance helper * Update script to emit informative comment, run in unicode 12.1 environment * Add suggested change --- .../regenerate-unicode-identifier-parts.js | 28 ++++++++ src/compiler/scanner.ts | 65 +++++++++++++++---- .../extendedUnicodePlaneIdentifiers.js | 10 +++ .../extendedUnicodePlaneIdentifiers.symbols | 14 ++++ .../extendedUnicodePlaneIdentifiers.types | 18 +++++ .../extendedUnicodePlaneIdentifiers.ts | 4 ++ 6 files changed, 126 insertions(+), 13 deletions(-) create mode 100644 scripts/regenerate-unicode-identifier-parts.js create mode 100644 tests/baselines/reference/extendedUnicodePlaneIdentifiers.js create mode 100644 tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols create mode 100644 tests/baselines/reference/extendedUnicodePlaneIdentifiers.types create mode 100644 tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts diff --git a/scripts/regenerate-unicode-identifier-parts.js b/scripts/regenerate-unicode-identifier-parts.js new file mode 100644 index 00000000000..acc25914e4d --- /dev/null +++ b/scripts/regenerate-unicode-identifier-parts.js @@ -0,0 +1,28 @@ + +const MAX_UNICODE_CODEPOINT = 0x10FFFF; +const isStart = c => /[\p{ID_Start}\u{2118}\u{212E}\u{309B}\u{309C}]/u.test(c); // Other_ID_Start explicitly included for back compat - see http://www.unicode.org/reports/tr31/#Introduction +const isPart = c => /[\p{ID_Continue}\u{00B7}\u{0387}\u{19DA}\u{1369}\u{136A}\u{136B}\u{136C}\u{136D}\u{136E}\u{136F}\u{1370}\u{1371}]/u.test(c) || isStart(c); // Likewise for Other_ID_Continue +const parts = []; +let partsActive = false; +let startsActive = false; +const starts = []; + +for (let i = 0; i < MAX_UNICODE_CODEPOINT; i++) { + if (isStart(String.fromCodePoint(i)) !== startsActive) { + starts.push(i - +startsActive); + startsActive = !startsActive; + } + if (isPart(String.fromCodePoint(i)) !== partsActive) { + parts.push(i - +partsActive); + partsActive = !partsActive; + } +} + +console.log(`/** +* Generated by scripts/regenerate-unicode-identifier-parts.js on node ${process.version} with unicode ${process.versions.unicode} +* based on http://www.unicode.org/reports/tr31/ and https://www.ecma-international.org/ecma-262/6.0/#sec-names-and-keywords +* unicodeESNextIdentifierStart corresponds to the ID_Start and Other_ID_Start property, and +* unicodeESNextIdentifierPart corresponds to ID_Continue, Other_ID_Continue, plus ID_Start and Other_ID_Start +*/`); +console.log(`const unicodeESNextIdentifierStart = [${starts.join(", ")}];`); +console.log(`const unicodeESNextIdentifierPart = [${parts.join(", ")}];`); diff --git a/src/compiler/scanner.ts b/src/compiler/scanner.ts index f949893171a..d633e4926b2 100644 --- a/src/compiler/scanner.ts +++ b/src/compiler/scanner.ts @@ -248,6 +248,15 @@ namespace ts { const unicodeES5IdentifierStart = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1488, 1514, 1520, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2208, 2208, 2210, 2220, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2423, 2425, 2431, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3133, 3160, 3161, 3168, 3169, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3424, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6000, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6263, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6428, 6480, 6509, 6512, 6516, 6528, 6571, 6593, 6599, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7401, 7404, 7406, 7409, 7413, 7414, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11823, 11823, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42647, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43000, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43648, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, ]; const unicodeES5IdentifierPart = [170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1319, 1329, 1366, 1369, 1369, 1377, 1415, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1520, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2048, 2093, 2112, 2139, 2208, 2208, 2210, 2220, 2276, 2302, 2304, 2403, 2406, 2415, 2417, 2423, 2425, 2431, 2433, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3073, 3075, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3123, 3125, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3161, 3168, 3171, 3174, 3183, 3202, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3330, 3331, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3396, 3398, 3400, 3402, 3406, 3415, 3415, 3424, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3719, 3720, 3722, 3722, 3725, 3725, 3732, 3735, 3737, 3743, 3745, 3747, 3749, 3749, 3751, 3751, 3754, 3755, 3757, 3769, 3771, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4992, 5007, 5024, 5108, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5872, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6263, 6272, 6314, 6320, 6389, 6400, 6428, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6617, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7376, 7378, 7380, 7414, 7424, 7654, 7676, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8204, 8205, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8473, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8493, 8495, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 11823, 11823, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12442, 12445, 12447, 12449, 12538, 12540, 12543, 12549, 12589, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40908, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42647, 42655, 42737, 42775, 42783, 42786, 42888, 42891, 42894, 42896, 42899, 42912, 42922, 43000, 43047, 43072, 43123, 43136, 43204, 43216, 43225, 43232, 43255, 43259, 43259, 43264, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43643, 43648, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43968, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65062, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, ]; + /** + * Generated by scripts/regenerate-unicode-identifier-parts.js on node v12.4.0 with unicode 12.1 + * based on http://www.unicode.org/reports/tr31/ and https://www.ecma-international.org/ecma-262/6.0/#sec-names-and-keywords + * unicodeESNextIdentifierStart corresponds to the ID_Start and Other_ID_Start property, and + * unicodeESNextIdentifierPart corresponds to ID_Continue, Other_ID_Continue, plus ID_Start and Other_ID_Start + */ + const unicodeESNextIdentifierStart = [65, 90, 97, 122, 170, 170, 181, 181, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 880, 884, 886, 887, 890, 893, 895, 895, 902, 902, 904, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1488, 1514, 1519, 1522, 1568, 1610, 1646, 1647, 1649, 1747, 1749, 1749, 1765, 1766, 1774, 1775, 1786, 1788, 1791, 1791, 1808, 1808, 1810, 1839, 1869, 1957, 1969, 1969, 1994, 2026, 2036, 2037, 2042, 2042, 2048, 2069, 2074, 2074, 2084, 2084, 2088, 2088, 2112, 2136, 2144, 2154, 2208, 2228, 2230, 2237, 2308, 2361, 2365, 2365, 2384, 2384, 2392, 2401, 2417, 2432, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2493, 2493, 2510, 2510, 2524, 2525, 2527, 2529, 2544, 2545, 2556, 2556, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2649, 2652, 2654, 2654, 2674, 2676, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2749, 2749, 2768, 2768, 2784, 2785, 2809, 2809, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2877, 2877, 2908, 2909, 2911, 2913, 2929, 2929, 2947, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3024, 3024, 3077, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3133, 3160, 3162, 3168, 3169, 3200, 3200, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3261, 3261, 3294, 3294, 3296, 3297, 3313, 3314, 3333, 3340, 3342, 3344, 3346, 3386, 3389, 3389, 3406, 3406, 3412, 3414, 3423, 3425, 3450, 3455, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3585, 3632, 3634, 3635, 3648, 3654, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3760, 3762, 3763, 3773, 3773, 3776, 3780, 3782, 3782, 3804, 3807, 3840, 3840, 3904, 3911, 3913, 3948, 3976, 3980, 4096, 4138, 4159, 4159, 4176, 4181, 4186, 4189, 4193, 4193, 4197, 4198, 4206, 4208, 4213, 4225, 4238, 4238, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5905, 5920, 5937, 5952, 5969, 5984, 5996, 5998, 6000, 6016, 6067, 6103, 6103, 6108, 6108, 6176, 6264, 6272, 6312, 6314, 6314, 6320, 6389, 6400, 6430, 6480, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6656, 6678, 6688, 6740, 6823, 6823, 6917, 6963, 6981, 6987, 7043, 7072, 7086, 7087, 7098, 7141, 7168, 7203, 7245, 7247, 7258, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7401, 7404, 7406, 7411, 7413, 7414, 7418, 7418, 7424, 7615, 7680, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8305, 8305, 8319, 8319, 8336, 8348, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11502, 11506, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11648, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 12293, 12295, 12321, 12329, 12337, 12341, 12344, 12348, 12353, 12438, 12443, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42527, 42538, 42539, 42560, 42606, 42623, 42653, 42656, 42735, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43009, 43011, 43013, 43015, 43018, 43020, 43042, 43072, 43123, 43138, 43187, 43250, 43255, 43259, 43259, 43261, 43262, 43274, 43301, 43312, 43334, 43360, 43388, 43396, 43442, 43471, 43471, 43488, 43492, 43494, 43503, 43514, 43518, 43520, 43560, 43584, 43586, 43588, 43595, 43616, 43638, 43642, 43642, 43646, 43695, 43697, 43697, 43701, 43702, 43705, 43709, 43712, 43712, 43714, 43714, 43739, 43741, 43744, 43754, 43762, 43764, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44002, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64285, 64287, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65136, 65140, 65142, 65276, 65313, 65338, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66176, 66204, 66208, 66256, 66304, 66335, 66349, 66378, 66384, 66421, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68096, 68112, 68115, 68117, 68119, 68121, 68149, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68324, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68899, 69376, 69404, 69415, 69415, 69424, 69445, 69600, 69622, 69635, 69687, 69763, 69807, 69840, 69864, 69891, 69926, 69956, 69956, 69968, 70002, 70006, 70006, 70019, 70066, 70081, 70084, 70106, 70106, 70108, 70108, 70144, 70161, 70163, 70187, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70366, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70461, 70461, 70480, 70480, 70493, 70497, 70656, 70708, 70727, 70730, 70751, 70751, 70784, 70831, 70852, 70853, 70855, 70855, 71040, 71086, 71128, 71131, 71168, 71215, 71236, 71236, 71296, 71338, 71352, 71352, 71424, 71450, 71680, 71723, 71840, 71903, 71935, 71935, 72096, 72103, 72106, 72144, 72161, 72161, 72163, 72163, 72192, 72192, 72203, 72242, 72250, 72250, 72272, 72272, 72284, 72329, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72750, 72768, 72768, 72818, 72847, 72960, 72966, 72968, 72969, 72971, 73008, 73030, 73030, 73056, 73061, 73063, 73064, 73066, 73097, 73112, 73112, 73440, 73458, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92880, 92909, 92928, 92975, 92992, 92995, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94032, 94032, 94099, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 123136, 123180, 123191, 123197, 123214, 123214, 123584, 123627, 124928, 125124, 125184, 125251, 125259, 125259, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101]; + const unicodeESNextIdentifierPart = [48, 57, 65, 90, 95, 95, 97, 122, 170, 170, 181, 181, 183, 183, 186, 186, 192, 214, 216, 246, 248, 705, 710, 721, 736, 740, 748, 748, 750, 750, 768, 884, 886, 887, 890, 893, 895, 895, 902, 906, 908, 908, 910, 929, 931, 1013, 1015, 1153, 1155, 1159, 1162, 1327, 1329, 1366, 1369, 1369, 1376, 1416, 1425, 1469, 1471, 1471, 1473, 1474, 1476, 1477, 1479, 1479, 1488, 1514, 1519, 1522, 1552, 1562, 1568, 1641, 1646, 1747, 1749, 1756, 1759, 1768, 1770, 1788, 1791, 1791, 1808, 1866, 1869, 1969, 1984, 2037, 2042, 2042, 2045, 2045, 2048, 2093, 2112, 2139, 2144, 2154, 2208, 2228, 2230, 2237, 2259, 2273, 2275, 2403, 2406, 2415, 2417, 2435, 2437, 2444, 2447, 2448, 2451, 2472, 2474, 2480, 2482, 2482, 2486, 2489, 2492, 2500, 2503, 2504, 2507, 2510, 2519, 2519, 2524, 2525, 2527, 2531, 2534, 2545, 2556, 2556, 2558, 2558, 2561, 2563, 2565, 2570, 2575, 2576, 2579, 2600, 2602, 2608, 2610, 2611, 2613, 2614, 2616, 2617, 2620, 2620, 2622, 2626, 2631, 2632, 2635, 2637, 2641, 2641, 2649, 2652, 2654, 2654, 2662, 2677, 2689, 2691, 2693, 2701, 2703, 2705, 2707, 2728, 2730, 2736, 2738, 2739, 2741, 2745, 2748, 2757, 2759, 2761, 2763, 2765, 2768, 2768, 2784, 2787, 2790, 2799, 2809, 2815, 2817, 2819, 2821, 2828, 2831, 2832, 2835, 2856, 2858, 2864, 2866, 2867, 2869, 2873, 2876, 2884, 2887, 2888, 2891, 2893, 2902, 2903, 2908, 2909, 2911, 2915, 2918, 2927, 2929, 2929, 2946, 2947, 2949, 2954, 2958, 2960, 2962, 2965, 2969, 2970, 2972, 2972, 2974, 2975, 2979, 2980, 2984, 2986, 2990, 3001, 3006, 3010, 3014, 3016, 3018, 3021, 3024, 3024, 3031, 3031, 3046, 3055, 3072, 3084, 3086, 3088, 3090, 3112, 3114, 3129, 3133, 3140, 3142, 3144, 3146, 3149, 3157, 3158, 3160, 3162, 3168, 3171, 3174, 3183, 3200, 3203, 3205, 3212, 3214, 3216, 3218, 3240, 3242, 3251, 3253, 3257, 3260, 3268, 3270, 3272, 3274, 3277, 3285, 3286, 3294, 3294, 3296, 3299, 3302, 3311, 3313, 3314, 3328, 3331, 3333, 3340, 3342, 3344, 3346, 3396, 3398, 3400, 3402, 3406, 3412, 3415, 3423, 3427, 3430, 3439, 3450, 3455, 3458, 3459, 3461, 3478, 3482, 3505, 3507, 3515, 3517, 3517, 3520, 3526, 3530, 3530, 3535, 3540, 3542, 3542, 3544, 3551, 3558, 3567, 3570, 3571, 3585, 3642, 3648, 3662, 3664, 3673, 3713, 3714, 3716, 3716, 3718, 3722, 3724, 3747, 3749, 3749, 3751, 3773, 3776, 3780, 3782, 3782, 3784, 3789, 3792, 3801, 3804, 3807, 3840, 3840, 3864, 3865, 3872, 3881, 3893, 3893, 3895, 3895, 3897, 3897, 3902, 3911, 3913, 3948, 3953, 3972, 3974, 3991, 3993, 4028, 4038, 4038, 4096, 4169, 4176, 4253, 4256, 4293, 4295, 4295, 4301, 4301, 4304, 4346, 4348, 4680, 4682, 4685, 4688, 4694, 4696, 4696, 4698, 4701, 4704, 4744, 4746, 4749, 4752, 4784, 4786, 4789, 4792, 4798, 4800, 4800, 4802, 4805, 4808, 4822, 4824, 4880, 4882, 4885, 4888, 4954, 4957, 4959, 4969, 4977, 4992, 5007, 5024, 5109, 5112, 5117, 5121, 5740, 5743, 5759, 5761, 5786, 5792, 5866, 5870, 5880, 5888, 5900, 5902, 5908, 5920, 5940, 5952, 5971, 5984, 5996, 5998, 6000, 6002, 6003, 6016, 6099, 6103, 6103, 6108, 6109, 6112, 6121, 6155, 6157, 6160, 6169, 6176, 6264, 6272, 6314, 6320, 6389, 6400, 6430, 6432, 6443, 6448, 6459, 6470, 6509, 6512, 6516, 6528, 6571, 6576, 6601, 6608, 6618, 6656, 6683, 6688, 6750, 6752, 6780, 6783, 6793, 6800, 6809, 6823, 6823, 6832, 6845, 6912, 6987, 6992, 7001, 7019, 7027, 7040, 7155, 7168, 7223, 7232, 7241, 7245, 7293, 7296, 7304, 7312, 7354, 7357, 7359, 7376, 7378, 7380, 7418, 7424, 7673, 7675, 7957, 7960, 7965, 7968, 8005, 8008, 8013, 8016, 8023, 8025, 8025, 8027, 8027, 8029, 8029, 8031, 8061, 8064, 8116, 8118, 8124, 8126, 8126, 8130, 8132, 8134, 8140, 8144, 8147, 8150, 8155, 8160, 8172, 8178, 8180, 8182, 8188, 8255, 8256, 8276, 8276, 8305, 8305, 8319, 8319, 8336, 8348, 8400, 8412, 8417, 8417, 8421, 8432, 8450, 8450, 8455, 8455, 8458, 8467, 8469, 8469, 8472, 8477, 8484, 8484, 8486, 8486, 8488, 8488, 8490, 8505, 8508, 8511, 8517, 8521, 8526, 8526, 8544, 8584, 11264, 11310, 11312, 11358, 11360, 11492, 11499, 11507, 11520, 11557, 11559, 11559, 11565, 11565, 11568, 11623, 11631, 11631, 11647, 11670, 11680, 11686, 11688, 11694, 11696, 11702, 11704, 11710, 11712, 11718, 11720, 11726, 11728, 11734, 11736, 11742, 11744, 11775, 12293, 12295, 12321, 12335, 12337, 12341, 12344, 12348, 12353, 12438, 12441, 12447, 12449, 12538, 12540, 12543, 12549, 12591, 12593, 12686, 12704, 12730, 12784, 12799, 13312, 19893, 19968, 40943, 40960, 42124, 42192, 42237, 42240, 42508, 42512, 42539, 42560, 42607, 42612, 42621, 42623, 42737, 42775, 42783, 42786, 42888, 42891, 42943, 42946, 42950, 42999, 43047, 43072, 43123, 43136, 43205, 43216, 43225, 43232, 43255, 43259, 43259, 43261, 43309, 43312, 43347, 43360, 43388, 43392, 43456, 43471, 43481, 43488, 43518, 43520, 43574, 43584, 43597, 43600, 43609, 43616, 43638, 43642, 43714, 43739, 43741, 43744, 43759, 43762, 43766, 43777, 43782, 43785, 43790, 43793, 43798, 43808, 43814, 43816, 43822, 43824, 43866, 43868, 43879, 43888, 44010, 44012, 44013, 44016, 44025, 44032, 55203, 55216, 55238, 55243, 55291, 63744, 64109, 64112, 64217, 64256, 64262, 64275, 64279, 64285, 64296, 64298, 64310, 64312, 64316, 64318, 64318, 64320, 64321, 64323, 64324, 64326, 64433, 64467, 64829, 64848, 64911, 64914, 64967, 65008, 65019, 65024, 65039, 65056, 65071, 65075, 65076, 65101, 65103, 65136, 65140, 65142, 65276, 65296, 65305, 65313, 65338, 65343, 65343, 65345, 65370, 65382, 65470, 65474, 65479, 65482, 65487, 65490, 65495, 65498, 65500, 65536, 65547, 65549, 65574, 65576, 65594, 65596, 65597, 65599, 65613, 65616, 65629, 65664, 65786, 65856, 65908, 66045, 66045, 66176, 66204, 66208, 66256, 66272, 66272, 66304, 66335, 66349, 66378, 66384, 66426, 66432, 66461, 66464, 66499, 66504, 66511, 66513, 66517, 66560, 66717, 66720, 66729, 66736, 66771, 66776, 66811, 66816, 66855, 66864, 66915, 67072, 67382, 67392, 67413, 67424, 67431, 67584, 67589, 67592, 67592, 67594, 67637, 67639, 67640, 67644, 67644, 67647, 67669, 67680, 67702, 67712, 67742, 67808, 67826, 67828, 67829, 67840, 67861, 67872, 67897, 67968, 68023, 68030, 68031, 68096, 68099, 68101, 68102, 68108, 68115, 68117, 68119, 68121, 68149, 68152, 68154, 68159, 68159, 68192, 68220, 68224, 68252, 68288, 68295, 68297, 68326, 68352, 68405, 68416, 68437, 68448, 68466, 68480, 68497, 68608, 68680, 68736, 68786, 68800, 68850, 68864, 68903, 68912, 68921, 69376, 69404, 69415, 69415, 69424, 69456, 69600, 69622, 69632, 69702, 69734, 69743, 69759, 69818, 69840, 69864, 69872, 69881, 69888, 69940, 69942, 69951, 69956, 69958, 69968, 70003, 70006, 70006, 70016, 70084, 70089, 70092, 70096, 70106, 70108, 70108, 70144, 70161, 70163, 70199, 70206, 70206, 70272, 70278, 70280, 70280, 70282, 70285, 70287, 70301, 70303, 70312, 70320, 70378, 70384, 70393, 70400, 70403, 70405, 70412, 70415, 70416, 70419, 70440, 70442, 70448, 70450, 70451, 70453, 70457, 70459, 70468, 70471, 70472, 70475, 70477, 70480, 70480, 70487, 70487, 70493, 70499, 70502, 70508, 70512, 70516, 70656, 70730, 70736, 70745, 70750, 70751, 70784, 70853, 70855, 70855, 70864, 70873, 71040, 71093, 71096, 71104, 71128, 71133, 71168, 71232, 71236, 71236, 71248, 71257, 71296, 71352, 71360, 71369, 71424, 71450, 71453, 71467, 71472, 71481, 71680, 71738, 71840, 71913, 71935, 71935, 72096, 72103, 72106, 72151, 72154, 72161, 72163, 72164, 72192, 72254, 72263, 72263, 72272, 72345, 72349, 72349, 72384, 72440, 72704, 72712, 72714, 72758, 72760, 72768, 72784, 72793, 72818, 72847, 72850, 72871, 72873, 72886, 72960, 72966, 72968, 72969, 72971, 73014, 73018, 73018, 73020, 73021, 73023, 73031, 73040, 73049, 73056, 73061, 73063, 73064, 73066, 73102, 73104, 73105, 73107, 73112, 73120, 73129, 73440, 73462, 73728, 74649, 74752, 74862, 74880, 75075, 77824, 78894, 82944, 83526, 92160, 92728, 92736, 92766, 92768, 92777, 92880, 92909, 92912, 92916, 92928, 92982, 92992, 92995, 93008, 93017, 93027, 93047, 93053, 93071, 93760, 93823, 93952, 94026, 94031, 94087, 94095, 94111, 94176, 94177, 94179, 94179, 94208, 100343, 100352, 101106, 110592, 110878, 110928, 110930, 110948, 110951, 110960, 111355, 113664, 113770, 113776, 113788, 113792, 113800, 113808, 113817, 113821, 113822, 119141, 119145, 119149, 119154, 119163, 119170, 119173, 119179, 119210, 119213, 119362, 119364, 119808, 119892, 119894, 119964, 119966, 119967, 119970, 119970, 119973, 119974, 119977, 119980, 119982, 119993, 119995, 119995, 119997, 120003, 120005, 120069, 120071, 120074, 120077, 120084, 120086, 120092, 120094, 120121, 120123, 120126, 120128, 120132, 120134, 120134, 120138, 120144, 120146, 120485, 120488, 120512, 120514, 120538, 120540, 120570, 120572, 120596, 120598, 120628, 120630, 120654, 120656, 120686, 120688, 120712, 120714, 120744, 120746, 120770, 120772, 120779, 120782, 120831, 121344, 121398, 121403, 121452, 121461, 121461, 121476, 121476, 121499, 121503, 121505, 121519, 122880, 122886, 122888, 122904, 122907, 122913, 122915, 122916, 122918, 122922, 123136, 123180, 123184, 123197, 123200, 123209, 123214, 123214, 123584, 123641, 124928, 125124, 125136, 125142, 125184, 125259, 125264, 125273, 126464, 126467, 126469, 126495, 126497, 126498, 126500, 126500, 126503, 126503, 126505, 126514, 126516, 126519, 126521, 126521, 126523, 126523, 126530, 126530, 126535, 126535, 126537, 126537, 126539, 126539, 126541, 126543, 126545, 126546, 126548, 126548, 126551, 126551, 126553, 126553, 126555, 126555, 126557, 126557, 126559, 126559, 126561, 126562, 126564, 126564, 126567, 126570, 126572, 126578, 126580, 126583, 126585, 126588, 126590, 126590, 126592, 126601, 126603, 126619, 126625, 126627, 126629, 126633, 126635, 126651, 131072, 173782, 173824, 177972, 177984, 178205, 178208, 183969, 183984, 191456, 194560, 195101, 917760, 917999]; + function lookupInUnicodeMap(code: number, map: ReadonlyArray): boolean { // Bail out quickly if it couldn't possibly be in the map. if (code < map[0]) { @@ -279,14 +288,16 @@ namespace ts { } /* @internal */ export function isUnicodeIdentifierStart(code: number, languageVersion: ScriptTarget | undefined) { - return languageVersion! >= ScriptTarget.ES5 ? - lookupInUnicodeMap(code, unicodeES5IdentifierStart) : + return languageVersion! >= ScriptTarget.ES2015 ? + lookupInUnicodeMap(code, unicodeESNextIdentifierStart) : + languageVersion! === ScriptTarget.ES5 ? lookupInUnicodeMap(code, unicodeES5IdentifierStart) : lookupInUnicodeMap(code, unicodeES3IdentifierStart); } function isUnicodeIdentifierPart(code: number, languageVersion: ScriptTarget | undefined) { - return languageVersion! >= ScriptTarget.ES5 ? - lookupInUnicodeMap(code, unicodeES5IdentifierPart) : + return languageVersion! >= ScriptTarget.ES2015 ? + lookupInUnicodeMap(code, unicodeESNextIdentifierPart) : + languageVersion! === ScriptTarget.ES5 ? lookupInUnicodeMap(code, unicodeES5IdentifierPart) : lookupInUnicodeMap(code, unicodeES3IdentifierPart); } @@ -1334,9 +1345,9 @@ namespace ts { let result = ""; let start = pos; while (pos < end) { - let ch = text.charCodeAt(pos); + let ch = codePointAt(text, pos); if (isIdentifierPart(ch, languageVersion)) { - pos++; + pos += charSize(ch); } else if (ch === CharacterCodes.backslash) { ch = peekUnicodeEscape(); @@ -1344,7 +1355,7 @@ namespace ts { break; } result += text.substring(start, pos); - result += String.fromCharCode(ch); + result += utf16EncodeAsString(ch); // Valid Unicode escape is always six characters pos += 6; start = pos; @@ -1442,7 +1453,7 @@ namespace ts { if (pos >= end) { return token = SyntaxKind.EndOfFileToken; } - let ch = text.charCodeAt(pos); + let ch = codePointAt(text, pos); // Special handling for shebang if (ch === CharacterCodes.hash && pos === 0 && isShebangTrivia(text, pos)) { @@ -1835,8 +1846,8 @@ namespace ts { return token = SyntaxKind.Unknown; default: if (isIdentifierStart(ch, languageVersion)) { - pos++; - while (pos < end && isIdentifierPart(ch = text.charCodeAt(pos), languageVersion)) pos++; + pos += charSize(ch); + while (pos < end && isIdentifierPart(ch = codePointAt(text, pos), languageVersion)) pos += charSize(ch); tokenValue = text.substring(tokenPos, pos); if (ch === CharacterCodes.backslash) { tokenValue += scanIdentifierParts(); @@ -1844,21 +1855,28 @@ namespace ts { return token = getIdentifierToken(); } else if (isWhiteSpaceSingleLine(ch)) { - pos++; + pos += charSize(ch); continue; } else if (isLineBreak(ch)) { tokenFlags |= TokenFlags.PrecedingLineBreak; - pos++; + pos += charSize(ch); continue; } error(Diagnostics.Invalid_character); - pos++; + pos += charSize(ch); return token = SyntaxKind.Unknown; } } } + function charSize(ch: number) { + if (ch > 0x10000) { + return 2; + } + return 1; + } + function reScanGreaterToken(): SyntaxKind { if (token === SyntaxKind.GreaterThanToken) { if (text.charCodeAt(pos) === CharacterCodes.greaterThan) { @@ -2199,4 +2217,25 @@ namespace ts { inJSDocType += inType ? 1 : -1; } } + + /* @internal */ + const codePointAt: (s: string, i: number) => number = (String.prototype as any).codePointAt ? (s, i) => (s as any).codePointAt(i) : function codePointAt(str, i): number { + // from https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/codePointAt + const size = str.length; + // Account for out-of-bounds indices: + if (i < 0 || i >= size) { + return undefined!; // String.codePointAt returns `undefined` for OOB indexes + } + // Get the first code unit + const first = str.charCodeAt(i); + // check if it’s the start of a surrogate pair + if (first >= 0xD800 && first <= 0xDBFF && size > i + 1) { // high surrogate and there is a next code unit + const second = str.charCodeAt(i + 1); + if (second >= 0xDC00 && second <= 0xDFFF) { // low surrogate + // https://mathiasbynens.be/notes/javascript-encoding#surrogate-formulae + return (first - 0xD800) * 0x400 + second - 0xDC00 + 0x10000; + } + } + return first; + }; } diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js new file mode 100644 index 00000000000..73271b8b671 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.js @@ -0,0 +1,10 @@ +//// [extendedUnicodePlaneIdentifiers.ts] +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 + + +//// [extendedUnicodePlaneIdentifiers.js] +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols new file mode 100644 index 00000000000..9d78bfaee05 --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.symbols @@ -0,0 +1,14 @@ +=== tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts === +const 𝑚 = 4; +>𝑚 : Symbol(𝑚, Decl(extendedUnicodePlaneIdentifiers.ts, 0, 5)) + +const 𝑀 = 5; +>𝑀 : Symbol(𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 1, 5)) + +console.log(𝑀 + 𝑚); // 9 +>console.log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>console : Symbol(console, Decl(lib.dom.d.ts, --, --)) +>log : Symbol(Console.log, Decl(lib.dom.d.ts, --, --)) +>𝑀 : Symbol(𝑀, Decl(extendedUnicodePlaneIdentifiers.ts, 1, 5)) +>𝑚 : Symbol(𝑚, Decl(extendedUnicodePlaneIdentifiers.ts, 0, 5)) + diff --git a/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types new file mode 100644 index 00000000000..5de90b68b6d --- /dev/null +++ b/tests/baselines/reference/extendedUnicodePlaneIdentifiers.types @@ -0,0 +1,18 @@ +=== tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts === +const 𝑚 = 4; +>𝑚 : 4 +>4 : 4 + +const 𝑀 = 5; +>𝑀 : 5 +>5 : 5 + +console.log(𝑀 + 𝑚); // 9 +>console.log(𝑀 + 𝑚) : void +>console.log : (message?: any, ...optionalParams: any[]) => void +>console : Console +>log : (message?: any, ...optionalParams: any[]) => void +>𝑀 + 𝑚 : number +>𝑀 : 5 +>𝑚 : 4 + diff --git a/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts b/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts new file mode 100644 index 00000000000..f207571549c --- /dev/null +++ b/tests/cases/compiler/extendedUnicodePlaneIdentifiers.ts @@ -0,0 +1,4 @@ +// @target: es2018 +const 𝑚 = 4; +const 𝑀 = 5; +console.log(𝑀 + 𝑚); // 9 From e75972cbad4390057e9f531a5e5e9a945d8a2890 Mon Sep 17 00:00:00 2001 From: TypeScript Bot Date: Fri, 2 Aug 2019 13:36:34 -0700 Subject: [PATCH 19/24] Update user baselines (#32683) --- .../reference/docker/office-ui-fabric.log | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/tests/baselines/reference/docker/office-ui-fabric.log b/tests/baselines/reference/docker/office-ui-fabric.log index 745bdff4193..440a14e9044 100644 --- a/tests/baselines/reference/docker/office-ui-fabric.log +++ b/tests/baselines/reference/docker/office-ui-fabric.log @@ -27,7 +27,7 @@ Standard output: @uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json @uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" @uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json -@uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" +@uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" @uifabric/set-version: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/set-version/tsconfig.json @uifabric/set-version: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/set-version/tsconfig.json" @uifabric/set-version: [XX:XX:XX XM] ■ Running Webpack @@ -50,7 +50,7 @@ Standard output: @uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json @uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" @uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json -@uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" +@uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" @uifabric/merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/merge-styles/tsconfig.json @uifabric/merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/merge-styles/tsconfig.json" @uifabric/merge-styles: [XX:XX:XX XM] ■ Running Jest @@ -78,7 +78,7 @@ Standard output: @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json -@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" +@uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/jest-serializer-merge-styles/tsconfig.json" @uifabric/jest-serializer-merge-styles: [XX:XX:XX XM] ■ Running Jest @@ -91,7 +91,7 @@ Standard output: @uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json @uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" @uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json -@uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" +@uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" @uifabric/test-utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/test-utilities/tsconfig.json @uifabric/test-utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/test-utilities/tsconfig.json" @uifabric/test-utilities: Done in ?s. @@ -103,7 +103,7 @@ Standard output: @uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json @uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" @uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json -@uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" +@uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" @uifabric/utilities: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/utilities/tsconfig.json @uifabric/utilities: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/utilities/tsconfig.json" @uifabric/utilities: [XX:XX:XX XM] ■ Running Jest @@ -156,7 +156,7 @@ Standard output: @uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json @uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/styling/tsconfig.json" @uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json -@uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/styling/tsconfig.json" +@uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/styling/tsconfig.json" @uifabric/styling: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/styling/tsconfig.json @uifabric/styling: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/styling/tsconfig.json" @uifabric/styling: [XX:XX:XX XM] ■ Running Jest @@ -179,7 +179,7 @@ Standard output: @uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json @uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" @uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json -@uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" +@uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" @uifabric/file-type-icons: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/file-type-icons/tsconfig.json @uifabric/file-type-icons: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/file-type-icons/tsconfig.json" @uifabric/file-type-icons: [XX:XX:XX XM] ■ Running Webpack @@ -194,7 +194,7 @@ Standard output: @uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json @uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-commonjs --module commonjs --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" @uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json -@uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module es2015 --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" +@uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib --module esnext --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" @uifabric/foundation: [XX:XX:XX XM] ■ Running /office-ui-fabric-react/node_modules/typescript/lib/tsc.js with /office-ui-fabric-react/packages/foundation/tsconfig.json @uifabric/foundation: [XX:XX:XX XM] ■ Executing: /usr/local/bin/node "/office-ui-fabric-react/node_modules/typescript/lib/tsc.js" --pretty --target es5 --inlineSources --sourceRoot "../src" --outDir lib-amd --module amd --project "/office-ui-fabric-react/packages/foundation/tsconfig.json" @uifabric/foundation: [XX:XX:XX XM] ■ Running Jest From 725321f08cae97db8c99fafa0fdb283e18a58429 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Fri, 2 Aug 2019 15:57:44 -0700 Subject: [PATCH 20/24] =?UTF-8?q?Prioritize=20=E2=80=9Cproperty=20names?= =?UTF-8?q?=E2=80=9D=20over=20punctuation=20in=20smart=20select=20(#32687)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Prioritize “property names” over punctuation in smart select * Update doc comment --- src/services/smartSelection.ts | 10 ++++------ .../reference/smartSelection_emptyRanges.baseline | 5 ++++- .../smartSelection_punctuationPriority.baseline | 6 ++++++ .../fourslash/smartSelection_punctuationPriority.ts | 5 +++++ 4 files changed, 19 insertions(+), 7 deletions(-) create mode 100644 tests/baselines/reference/smartSelection_punctuationPriority.baseline create mode 100644 tests/cases/fourslash/smartSelection_punctuationPriority.ts diff --git a/src/services/smartSelection.ts b/src/services/smartSelection.ts index 3765c39ed7a..0a2adcd9507 100644 --- a/src/services/smartSelection.ts +++ b/src/services/smartSelection.ts @@ -17,7 +17,7 @@ namespace ts.SmartSelectionRange { break outer; } - if (positionShouldSnapToNode(pos, node, nextNode)) { + if (positionShouldSnapToNode(sourceFile, pos, node)) { // 1. Blocks are effectively redundant with SyntaxLists. // 2. TemplateSpans, along with the SyntaxLists containing them, are a somewhat unintuitive grouping // of things that should be considered independently. @@ -97,12 +97,11 @@ namespace ts.SmartSelectionRange { * count too, unless that position belongs to the next node. In effect, makes * selections able to snap to preceding tokens when the cursor is on the tail * end of them with only whitespace ahead. + * @param sourceFile The source file containing the nodes. * @param pos The position to check. * @param node The candidate node to snap to. - * @param nextNode The next sibling node in the tree. - * @param sourceFile The source file containing the nodes. */ - function positionShouldSnapToNode(pos: number, node: Node, nextNode: Node | undefined) { + function positionShouldSnapToNode(sourceFile: SourceFile, pos: number, node: Node) { // Can’t use 'ts.positionBelongsToNode()' here because it cleverly accounts // for missing nodes, which can’t really be considered when deciding what // to select. @@ -111,9 +110,8 @@ namespace ts.SmartSelectionRange { return true; } const nodeEnd = node.getEnd(); - const nextNodeStart = nextNode && nextNode.getStart(); if (nodeEnd === pos) { - return pos !== nextNodeStart; + return getTouchingPropertyName(sourceFile, pos).pos < node.end; } return false; } diff --git a/tests/baselines/reference/smartSelection_emptyRanges.baseline b/tests/baselines/reference/smartSelection_emptyRanges.baseline index 8ec58d839ab..efcb6e66ee9 100644 --- a/tests/baselines/reference/smartSelection_emptyRanges.baseline +++ b/tests/baselines/reference/smartSelection_emptyRanges.baseline @@ -44,7 +44,10 @@ class HomePage { } - ) + username + + + this.props.username if (this.props.username) { diff --git a/tests/baselines/reference/smartSelection_punctuationPriority.baseline b/tests/baselines/reference/smartSelection_punctuationPriority.baseline new file mode 100644 index 00000000000..176327b8c98 --- /dev/null +++ b/tests/baselines/reference/smartSelection_punctuationPriority.baseline @@ -0,0 +1,6 @@ +console/**/.log(); + +console +console.log +console.log() +console.log(); \ No newline at end of file diff --git a/tests/cases/fourslash/smartSelection_punctuationPriority.ts b/tests/cases/fourslash/smartSelection_punctuationPriority.ts new file mode 100644 index 00000000000..af841444b48 --- /dev/null +++ b/tests/cases/fourslash/smartSelection_punctuationPriority.ts @@ -0,0 +1,5 @@ +/// + +////console/**/.log(); + +verify.baselineSmartSelection(); From 62f65a7884188f7d4f9772bee1962ea2572d0967 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Fri, 2 Aug 2019 15:58:10 -0700 Subject: [PATCH 21/24] Make auto-imports more likely to be valid for the file (including JS) & project settings (#32684) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add failing tests * Use default import or namespace import for import fixes when compiler options allow * Don’t do import * for export=, ever * Only do import default for export equals if nothing else will work * Never do import/require in a JavaScript file * Update tests for changes in master * Add const/require fix for JS and select based on usage heuristic * Fix JS UMD import --- src/harness/fourslash.ts | 5 +- src/services/codefixes/importFixes.ts | 75 ++++++++++++++----- ...xNewImportExportEqualsCommonJSInteropOn.ts | 51 +++++++++++++ ...ixNewImportExportEqualsESNextInteropOff.ts | 17 +++++ ...FixNewImportExportEqualsESNextInteropOn.ts | 18 +++++ ...eCodeFixNewImportExportEqualsJavaScript.ts | 31 ++++++++ .../importNameCodeFixUMDGlobalJavaScript.ts | 21 ++++++ 7 files changed, 200 insertions(+), 18 deletions(-) create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts create mode 100644 tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts create mode 100644 tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts diff --git a/src/harness/fourslash.ts b/src/harness/fourslash.ts index 18995f23304..3b09fc01fc0 100644 --- a/src/harness/fourslash.ts +++ b/src/harness/fourslash.ts @@ -2322,7 +2322,10 @@ namespace FourSlash { public applyCodeActionFromCompletion(markerName: string, options: FourSlashInterface.VerifyCompletionActionOptions) { this.goToMarker(markerName); - const details = this.getCompletionEntryDetails(options.name, options.source, options.preferences)!; + const details = this.getCompletionEntryDetails(options.name, options.source, options.preferences); + if (!details) { + return this.raiseError(`No completions were found for the given name, source, and preferences.`); + } const codeActions = details.codeActions!; if (codeActions.length !== 1) { this.raiseError(`Expected one code action, got ${codeActions.length}`); diff --git a/src/services/codefixes/importFixes.ts b/src/services/codefixes/importFixes.ts index 5f1754c3036..267415f6cc0 100644 --- a/src/services/codefixes/importFixes.ts +++ b/src/services/codefixes/importFixes.ts @@ -135,7 +135,8 @@ namespace ts.codefix { Named, Default, Namespace, - Equals + Equals, + ConstEquals } /** Information about how a symbol is exported from a module. (We don't need to store the exported symbol, just its module.) */ @@ -163,7 +164,7 @@ namespace ts.codefix { position: number, preferences: UserPreferences, ): { readonly moduleSpecifier: string, readonly codeAction: CodeAction } { - const exportInfos = getAllReExportingModules(exportedSymbol, moduleSymbol, symbolName, sourceFile, program.getCompilerOptions(), program.getTypeChecker(), program.getSourceFiles()); + const exportInfos = getAllReExportingModules(sourceFile, exportedSymbol, moduleSymbol, symbolName, sourceFile, program.getCompilerOptions(), program.getTypeChecker(), program.getSourceFiles()); Debug.assert(exportInfos.some(info => info.moduleSymbol === moduleSymbol)); // We sort the best codefixes first, so taking `first` is best for completions. const moduleSpecifier = first(getNewImportInfos(program, sourceFile, position, exportInfos, host, preferences)).moduleSpecifier; @@ -175,7 +176,7 @@ namespace ts.codefix { return { description, changes, commands }; } - function getAllReExportingModules(exportedSymbol: Symbol, exportingModuleSymbol: Symbol, symbolName: string, sourceFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker, allSourceFiles: ReadonlyArray): ReadonlyArray { + function getAllReExportingModules(importingFile: SourceFile, exportedSymbol: Symbol, exportingModuleSymbol: Symbol, symbolName: string, sourceFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker, allSourceFiles: ReadonlyArray): ReadonlyArray { const result: SymbolExportInfo[] = []; forEachExternalModule(checker, allSourceFiles, (moduleSymbol, moduleFile) => { // Don't import from a re-export when looking "up" like to `./index` or `../index`. @@ -183,7 +184,7 @@ namespace ts.codefix { return; } - const defaultInfo = getDefaultLikeExportInfo(moduleSymbol, checker, compilerOptions); + const defaultInfo = getDefaultLikeExportInfo(importingFile, moduleSymbol, checker, compilerOptions); if (defaultInfo && defaultInfo.name === symbolName && skipAlias(defaultInfo.symbol, checker) === exportedSymbol) { result.push({ moduleSymbol, importKind: defaultInfo.kind, exportedSymbolIsTypeOnly: isTypeOnlySymbol(defaultInfo.symbol, checker) }); } @@ -329,7 +330,7 @@ namespace ts.codefix { if (!umdSymbol) return undefined; const symbol = checker.getAliasedSymbol(umdSymbol); const symbolName = umdSymbol.name; - const exportInfos: ReadonlyArray = [{ moduleSymbol: symbol, importKind: getUmdImportKind(program.getCompilerOptions()), exportedSymbolIsTypeOnly: false }]; + const exportInfos: ReadonlyArray = [{ moduleSymbol: symbol, importKind: getUmdImportKind(sourceFile, program.getCompilerOptions()), exportedSymbolIsTypeOnly: false }]; const fixes = getFixForImport(exportInfos, symbolName, isIdentifier(token) ? token.getStart(sourceFile) : undefined, program, sourceFile, host, preferences); return { fixes, symbolName }; } @@ -345,7 +346,7 @@ namespace ts.codefix { : undefined; } - function getUmdImportKind(compilerOptions: CompilerOptions): ImportKind { + function getUmdImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions): ImportKind { // Import a synthetic `default` if enabled. if (getAllowSyntheticDefaultImports(compilerOptions)) { return ImportKind.Default; @@ -357,7 +358,10 @@ namespace ts.codefix { case ModuleKind.AMD: case ModuleKind.CommonJS: case ModuleKind.UMD: - return ImportKind.Equals; + if (isInJSFile(importingFile)) { + return isExternalModule(importingFile) ? ImportKind.Namespace : ImportKind.ConstEquals; + } + return ImportKind.Equals; case ModuleKind.System: case ModuleKind.ES2015: case ModuleKind.ESNext: @@ -403,7 +407,7 @@ namespace ts.codefix { forEachExternalModuleToImportFrom(checker, sourceFile, program.getSourceFiles(), moduleSymbol => { cancellationToken.throwIfCancellationRequested(); - const defaultInfo = getDefaultLikeExportInfo(moduleSymbol, checker, program.getCompilerOptions()); + const defaultInfo = getDefaultLikeExportInfo(sourceFile, moduleSymbol, checker, program.getCompilerOptions()); if (defaultInfo && defaultInfo.name === symbolName && symbolHasMeaning(defaultInfo.symbolForMeaning, currentTokenMeaning)) { addSymbol(moduleSymbol, defaultInfo.symbol, defaultInfo.kind); } @@ -418,20 +422,41 @@ namespace ts.codefix { } function getDefaultLikeExportInfo( - moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions, - ): { readonly symbol: Symbol, readonly symbolForMeaning: Symbol, readonly name: string, readonly kind: ImportKind.Default | ImportKind.Equals } | undefined { - const exported = getDefaultLikeExportWorker(moduleSymbol, checker); + importingFile: SourceFile, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions, + ): { readonly symbol: Symbol, readonly symbolForMeaning: Symbol, readonly name: string, readonly kind: ImportKind } | undefined { + const exported = getDefaultLikeExportWorker(importingFile, moduleSymbol, checker, compilerOptions); if (!exported) return undefined; const { symbol, kind } = exported; const info = getDefaultExportInfoWorker(symbol, moduleSymbol, checker, compilerOptions); return info && { symbol, kind, ...info }; } - function getDefaultLikeExportWorker(moduleSymbol: Symbol, checker: TypeChecker): { readonly symbol: Symbol, readonly kind: ImportKind.Default | ImportKind.Equals } | undefined { + function getDefaultLikeExportWorker(importingFile: SourceFile, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions): { readonly symbol: Symbol, readonly kind: ImportKind } | undefined { const defaultExport = checker.tryGetMemberInModuleExports(InternalSymbolName.Default, moduleSymbol); if (defaultExport) return { symbol: defaultExport, kind: ImportKind.Default }; const exportEquals = checker.resolveExternalModuleSymbol(moduleSymbol); - return exportEquals === moduleSymbol ? undefined : { symbol: exportEquals, kind: ImportKind.Equals }; + return exportEquals === moduleSymbol ? undefined : { symbol: exportEquals, kind: getExportEqualsImportKind(importingFile, compilerOptions, checker) }; + } + + function getExportEqualsImportKind(importingFile: SourceFile, compilerOptions: CompilerOptions, checker: TypeChecker): ImportKind { + if (getAllowSyntheticDefaultImports(compilerOptions) && getEmitModuleKind(compilerOptions) >= ModuleKind.ES2015) { + return ImportKind.Default; + } + if (isInJSFile(importingFile)) { + return isExternalModule(importingFile) ? ImportKind.Default : ImportKind.ConstEquals; + } + for (const statement of importingFile.statements) { + if (isImportEqualsDeclaration(statement)) { + return ImportKind.Equals; + } + if (isImportDeclaration(statement) && statement.importClause && statement.importClause.name) { + const moduleSymbol = checker.getImmediateAliasedSymbol(statement.importClause.symbol); + if (moduleSymbol && moduleSymbol.name !== InternalSymbolName.Default) { + return ImportKind.Default; + } + } + } + return ImportKind.Equals; } function getDefaultExportInfoWorker(defaultExport: Symbol, moduleSymbol: Symbol, checker: TypeChecker, compilerOptions: CompilerOptions): { readonly symbolForMeaning: Symbol, readonly name: string } | undefined { @@ -543,7 +568,10 @@ namespace ts.codefix { interface ImportsCollection { readonly defaultImport: string | undefined; readonly namedImports: string[]; - readonly namespaceLikeImport: { readonly importKind: ImportKind.Equals | ImportKind.Namespace, readonly name: string } | undefined; + readonly namespaceLikeImport: { + readonly importKind: ImportKind.Equals | ImportKind.Namespace | ImportKind.ConstEquals; + readonly name: string; + } | undefined; } function addNewImports(changes: textChanges.ChangeTracker, sourceFile: SourceFile, moduleSpecifier: string, quotePreference: QuotePreference, { defaultImport, namedImports, namespaceLikeImport }: ImportsCollection): void { const quotedModuleSpecifier = makeStringLiteral(moduleSpecifier, quotePreference); @@ -554,12 +582,25 @@ namespace ts.codefix { namedImports.map(n => createImportSpecifier(/*propertyName*/ undefined, createIdentifier(n))), moduleSpecifier, quotePreference)); } if (namespaceLikeImport) { - insertImport(changes, sourceFile, namespaceLikeImport.importKind === ImportKind.Equals - ? createImportEqualsDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createIdentifier(namespaceLikeImport.name), createExternalModuleReference(quotedModuleSpecifier)) - : createImportDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createImportClause(/*name*/ undefined, createNamespaceImport(createIdentifier(namespaceLikeImport.name))), quotedModuleSpecifier)); + insertImport( + changes, + sourceFile, + namespaceLikeImport.importKind === ImportKind.Equals ? createImportEqualsDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createIdentifier(namespaceLikeImport.name), createExternalModuleReference(quotedModuleSpecifier)) : + namespaceLikeImport.importKind === ImportKind.ConstEquals ? createConstEqualsRequireDeclaration(namespaceLikeImport.name, quotedModuleSpecifier) : + createImportDeclaration(/*decorators*/ undefined, /*modifiers*/ undefined, createImportClause(/*name*/ undefined, createNamespaceImport(createIdentifier(namespaceLikeImport.name))), quotedModuleSpecifier)); } } + function createConstEqualsRequireDeclaration(name: string, quotedModuleSpecifier: StringLiteral): VariableStatement { + return createVariableStatement(/*modifiers*/ undefined, createVariableDeclarationList([ + createVariableDeclaration( + createIdentifier(name), + /*type*/ undefined, + createCall(createIdentifier("require"), /*typeArguments*/ undefined, [quotedModuleSpecifier]) + ) + ], NodeFlags.Const)); + } + function symbolHasMeaning({ declarations }: Symbol, meaning: SemanticMeaning): boolean { return some(declarations, decl => !!(getMeaningFromDeclaration(decl) & meaning)); } diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts new file mode 100644 index 00000000000..e8f223ca9f4 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsCommonJSInteropOn.ts @@ -0,0 +1,51 @@ +/// + +// @Module: commonjs +// @EsModuleInterop: true + +// @Filename: /foo.d.ts +////declare module "bar" { +//// const bar: number; +//// export = bar; +////} +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} +////declare module "es" { +//// const es = 0; +//// export default es; +////} + +// @Filename: /a.ts +////import bar from "bar"; +//// +////foo + +// @Filename: /b.ts +////foo + +// @Filename: /c.ts +////import es from "es"; +//// +////foo + +// 1. Should match existing imports of 'export =' +goTo.file('/a.ts'); +verify.importFixAtPosition([`import bar from "bar"; +import foo from "foo"; + +foo`]); + +// 2. Should default to ImportEquals +goTo.file('/b.ts'); +verify.importFixAtPosition([`import foo = require("foo"); + +foo`]); + +// 3. Importing an 'export default' doesn’t count toward the usage heursitic +goTo.file('/c.ts'); +verify.importFixAtPosition([`import es from "es"; +import foo = require("foo"); + +foo`]); \ No newline at end of file diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts new file mode 100644 index 00000000000..329006cab93 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOff.ts @@ -0,0 +1,17 @@ +/// + +// @Module: esnext + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /index.ts +////foo + +goTo.file('/index.ts'); +verify.importFixAtPosition([`import foo = require("foo"); + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts new file mode 100644 index 00000000000..3803e05d0d1 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsESNextInteropOn.ts @@ -0,0 +1,18 @@ +/// + +// @EsModuleInterop: true +// @Module: es2015 + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /index.ts +////[|foo|] + +goTo.file('/index.ts'); +verify.importFixAtPosition([`import foo from "foo"; + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts new file mode 100644 index 00000000000..d7a9e82c200 --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixNewImportExportEqualsJavaScript.ts @@ -0,0 +1,31 @@ +/// + +// @allowJs: true +// @checkJs: true + +// @Filename: /foo.d.ts +////declare module "foo" { +//// const foo: number; +//// export = foo; +////} + +// @Filename: /a.js +////foo + +// @Filename: /b.js +////import ""; +//// +////foo + +// 1. JavaScript should default to 'const ... = require...' without compiler flags set +goTo.file('/a.js'); +verify.importFixAtPosition([`const foo = require("foo"); + +foo`]); + +// 2. If there are any ImportDeclarations, assume a default import is fine +goTo.file('/b.js'); +verify.importFixAtPosition([`import ""; +import foo from "foo"; + +foo`]); diff --git a/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts b/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts new file mode 100644 index 00000000000..161496cc92a --- /dev/null +++ b/tests/cases/fourslash/importNameCodeFixUMDGlobalJavaScript.ts @@ -0,0 +1,21 @@ +/// + +// @AllowSyntheticDefaultImports: false +// @Module: commonjs +// @CheckJs: true +// @AllowJs: true + +// @Filename: a/f1.js +//// [|export function test() { }; +//// bar1/*0*/.bar;|] + +// @Filename: a/foo.d.ts +//// export declare function bar(): number; +//// export as namespace bar1; + +verify.importFixAtPosition([ +`import * as bar1 from "./foo"; + +export function test() { }; +bar1.bar;` +]); \ No newline at end of file From 6b4f73053569106c49f34b1763cb2c851d8b238d Mon Sep 17 00:00:00 2001 From: Wesley Wigham Date: Fri, 2 Aug 2019 16:14:19 -0700 Subject: [PATCH 22/24] Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement (#32610) * Fix binding of jsdoc typedefs with no in-comment name attached to an expression statement * Check toplevel flag before bind * Small renames --- src/compiler/binder.ts | 30 +++-- src/compiler/types.ts | 6 +- src/compiler/utilities.ts | 5 +- .../reference/api/tsserverlibrary.d.ts | 32 ++--- tests/baselines/reference/api/typescript.d.ts | 32 ++--- ...checkJsdocTypeTagOnObjectProperty1.symbols | 14 +-- .../checkObjectDefineProperty.symbols | 26 ++--- .../checkOtherObjectAssignProperty.symbols | 26 ++--- .../constructorFunctionsStrict.symbols | 6 +- .../contextualTypedSpecialAssignment.symbols | 8 +- ...tDefaultExportWithStaticAssignment.symbols | 6 +- ...nmentDefineProperrtyPotentialMerge.symbols | 8 +- .../reference/enumMergeWithExpando.symbols | 22 ++-- .../jsContainerMergeTsDeclaration2.symbols | 6 +- .../reference/jsEnumCrossFileExport.symbols | 89 ++++++++++++++ .../reference/jsEnumCrossFileExport.types | 109 ++++++++++++++++++ .../jsEnumFunctionLocalNoCrash.symbols | 45 ++++++++ .../jsEnumFunctionLocalNoCrash.types | 60 ++++++++++ .../jsdocTemplateConstructorFunction.symbols | 6 +- .../jsdocTemplateConstructorFunction2.symbols | 6 +- .../jsdocTypeFromChainedAssignment.symbols | 20 ++-- .../misspelledJsDocTypedefTags.symbols | 4 +- ...xportWithExportPropertyAssignment4.symbols | 10 +- .../reference/targetTypeTest1.errors.txt | 8 +- .../reference/targetTypeTest1.symbols | 2 - .../reference/typeFromJSInitializer.symbols | 26 ++--- .../typeFromPropertyAssignment10.symbols | 70 +++++------ .../typeFromPropertyAssignment17.symbols | 10 +- .../typeFromPropertyAssignment25.symbols | 12 +- .../typeFromPropertyAssignment26.symbols | 10 +- .../typeFromPropertyAssignment29.symbols | 44 +++---- .../typeFromPropertyAssignment31.symbols | 44 +++---- .../typeFromPropertyAssignment32.symbols | 44 +++---- .../typeFromPropertyAssignment33.symbols | 44 +++---- .../typeFromPropertyAssignment34.symbols | 20 ++-- .../typeFromPropertyAssignment6.symbols | 8 +- .../typeFromPropertyAssignment9.symbols | 102 ++++++++-------- ...peFromPropertyAssignmentWithExport.symbols | 6 +- tests/cases/compiler/jsEnumCrossFileExport.ts | 43 +++++++ .../compiler/jsEnumFunctionLocalNoCrash.ts | 20 ++++ 40 files changed, 739 insertions(+), 350 deletions(-) create mode 100644 tests/baselines/reference/jsEnumCrossFileExport.symbols create mode 100644 tests/baselines/reference/jsEnumCrossFileExport.types create mode 100644 tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols create mode 100644 tests/baselines/reference/jsEnumFunctionLocalNoCrash.types create mode 100644 tests/cases/compiler/jsEnumCrossFileExport.ts create mode 100644 tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts diff --git a/src/compiler/binder.ts b/src/compiler/binder.ts index d18ab45a347..3445d26e4c3 100644 --- a/src/compiler/binder.ts +++ b/src/compiler/binder.ts @@ -490,11 +490,11 @@ namespace ts { // and should never be merged directly with other augmentation, and the latter case would be possible if automatic merge is allowed. if (isJSDocTypeAlias(node)) Debug.assert(isInJSFile(node)); // We shouldn't add symbols for JSDoc nodes if not in a JS file. if ((!isAmbientModule(node) && (hasExportModifier || container.flags & NodeFlags.ExportContext)) || isJSDocTypeAlias(node)) { - if (hasModifier(node, ModifierFlags.Default) && !getDeclarationName(node)) { + if (!container.locals || (hasModifier(node, ModifierFlags.Default) && !getDeclarationName(node))) { return declareSymbol(container.symbol.exports!, container.symbol, node, symbolFlags, symbolExcludes); // No local symbol for an unnamed default! } const exportKind = symbolFlags & SymbolFlags.Value ? SymbolFlags.ExportValue : 0; - const local = declareSymbol(container.locals!, /*parent*/ undefined, node, exportKind, symbolExcludes); + const local = declareSymbol(container.locals, /*parent*/ undefined, node, exportKind, symbolExcludes); local.exportSymbol = declareSymbol(container.symbol.exports!, container.symbol, node, symbolFlags, symbolExcludes); node.localSymbol = local; return local; @@ -1806,7 +1806,19 @@ namespace ts { currentFlow = { flags: FlowFlags.Start }; parent = typeAlias; bind(typeAlias.typeExpression); - if (isJSDocEnumTag(typeAlias) || !typeAlias.fullName || typeAlias.fullName.kind === SyntaxKind.Identifier) { + const declName = getNameOfDeclaration(typeAlias); + if ((isJSDocEnumTag(typeAlias) || !typeAlias.fullName) && declName && isPropertyAccessEntityNameExpression(declName.parent)) { + // typedef anchored to an A.B.C assignment - we need to bind into B's namespace under name C + const isTopLevel = isTopLevelNamespaceAssignment(declName.parent); + if (isTopLevel) { + bindPotentiallyMissingNamespaces(file.symbol, declName.parent, isTopLevel, !!findAncestor(declName, d => isPropertyAccessExpression(d) && d.name.escapedText === "prototype")); + const oldContainer = container; + container = isPropertyAccessExpression(declName.parent.expression) ? declName.parent.expression.name : declName.parent.expression; + declareModuleMember(typeAlias, SymbolFlags.TypeAlias, SymbolFlags.TypeAliasExcludes); + container = oldContainer; + } + } + else if (isJSDocEnumTag(typeAlias) || !typeAlias.fullName || typeAlias.fullName.kind === SyntaxKind.Identifier) { parent = typeAlias.parent; bindBlockScopedDeclaration(typeAlias, SymbolFlags.TypeAlias, SymbolFlags.TypeAliasExcludes); } @@ -2607,7 +2619,7 @@ namespace ts { } function bindPotentiallyMissingNamespaces(namespaceSymbol: Symbol | undefined, entityName: EntityNameExpression, isToplevel: boolean, isPrototypeProperty: boolean) { - if (isToplevel && !isPrototypeProperty && (!namespaceSymbol || !(namespaceSymbol.flags & SymbolFlags.Namespace))) { + if (isToplevel && !isPrototypeProperty) { // make symbols or add declarations for intermediate containers const flags = SymbolFlags.Module | SymbolFlags.Assignment; const excludeFlags = SymbolFlags.ValueModuleExcludes & ~SymbolFlags.Assignment; @@ -2642,11 +2654,15 @@ namespace ts { declareSymbol(symbolTable, namespaceSymbol, declaration, includes | SymbolFlags.Assignment, excludes & ~SymbolFlags.Assignment); } - function bindPropertyAssignment(name: EntityNameExpression, propertyAccess: PropertyAccessEntityNameExpression, isPrototypeProperty: boolean) { - let namespaceSymbol = lookupSymbolForPropertyAccess(name); - const isToplevel = isBinaryExpression(propertyAccess.parent) + function isTopLevelNamespaceAssignment(propertyAccess: PropertyAccessEntityNameExpression) { + return isBinaryExpression(propertyAccess.parent) ? getParentOfBinaryExpression(propertyAccess.parent).parent.kind === SyntaxKind.SourceFile : propertyAccess.parent.parent.kind === SyntaxKind.SourceFile; + } + + function bindPropertyAssignment(name: EntityNameExpression, propertyAccess: PropertyAccessEntityNameExpression, isPrototypeProperty: boolean) { + let namespaceSymbol = lookupSymbolForPropertyAccess(name); + const isToplevel = isTopLevelNamespaceAssignment(propertyAccess); namespaceSymbol = bindPotentiallyMissingNamespaces(namespaceSymbol, propertyAccess.expression, isToplevel, isPrototypeProperty); bindPotentiallyNewExpandoMemberToNamespace(propertyAccess, namespaceSymbol, isPrototypeProperty); } diff --git a/src/compiler/types.ts b/src/compiler/types.ts index eda95095955..3f1b30feb45 100644 --- a/src/compiler/types.ts +++ b/src/compiler/types.ts @@ -3661,8 +3661,8 @@ namespace ts { Enum = RegularEnum | ConstEnum, Variable = FunctionScopedVariable | BlockScopedVariable, - Value = Variable | Property | EnumMember | ObjectLiteral | Function | Class | Enum | ValueModule | Method | GetAccessor | SetAccessor | Assignment, - Type = Class | Interface | Enum | EnumMember | TypeLiteral | TypeParameter | TypeAlias | Assignment, + Value = Variable | Property | EnumMember | ObjectLiteral | Function | Class | Enum | ValueModule | Method | GetAccessor | SetAccessor, + Type = Class | Interface | Enum | EnumMember | TypeLiteral | TypeParameter | TypeAlias, Namespace = ValueModule | NamespaceModule | Enum, Module = ValueModule | NamespaceModule, Accessor = GetAccessor | SetAccessor, @@ -3683,7 +3683,7 @@ namespace ts { InterfaceExcludes = Type & ~(Interface | Class), RegularEnumExcludes = (Value | Type) & ~(RegularEnum | ValueModule), // regular enums merge only with regular enums and modules ConstEnumExcludes = (Value | Type) & ~ConstEnum, // const enums merge only with const enums - ValueModuleExcludes = Value & ~(Function | Class | RegularEnum | ValueModule | Assignment), + ValueModuleExcludes = Value & ~(Function | Class | RegularEnum | ValueModule), NamespaceModuleExcludes = 0, MethodExcludes = Value & ~Method, GetAccessorExcludes = Value & ~SetAccessor, diff --git a/src/compiler/utilities.ts b/src/compiler/utilities.ts index aa6e974c8e8..91e6515f664 100644 --- a/src/compiler/utilities.ts +++ b/src/compiler/utilities.ts @@ -5124,7 +5124,10 @@ namespace ts { } break; case SyntaxKind.ExpressionStatement: - const expr = hostNode.expression; + let expr = hostNode.expression; + if (expr.kind === SyntaxKind.BinaryExpression && (expr as BinaryExpression).operatorToken.kind === SyntaxKind.EqualsToken) { + expr = (expr as BinaryExpression).left; + } switch (expr.kind) { case SyntaxKind.PropertyAccessExpression: return (expr as PropertyAccessExpression).name; diff --git a/tests/baselines/reference/api/tsserverlibrary.d.ts b/tests/baselines/reference/api/tsserverlibrary.d.ts index a13fd7592ea..2f5960f9c21 100644 --- a/tests/baselines/reference/api/tsserverlibrary.d.ts +++ b/tests/baselines/reference/api/tsserverlibrary.d.ts @@ -2127,28 +2127,28 @@ declare namespace ts { ModuleExports = 134217728, Enum = 384, Variable = 3, - Value = 67220415, - Type = 67897832, + Value = 111551, + Type = 788968, Namespace = 1920, Module = 1536, Accessor = 98304, - FunctionScopedVariableExcludes = 67220414, - BlockScopedVariableExcludes = 67220415, - ParameterExcludes = 67220415, + FunctionScopedVariableExcludes = 111550, + BlockScopedVariableExcludes = 111551, + ParameterExcludes = 111551, PropertyExcludes = 0, - EnumMemberExcludes = 68008959, - FunctionExcludes = 67219887, - ClassExcludes = 68008383, - InterfaceExcludes = 67897736, - RegularEnumExcludes = 68008191, - ConstEnumExcludes = 68008831, + EnumMemberExcludes = 900095, + FunctionExcludes = 111023, + ClassExcludes = 899519, + InterfaceExcludes = 788872, + RegularEnumExcludes = 899327, + ConstEnumExcludes = 899967, ValueModuleExcludes = 110735, NamespaceModuleExcludes = 0, - MethodExcludes = 67212223, - GetAccessorExcludes = 67154879, - SetAccessorExcludes = 67187647, - TypeParameterExcludes = 67635688, - TypeAliasExcludes = 67897832, + MethodExcludes = 103359, + GetAccessorExcludes = 46015, + SetAccessorExcludes = 78783, + TypeParameterExcludes = 526824, + TypeAliasExcludes = 788968, AliasExcludes = 2097152, ModuleMember = 2623475, ExportHasLocal = 944, diff --git a/tests/baselines/reference/api/typescript.d.ts b/tests/baselines/reference/api/typescript.d.ts index 64f83da0123..0b7ee8d086d 100644 --- a/tests/baselines/reference/api/typescript.d.ts +++ b/tests/baselines/reference/api/typescript.d.ts @@ -2127,28 +2127,28 @@ declare namespace ts { ModuleExports = 134217728, Enum = 384, Variable = 3, - Value = 67220415, - Type = 67897832, + Value = 111551, + Type = 788968, Namespace = 1920, Module = 1536, Accessor = 98304, - FunctionScopedVariableExcludes = 67220414, - BlockScopedVariableExcludes = 67220415, - ParameterExcludes = 67220415, + FunctionScopedVariableExcludes = 111550, + BlockScopedVariableExcludes = 111551, + ParameterExcludes = 111551, PropertyExcludes = 0, - EnumMemberExcludes = 68008959, - FunctionExcludes = 67219887, - ClassExcludes = 68008383, - InterfaceExcludes = 67897736, - RegularEnumExcludes = 68008191, - ConstEnumExcludes = 68008831, + EnumMemberExcludes = 900095, + FunctionExcludes = 111023, + ClassExcludes = 899519, + InterfaceExcludes = 788872, + RegularEnumExcludes = 899327, + ConstEnumExcludes = 899967, ValueModuleExcludes = 110735, NamespaceModuleExcludes = 0, - MethodExcludes = 67212223, - GetAccessorExcludes = 67154879, - SetAccessorExcludes = 67187647, - TypeParameterExcludes = 67635688, - TypeAliasExcludes = 67897832, + MethodExcludes = 103359, + GetAccessorExcludes = 46015, + SetAccessorExcludes = 78783, + TypeParameterExcludes = 526824, + TypeAliasExcludes = 788968, AliasExcludes = 2097152, ModuleMember = 2623475, ExportHasLocal = 944, diff --git a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols index 68693872a4b..b2e22ae924a 100644 --- a/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols +++ b/tests/baselines/reference/checkJsdocTypeTagOnObjectProperty1.symbols @@ -4,7 +4,7 @@ var lol = "hello Lol" >lol : Symbol(lol, Decl(0.js, 1, 3)) const obj = { ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) /** @type {string|undefined} */ foo: undefined, @@ -40,31 +40,31 @@ const obj = { } obj.foo = 'string' >obj.foo : Symbol(foo, Decl(0.js, 2, 13)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >foo : Symbol(foo, Decl(0.js, 2, 13)) obj.lol >obj.lol : Symbol(lol, Decl(0.js, 10, 4)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >lol : Symbol(lol, Decl(0.js, 10, 4)) obj.bar = undefined; >obj.bar : Symbol(bar, Decl(0.js, 4, 17)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >bar : Symbol(bar, Decl(0.js, 4, 17)) >undefined : Symbol(undefined) var k = obj.method1(0); >k : Symbol(k, Decl(0.js, 21, 3)) >obj.method1 : Symbol(method1, Decl(0.js, 6, 12)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >method1 : Symbol(method1, Decl(0.js, 6, 12)) obj.bar1 = "42"; ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) obj.arrowFunc(0); >obj.arrowFunc : Symbol(arrowFunc, Decl(0.js, 14, 20)) ->obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1)) +>obj : Symbol(obj, Decl(0.js, 2, 5), Decl(0.js, 17, 1), Decl(0.js, 19, 7), Decl(0.js, 21, 23)) >arrowFunc : Symbol(arrowFunc, Decl(0.js, 14, 20)) diff --git a/tests/baselines/reference/checkObjectDefineProperty.symbols b/tests/baselines/reference/checkObjectDefineProperty.symbols index 28512d018a4..6b746640af8 100644 --- a/tests/baselines/reference/checkObjectDefineProperty.symbols +++ b/tests/baselines/reference/checkObjectDefineProperty.symbols @@ -70,13 +70,13 @@ x.middleInit = "R"; // should also fail === tests/cases/conformance/jsdoc/index.js === const x = {}; ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) Object.defineProperty(x, "name", { value: "Charles", writable: true }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"name" : Symbol(x.name, Decl(index.js, 0, 13)) >value : Symbol(value, Decl(index.js, 1, 34)) >writable : Symbol(writable, Decl(index.js, 1, 52)) @@ -85,7 +85,7 @@ Object.defineProperty(x, "middleInit", { value: "H" }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"middleInit" : Symbol(x.middleInit, Decl(index.js, 1, 71)) >value : Symbol(value, Decl(index.js, 2, 40)) @@ -93,7 +93,7 @@ Object.defineProperty(x, "lastName", { value: "Smith", writable: false }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"lastName" : Symbol(x.lastName, Decl(index.js, 2, 55)) >value : Symbol(value, Decl(index.js, 3, 38)) >writable : Symbol(writable, Decl(index.js, 3, 54)) @@ -102,7 +102,7 @@ Object.defineProperty(x, "zip", { get() { return 98122 }, set(_) { /*ignore*/ } >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"zip" : Symbol(x.zip, Decl(index.js, 3, 74)) >get : Symbol(get, Decl(index.js, 4, 33)) >set : Symbol(set, Decl(index.js, 4, 57)) @@ -112,7 +112,7 @@ Object.defineProperty(x, "houseNumber", { get() { return 21.75 } }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"houseNumber" : Symbol(x.houseNumber, Decl(index.js, 4, 83)) >get : Symbol(get, Decl(index.js, 5, 41)) @@ -120,7 +120,7 @@ Object.defineProperty(x, "zipStr", { >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >"zipStr" : Symbol(x.zipStr, Decl(index.js, 5, 68)) /** @param {string} str */ @@ -147,7 +147,7 @@ function takeName(named) { return named.name; } takeName(x); >takeName : Symbol(takeName, Decl(index.js, 11, 3)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) /** * @type {number} @@ -155,7 +155,7 @@ takeName(x); var a = x.zip; >a : Symbol(a, Decl(index.js, 22, 3)) >x.zip : Symbol(x.zip, Decl(index.js, 3, 74)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >zip : Symbol(x.zip, Decl(index.js, 3, 74)) /** @@ -164,17 +164,17 @@ var a = x.zip; var b = x.houseNumber; >b : Symbol(b, Decl(index.js, 27, 3)) >x.houseNumber : Symbol(x.houseNumber, Decl(index.js, 4, 83)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) >houseNumber : Symbol(x.houseNumber, Decl(index.js, 4, 83)) const returnExemplar = () => x; >returnExemplar : Symbol(returnExemplar, Decl(index.js, 29, 5)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) const needsExemplar = (_ = x) => void 0; >needsExemplar : Symbol(needsExemplar, Decl(index.js, 30, 5)) >_ : Symbol(_, Decl(index.js, 30, 23)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) const expected = /** @type {{name: string, readonly middleInit: string, readonly lastName: string, zip: number, readonly houseNumber: number, zipStr: string}} */(/** @type {*} */(null)); >expected : Symbol(expected, Decl(index.js, 32, 5)) @@ -199,5 +199,5 @@ module.exports = x; >module.exports : Symbol("tests/cases/conformance/jsdoc/index", Decl(index.js, 0, 0)) >module : Symbol(export=, Decl(index.js, 41, 48)) >exports : Symbol(export=, Decl(index.js, 41, 48)) ->x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22)) +>x : Symbol(x, Decl(index.js, 0, 5), Decl(index.js, 1, 22), Decl(index.js, 2, 22), Decl(index.js, 3, 22), Decl(index.js, 4, 22) ... and 2 more) diff --git a/tests/baselines/reference/checkOtherObjectAssignProperty.symbols b/tests/baselines/reference/checkOtherObjectAssignProperty.symbols index f72bf16a3b0..33e85602619 100644 --- a/tests/baselines/reference/checkOtherObjectAssignProperty.symbols +++ b/tests/baselines/reference/checkOtherObjectAssignProperty.symbols @@ -1,60 +1,60 @@ === tests/cases/conformance/jsdoc/importer.js === const mod = require("./mod1"); ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >require : Symbol(require) >"./mod1" : Symbol("tests/cases/conformance/jsdoc/mod1", Decl(mod1.js, 0, 0)) mod.thing; >mod.thing : Symbol(thing, Decl(mod1.js, 0, 42)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >thing : Symbol(thing, Decl(mod1.js, 0, 42)) mod.other; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.prop; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.bad1; >mod.bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) mod.bad2; >mod.bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) mod.bad3; >mod.bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) mod.thing = 0; >mod.thing : Symbol(thing, Decl(mod1.js, 0, 42)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >thing : Symbol(thing, Decl(mod1.js, 0, 42)) mod.other = 0; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.prop = 0; ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) mod.bad1 = 0; >mod.bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad1 : Symbol(bad1, Decl(mod1.js, 10, 72)) mod.bad2 = 0; >mod.bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad2 : Symbol(bad2, Decl(mod1.js, 13, 44)) mod.bad3 = 0; >mod.bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) ->mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9)) +>mod : Symbol(mod, Decl(importer.js, 0, 5), Decl(importer.js, 6, 9), Decl(importer.js, 9, 14), Decl(importer.js, 10, 14), Decl(importer.js, 11, 13) ... and 2 more) >bad3 : Symbol(bad3, Decl(mod1.js, 14, 77)) === tests/cases/conformance/jsdoc/mod1.js === diff --git a/tests/baselines/reference/constructorFunctionsStrict.symbols b/tests/baselines/reference/constructorFunctionsStrict.symbols index 3954e2ce1e6..74727d8088a 100644 --- a/tests/baselines/reference/constructorFunctionsStrict.symbols +++ b/tests/baselines/reference/constructorFunctionsStrict.symbols @@ -20,18 +20,18 @@ C.prototype.m = function() { >y : Symbol(C.y, Decl(a.js, 4, 28)) } var c = new C(1) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >C : Symbol(C, Decl(a.js, 0, 0)) c.x = undefined // should error >c.x : Symbol(C.x, Decl(a.js, 1, 15)) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >x : Symbol(C.x, Decl(a.js, 1, 15)) >undefined : Symbol(undefined) c.y = undefined // ok >c.y : Symbol(C.y, Decl(a.js, 4, 28)) ->c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16)) +>c : Symbol(c, Decl(a.js, 7, 3), Decl(a.js, 7, 16), Decl(a.js, 8, 15)) >y : Symbol(C.y, Decl(a.js, 4, 28)) >undefined : Symbol(undefined) diff --git a/tests/baselines/reference/contextualTypedSpecialAssignment.symbols b/tests/baselines/reference/contextualTypedSpecialAssignment.symbols index 01ba1d6ba79..c185640d897 100644 --- a/tests/baselines/reference/contextualTypedSpecialAssignment.symbols +++ b/tests/baselines/reference/contextualTypedSpecialAssignment.symbols @@ -6,12 +6,12 @@ // property assignment var ns = {} ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) /** @type {DoneStatus} */ ns.x = { >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) status: 'done', @@ -24,7 +24,7 @@ ns.x = { ns.x = { >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) status: 'done', @@ -36,7 +36,7 @@ ns.x = { } ns.x >ns.x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) ->ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11)) +>ns : Symbol(ns, Decl(test.js, 6, 3), Decl(test.js, 6, 11), Decl(test.js, 11, 1)) >x : Symbol(ns.x, Decl(test.js, 6, 11), Decl(test.js, 11, 1)) diff --git a/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols b/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols index f65952c18d7..7926ba42008 100644 --- a/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols +++ b/tests/baselines/reference/declarationEmitDefaultExportWithStaticAssignment.symbols @@ -52,20 +52,20 @@ function B() { } >B : Symbol(B, Decl(index4.ts, 0, 17)) export function C() { ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) return null; } C.A = A; >C.A : Symbol(C.A, Decl(index4.ts, 6, 1)) ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) >A : Symbol(C.A, Decl(index4.ts, 6, 1)) >A : Symbol(A, Decl(index4.ts, 0, 0)) C.B = B; >C.B : Symbol(C.B, Decl(index4.ts, 8, 8)) ->C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1)) +>C : Symbol(C, Decl(index4.ts, 2, 16), Decl(index4.ts, 6, 1), Decl(index4.ts, 8, 8)) >B : Symbol(C.B, Decl(index4.ts, 8, 8)) >B : Symbol(B, Decl(index4.ts, 0, 17)) diff --git a/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols b/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols index 9d6f464619f..41ba9b444c7 100644 --- a/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols +++ b/tests/baselines/reference/ensureNoCrashExportAssignmentDefineProperrtyPotentialMerge.symbols @@ -35,11 +35,11 @@ module.exports = A; === tests/cases/compiler/namespacer.js === const B = {} ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) B.NS = require("./namespacey"); >B.NS : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) >NS : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) >require : Symbol(require) >"./namespacey" : Symbol("tests/cases/compiler/namespacey", Decl(namespacey.js, 0, 0)) @@ -48,7 +48,7 @@ Object.defineProperty(B, "NS", { value: "why though", writable: true }); >Object.defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) >Object : Symbol(Object, Decl(lib.es5.d.ts, --, --), Decl(lib.es5.d.ts, --, --)) >defineProperty : Symbol(ObjectConstructor.defineProperty, Decl(lib.es5.d.ts, --, --)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) >"NS" : Symbol(B.NS, Decl(namespacer.js, 0, 12), Decl(namespacer.js, 1, 31)) >value : Symbol(value, Decl(namespacer.js, 2, 32)) >writable : Symbol(writable, Decl(namespacer.js, 2, 53)) @@ -57,5 +57,5 @@ module.exports = B; >module.exports : Symbol("tests/cases/compiler/namespacer", Decl(namespacer.js, 0, 0)) >module : Symbol(export=, Decl(namespacer.js, 2, 72)) >exports : Symbol(export=, Decl(namespacer.js, 2, 72)) ->B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12)) +>B : Symbol(B, Decl(namespacer.js, 0, 5), Decl(namespacer.js, 0, 12), Decl(namespacer.js, 2, 22)) diff --git a/tests/baselines/reference/enumMergeWithExpando.symbols b/tests/baselines/reference/enumMergeWithExpando.symbols index 854bf6b5169..829bd63e86d 100644 --- a/tests/baselines/reference/enumMergeWithExpando.symbols +++ b/tests/baselines/reference/enumMergeWithExpando.symbols @@ -1,31 +1,31 @@ === tests/cases/conformance/salsa/lovefield-ts.d.ts === // bug #27352, crashes from github.com/google/lovefield declare namespace lf { ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) export enum Order { ASC, DESC } ->Order : Symbol(Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>Order : Symbol(Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >ASC : Symbol(Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) >DESC : Symbol(Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) } === tests/cases/conformance/salsa/enums.js === lf.Order = {} ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) lf.Order.DESC = 0; >lf.Order.DESC : Symbol(lf.Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >DESC : Symbol(lf.Order.DESC, Decl(lovefield-ts.d.ts, 2, 28), Decl(enums.js, 0, 13)) lf.Order.ASC = 1; >lf.Order.ASC : Symbol(lf.Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) ->lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) ->lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13)) ->Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3)) +>lf.Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) +>lf : Symbol(lf, Decl(lovefield-ts.d.ts, 0, 0), Decl(enums.js, 0, 0), Decl(enums.js, 0, 13), Decl(enums.js, 1, 18)) +>Order : Symbol(lf.Order, Decl(lovefield-ts.d.ts, 1, 22), Decl(enums.js, 0, 0), Decl(enums.js, 1, 3), Decl(enums.js, 2, 3)) >ASC : Symbol(lf.Order.ASC, Decl(lovefield-ts.d.ts, 2, 23), Decl(enums.js, 1, 18)) diff --git a/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols b/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols index 4f5f86e8e67..fc9bedbeaf4 100644 --- a/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols +++ b/tests/baselines/reference/jsContainerMergeTsDeclaration2.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/a.d.ts === declare namespace C { ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) function bar(): void >bar : Symbol(bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) @@ -8,11 +8,11 @@ declare namespace C { === tests/cases/conformance/salsa/b.js === C.prototype = {}; >C.prototype : Symbol(C.prototype, Decl(b.js, 0, 0)) ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) >prototype : Symbol(C.prototype, Decl(b.js, 0, 0)) C.bar = 2; >C.bar : Symbol(C.bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) ->C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0)) +>C : Symbol(C, Decl(a.d.ts, 0, 0), Decl(b.js, 0, 0), Decl(b.js, 0, 17)) >bar : Symbol(C.bar, Decl(a.d.ts, 0, 21), Decl(b.js, 0, 17)) diff --git a/tests/baselines/reference/jsEnumCrossFileExport.symbols b/tests/baselines/reference/jsEnumCrossFileExport.symbols new file mode 100644 index 00000000000..60d27769652 --- /dev/null +++ b/tests/baselines/reference/jsEnumCrossFileExport.symbols @@ -0,0 +1,89 @@ +=== tests/cases/compiler/enumDef.js === +var Host = {}; +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) + +Host.UserMetrics = {}; +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) + +/** @enum {number} */ +Host.UserMetrics.Action = { +>Host.UserMetrics.Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) + + WindowDocked: 1, +>WindowDocked : Symbol(WindowDocked, Decl(enumDef.js, 3, 27)) + + WindowUndocked: 2, +>WindowUndocked : Symbol(WindowUndocked, Decl(enumDef.js, 4, 20)) + + ScriptsBreakpointSet: 3, +>ScriptsBreakpointSet : Symbol(ScriptsBreakpointSet, Decl(enumDef.js, 5, 22)) + + TimelineStarted: 4, +>TimelineStarted : Symbol(TimelineStarted, Decl(enumDef.js, 6, 28)) + +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { +>Host.UserMetrics.Blah : Symbol(Host.UserMetrics.Blah, Decl(enumDef.js, 8, 2), Decl(enumDef.js, 15, 17), Decl(enumDef.js, 13, 3)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Blah : Symbol(Host.UserMetrics.Blah, Decl(enumDef.js, 8, 2), Decl(enumDef.js, 15, 17), Decl(enumDef.js, 13, 3)) + + x: 12 +>x : Symbol(x, Decl(enumDef.js, 15, 25)) +} +=== tests/cases/compiler/index.js === +var Other = {}; +>Other : Symbol(Other, Decl(index.js, 0, 3), Decl(index.js, 0, 15)) + +Other.Cls = class { +>Other.Cls : Symbol(Other.Cls, Decl(index.js, 0, 15)) +>Other : Symbol(Other, Decl(index.js, 0, 3), Decl(index.js, 0, 15)) +>Cls : Symbol(Other.Cls, Decl(index.js, 0, 15)) + + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} +>method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>p : Symbol(p, Decl(index.js, 5, 11)) + + usage() { +>usage : Symbol(Cls.usage, Decl(index.js, 5, 16)) + + this.method(Host.UserMetrics.Action.WindowDocked); +>this.method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>this : Symbol(Cls, Decl(index.js, 1, 11)) +>method : Symbol(Cls.method, Decl(index.js, 1, 19)) +>Host.UserMetrics.Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) +>Host.UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Host : Symbol(Host, Decl(enumDef.js, 0, 3), Decl(enumDef.js, 0, 14), Decl(enumDef.js, 1, 22), Decl(enumDef.js, 8, 2), Decl(enumDef.js, 1, 22) ... and 2 more) +>UserMetrics : Symbol(Host.UserMetrics, Decl(enumDef.js, 0, 14), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 15, 5), Decl(enumDef.js, 3, 5), Decl(enumDef.js, 10, 26) ... and 1 more) +>Action : Symbol(Host.UserMetrics.Action, Decl(enumDef.js, 1, 22), Decl(enumDef.js, 3, 17), Decl(enumDef.js, 2, 4)) + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; +>x : Symbol(x, Decl(index.js, 14, 3)) + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; +>y : Symbol(y, Decl(index.js, 19, 3)) + diff --git a/tests/baselines/reference/jsEnumCrossFileExport.types b/tests/baselines/reference/jsEnumCrossFileExport.types new file mode 100644 index 00000000000..24acb348ada --- /dev/null +++ b/tests/baselines/reference/jsEnumCrossFileExport.types @@ -0,0 +1,109 @@ +=== tests/cases/compiler/enumDef.js === +var Host = {}; +>Host : typeof Host +>{} : {} + +Host.UserMetrics = {}; +>Host.UserMetrics = {} : typeof Host.UserMetrics +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>{} : {} + +/** @enum {number} */ +Host.UserMetrics.Action = { +>Host.UserMetrics.Action = { WindowDocked: 1, WindowUndocked: 2, ScriptsBreakpointSet: 3, TimelineStarted: 4,} : { WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; } +>Host.UserMetrics.Action : error +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Action : any +>{ WindowDocked: 1, WindowUndocked: 2, ScriptsBreakpointSet: 3, TimelineStarted: 4,} : { WindowDocked: number; WindowUndocked: number; ScriptsBreakpointSet: number; TimelineStarted: number; } + + WindowDocked: 1, +>WindowDocked : number +>1 : 1 + + WindowUndocked: 2, +>WindowUndocked : number +>2 : 2 + + ScriptsBreakpointSet: 3, +>ScriptsBreakpointSet : number +>3 : 3 + + TimelineStarted: 4, +>TimelineStarted : number +>4 : 4 + +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { +>Host.UserMetrics.Blah = { x: 12} : { x: number; } +>Host.UserMetrics.Blah : error +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Blah : any +>{ x: 12} : { x: number; } + + x: 12 +>x : number +>12 : 12 +} +=== tests/cases/compiler/index.js === +var Other = {}; +>Other : typeof Other +>{} : {} + +Other.Cls = class { +>Other.Cls = class { /** * @param {!Host.UserMetrics.Action} p */ method(p) {} usage() { this.method(Host.UserMetrics.Action.WindowDocked); }} : typeof Cls +>Other.Cls : typeof Cls +>Other : typeof Other +>Cls : typeof Cls +>class { /** * @param {!Host.UserMetrics.Action} p */ method(p) {} usage() { this.method(Host.UserMetrics.Action.WindowDocked); }} : typeof Cls + + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} +>method : (p: number) => void +>p : number + + usage() { +>usage : () => void + + this.method(Host.UserMetrics.Action.WindowDocked); +>this.method(Host.UserMetrics.Action.WindowDocked) : void +>this.method : (p: number) => void +>this : this +>method : (p: number) => void +>Host.UserMetrics.Action.WindowDocked : error +>Host.UserMetrics.Action : any +>Host.UserMetrics : typeof Host.UserMetrics +>Host : typeof Host +>UserMetrics : typeof Host.UserMetrics +>Action : any +>WindowDocked : any + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; +>x : string +>"ok" : "ok" + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; +>y : string +>"ok" : "ok" + diff --git a/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols new file mode 100644 index 00000000000..6d1e59b788e --- /dev/null +++ b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.symbols @@ -0,0 +1,45 @@ +=== tests/cases/compiler/index.js === +function defineCommonExtensionSymbols(apiPrivate) { +>defineCommonExtensionSymbols : Symbol(defineCommonExtensionSymbols, Decl(index.js, 0, 0)) +>apiPrivate : Symbol(apiPrivate, Decl(index.js, 0, 38)) + + /** @enum {string} */ + apiPrivate.Events = { +>apiPrivate : Symbol(apiPrivate, Decl(index.js, 0, 38)) + + ButtonClicked: 'button-clicked-', +>ButtonClicked : Symbol(ButtonClicked, Decl(index.js, 2, 25)) + + PanelObjectSelected: 'panel-objectSelected-', +>PanelObjectSelected : Symbol(PanelObjectSelected, Decl(index.js, 3, 39)) + + NetworkRequestFinished: 'network-request-finished', +>NetworkRequestFinished : Symbol(NetworkRequestFinished, Decl(index.js, 4, 51)) + + OpenResource: 'open-resource', +>OpenResource : Symbol(OpenResource, Decl(index.js, 5, 57)) + + PanelSearch: 'panel-search-', +>PanelSearch : Symbol(PanelSearch, Decl(index.js, 6, 36)) + + RecordingStarted: 'trace-recording-started-', +>RecordingStarted : Symbol(RecordingStarted, Decl(index.js, 7, 35)) + + RecordingStopped: 'trace-recording-stopped-', +>RecordingStopped : Symbol(RecordingStopped, Decl(index.js, 8, 51)) + + ResourceAdded: 'resource-added', +>ResourceAdded : Symbol(ResourceAdded, Decl(index.js, 9, 51)) + + ResourceContentCommitted: 'resource-content-committed', +>ResourceContentCommitted : Symbol(ResourceContentCommitted, Decl(index.js, 10, 38)) + + ViewShown: 'view-shown-', +>ViewShown : Symbol(ViewShown, Decl(index.js, 11, 61)) + + ViewHidden: 'view-hidden-' +>ViewHidden : Symbol(ViewHidden, Decl(index.js, 12, 31)) + + }; +} + diff --git a/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types new file mode 100644 index 00000000000..247bf32eb81 --- /dev/null +++ b/tests/baselines/reference/jsEnumFunctionLocalNoCrash.types @@ -0,0 +1,60 @@ +=== tests/cases/compiler/index.js === +function defineCommonExtensionSymbols(apiPrivate) { +>defineCommonExtensionSymbols : (apiPrivate: any) => void +>apiPrivate : any + + /** @enum {string} */ + apiPrivate.Events = { +>apiPrivate.Events = { ButtonClicked: 'button-clicked-', PanelObjectSelected: 'panel-objectSelected-', NetworkRequestFinished: 'network-request-finished', OpenResource: 'open-resource', PanelSearch: 'panel-search-', RecordingStarted: 'trace-recording-started-', RecordingStopped: 'trace-recording-stopped-', ResourceAdded: 'resource-added', ResourceContentCommitted: 'resource-content-committed', ViewShown: 'view-shown-', ViewHidden: 'view-hidden-' } : { ButtonClicked: string; PanelObjectSelected: string; NetworkRequestFinished: string; OpenResource: string; PanelSearch: string; RecordingStarted: string; RecordingStopped: string; ResourceAdded: string; ResourceContentCommitted: string; ViewShown: string; ViewHidden: string; } +>apiPrivate.Events : any +>apiPrivate : any +>Events : any +>{ ButtonClicked: 'button-clicked-', PanelObjectSelected: 'panel-objectSelected-', NetworkRequestFinished: 'network-request-finished', OpenResource: 'open-resource', PanelSearch: 'panel-search-', RecordingStarted: 'trace-recording-started-', RecordingStopped: 'trace-recording-stopped-', ResourceAdded: 'resource-added', ResourceContentCommitted: 'resource-content-committed', ViewShown: 'view-shown-', ViewHidden: 'view-hidden-' } : { ButtonClicked: string; PanelObjectSelected: string; NetworkRequestFinished: string; OpenResource: string; PanelSearch: string; RecordingStarted: string; RecordingStopped: string; ResourceAdded: string; ResourceContentCommitted: string; ViewShown: string; ViewHidden: string; } + + ButtonClicked: 'button-clicked-', +>ButtonClicked : string +>'button-clicked-' : "button-clicked-" + + PanelObjectSelected: 'panel-objectSelected-', +>PanelObjectSelected : string +>'panel-objectSelected-' : "panel-objectSelected-" + + NetworkRequestFinished: 'network-request-finished', +>NetworkRequestFinished : string +>'network-request-finished' : "network-request-finished" + + OpenResource: 'open-resource', +>OpenResource : string +>'open-resource' : "open-resource" + + PanelSearch: 'panel-search-', +>PanelSearch : string +>'panel-search-' : "panel-search-" + + RecordingStarted: 'trace-recording-started-', +>RecordingStarted : string +>'trace-recording-started-' : "trace-recording-started-" + + RecordingStopped: 'trace-recording-stopped-', +>RecordingStopped : string +>'trace-recording-stopped-' : "trace-recording-stopped-" + + ResourceAdded: 'resource-added', +>ResourceAdded : string +>'resource-added' : "resource-added" + + ResourceContentCommitted: 'resource-content-committed', +>ResourceContentCommitted : string +>'resource-content-committed' : "resource-content-committed" + + ViewShown: 'view-shown-', +>ViewShown : string +>'view-shown-' : "view-shown-" + + ViewHidden: 'view-hidden-' +>ViewHidden : string +>'view-hidden-' : "view-hidden-" + + }; +} + diff --git a/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols b/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols index d176aba903e..f9b5d1c6b6e 100644 --- a/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols +++ b/tests/baselines/reference/jsdocTemplateConstructorFunction.symbols @@ -45,16 +45,16 @@ Zet.prototype.add = function(v, id) { >u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) } var z = new Zet(1) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >Zet : Symbol(Zet, Decl(templateTagOnConstructorFunctions.js, 0, 0)) z.t = 2 >z.t : Symbol(Zet.t, Decl(templateTagOnConstructorFunctions.js, 10, 10)) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >t : Symbol(Zet.t, Decl(templateTagOnConstructorFunctions.js, 10, 10)) z.u = false >z.u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) ->z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18)) +>z : Symbol(z, Decl(templateTagOnConstructorFunctions.js, 21, 3), Decl(templateTagOnConstructorFunctions.js, 21, 18), Decl(templateTagOnConstructorFunctions.js, 22, 7)) >u : Symbol(Zet.u, Decl(templateTagOnConstructorFunctions.js, 8, 17), Decl(templateTagOnConstructorFunctions.js, 17, 37)) diff --git a/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols b/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols index ca12425262b..073a59c283d 100644 --- a/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols +++ b/tests/baselines/reference/jsdocTemplateConstructorFunction2.symbols @@ -41,17 +41,17 @@ Zet.prototype.add = function(v, o) { >u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) } var z = new Zet(1) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >Zet : Symbol(Zet, Decl(templateTagWithNestedTypeLiteral.js, 0, 0)) z.t = 2 >z.t : Symbol(Zet.t, Decl(templateTagWithNestedTypeLiteral.js, 6, 10)) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >t : Symbol(Zet.t, Decl(templateTagWithNestedTypeLiteral.js, 6, 10)) z.u = false >z.u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) ->z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18)) +>z : Symbol(z, Decl(templateTagWithNestedTypeLiteral.js, 18, 3), Decl(templateTagWithNestedTypeLiteral.js, 18, 18), Decl(templateTagWithNestedTypeLiteral.js, 19, 7)) >u : Symbol(Zet.u, Decl(templateTagWithNestedTypeLiteral.js, 4, 17), Decl(templateTagWithNestedTypeLiteral.js, 14, 36)) // lookup in typedef should not crash the compiler, even when the type is unknown diff --git a/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols b/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols index dbf21cf0925..5b1be631fd9 100644 --- a/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols +++ b/tests/baselines/reference/jsdocTypeFromChainedAssignment.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/jsdoc/a.js === function A () { ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) this.x = 1 >x : Symbol(A.x, Decl(a.js, 0, 15)) @@ -13,11 +13,11 @@ function A () { /** @param {number} n */ A.prototype.y = A.prototype.z = function f(n) { >A.prototype : Symbol(A.y, Decl(a.js, 4, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) >y : Symbol(A.y, Decl(a.js, 4, 1)) >A.prototype : Symbol(A.z, Decl(a.js, 6, 15)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >prototype : Symbol(Function.prototype, Decl(lib.es5.d.ts, --, --)) >z : Symbol(A.z, Decl(a.js, 6, 15)) >f : Symbol(f, Decl(a.js, 6, 31)) @@ -26,27 +26,27 @@ A.prototype.y = A.prototype.z = function f(n) { return n + this.x >n : Symbol(n, Decl(a.js, 6, 43)) >this.x : Symbol(A.x, Decl(a.js, 0, 15)) ->this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >x : Symbol(A.x, Decl(a.js, 0, 15)) } /** @param {number} m */ A.s = A.t = function g(m) { >A.s : Symbol(A.s, Decl(a.js, 8, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >s : Symbol(A.s, Decl(a.js, 8, 1)) >A.t : Symbol(A.t, Decl(a.js, 10, 5)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >t : Symbol(A.t, Decl(a.js, 10, 5)) >g : Symbol(g, Decl(a.js, 10, 11)) >m : Symbol(m, Decl(a.js, 10, 23)) return m + this.x >m : Symbol(m, Decl(a.js, 10, 23)) ->this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>this : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) } var a = new A() >a : Symbol(a, Decl(a.js, 13, 3), Decl(a.js, 17, 22)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) a.y('no') // error >a.y : Symbol(A.y, Decl(a.js, 4, 1)) @@ -60,12 +60,12 @@ a.z('not really') // error A.s('still no') // error >A.s : Symbol(A.s, Decl(a.js, 8, 1)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >s : Symbol(A.s, Decl(a.js, 8, 1)) A.t('not here either') // error >A.t : Symbol(A.t, Decl(a.js, 10, 5)) ->A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1)) +>A : Symbol(A, Decl(a.js, 0, 0), Decl(a.js, 8, 1), Decl(a.js, 10, 5)) >t : Symbol(A.t, Decl(a.js, 10, 5)) a.first = 10 // error: '10' isn't assignable to '1' diff --git a/tests/baselines/reference/misspelledJsDocTypedefTags.symbols b/tests/baselines/reference/misspelledJsDocTypedefTags.symbols index 1dda7f1fd58..c7a48f89946 100644 --- a/tests/baselines/reference/misspelledJsDocTypedefTags.symbols +++ b/tests/baselines/reference/misspelledJsDocTypedefTags.symbols @@ -1,9 +1,9 @@ === tests/cases/compiler/a.js === /** @typedef {{ endTime: number, screenshots: number}} A.*/ Animation.AnimationModel.ScreenshotCapture.Request; ->Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(a.js, 1, 51)) /** @typedef {{ endTime: number, screenshots: !B.}} */ Animation.AnimationModel.ScreenshotCapture.Request; ->Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --)) +>Animation : Symbol(Animation, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(a.js, 1, 51)) diff --git a/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols b/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols index 1dd9bed92e6..edb7d52254a 100644 --- a/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols +++ b/tests/baselines/reference/moduleExportWithExportPropertyAssignment4.symbols @@ -49,27 +49,27 @@ module.exports.bothBefore = 'string' A.justExport = 4 >A.justExport : Symbol(A.justExport, Decl(mod1.js, 1, 36)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >justExport : Symbol(A.justExport, Decl(mod1.js, 1, 36)) A.bothBefore = 2 >A.bothBefore : Symbol(A.bothBefore, Decl(mod1.js, 2, 16), Decl(mod1.js, 0, 0)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >bothBefore : Symbol(A.bothBefore, Decl(mod1.js, 2, 16), Decl(mod1.js, 0, 0)) A.bothAfter = 3 >A.bothAfter : Symbol(A.bothAfter, Decl(mod1.js, 3, 16), Decl(mod1.js, 8, 1)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) >bothAfter : Symbol(A.bothAfter, Decl(mod1.js, 3, 16), Decl(mod1.js, 8, 1)) module.exports = A >module.exports : Symbol("tests/cases/conformance/salsa/mod1", Decl(mod1.js, 0, 0)) >module : Symbol(export=, Decl(mod1.js, 4, 15)) >exports : Symbol(export=, Decl(mod1.js, 4, 15)) ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) function A() { ->A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36)) +>A : Symbol(A, Decl(mod1.js, 5, 18), Decl(mod1.js, 1, 36), Decl(mod1.js, 2, 16), Decl(mod1.js, 3, 16)) this.p = 1 >p : Symbol(A.p, Decl(mod1.js, 6, 14)) diff --git a/tests/baselines/reference/targetTypeTest1.errors.txt b/tests/baselines/reference/targetTypeTest1.errors.txt index a0b05690a3b..03a4f0018b3 100644 --- a/tests/baselines/reference/targetTypeTest1.errors.txt +++ b/tests/baselines/reference/targetTypeTest1.errors.txt @@ -1,11 +1,13 @@ tests/cases/compiler/targetTypeTest1.ts(1,15): error TS2300: Duplicate identifier 'Point'. +tests/cases/compiler/targetTypeTest1.ts(6,43): error TS2709: Cannot use namespace 'Point' as a type. +tests/cases/compiler/targetTypeTest1.ts(7,22): error TS2709: Cannot use namespace 'Point' as a type. tests/cases/compiler/targetTypeTest1.ts(14,10): error TS2300: Duplicate identifier 'Point'. tests/cases/compiler/targetTypeTest1.ts(19,18): error TS2384: Overload signatures must all be ambient or non-ambient. tests/cases/compiler/targetTypeTest1.ts(53,15): error TS2300: Duplicate identifier 'C'. tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifier 'C'. -==== tests/cases/compiler/targetTypeTest1.ts (5 errors) ==== +==== tests/cases/compiler/targetTypeTest1.ts (7 errors) ==== declare class Point ~~~~~ !!! error TS2300: Duplicate identifier 'Point'. @@ -14,7 +16,11 @@ tests/cases/compiler/targetTypeTest1.ts(60,10): error TS2300: Duplicate identifi public x: number; public y: number; public add(dx: number, dy: number): Point; + ~~~~~ +!!! error TS2709: Cannot use namespace 'Point' as a type. static origin: Point; + ~~~~~ +!!! error TS2709: Cannot use namespace 'Point' as a type. } diff --git a/tests/baselines/reference/targetTypeTest1.symbols b/tests/baselines/reference/targetTypeTest1.symbols index e8b5292603f..9bbad1ef89a 100644 --- a/tests/baselines/reference/targetTypeTest1.symbols +++ b/tests/baselines/reference/targetTypeTest1.symbols @@ -16,11 +16,9 @@ declare class Point >add : Symbol(Point.add, Decl(targetTypeTest1.ts, 4, 23)) >dx : Symbol(dx, Decl(targetTypeTest1.ts, 5, 17)) >dy : Symbol(dy, Decl(targetTypeTest1.ts, 5, 28)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) static origin: Point; >origin : Symbol(Point.origin, Decl(targetTypeTest1.ts, 5, 48)) ->Point : Symbol(Point, Decl(targetTypeTest1.ts, 8, 1), Decl(targetTypeTest1.ts, 22, 17)) } diff --git a/tests/baselines/reference/typeFromJSInitializer.symbols b/tests/baselines/reference/typeFromJSInitializer.symbols index d7453d1f1e1..b4bc9950847 100644 --- a/tests/baselines/reference/typeFromJSInitializer.symbols +++ b/tests/baselines/reference/typeFromJSInitializer.symbols @@ -14,74 +14,74 @@ function A () { >empty : Symbol(A.empty, Decl(a.js, 3, 31)) } var a = new A() ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >A : Symbol(A, Decl(a.js, 0, 0)) a.unknown = 1 >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = true >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = {} >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknown = 'hi' >a.unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknown : Symbol(A.unknown, Decl(a.js, 0, 15)) a.unknowable = 1 >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = true >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = {} >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.unknowable = 'hi' >a.unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >unknowable : Symbol(A.unknowable, Decl(a.js, 2, 23)) a.empty.push(1) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push(true) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push({}) >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) a.empty.push('hi') >a.empty.push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) >a.empty : Symbol(A.empty, Decl(a.js, 3, 31)) ->a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15)) +>a : Symbol(a, Decl(a.js, 6, 3), Decl(a.js, 6, 15), Decl(a.js, 7, 13), Decl(a.js, 8, 16), Decl(a.js, 9, 14) ... and 4 more) >empty : Symbol(A.empty, Decl(a.js, 3, 31)) >push : Symbol(Array.push, Decl(lib.es5.d.ts, --, --)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment10.symbols b/tests/baselines/reference/typeFromPropertyAssignment10.symbols index 9b0af678352..3a4f826f6a3 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment10.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment10.symbols @@ -1,22 +1,22 @@ === tests/cases/conformance/salsa/module.js === var Outer = Outer || {}; ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) Outer.app = Outer.app || {}; ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) === tests/cases/conformance/salsa/someview.js === Outer.app.SomeView = (function () { >Outer.app.SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) var SomeView = function() { @@ -31,9 +31,9 @@ Outer.app.SomeView = (function () { })(); Outer.app.Inner = class { >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) constructor() { @@ -47,9 +47,9 @@ Outer.app.Inner = class { var example = new Outer.app.Inner(); >example : Symbol(example, Decl(someview.js, 12, 3)) >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) example.y; @@ -60,9 +60,9 @@ example.y; /** @param {number} k */ Outer.app.statische = function (k) { >Outer.app.statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) >k : Symbol(k, Decl(someview.js, 15, 32)) @@ -73,9 +73,9 @@ Outer.app.statische = function (k) { === tests/cases/conformance/salsa/application.js === Outer.app.Application = (function () { >Outer.app.Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) /** @@ -91,9 +91,9 @@ Outer.app.Application = (function () { me.view = new Outer.app.SomeView(); >me : Symbol(me, Decl(application.js, 7, 11)) >Outer.app.SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >SomeView : Symbol(Outer.app.SomeView, Decl(someview.js, 0, 0)) }; @@ -105,17 +105,17 @@ Outer.app.Application = (function () { var app = new Outer.app.Application(); >app : Symbol(app, Decl(main.js, 0, 3)) >Outer.app.Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Application : Symbol(Outer.app.Application, Decl(application.js, 0, 0)) var inner = new Outer.app.Inner(); >inner : Symbol(inner, Decl(main.js, 1, 3)) >Outer.app.Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >Inner : Symbol(Outer.app.Inner, Decl(someview.js, 5, 5)) inner.y; @@ -134,8 +134,8 @@ x.y; Outer.app.statische(101); // Infinity, duh >Outer.app.statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) ->Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) ->Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(application.js, 0, 0)) ->app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(application.js, 0, 6)) +>Outer.app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) +>Outer : Symbol(Outer, Decl(module.js, 0, 3), Decl(module.js, 0, 24), Decl(someview.js, 0, 0), Decl(someview.js, 5, 5), Decl(someview.js, 13, 10) ... and 1 more) +>app : Symbol(Outer.app, Decl(module.js, 0, 24), Decl(someview.js, 0, 6), Decl(someview.js, 6, 6), Decl(someview.js, 15, 6), Decl(application.js, 0, 6)) >statische : Symbol(Outer.app.statische, Decl(someview.js, 13, 10)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment17.symbols b/tests/baselines/reference/typeFromPropertyAssignment17.symbols index 165d3a04f8d..5d6f98f309b 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment17.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment17.symbols @@ -41,17 +41,17 @@ module.exports = minimatch >module.exports : Symbol("tests/cases/conformance/salsa/minimatch", Decl(minimatch.js, 0, 0)) >module : Symbol(export=, Decl(minimatch.js, 0, 0)) >exports : Symbol(export=, Decl(minimatch.js, 0, 0)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) minimatch.M = M >minimatch.M : Symbol(minimatch.M, Decl(minimatch.js, 1, 26)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) >M : Symbol(minimatch.M, Decl(minimatch.js, 1, 26)) >M : Symbol(M, Decl(minimatch.js, 13, 1), Decl(minimatch.js, 8, 1)) minimatch.filter = filter >minimatch.filter : Symbol(minimatch.filter, Decl(minimatch.js, 2, 15)) ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) >filter : Symbol(minimatch.filter, Decl(minimatch.js, 2, 15)) >filter : Symbol(filter, Decl(minimatch.js, 3, 25)) @@ -59,10 +59,10 @@ function filter() { >filter : Symbol(filter, Decl(minimatch.js, 3, 25)) return minimatch() ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) } function minimatch() { ->minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26)) +>minimatch : Symbol(minimatch, Decl(minimatch.js, 6, 1), Decl(minimatch.js, 1, 26), Decl(minimatch.js, 2, 15)) } M.defaults = function (def) { >M.defaults : Symbol(M.defaults, Decl(minimatch.js, 8, 1)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment25.symbols b/tests/baselines/reference/typeFromPropertyAssignment25.symbols index a98333e97d0..d2be36efd2e 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment25.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment25.symbols @@ -1,10 +1,10 @@ === tests/cases/conformance/salsa/bug24703.js === var Common = {}; ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) Common.I = class { >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) constructor() { @@ -16,10 +16,10 @@ Common.I = class { } Common.O = class extends Common.I { >Common.O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) constructor() { @@ -35,13 +35,13 @@ Common.O = class extends Common.I { var o = new Common.O() >o : Symbol(o, Decl(bug24703.js, 12, 3)) >Common.O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >O : Symbol(Common.O, Decl(bug24703.js, 5, 1)) var i = new Common.I() >i : Symbol(i, Decl(bug24703.js, 13, 3)) >Common.I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) ->Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16)) +>Common : Symbol(Common, Decl(bug24703.js, 0, 3), Decl(bug24703.js, 0, 16), Decl(bug24703.js, 5, 1)) >I : Symbol(Common.I, Decl(bug24703.js, 0, 16)) o.i diff --git a/tests/baselines/reference/typeFromPropertyAssignment26.symbols b/tests/baselines/reference/typeFromPropertyAssignment26.symbols index f70413c819f..77e48ed24b0 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment26.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment26.symbols @@ -1,10 +1,10 @@ === tests/cases/conformance/salsa/bug24730.js === var UI = {} ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) UI.TreeElement = class { >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) constructor() { @@ -16,16 +16,16 @@ UI.TreeElement = class { }; UI.context = new UI.TreeElement() >UI.context : Symbol(UI.context, Decl(bug24730.js, 5, 2)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >context : Symbol(UI.context, Decl(bug24730.js, 5, 2)) >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) class C extends UI.TreeElement { >C : Symbol(C, Decl(bug24730.js, 6, 33)) >UI.TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) ->UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11)) +>UI : Symbol(UI, Decl(bug24730.js, 0, 3), Decl(bug24730.js, 0, 11), Decl(bug24730.js, 5, 2)) >TreeElement : Symbol(UI.TreeElement, Decl(bug24730.js, 0, 11)) onpopulate() { diff --git a/tests/baselines/reference/typeFromPropertyAssignment29.symbols b/tests/baselines/reference/typeFromPropertyAssignment29.symbols index 8be54d3d87c..dd53b85df00 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment29.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment29.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/typeFromPropertyAssignment29.ts === function ExpandoDecl(n: number) { ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 0, 21)) return n.toString(); @@ -10,12 +10,12 @@ function ExpandoDecl(n: number) { } ExpandoDecl.prop = 2 >ExpandoDecl.prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ExpandoDecl.m = function(n: number) { >ExpandoDecl.m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 4, 25)) @@ -25,17 +25,17 @@ ExpandoDecl.m = function(n: number) { var n = ExpandoDecl.prop + ExpandoDecl.m(12) + ExpandoDecl(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) >ExpandoDecl.prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >prop : Symbol(ExpandoDecl.prop, Decl(typeFromPropertyAssignment29.ts, 2, 1)) >ExpandoDecl.m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >m : Symbol(ExpandoDecl.m, Decl(typeFromPropertyAssignment29.ts, 3, 20)) >ExpandoDecl(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1)) +>ExpandoDecl : Symbol(ExpandoDecl, Decl(typeFromPropertyAssignment29.ts, 0, 0), Decl(typeFromPropertyAssignment29.ts, 2, 1), Decl(typeFromPropertyAssignment29.ts, 3, 20)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) const ExpandoExpr = function (n: number) { ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 9, 30)) return n.toString(); @@ -45,19 +45,19 @@ const ExpandoExpr = function (n: number) { } ExpandoExpr.prop = { x: 2 } >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) ExpandoExpr.prop = { y: "" } >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >y : Symbol(y, Decl(typeFromPropertyAssignment29.ts, 13, 20)) ExpandoExpr.m = function(n: number) { >ExpandoExpr.m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 14, 25)) @@ -68,18 +68,18 @@ var n = (ExpandoExpr.prop.x || 0) + ExpandoExpr.m(12) + ExpandoExpr(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) >ExpandoExpr.prop.x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) >ExpandoExpr.prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >prop : Symbol(ExpandoExpr.prop, Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27)) >x : Symbol(x, Decl(typeFromPropertyAssignment29.ts, 12, 20)) >ExpandoExpr.m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >m : Symbol(ExpandoExpr.m, Decl(typeFromPropertyAssignment29.ts, 13, 28)) >ExpandoExpr(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1)) +>ExpandoExpr : Symbol(ExpandoExpr, Decl(typeFromPropertyAssignment29.ts, 9, 5), Decl(typeFromPropertyAssignment29.ts, 11, 1), Decl(typeFromPropertyAssignment29.ts, 12, 27), Decl(typeFromPropertyAssignment29.ts, 13, 28)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) const ExpandoArrow = (n: number) => n.toString(); ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 19, 22)) >n.toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 19, 22)) @@ -87,12 +87,12 @@ const ExpandoArrow = (n: number) => n.toString(); ExpandoArrow.prop = 2 >ExpandoArrow.prop : Symbol(ExpandoArrow.prop, Decl(typeFromPropertyAssignment29.ts, 19, 49)) ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >prop : Symbol(ExpandoArrow.prop, Decl(typeFromPropertyAssignment29.ts, 19, 49)) ExpandoArrow.m = function(n: number) { >ExpandoArrow.m : Symbol(ExpandoArrow.m, Decl(typeFromPropertyAssignment29.ts, 20, 21)) ->ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49)) +>ExpandoArrow : Symbol(ExpandoArrow, Decl(typeFromPropertyAssignment29.ts, 19, 5), Decl(typeFromPropertyAssignment29.ts, 19, 49), Decl(typeFromPropertyAssignment29.ts, 20, 21)) >m : Symbol(ExpandoArrow.m, Decl(typeFromPropertyAssignment29.ts, 20, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 21, 26)) @@ -186,7 +186,7 @@ namespace Ns { // Should not work in Typescript -- must be const var ExpandoExpr2 = function (n: number) { ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 56, 29)) return n.toString(); @@ -195,10 +195,10 @@ var ExpandoExpr2 = function (n: number) { >toString : Symbol(Number.toString, Decl(lib.es5.d.ts, --, --)) } ExpandoExpr2.prop = 2 ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) ExpandoExpr2.m = function(n: number) { ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 60, 26)) return n + 1; @@ -206,10 +206,10 @@ ExpandoExpr2.m = function(n: number) { } var n = ExpandoExpr2.prop + ExpandoExpr2.m(12) + ExpandoExpr2(101).length >n : Symbol(n, Decl(typeFromPropertyAssignment29.ts, 7, 3), Decl(typeFromPropertyAssignment29.ts, 17, 3), Decl(typeFromPropertyAssignment29.ts, 45, 3), Decl(typeFromPropertyAssignment29.ts, 63, 3), Decl(typeFromPropertyAssignment29.ts, 73, 3) ... and 1 more) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >ExpandoExpr2(101).length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) ->ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1)) +>ExpandoExpr2 : Symbol(ExpandoExpr2, Decl(typeFromPropertyAssignment29.ts, 56, 3), Decl(typeFromPropertyAssignment29.ts, 58, 1), Decl(typeFromPropertyAssignment29.ts, 59, 21)) >length : Symbol(String.length, Decl(lib.es5.d.ts, --, --)) // Should not work in typescript -- classes already have statics diff --git a/tests/baselines/reference/typeFromPropertyAssignment31.symbols b/tests/baselines/reference/typeFromPropertyAssignment31.symbols index 5a20510a739..48a2460cc8b 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment31.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment31.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/typeFromPropertyAssignment31.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 0, 22)) return n; @@ -8,12 +8,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 4, 26)) @@ -21,28 +21,28 @@ ExpandoMerge.m = function(n: number) { >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 4, 26)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) } ExpandoMerge.p4 = 44444; // ok >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ExpandoMerge.p6 = 66666; // ok >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) @@ -67,50 +67,50 @@ namespace ExpandoMerge { } ExpandoMerge.p5 = 555555; // ok >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ExpandoMerge.p7 = 777777; // ok >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(typeFromPropertyAssignment31.ts, 25, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(typeFromPropertyAssignment31.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(typeFromPropertyAssignment31.ts, 8, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(typeFromPropertyAssignment31.ts, 14, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(typeFromPropertyAssignment31.ts, 9, 1), Decl(typeFromPropertyAssignment31.ts, 15, 14)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(typeFromPropertyAssignment31.ts, 16, 14), Decl(typeFromPropertyAssignment31.ts, 21, 1)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(typeFromPropertyAssignment31.ts, 10, 24), Decl(typeFromPropertyAssignment31.ts, 17, 14)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(typeFromPropertyAssignment31.ts, 18, 14), Decl(typeFromPropertyAssignment31.ts, 22, 25)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(typeFromPropertyAssignment31.ts, 11, 24), Decl(typeFromPropertyAssignment31.ts, 19, 14)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(typeFromPropertyAssignment31.ts, 20, 14), Decl(typeFromPropertyAssignment31.ts, 23, 25)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(typeFromPropertyAssignment31.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 12, 24)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(typeFromPropertyAssignment31.ts, 0, 0), Decl(typeFromPropertyAssignment31.ts, 2, 1), Decl(typeFromPropertyAssignment31.ts, 3, 21), Decl(typeFromPropertyAssignment31.ts, 6, 1), Decl(typeFromPropertyAssignment31.ts, 9, 1) ... and 6 more) diff --git a/tests/baselines/reference/typeFromPropertyAssignment32.symbols b/tests/baselines/reference/typeFromPropertyAssignment32.symbols index 0daec198f71..17e9367880e 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment32.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment32.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/expando.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >n : Symbol(n, Decl(expando.ts, 0, 22)) return n; @@ -8,12 +8,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) >n : Symbol(n, Decl(expando.ts, 4, 26)) @@ -22,71 +22,71 @@ ExpandoMerge.m = function(n: number) { } ExpandoMerge.p4 = 44444; >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ExpandoMerge.p5 = 555555; >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ExpandoMerge.p6 = 66666; >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ExpandoMerge.p7 = 777777; >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(expando.ts, 13, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(expando.ts, 6, 1), Decl(ns.ts, 2, 14)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(expando.ts, 7, 24), Decl(ns.ts, 3, 14)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(expando.ts, 8, 25), Decl(ns.ts, 4, 14)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(expando.ts, 9, 24), Decl(ns.ts, 5, 14)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(expando.ts, 10, 25), Decl(ns.ts, 6, 14)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) === tests/cases/conformance/salsa/ns.ts === namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(ns.ts, 1, 14)) @@ -110,7 +110,7 @@ namespace ExpandoMerge { >p9 : Symbol(p9, Decl(expando.ts, 11, 24), Decl(ns.ts, 7, 14)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21), Decl(expando.ts, 6, 1), Decl(expando.ts, 7, 24) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(ns.ts, 10, 14)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment33.symbols b/tests/baselines/reference/typeFromPropertyAssignment33.symbols index 2bdaebbbfdd..23f7277ff54 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment33.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment33.symbols @@ -1,6 +1,6 @@ === tests/cases/conformance/salsa/ns.ts === namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) export var p3 = 333; >p3 : Symbol(p3, Decl(ns.ts, 1, 14)) @@ -24,7 +24,7 @@ namespace ExpandoMerge { >p9 : Symbol(p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) } namespace ExpandoMerge { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) export var p2 = 222; >p2 : Symbol(p2, Decl(ns.ts, 10, 14)) @@ -33,7 +33,7 @@ namespace ExpandoMerge { === tests/cases/conformance/salsa/expando.ts === function ExpandoMerge(n: number) { ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >n : Symbol(n, Decl(expando.ts, 0, 22)) return n; @@ -41,12 +41,12 @@ function ExpandoMerge(n: number) { } ExpandoMerge.p1 = 111 >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ExpandoMerge.m = function(n: number) { >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) >n : Symbol(n, Decl(expando.ts, 4, 26)) @@ -55,66 +55,66 @@ ExpandoMerge.m = function(n: number) { } ExpandoMerge.p4 = 44444; >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ExpandoMerge.p5 = 555555; >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ExpandoMerge.p6 = 66666; >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ExpandoMerge.p7 = 777777; >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ExpandoMerge.p8 = false; // type error >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ExpandoMerge.p9 = false; // type error >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) var n = ExpandoMerge.p1 + ExpandoMerge.p2 + ExpandoMerge.p3 + ExpandoMerge.p4 + ExpandoMerge.p5 + ExpandoMerge.p6 + ExpandoMerge.p7 + ExpandoMerge.p8 + ExpandoMerge.p9 + ExpandoMerge.m(12) + ExpandoMerge(1001); >n : Symbol(n, Decl(expando.ts, 13, 3)) >ExpandoMerge.p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p1 : Symbol(ExpandoMerge.p1, Decl(expando.ts, 2, 1)) >ExpandoMerge.p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p2 : Symbol(ExpandoMerge.p2, Decl(ns.ts, 10, 14)) >ExpandoMerge.p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p3 : Symbol(ExpandoMerge.p3, Decl(ns.ts, 1, 14)) >ExpandoMerge.p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p4 : Symbol(ExpandoMerge.p4, Decl(ns.ts, 2, 14), Decl(expando.ts, 6, 1)) >ExpandoMerge.p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p5 : Symbol(ExpandoMerge.p5, Decl(ns.ts, 3, 14), Decl(expando.ts, 7, 24)) >ExpandoMerge.p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p6 : Symbol(ExpandoMerge.p6, Decl(ns.ts, 4, 14), Decl(expando.ts, 8, 25)) >ExpandoMerge.p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p7 : Symbol(ExpandoMerge.p7, Decl(ns.ts, 5, 14), Decl(expando.ts, 9, 24)) >ExpandoMerge.p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p8 : Symbol(ExpandoMerge.p8, Decl(ns.ts, 6, 14), Decl(expando.ts, 10, 25)) >ExpandoMerge.p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >p9 : Symbol(ExpandoMerge.p9, Decl(ns.ts, 7, 14), Decl(expando.ts, 11, 24)) >ExpandoMerge.m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) >m : Symbol(ExpandoMerge.m, Decl(expando.ts, 3, 21)) ->ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1)) +>ExpandoMerge : Symbol(ExpandoMerge, Decl(ns.ts, 0, 0), Decl(ns.ts, 8, 1), Decl(expando.ts, 0, 0), Decl(expando.ts, 2, 1), Decl(expando.ts, 3, 21) ... and 6 more) diff --git a/tests/baselines/reference/typeFromPropertyAssignment34.symbols b/tests/baselines/reference/typeFromPropertyAssignment34.symbols index fb9984c1a87..0c8be1b8df8 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment34.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment34.symbols @@ -1,24 +1,24 @@ === tests/cases/conformance/salsa/file1.js === var N = {}; ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) N.commands = {}; ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) === tests/cases/conformance/salsa/file2.js === N.commands.a = 111; >N.commands.a : Symbol(N.commands.a, Decl(file2.js, 0, 0)) ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) >a : Symbol(N.commands.a, Decl(file2.js, 0, 0)) N.commands.b = function () { }; >N.commands.b : Symbol(N.commands.b, Decl(file2.js, 0, 19)) ->N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) ->N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0)) ->commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2)) +>N.commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) +>N : Symbol(N, Decl(file1.js, 0, 3), Decl(file1.js, 0, 11), Decl(file2.js, 0, 0), Decl(file2.js, 0, 19)) +>commands : Symbol(N.commands, Decl(file1.js, 0, 11), Decl(file2.js, 0, 2), Decl(file2.js, 1, 2)) >b : Symbol(N.commands.b, Decl(file2.js, 0, 19)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment6.symbols b/tests/baselines/reference/typeFromPropertyAssignment6.symbols index 0868a599cde..fa5248fd13c 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment6.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment6.symbols @@ -1,11 +1,11 @@ === tests/cases/conformance/salsa/def.js === class Outer {} ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) === tests/cases/conformance/salsa/a.js === Outer.Inner = class I { >Outer.Inner : Symbol(Outer.Inner, Decl(a.js, 0, 0)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >Inner : Symbol(Outer.Inner, Decl(a.js, 0, 0)) >I : Symbol(I, Decl(a.js, 0, 13)) @@ -15,7 +15,7 @@ Outer.Inner = class I { /** @type {!Outer.Inner} */ Outer.i >Outer.i : Symbol(Outer.i, Decl(a.js, 2, 1)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >i : Symbol(Outer.i, Decl(a.js, 2, 1)) === tests/cases/conformance/salsa/b.js === @@ -23,7 +23,7 @@ var msgs = Outer.i.messages() >msgs : Symbol(msgs, Decl(b.js, 0, 3)) >Outer.i.messages : Symbol(I.messages, Decl(a.js, 0, 23)) >Outer.i : Symbol(Outer.i, Decl(a.js, 2, 1)) ->Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0)) +>Outer : Symbol(Outer, Decl(def.js, 0, 0), Decl(a.js, 0, 0), Decl(a.js, 2, 1)) >i : Symbol(Outer.i, Decl(a.js, 2, 1)) >messages : Symbol(I.messages, Decl(a.js, 0, 23)) diff --git a/tests/baselines/reference/typeFromPropertyAssignment9.symbols b/tests/baselines/reference/typeFromPropertyAssignment9.symbols index 81bd1b09c3d..75ac2bedf8c 100644 --- a/tests/baselines/reference/typeFromPropertyAssignment9.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignment9.symbols @@ -1,12 +1,12 @@ === tests/cases/conformance/salsa/a.js === var my = my || {}; ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) /** @param {number} n */ my.method = function(n) { >my.method : Symbol(my.method, Decl(a.js, 0, 18)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >method : Symbol(my.method, Decl(a.js, 0, 18)) >n : Symbol(n, Decl(a.js, 2, 21)) @@ -15,32 +15,32 @@ my.method = function(n) { } my.number = 1; >my.number : Symbol(my.number, Decl(a.js, 4, 1)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >number : Symbol(my.number, Decl(a.js, 4, 1)) my.object = {}; >my.object : Symbol(my.object, Decl(a.js, 5, 14)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) >object : Symbol(my.object, Decl(a.js, 5, 14)) my.predicate = my.predicate || {}; ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) my.predicate.query = function () { ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) var me = this; >me : Symbol(me, Decl(a.js, 9, 7)) ->this : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>this : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) me.property = false; >me : Symbol(me, Decl(a.js, 9, 7)) @@ -48,30 +48,30 @@ my.predicate.query = function () { }; var q = new my.predicate.query(); >q : Symbol(q, Decl(a.js, 12, 3)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) my.predicate.query.another = function () { >my.predicate.query.another : Symbol(my.predicate.query.another, Decl(a.js, 12, 33)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) >another : Symbol(my.predicate.query.another, Decl(a.js, 12, 33)) return 1; } my.predicate.query.result = 'none' >my.predicate.query.result : Symbol(my.predicate.query.result, Decl(a.js, 15, 1)) ->my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13)) +>my.predicate.query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>query : Symbol(my.predicate.query, Decl(a.js, 7, 34), Decl(a.js, 13, 13), Decl(a.js, 16, 13)) >result : Symbol(my.predicate.query.result, Decl(a.js, 15, 1)) /** @param {number} first @@ -79,14 +79,14 @@ my.predicate.query.result = 'none' */ my.predicate.sort = my.predicate.sort || function (first, second) { >my.predicate.sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) >my.predicate.sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >sort : Symbol(my.predicate.sort, Decl(a.js, 16, 34)) >first : Symbol(first, Decl(a.js, 20, 51)) >second : Symbol(second, Decl(a.js, 20, 57)) @@ -99,9 +99,9 @@ my.predicate.sort = my.predicate.sort || function (first, second) { } my.predicate.type = class { >my.predicate.type : Symbol(my.predicate.type, Decl(a.js, 22, 1)) ->my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) ->my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 7, 34), Decl(a.js, 12, 33)) ->predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3)) +>my.predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) +>my : Symbol(my, Decl(a.js, 0, 3), Decl(a.js, 0, 18), Decl(a.js, 4, 1), Decl(a.js, 5, 14), Decl(a.js, 6, 15) ... and 5 more) +>predicate : Symbol(my.predicate, Decl(a.js, 6, 15), Decl(a.js, 8, 3), Decl(a.js, 13, 3), Decl(a.js, 16, 3), Decl(a.js, 20, 3) ... and 1 more) >type : Symbol(my.predicate.type, Decl(a.js, 22, 1)) m() { return 101; } @@ -111,37 +111,37 @@ my.predicate.type = class { // global-ish prefixes var min = window.min || {}; ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) ->window.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) +>window.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >window : Symbol(window, Decl(lib.dom.d.ts, --, --)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) min.nest = this.min.nest || function () { }; >min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >this.min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->this.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>this.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >this : Symbol(globalThis) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) min.nest.other = self.min.nest.other || class { }; >min.nest.other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >self.min.nest.other : Symbol(min.nest.other, Decl(a.js, 30, 44)) >self.min.nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) ->self.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>self.min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >self : Symbol(self, Decl(lib.dom.d.ts, --, --)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >nest : Symbol(min.nest, Decl(a.js, 29, 27), Decl(a.js, 31, 4)) >other : Symbol(min.nest.other, Decl(a.js, 30, 44)) min.property = global.min.property || {}; >min.property : Symbol(min.property, Decl(a.js, 31, 50)) ->min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44)) +>min : Symbol(min, Decl(a.js, 29, 3), Decl(a.js, 29, 27), Decl(a.js, 30, 44), Decl(a.js, 31, 50)) >property : Symbol(min.property, Decl(a.js, 31, 50)) diff --git a/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols b/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols index 6dcf8532f1e..0e061da7ea6 100644 --- a/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols +++ b/tests/baselines/reference/typeFromPropertyAssignmentWithExport.symbols @@ -2,16 +2,16 @@ // this is a javascript file... export const Adapter = {}; ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) Adapter.prop = {}; >Adapter.prop : Symbol(Adapter.prop, Decl(a.js, 2, 26)) ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) >prop : Symbol(Adapter.prop, Decl(a.js, 2, 26)) // comment this out, and it works Adapter.asyncMethod = function() {} >Adapter.asyncMethod : Symbol(Adapter.asyncMethod, Decl(a.js, 4, 18)) ->Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26)) +>Adapter : Symbol(Adapter, Decl(a.js, 2, 12), Decl(a.js, 2, 26), Decl(a.js, 4, 18)) >asyncMethod : Symbol(Adapter.asyncMethod, Decl(a.js, 4, 18)) diff --git a/tests/cases/compiler/jsEnumCrossFileExport.ts b/tests/cases/compiler/jsEnumCrossFileExport.ts new file mode 100644 index 00000000000..3b9704b92fa --- /dev/null +++ b/tests/cases/compiler/jsEnumCrossFileExport.ts @@ -0,0 +1,43 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @filename: enumDef.js +var Host = {}; +Host.UserMetrics = {}; +/** @enum {number} */ +Host.UserMetrics.Action = { + WindowDocked: 1, + WindowUndocked: 2, + ScriptsBreakpointSet: 3, + TimelineStarted: 4, +}; +/** + * @typedef {string} Host.UserMetrics.Bargh + */ +/** + * @typedef {string} + */ +Host.UserMetrics.Blah = { + x: 12 +} +// @filename: index.js +var Other = {}; +Other.Cls = class { + /** + * @param {!Host.UserMetrics.Action} p + */ + method(p) {} + usage() { + this.method(Host.UserMetrics.Action.WindowDocked); + } +} + +/** + * @type {Host.UserMetrics.Bargh} + */ +var x = "ok"; + +/** + * @type {Host.UserMetrics.Blah} + */ +var y = "ok"; diff --git a/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts b/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts new file mode 100644 index 00000000000..73f9a5453e4 --- /dev/null +++ b/tests/cases/compiler/jsEnumFunctionLocalNoCrash.ts @@ -0,0 +1,20 @@ +// @noEmit: true +// @checkJs: true +// @allowJs: true +// @filename: index.js +function defineCommonExtensionSymbols(apiPrivate) { + /** @enum {string} */ + apiPrivate.Events = { + ButtonClicked: 'button-clicked-', + PanelObjectSelected: 'panel-objectSelected-', + NetworkRequestFinished: 'network-request-finished', + OpenResource: 'open-resource', + PanelSearch: 'panel-search-', + RecordingStarted: 'trace-recording-started-', + RecordingStopped: 'trace-recording-stopped-', + ResourceAdded: 'resource-added', + ResourceContentCommitted: 'resource-content-committed', + ViewShown: 'view-shown-', + ViewHidden: 'view-hidden-' + }; +} From e82d0af554d96738b2e8c7f9027e53ac8bc31007 Mon Sep 17 00:00:00 2001 From: Andrew Branch Date: Fri, 2 Aug 2019 18:24:46 -0700 Subject: [PATCH 23/24] Fix `readonly` occurrences highlighting (#32583) * Fix readonly occurrences highlighting * Rename function * Rename again * Apply suggestions from code review Remove unused function --- src/services/documentHighlights.ts | 6 ++-- src/services/findAllReferences.ts | 29 ++++++++++++++++--- ...umentHighlightsInvalidModifierLocations.ts | 7 ++++- .../fourslash/getOccurrencesReadonly1.ts | 7 +++++ .../fourslash/getOccurrencesReadonly2.ts | 7 +++++ .../fourslash/getOccurrencesReadonly3.ts | 14 +++++++++ 6 files changed, 63 insertions(+), 7 deletions(-) create mode 100644 tests/cases/fourslash/getOccurrencesReadonly1.ts create mode 100644 tests/cases/fourslash/getOccurrencesReadonly2.ts create mode 100644 tests/cases/fourslash/getOccurrencesReadonly3.ts diff --git a/src/services/documentHighlights.ts b/src/services/documentHighlights.ts index f0f3c165d7e..86f418b990a 100644 --- a/src/services/documentHighlights.ts +++ b/src/services/documentHighlights.ts @@ -193,7 +193,7 @@ namespace ts.DocumentHighlights { function getNodesToSearchForModifier(declaration: Node, modifierFlag: ModifierFlags): ReadonlyArray | undefined { // Types of node whose children might have modifiers. - const container = declaration.parent as ModuleBlock | SourceFile | Block | CaseClause | DefaultClause | ConstructorDeclaration | MethodDeclaration | FunctionDeclaration | ClassLikeDeclaration; + const container = declaration.parent as ModuleBlock | SourceFile | Block | CaseClause | DefaultClause | ConstructorDeclaration | MethodDeclaration | FunctionDeclaration | ObjectTypeDeclaration; switch (container.kind) { case SyntaxKind.ModuleBlock: case SyntaxKind.SourceFile: @@ -213,11 +213,13 @@ namespace ts.DocumentHighlights { return [...container.parameters, ...(isClassLike(container.parent) ? container.parent.members : [])]; case SyntaxKind.ClassDeclaration: case SyntaxKind.ClassExpression: + case SyntaxKind.InterfaceDeclaration: + case SyntaxKind.TypeLiteral: const nodes = container.members; // If we're an accessibility modifier, we're in an instance member and should search // the constructor's parameter list for instance members as well. - if (modifierFlag & ModifierFlags.AccessibilityModifier) { + if (modifierFlag & (ModifierFlags.AccessibilityModifier | ModifierFlags.Readonly)) { const constructor = find(container.members, isConstructorDeclaration); if (constructor) { return [...nodes, ...constructor.parameters]; diff --git a/src/services/findAllReferences.ts b/src/services/findAllReferences.ts index fbe33df92a5..1296b3cfa88 100644 --- a/src/services/findAllReferences.ts +++ b/src/services/findAllReferences.ts @@ -709,10 +709,28 @@ namespace ts.FindAllReferences.Core { return references.length ? [{ definition: { type: DefinitionKind.Symbol, symbol }, references }] : emptyArray; } + /** As in a `readonly prop: any` or `constructor(readonly prop: any)`, not a `readonly any[]`. */ + function isReadonlyTypeOperator(node: Node): boolean { + return node.kind === SyntaxKind.ReadonlyKeyword + && isTypeOperatorNode(node.parent) + && node.parent.operator === SyntaxKind.ReadonlyKeyword; + } + /** getReferencedSymbols for special node kinds. */ function getReferencedSymbolsSpecial(node: Node, sourceFiles: ReadonlyArray, cancellationToken: CancellationToken): SymbolAndEntries[] | undefined { if (isTypeKeyword(node.kind)) { - return getAllReferencesForKeyword(sourceFiles, node.kind, cancellationToken); + // A modifier readonly (like on a property declaration) is not special; + // a readonly type keyword (like `readonly string[]`) is. + if (node.kind === SyntaxKind.ReadonlyKeyword && !isReadonlyTypeOperator(node)) { + return undefined; + } + // Likewise, when we *are* looking for a special keyword, make sure we + // *don’t* include readonly member modifiers. + return getAllReferencesForKeyword( + sourceFiles, + node.kind, + cancellationToken, + node.kind === SyntaxKind.ReadonlyKeyword ? isReadonlyTypeOperator : undefined); } // Labels @@ -1235,11 +1253,14 @@ namespace ts.FindAllReferences.Core { } } - function getAllReferencesForKeyword(sourceFiles: ReadonlyArray, keywordKind: SyntaxKind, cancellationToken: CancellationToken): SymbolAndEntries[] | undefined { + function getAllReferencesForKeyword(sourceFiles: ReadonlyArray, keywordKind: SyntaxKind, cancellationToken: CancellationToken, filter?: (node: Node) => boolean): SymbolAndEntries[] | undefined { const references = flatMap(sourceFiles, sourceFile => { cancellationToken.throwIfCancellationRequested(); - return mapDefined(getPossibleSymbolReferenceNodes(sourceFile, tokenToString(keywordKind)!, sourceFile), referenceLocation => - referenceLocation.kind === keywordKind ? nodeEntry(referenceLocation) : undefined); + return mapDefined(getPossibleSymbolReferenceNodes(sourceFile, tokenToString(keywordKind)!, sourceFile), referenceLocation => { + if (referenceLocation.kind === keywordKind && (!filter || filter(referenceLocation))) { + return nodeEntry(referenceLocation); + } + }); }); return references.length ? [{ definition: { type: DefinitionKind.Keyword, node: references[0].node }, references }] : undefined; } diff --git a/tests/cases/fourslash/documentHighlightsInvalidModifierLocations.ts b/tests/cases/fourslash/documentHighlightsInvalidModifierLocations.ts index baa203901fd..de82fb60089 100644 --- a/tests/cases/fourslash/documentHighlightsInvalidModifierLocations.ts +++ b/tests/cases/fourslash/documentHighlightsInvalidModifierLocations.ts @@ -4,7 +4,12 @@ //// m([|readonly|] p) {} ////} ////function f([|readonly|] p) {} +//// +////class D { +//// m([|public|] p) {} +////} +////function g([|public|] p) {} for (const r of test.ranges()) { - verify.documentHighlightsOf(r, test.ranges()); + verify.documentHighlightsOf(r, [r]); } diff --git a/tests/cases/fourslash/getOccurrencesReadonly1.ts b/tests/cases/fourslash/getOccurrencesReadonly1.ts new file mode 100644 index 00000000000..a01d30bed93 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly1.ts @@ -0,0 +1,7 @@ +/// + +////interface I { +//// [|readonly|] prop: string; +////} + +verify.rangesAreOccurrences(false); diff --git a/tests/cases/fourslash/getOccurrencesReadonly2.ts b/tests/cases/fourslash/getOccurrencesReadonly2.ts new file mode 100644 index 00000000000..b6485b77a37 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly2.ts @@ -0,0 +1,7 @@ +/// + +////type T = { +//// [|readonly|] prop: string; +////} + +verify.rangesAreOccurrences(false); diff --git a/tests/cases/fourslash/getOccurrencesReadonly3.ts b/tests/cases/fourslash/getOccurrencesReadonly3.ts new file mode 100644 index 00000000000..0ca487c6364 --- /dev/null +++ b/tests/cases/fourslash/getOccurrencesReadonly3.ts @@ -0,0 +1,14 @@ +/// + +////class C { +//// [|readonly|] prop: /**/readonly string[] = []; +//// constructor([|readonly|] prop2: string) { +//// class D { +//// readonly prop: string = ""; +//// } +//// } +////} + +verify.rangesAreOccurrences(false); +goTo.marker(); +verify.occurrencesAtPositionCount(1); From 3c690f1264c15eacb318f44e801707d274f7408b Mon Sep 17 00:00:00 2001 From: Ron Buckton Date: Sat, 3 Aug 2019 13:09:11 -0700 Subject: [PATCH 24/24] Move const enums and typeof facts maps out of createTypeChecker (#32691) --- src/compiler/checker.ts | 423 ++++++++++++++++++++-------------------- 1 file changed, 212 insertions(+), 211 deletions(-) diff --git a/src/compiler/checker.ts b/src/compiler/checker.ts index 6a42774a8c2..f699c08b4db 100644 --- a/src/compiler/checker.ts +++ b/src/compiler/checker.ts @@ -57,6 +57,187 @@ namespace ts { GeneratorYield } + const enum TypeFacts { + None = 0, + TypeofEQString = 1 << 0, // typeof x === "string" + TypeofEQNumber = 1 << 1, // typeof x === "number" + TypeofEQBigInt = 1 << 2, // typeof x === "bigint" + TypeofEQBoolean = 1 << 3, // typeof x === "boolean" + TypeofEQSymbol = 1 << 4, // typeof x === "symbol" + TypeofEQObject = 1 << 5, // typeof x === "object" + TypeofEQFunction = 1 << 6, // typeof x === "function" + TypeofEQHostObject = 1 << 7, // typeof x === "xxx" + TypeofNEString = 1 << 8, // typeof x !== "string" + TypeofNENumber = 1 << 9, // typeof x !== "number" + TypeofNEBigInt = 1 << 10, // typeof x !== "bigint" + TypeofNEBoolean = 1 << 11, // typeof x !== "boolean" + TypeofNESymbol = 1 << 12, // typeof x !== "symbol" + TypeofNEObject = 1 << 13, // typeof x !== "object" + TypeofNEFunction = 1 << 14, // typeof x !== "function" + TypeofNEHostObject = 1 << 15, // typeof x !== "xxx" + EQUndefined = 1 << 16, // x === undefined + EQNull = 1 << 17, // x === null + EQUndefinedOrNull = 1 << 18, // x === undefined / x === null + NEUndefined = 1 << 19, // x !== undefined + NENull = 1 << 20, // x !== null + NEUndefinedOrNull = 1 << 21, // x != undefined / x != null + Truthy = 1 << 22, // x + Falsy = 1 << 23, // !x + All = (1 << 24) - 1, + // The following members encode facts about particular kinds of types for use in the getTypeFacts function. + // The presence of a particular fact means that the given test is true for some (and possibly all) values + // of that kind of type. + BaseStringStrictFacts = TypeofEQString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseStringFacts = BaseStringStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + StringStrictFacts = BaseStringStrictFacts | Truthy | Falsy, + StringFacts = BaseStringFacts | Truthy, + EmptyStringStrictFacts = BaseStringStrictFacts | Falsy, + EmptyStringFacts = BaseStringFacts, + NonEmptyStringStrictFacts = BaseStringStrictFacts | Truthy, + NonEmptyStringFacts = BaseStringFacts | Truthy, + BaseNumberStrictFacts = TypeofEQNumber | TypeofNEString | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseNumberFacts = BaseNumberStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + NumberStrictFacts = BaseNumberStrictFacts | Truthy | Falsy, + NumberFacts = BaseNumberFacts | Truthy, + ZeroNumberStrictFacts = BaseNumberStrictFacts | Falsy, + ZeroNumberFacts = BaseNumberFacts, + NonZeroNumberStrictFacts = BaseNumberStrictFacts | Truthy, + NonZeroNumberFacts = BaseNumberFacts | Truthy, + BaseBigIntStrictFacts = TypeofEQBigInt | TypeofNEString | TypeofNENumber | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseBigIntFacts = BaseBigIntStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + BigIntStrictFacts = BaseBigIntStrictFacts | Truthy | Falsy, + BigIntFacts = BaseBigIntFacts | Truthy, + ZeroBigIntStrictFacts = BaseBigIntStrictFacts | Falsy, + ZeroBigIntFacts = BaseBigIntFacts, + NonZeroBigIntStrictFacts = BaseBigIntStrictFacts | Truthy, + NonZeroBigIntFacts = BaseBigIntFacts | Truthy, + BaseBooleanStrictFacts = TypeofEQBoolean | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, + BaseBooleanFacts = BaseBooleanStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + BooleanStrictFacts = BaseBooleanStrictFacts | Truthy | Falsy, + BooleanFacts = BaseBooleanFacts | Truthy, + FalseStrictFacts = BaseBooleanStrictFacts | Falsy, + FalseFacts = BaseBooleanFacts, + TrueStrictFacts = BaseBooleanStrictFacts | Truthy, + TrueFacts = BaseBooleanFacts | Truthy, + SymbolStrictFacts = TypeofEQSymbol | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + SymbolFacts = SymbolStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + ObjectStrictFacts = TypeofEQObject | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + ObjectFacts = ObjectStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + FunctionStrictFacts = TypeofEQFunction | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, + FunctionFacts = FunctionStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, + UndefinedFacts = TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | EQUndefined | EQUndefinedOrNull | NENull | Falsy, + NullFacts = TypeofEQObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | TypeofNEHostObject | EQNull | EQUndefinedOrNull | NEUndefined | Falsy, + EmptyObjectStrictFacts = All & ~(EQUndefined | EQNull | EQUndefinedOrNull), + EmptyObjectFacts = All, + } + + const typeofEQFacts: ReadonlyMap = createMapFromTemplate({ + string: TypeFacts.TypeofEQString, + number: TypeFacts.TypeofEQNumber, + bigint: TypeFacts.TypeofEQBigInt, + boolean: TypeFacts.TypeofEQBoolean, + symbol: TypeFacts.TypeofEQSymbol, + undefined: TypeFacts.EQUndefined, + object: TypeFacts.TypeofEQObject, + function: TypeFacts.TypeofEQFunction + }); + + const typeofNEFacts: ReadonlyMap = createMapFromTemplate({ + string: TypeFacts.TypeofNEString, + number: TypeFacts.TypeofNENumber, + bigint: TypeFacts.TypeofNEBigInt, + boolean: TypeFacts.TypeofNEBoolean, + symbol: TypeFacts.TypeofNESymbol, + undefined: TypeFacts.NEUndefined, + object: TypeFacts.TypeofNEObject, + function: TypeFacts.TypeofNEFunction + }); + + type TypeSystemEntity = Node | Symbol | Type | Signature; + + const enum TypeSystemPropertyName { + Type, + ResolvedBaseConstructorType, + DeclaredType, + ResolvedReturnType, + ImmediateBaseConstraint, + EnumTagType, + JSDocTypeReference, + } + + const enum CheckMode { + Normal = 0, // Normal type checking + Contextual = 1 << 0, // Explicitly assigned contextual type, therefore not cacheable + Inferential = 1 << 1, // Inferential typing + SkipContextSensitive = 1 << 2, // Skip context sensitive function expressions + SkipGenericFunctions = 1 << 3, // Skip single signature generic functions + IsForSignatureHelp = 1 << 4, // Call resolution for purposes of signature help + } + + const enum ContextFlags { + None = 0, + Signature = 1 << 0, // Obtaining contextual signature + } + + const enum AccessFlags { + None = 0, + NoIndexSignatures = 1 << 0, + Writing = 1 << 1, + CacheSymbol = 1 << 2, + NoTupleBoundsCheck = 1 << 3, + } + + const enum CallbackCheck { + None, + Bivariant, + Strict, + } + + const enum MappedTypeModifiers { + IncludeReadonly = 1 << 0, + ExcludeReadonly = 1 << 1, + IncludeOptional = 1 << 2, + ExcludeOptional = 1 << 3, + } + + const enum ExpandingFlags { + None = 0, + Source = 1, + Target = 1 << 1, + Both = Source | Target, + } + + const enum MembersOrExportsResolutionKind { + resolvedExports = "resolvedExports", + resolvedMembers = "resolvedMembers" + } + + const enum UnusedKind { + Local, + Parameter, + } + + /** @param containingNode Node to check for parse error */ + type AddUnusedDiagnostic = (containingNode: Node, type: UnusedKind, diagnostic: DiagnosticWithLocation) => void; + + const isNotOverloadAndNotAccessor = and(isNotOverload, isNotAccessor); + + const enum DeclarationMeaning { + GetAccessor = 1, + SetAccessor = 2, + PropertyAssignment = 4, + Method = 8, + GetOrSetAccessor = GetAccessor | SetAccessor, + PropertyAssignmentOrMethod = PropertyAssignment | Method, + } + + const enum DeclarationSpaces { + None = 0, + ExportValue = 1 << 0, + ExportType = 1 << 1, + ExportNamespace = 1 << 2, + } + export function getNodeId(node: Node): number { if (!node.id) { node.id = nextNodeId; @@ -670,101 +851,7 @@ namespace ts { // Suggestion diagnostics must have a file. Keyed by source file name. const suggestionDiagnostics = createMultiMap(); - const enum TypeFacts { - None = 0, - TypeofEQString = 1 << 0, // typeof x === "string" - TypeofEQNumber = 1 << 1, // typeof x === "number" - TypeofEQBigInt = 1 << 2, // typeof x === "bigint" - TypeofEQBoolean = 1 << 3, // typeof x === "boolean" - TypeofEQSymbol = 1 << 4, // typeof x === "symbol" - TypeofEQObject = 1 << 5, // typeof x === "object" - TypeofEQFunction = 1 << 6, // typeof x === "function" - TypeofEQHostObject = 1 << 7, // typeof x === "xxx" - TypeofNEString = 1 << 8, // typeof x !== "string" - TypeofNENumber = 1 << 9, // typeof x !== "number" - TypeofNEBigInt = 1 << 10, // typeof x !== "bigint" - TypeofNEBoolean = 1 << 11, // typeof x !== "boolean" - TypeofNESymbol = 1 << 12, // typeof x !== "symbol" - TypeofNEObject = 1 << 13, // typeof x !== "object" - TypeofNEFunction = 1 << 14, // typeof x !== "function" - TypeofNEHostObject = 1 << 15, // typeof x !== "xxx" - EQUndefined = 1 << 16, // x === undefined - EQNull = 1 << 17, // x === null - EQUndefinedOrNull = 1 << 18, // x === undefined / x === null - NEUndefined = 1 << 19, // x !== undefined - NENull = 1 << 20, // x !== null - NEUndefinedOrNull = 1 << 21, // x != undefined / x != null - Truthy = 1 << 22, // x - Falsy = 1 << 23, // !x - All = (1 << 24) - 1, - // The following members encode facts about particular kinds of types for use in the getTypeFacts function. - // The presence of a particular fact means that the given test is true for some (and possibly all) values - // of that kind of type. - BaseStringStrictFacts = TypeofEQString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseStringFacts = BaseStringStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - StringStrictFacts = BaseStringStrictFacts | Truthy | Falsy, - StringFacts = BaseStringFacts | Truthy, - EmptyStringStrictFacts = BaseStringStrictFacts | Falsy, - EmptyStringFacts = BaseStringFacts, - NonEmptyStringStrictFacts = BaseStringStrictFacts | Truthy, - NonEmptyStringFacts = BaseStringFacts | Truthy, - BaseNumberStrictFacts = TypeofEQNumber | TypeofNEString | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseNumberFacts = BaseNumberStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - NumberStrictFacts = BaseNumberStrictFacts | Truthy | Falsy, - NumberFacts = BaseNumberFacts | Truthy, - ZeroNumberStrictFacts = BaseNumberStrictFacts | Falsy, - ZeroNumberFacts = BaseNumberFacts, - NonZeroNumberStrictFacts = BaseNumberStrictFacts | Truthy, - NonZeroNumberFacts = BaseNumberFacts | Truthy, - BaseBigIntStrictFacts = TypeofEQBigInt | TypeofNEString | TypeofNENumber | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseBigIntFacts = BaseBigIntStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - BigIntStrictFacts = BaseBigIntStrictFacts | Truthy | Falsy, - BigIntFacts = BaseBigIntFacts | Truthy, - ZeroBigIntStrictFacts = BaseBigIntStrictFacts | Falsy, - ZeroBigIntFacts = BaseBigIntFacts, - NonZeroBigIntStrictFacts = BaseBigIntStrictFacts | Truthy, - NonZeroBigIntFacts = BaseBigIntFacts | Truthy, - BaseBooleanStrictFacts = TypeofEQBoolean | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull, - BaseBooleanFacts = BaseBooleanStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - BooleanStrictFacts = BaseBooleanStrictFacts | Truthy | Falsy, - BooleanFacts = BaseBooleanFacts | Truthy, - FalseStrictFacts = BaseBooleanStrictFacts | Falsy, - FalseFacts = BaseBooleanFacts, - TrueStrictFacts = BaseBooleanStrictFacts | Truthy, - TrueFacts = BaseBooleanFacts | Truthy, - SymbolStrictFacts = TypeofEQSymbol | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - SymbolFacts = SymbolStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - ObjectStrictFacts = TypeofEQObject | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - ObjectFacts = ObjectStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - FunctionStrictFacts = TypeofEQFunction | TypeofEQHostObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | NEUndefined | NENull | NEUndefinedOrNull | Truthy, - FunctionFacts = FunctionStrictFacts | EQUndefined | EQNull | EQUndefinedOrNull | Falsy, - UndefinedFacts = TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEObject | TypeofNEFunction | TypeofNEHostObject | EQUndefined | EQUndefinedOrNull | NENull | Falsy, - NullFacts = TypeofEQObject | TypeofNEString | TypeofNENumber | TypeofNEBigInt | TypeofNEBoolean | TypeofNESymbol | TypeofNEFunction | TypeofNEHostObject | EQNull | EQUndefinedOrNull | NEUndefined | Falsy, - EmptyObjectStrictFacts = All & ~(EQUndefined | EQNull | EQUndefinedOrNull), - EmptyObjectFacts = All, - } - - const typeofEQFacts = createMapFromTemplate({ - string: TypeFacts.TypeofEQString, - number: TypeFacts.TypeofEQNumber, - bigint: TypeFacts.TypeofEQBigInt, - boolean: TypeFacts.TypeofEQBoolean, - symbol: TypeFacts.TypeofEQSymbol, - undefined: TypeFacts.EQUndefined, - object: TypeFacts.TypeofEQObject, - function: TypeFacts.TypeofEQFunction - }); - const typeofNEFacts = createMapFromTemplate({ - string: TypeFacts.TypeofNEString, - number: TypeFacts.TypeofNENumber, - bigint: TypeFacts.TypeofNEBigInt, - boolean: TypeFacts.TypeofNEBoolean, - symbol: TypeFacts.TypeofNESymbol, - undefined: TypeFacts.NEUndefined, - object: TypeFacts.TypeofNEObject, - function: TypeFacts.TypeofNEFunction - }); - const typeofTypesByName = createMapFromTemplate({ + const typeofTypesByName: ReadonlyMap = createMapFromTemplate({ string: stringType, number: numberType, bigint: bigintType, @@ -784,77 +871,9 @@ namespace ts { const identityRelation = createMap(); const enumRelation = createMap(); - type TypeSystemEntity = Node | Symbol | Type | Signature; - - const enum TypeSystemPropertyName { - Type, - ResolvedBaseConstructorType, - DeclaredType, - ResolvedReturnType, - ImmediateBaseConstraint, - EnumTagType, - JSDocTypeReference, - } - - const enum CheckMode { - Normal = 0, // Normal type checking - Contextual = 1 << 0, // Explicitly assigned contextual type, therefore not cacheable - Inferential = 1 << 1, // Inferential typing - SkipContextSensitive = 1 << 2, // Skip context sensitive function expressions - SkipGenericFunctions = 1 << 3, // Skip single signature generic functions - IsForSignatureHelp = 1 << 4, // Call resolution for purposes of signature help - } - - const enum ContextFlags { - None = 0, - Signature = 1 << 0, // Obtaining contextual signature - } - - const enum AccessFlags { - None = 0, - NoIndexSignatures = 1 << 0, - Writing = 1 << 1, - CacheSymbol = 1 << 2, - NoTupleBoundsCheck = 1 << 3, - } - - const enum CallbackCheck { - None, - Bivariant, - Strict, - } - - const enum MappedTypeModifiers { - IncludeReadonly = 1 << 0, - ExcludeReadonly = 1 << 1, - IncludeOptional = 1 << 2, - ExcludeOptional = 1 << 3, - } - - const enum ExpandingFlags { - None = 0, - Source = 1, - Target = 1 << 1, - Both = Source | Target, - } - - const enum MembersOrExportsResolutionKind { - resolvedExports = "resolvedExports", - resolvedMembers = "resolvedMembers" - } - - const enum UnusedKind { - Local, - Parameter, - } - /** @param containingNode Node to check for parse error */ - type AddUnusedDiagnostic = (containingNode: Node, type: UnusedKind, diagnostic: DiagnosticWithLocation) => void; - const builtinGlobals = createSymbolTable(); builtinGlobals.set(undefinedSymbol.escapedName, undefinedSymbol); - const isNotOverloadAndNotAccessor = and(isNotOverload, isNotAccessor); - initializeTypeChecker(); return checker; @@ -25570,20 +25589,13 @@ namespace ts { } function checkClassForDuplicateDeclarations(node: ClassLikeDeclaration) { - const enum Declaration { - Getter = 1, - Setter = 2, - Method = 4, - Property = Getter | Setter - } - - const instanceNames = createUnderscoreEscapedMap(); - const staticNames = createUnderscoreEscapedMap(); + const instanceNames = createUnderscoreEscapedMap(); + const staticNames = createUnderscoreEscapedMap(); for (const member of node.members) { if (member.kind === SyntaxKind.Constructor) { for (const param of (member as ConstructorDeclaration).parameters) { if (isParameterPropertyDeclaration(param) && !isBindingPattern(param.name)) { - addName(instanceNames, param.name, param.name.escapedText, Declaration.Property); + addName(instanceNames, param.name, param.name.escapedText, DeclarationMeaning.GetOrSetAccessor); } } } @@ -25596,30 +25608,30 @@ namespace ts { if (name && memberName) { switch (member.kind) { case SyntaxKind.GetAccessor: - addName(names, name, memberName, Declaration.Getter); + addName(names, name, memberName, DeclarationMeaning.GetAccessor); break; case SyntaxKind.SetAccessor: - addName(names, name, memberName, Declaration.Setter); + addName(names, name, memberName, DeclarationMeaning.SetAccessor); break; case SyntaxKind.PropertyDeclaration: - addName(names, name, memberName, Declaration.Property); + addName(names, name, memberName, DeclarationMeaning.GetOrSetAccessor); break; case SyntaxKind.MethodDeclaration: - addName(names, name, memberName, Declaration.Method); + addName(names, name, memberName, DeclarationMeaning.Method); break; } } } } - function addName(names: UnderscoreEscapedMap, location: Node, name: __String, meaning: Declaration) { + function addName(names: UnderscoreEscapedMap, location: Node, name: __String, meaning: DeclarationMeaning) { const prev = names.get(name); if (prev) { - if (prev & Declaration.Method) { - if (meaning !== Declaration.Method) { + if (prev & DeclarationMeaning.Method) { + if (meaning !== DeclarationMeaning.Method) { error(location, Diagnostics.Duplicate_identifier_0, getTextOfNode(location)); } } @@ -26333,12 +26345,6 @@ namespace ts { } } - const enum DeclarationSpaces { - None = 0, - ExportValue = 1 << 0, - ExportType = 1 << 1, - ExportNamespace = 1 << 2, - } function checkExportsOnMergedDeclarations(node: Node): void { if (!produceDiagnostics) { return; @@ -30247,16 +30253,6 @@ namespace ts { } } - function isNotAccessor(declaration: Declaration): boolean { - // Accessors check for their own matching duplicates, and in contexts where they are valid, there are already duplicate identifier checks - return !isAccessor(declaration); - } - - function isNotOverload(declaration: Declaration): boolean { - return (declaration.kind !== SyntaxKind.FunctionDeclaration && declaration.kind !== SyntaxKind.MethodDeclaration) || - !!(declaration as FunctionDeclaration).body; - } - function checkSourceElement(node: Node | undefined): void { if (node) { const saveCurrentNode = currentNode; @@ -32825,13 +32821,7 @@ namespace ts { } function checkGrammarObjectLiteralExpression(node: ObjectLiteralExpression, inDestructuring: boolean) { - const enum Flags { - Property = 1, - GetAccessor = 2, - SetAccessor = 4, - GetOrSetAccessor = GetAccessor | SetAccessor, - } - const seen = createUnderscoreEscapedMap(); + const seen = createUnderscoreEscapedMap(); for (const prop of node.properties) { if (prop.kind === SyntaxKind.SpreadAssignment) { @@ -32873,7 +32863,7 @@ namespace ts { // c.IsAccessorDescriptor(previous) is true and IsDataDescriptor(propId.descriptor) is true. // d.IsAccessorDescriptor(previous) is true and IsAccessorDescriptor(propId.descriptor) is true // and either both previous and propId.descriptor have[[Get]] fields or both previous and propId.descriptor have[[Set]] fields - let currentKind: Flags; + let currentKind: DeclarationMeaning; switch (prop.kind) { case SyntaxKind.ShorthandPropertyAssignment: checkGrammarForInvalidExclamationToken(prop.exclamationToken, Diagnostics.A_definite_assignment_assertion_is_not_permitted_in_this_context); @@ -32884,15 +32874,16 @@ namespace ts { if (name.kind === SyntaxKind.NumericLiteral) { checkGrammarNumericLiteral(name); } - // falls through + currentKind = DeclarationMeaning.PropertyAssignment; + break; case SyntaxKind.MethodDeclaration: - currentKind = Flags.Property; + currentKind = DeclarationMeaning.Method; break; case SyntaxKind.GetAccessor: - currentKind = Flags.GetAccessor; + currentKind = DeclarationMeaning.GetAccessor; break; case SyntaxKind.SetAccessor: - currentKind = Flags.SetAccessor; + currentKind = DeclarationMeaning.SetAccessor; break; default: throw Debug.assertNever(prop, "Unexpected syntax kind:" + (prop).kind); @@ -32908,11 +32899,11 @@ namespace ts { seen.set(effectiveName, currentKind); } else { - if (currentKind === Flags.Property && existingKind === Flags.Property) { + if ((currentKind & DeclarationMeaning.PropertyAssignmentOrMethod) && (existingKind & DeclarationMeaning.PropertyAssignmentOrMethod)) { grammarErrorOnNode(name, Diagnostics.Duplicate_identifier_0, getTextOfNode(name)); } - else if ((currentKind & Flags.GetOrSetAccessor) && (existingKind & Flags.GetOrSetAccessor)) { - if (existingKind !== Flags.GetOrSetAccessor && currentKind !== existingKind) { + else if ((currentKind & DeclarationMeaning.GetOrSetAccessor) && (existingKind & DeclarationMeaning.GetOrSetAccessor)) { + if (existingKind !== DeclarationMeaning.GetOrSetAccessor && currentKind !== existingKind) { seen.set(effectiveName, currentKind | existingKind); } else { @@ -33659,6 +33650,16 @@ namespace ts { } } + function isNotAccessor(declaration: Declaration): boolean { + // Accessors check for their own matching duplicates, and in contexts where they are valid, there are already duplicate identifier checks + return !isAccessor(declaration); + } + + function isNotOverload(declaration: Declaration): boolean { + return (declaration.kind !== SyntaxKind.FunctionDeclaration && declaration.kind !== SyntaxKind.MethodDeclaration) || + !!(declaration as FunctionDeclaration).body; + } + /** Like 'isDeclarationName', but returns true for LHS of `import { x as y }` or `export { x as y }`. */ function isDeclarationNameOrImportPropertyName(name: Node): boolean { switch (name.parent.kind) {