Debian

Available patches from Ubuntu

To see Ubuntu differences wrt. to Debian, write down a grep-dctrl query identifying the packages you're interested in:
grep-dctrl -n -sPackage Sources.Debian
(e.g. -FPackage linux-ntfs or linux-ntfs)

Modified packages are listed below:

Debian ( Changelog | PTS | Bugs ) Ubuntu ( Changelog | txt | LP | Bugs ) | Diff from Ubuntu

Source: thunderbird

thunderbird (1:78.7.0+build2-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.7.0build2) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 27 Jan 2021 15:13:51 +0100 thunderbird (1:78.6.1+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.6.1build1) * Update cbindgen to 0.16.0 -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 08 Jan 2021 19:41:21 +0100 thunderbird (1:78.6.0+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.6.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 14 Dec 2020 10:18:33 +0100 thunderbird (1:78.5.1+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.5.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 01 Dec 2020 14:59:21 +0100 thunderbird (1:78.5.0+build3-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.5.0build3) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 18 Nov 2020 17:18:19 +0100 thunderbird (1:78.4.3+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.4.3build1) * Allow the use of external GPG keyrings by default - debian/vendor.js -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 12 Nov 2020 09:58:37 +0100 thunderbird (1:78.4.2+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.4.2build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 10 Nov 2020 09:52:51 +0100 thunderbird (1:78.4.1+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.4.1build1) * Remove the deprecated --enable-calendar configure option - debian/config/mozconfig.in -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 05 Nov 2020 14:57:04 +0100 thunderbird (1:78.4.0+build1-0ubuntu1) hirsute; urgency=medium * New upstream stable release (78.4.0build1) * Update the Vcs-Bzr URL for Ubuntu 21.04 (the Hirsute Hippo) - update debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 28 Oct 2020 16:04:27 +0100 thunderbird (1:78.3.3+build1-0ubuntu0.20.10.1) groovy; urgency=medium * New upstream stable release (78.3.3build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 21 Oct 2020 23:21:31 +0200 thunderbird (1:78.3.2+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.3.2build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 07 Oct 2020 16:36:09 +0200 thunderbird (1:78.3.1+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.3.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 25 Sep 2020 16:43:40 +0200 thunderbird (1:78.3.0+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.3.0build1) * Remove patch applied upstream: - debian/patches/upstream-fix-ui-updater-disabled.patch * Drop armel arch references - debian/control{,.in} - debian/build/rules.mk * Use clang 11 if available and drop 9 - debian/control{,.in} - debian/build/rules.mk * Make thunderbird suggest libotr5 - debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 22 Sep 2020 15:54:16 +0200 thunderbird (1:78.2.2+build1-0ubuntu2) groovy; urgency=medium * Apply an upstream patch to fix the UI when building with the updater component disabled (LP: #1895898) - debian/patches/upstream-fix-ui-updater-disabled.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 17 Sep 2020 17:43:38 +0200 thunderbird (1:78.2.2+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.2.2build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 15 Sep 2020 11:51:49 +0200 thunderbird (1:78.2.1+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.2.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Sun, 30 Aug 2020 10:57:53 +0200 thunderbird (1:78.2.0+build1-0ubuntu2) groovy; urgency=medium * No-change rebuild for libffi transition -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 26 Aug 2020 08:17:36 +0200 thunderbird (1:78.2.0+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.2.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 24 Aug 2020 16:10:49 +0200 thunderbird (1:78.1.1+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (78.1.1build1) (LP: #1888157) - debian/config/branch.mk * Bump build dependency on rustc >= 1.41.0 and cargo >= 0.42 - debian/control{,.in} * Bump build dependency on nodejs >= 10.21 - debian/control{,.in} * Bump build dependency on nasm >= 2.14.02 - debian/control{,.in} * Bump build dependency on debhelper >= 9 - debian/compat - debian/control{,.in} * Remove build dependency on python2 - debian/control{,.in} * Update cbindgen to 0.14.3 - debian/build/create-tarball.py * Build required icudt67b.dat on s390x with /usr/sbin/icupkg - debian/build/rules.mk - debian/control{,.in} * Do not use system-wide sqlite3 - debian/config/mozconfig.in - debian/control{,.in} * Work around clang hanging forever when trying to optimize the build of the embedded copy of sqlite3 (LP: #1878292) - debian/patches/s390x-workaround-sqlite3-clang-optimization-hang.patch * Remove obsolete config options - debian/config/mozconfig.in * Allow sideloading langpacks (LP: #1866059) - debian/config/mozconfig.in * Make xul-ext-lightning a transitional empty package, now that calendar functionality is part of the Thunderbird core - debian/build/rules.mk - debian/control{,.in} - debian/rules * Separately installed blocklist.xml was removed - debian/thunderbird.install.in * Install WeTransfer extension to the features directory - debian/thunderbird.install.in * Add the following locales: af, en-CA, fa, ja-JP-mac, pa-IN, th - update debian/config/locales.{all,shipped} * Remove upstreamed patch - debian/patches/nss_disable_fips_enabled_flag.patch * Update and rename patch to selectively reduce debug info level - debian/patches/reduce-rust-debuginfo-on-selected-architectures.patch * Refresh patches - debian/patches/rust-drop-dll-checksums.patch - debian/patches/support-coinstallable-trunk-build.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 07 Aug 2020 07:38:43 +0200 thunderbird (1:68.10.0+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (68.10.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 01 Jul 2020 10:35:04 +0200 thunderbird (1:68.9.0+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (68.9.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 08 Jun 2020 16:39:36 +0200 thunderbird (1:68.8.1+build1-0ubuntu2) groovy; urgency=medium * Sync various packaging improvements from firefox - debian/build/rules.mk - debian/config/mozconfig.in - debian/control{,.in} * Clean up unused code paths in packaging rules - debian/rules - debian/build/config.mk - debian/build/rules.mk - debian/config/mozconfig.in * Port packaging to python3 - debian/build/Expression.py - debian/build/Preprocessor.py - debian/build/create-tarball.py - debian/build/fix-mozinfo-appname.py - debian/build/keepalive-wrapper.py - debian/build/rules.mk - debian/build/xpi-id.py - debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 27 May 2020 14:49:23 +0200 thunderbird (1:68.8.1+build1-0ubuntu1) groovy; urgency=medium * New upstream stable release (68.8.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 26 May 2020 14:16:26 +0200 thunderbird (1:68.8.0+build2-0ubuntu2) groovy; urgency=medium [ Dariusz Gadomski ] * Disable reading /proc/sys/crypto/fips_enabled if FIPS is not enabled on build (LP: #1878155) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 13 May 2020 14:10:56 +0200 thunderbird (1:68.8.0+build2-0ubuntu1) groovy; urgency=medium * New upstream stable release (68.8.0build2) -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 07 May 2020 20:19:38 +0200 thunderbird (1:68.7.0+build1-0ubuntu4) groovy; urgency=medium * Do not install an xpm icon - debian/rules -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 29 Apr 2020 19:20:23 +0200 thunderbird (1:68.7.0+build1-0ubuntu3) groovy; urgency=medium * Update the Vcs-Bzr URL for Ubuntu 20.10 (the Groovy Gorilla) - update debian/control{,.in} * Replace unique icon symlink by copies of all available sizes to the hicolor theme to please the AppStream metadata generator (LP: #1639863) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 29 Apr 2020 15:41:09 +0200 thunderbird (1:68.7.0+build1-0ubuntu2) focal; urgency=medium * Fail early in the source tarball creation process if some required external dependencies are missing - debian/build/create-tarball.py * Remove debian/patches/unity-menubar.patch before the LTS release to minimize the maintenance effort -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 16 Apr 2020 16:57:01 +0200 thunderbird (1:68.7.0+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.7.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 08 Apr 2020 08:03:21 +0200 thunderbird (1:68.6.0+build2-0ubuntu1) focal; urgency=medium * New upstream stable release (68.6.0build2) (LP: #1868543) -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 23 Mar 2020 17:09:44 +0100 thunderbird (1:68.5.0+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.5.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 11 Feb 2020 08:08:11 +0100 thunderbird (1:68.4.2+build2-0ubuntu1) focal; urgency=medium * New upstream stable release (68.4.2build2) * Use the upstream Build ID, to ensure it is the same across Ubuntu releases for a given thunderbird version (LP: #1851936) - debian/build/create-tarball.py - debian/build/rules.mk - debian/config/mozconfig.in -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 24 Jan 2020 15:05:19 +0100 thunderbird (1:68.4.1+build1-0ubuntu2) focal; urgency=medium * No-change rebuild for libffi soname change. -- Matthias Klose <doko@ubuntu.com> Sun, 12 Jan 2020 08:46:24 +0000 thunderbird (1:68.4.1+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.4.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 10 Jan 2020 13:05:40 +0100 thunderbird (1:68.3.1+build1-0ubuntu2) focal; urgency=medium * Make the python2 dependency explicit, because the python symlink doesn't exist anymore in focal - debian/build/create-tarball.py - debian/build/fix-mozinfo-appname.py - debian/build/keepalive-wrapper.py - debian/build/rules.mk - debian/build/xpi-id.py - debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 09 Jan 2020 22:16:49 +0100 thunderbird (1:68.3.1+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.3.1build1) * Fix creating the source tarball with recent versions of cargo - debian/build/create-tarball.py -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 09 Jan 2020 21:36:33 +0100 thunderbird (1:68.3.0+build2-0ubuntu1) focal; urgency=medium * New upstream stable release (68.3.0build2) (LP: #1856611) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 17 Dec 2019 18:04:50 +0100 thunderbird (1:68.2.2+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.2.2build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 08 Nov 2019 18:15:25 +0100 thunderbird (1:68.2.1+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.2.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 31 Oct 2019 15:58:44 +0100 thunderbird (1:68.2.0+build1.1-0ubuntu3) focal; urgency=medium * Change the build dependency from libclang1 to libclang-dev, this makes more sense in the context of targetting different LLVM toolchains - debian/control{,.in} * Fix the repacking of lightning with all locales (the artifact was renamed to lightning.xpi, see https://bugzilla.mozilla.org/show_bug.cgi?id=1588659) - debian/build/rules.mk -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 29 Oct 2019 16:22:33 +0100 thunderbird (1:68.2.0+build1.1-0ubuntu2) focal; urgency=medium * Add an explicit build dependency on libclang1, because clang stopped depending on it (version 1:9.0.0-2 from debian unstable) - debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 28 Oct 2019 22:18:13 +0100 thunderbird (1:68.2.0+build1.1-0ubuntu1) focal; urgency=medium * Export MOZ_SOURCE_REPO and MOZ_SOURCE_CHANGESET during the configure step as this is now mandatory for the build system to determine and expose the comm repository and revision used to generate the source tarball (see https://bugzilla.mozilla.org/show_bug.cgi?id=1507754) - debian/build/create-tarball.py - debian/build/rules.mk -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 28 Oct 2019 21:26:19 +0100 thunderbird (1:68.2.0+build1-0ubuntu1) focal; urgency=medium * New upstream stable release (68.2.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 25 Oct 2019 07:58:32 +0200 thunderbird (1:68.1.2+build1-0ubuntu2) focal; urgency=medium * Ensure that external dictionaries are still loaded (LP: #1847247) - debian/thunderbird.sh.in * Update the Vcs-Bzr URL for Ubuntu 20.04 (the Focal Fossa) - update debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 21 Oct 2019 15:22:34 +0200 thunderbird (1:68.1.2+build1-0ubuntu1) eoan; urgency=medium * New upstream stable release (68.1.2build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 10 Oct 2019 15:19:07 +0200 thunderbird (1:68.1.1+build1-0ubuntu1) eoan; urgency=medium * New upstream stable release (68.1.1build1) * Build thunderbird against the system-wide version of sqlite3 (LP: #1845929) - update debian/config/mozconfig.in - update debian/control{,.in} -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 01 Oct 2019 14:47:00 +0200 thunderbird (1:68.1.0+build3-0ubuntu1) eoan; urgency=medium * New upstream stable release (68.1.0build3) - Fixes a bug when programmatically composing a new message with an attachment (LP: #1844136) * Drop upstreamed patch: debian/patches/fix-webrtc-build-linux-52.patch * Refresh patch: debian/patches/unity-menubar.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 25 Sep 2019 11:05:08 +0200 thunderbird (1:68.0+build6-0ubuntu1) eoan; urgency=medium * New upstream stable release (68.0build6) * Vendor cbindgen and its dependencies in the source tarball, because it's not available in Debian/Ubuntu yet - update debian/build/create-tarball.py - update debian/build/rules.mk - update debian/config/mozconfig.in - update debian/config/tarball.conf * Bump build dependency on rustc >= 1.34.0 and cargo >= 0.35 - update debian/control{,.in} * Add a build dependency on Node.js 8.11 - update debian/control{,.in} * Add a build dependency on nasm 2.13.02 - update debian/control{,.in} * Update exclusion patterns to remove outdated entries and to trim down the final size of the source tarball - update debian/config/tarball.conf * Do not install obsolete extension - update debian/thunderbird.install.in * Update patches - update debian/patches/reduce-rust-debuginfo-on-32bit-architectures.patch - update debian/patches/rust-drop-dll-checksums.patch - update debian/patches/support-coinstallable-trunk-build.patch - update debian/patches/unity-menubar.patch * Remove obsolete patches - remove debian/patches/dont-treat-tilde-as-special.patch - remove debian/patches/fix-missing-docs-error.patch - remove debian/patches/skia-big-endian.patch * Stop building and remove thunderbird-globalmenu (LP: #1834866) * Exclude XPI extensions from dh_strip_nondeterminism's scrunity (LP: #1840011) - update debian/build/rules.mk * Backport an upstream commit to fix WebRTC build failure with newer linux kernel - add debian/patches/fix-webrtc-build-linux-52.patch * Fix build on armhf by disabling unaligned FP accesses emulation - add debian/patches/armhf-disable-unaligned-fp-access-emulation.patch * Reduce the memory used by the linking process on armhf, to work around build failures on launchpad - add debian/patches/armhf-reduce-linker-memory-use.patch * Update shipped locales (adding cak, ka, uz) - update debian/config/locales.{all,shipped} - update debian/control * Build with clang - update debian/config/mozconfig.in - update debian/control{,.in} - add debian/patches/armhf-clang-no-integrated-as-for-neon.patch - add debian/patches/ppc64el-workaround-bug-1555531.patch - add debian/patches/s390x-fix-hidden-symbol.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Sat, 14 Sep 2019 09:02:36 +0200 thunderbird (1:60.8.0+build1.1-0ubuntu3) eoan; urgency=medium * Really exclude XPI extensions from dh_strip_nondeterminism's scrunity (LP: #1840011) - update debian/rules - update debian/build/rules.mk -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 13 Aug 2019 14:38:13 +0200 thunderbird (1:60.8.0+build1.1-0ubuntu2) eoan; urgency=medium * Exclude XPI extensions from dh_strip_nondeterminism's scrunity (LP: #1840011) - update debian/rules -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 13 Aug 2019 13:29:38 +0200 thunderbird (1:60.8.0+build1.1-0ubuntu1) eoan; urgency=medium * Do not attach Wi-Fi syslog to apport reports (LP: #1801383) - update debian/apport/source_thunderbird.py.in * Install the WeTransfer FileLink provider by default (LP: #1823361) - update debian/thunderbird.install.in * Do not exclude calendar translations from the source tarball, and repack the lightning xpi with all available locales (LP: #545778) - update debian/config/tarball.conf - update debian/build/rules.mk - update debian/rules -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 13 Aug 2019 09:26:21 +0200 thunderbird (1:60.8.0+build1-0ubuntu1) eoan; urgency=medium * New upstream stable release (60.8.0build1) * Update patch: debian/patch/fix-missing-docs-error.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 05 Jul 2019 23:19:38 +0200 thunderbird (1:60.7.2+build2-0ubuntu1) eoan; urgency=medium * New upstream stable release (60.7.2build2) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 25 Jun 2019 12:45:09 +0200 thunderbird (1:60.7.1+build1-0ubuntu1) eoan; urgency=medium * New upstream stable release (60.7.1build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 13 Jun 2019 12:28:22 +0200 thunderbird (1:60.7.0+build1-0ubuntu3) eoan; urgency=medium * Update patch to handle one more "missing documentation for macro" error - debian/patch/fix-missing-docs-error.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 20 May 2019 16:22:01 +0200 thunderbird (1:60.7.0+build1-0ubuntu2) eoan; urgency=medium * Add patch to fix some "error: missing documentation for macro" errors - debian/patch/fix-missing-docs-error.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 20 May 2019 15:21:51 +0200 thunderbird (1:60.7.0+build1-0ubuntu1) eoan; urgency=medium * New upstream stable release (60.7.0build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Sun, 19 May 2019 21:49:24 +0200 thunderbird (1:60.6.1+build2-0ubuntu1) disco; urgency=medium * New upstream stable release (60.6.1build2) -- Olivier Tilloy <olivier.tilloy@canonical.com> Mon, 25 Mar 2019 10:32:04 +0100 thunderbird (1:60.6.0+build2-0ubuntu2) disco; urgency=medium * Remove the unused thunderbird-testsuite package (empty since version 38.2.0) - Modified: - debian/build/rules.mk - debian/control{,.in} - debian/rules - Removed: - debian/build/testsuite.mk - debian/patches/test-fixes/*.patch - debian/patches/test-integration/*.patch - debian/testing/* - debian/tests/* - debian/thunderbird-testsuite.* -- Olivier Tilloy <olivier.tilloy@canonical.com> Thu, 21 Mar 2019 18:30:43 +0100 thunderbird (1:60.6.0+build2-0ubuntu1) disco; urgency=medium * New upstream stable release (60.6.0build2) [ Olivier Tilloy ] * Bump build-dep to clang-7 and llvm-7-dev - debian/config/mozconfig.in - debian/control{,.in} [ Rico Tzschichholz ] * Add patches to fix build on s390x: - debian/patches/s390x-ycbcr.patch - debian/patches/skia-big-endian.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Fri, 15 Mar 2019 21:45:30 +0100 thunderbird (1:60.5.3+build1-0ubuntu1) disco; urgency=medium * New upstream stable release (60.5.3build1) -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 05 Mar 2019 09:45:48 +0100 thunderbird (1:60.5.1+build2-0ubuntu1) disco; urgency=medium * New upstream stable release (60.5.1build2) * Refresh debian/patches/unity-menubar.patch -- Olivier Tilloy <olivier.tilloy@canonical.com> Tue, 19 Feb 2019 15:18:03 +0100 thunderbird (1:60.4.0+build2-0ubuntu1) disco; urgency=medium * New upstream stable release (60.4.0build2) * Refresh patches - update debian/patches/rust-drop-dll-checksums.patch * Fix a typo in the help text for the script to create the source tarball - update debian/build/create-tarball.py * Use https for source repositories - update debian/config/branch.mk -- Olivier Tilloy <olivier.tilloy@canonical.com> Wed, 16 Jan 2019 09:30:00 +0100 thunderbird (1:60.2.1+build1-0ubuntu1) cosmic; urgency=medium * New upstream stable release (60.2.1build1) [ Chris Coulson ] * Stop installing the NPAPI headers and make thunderbird-dev a transitional package - update debian/build/rules.mk - update debian/control{,.in} - remove debian/thunderbird-dev.install.in - remove debian/thunderbird-dev.links.in * Update packaging to work with the reversed repository layout (comm in mozilla) - update debian/create-tarball.py - update debian/build/rules.mk - update debian/config/branch.mk - update debian/config/mozconfig.in - update debian/config/tarball.conf - update debian/rules * Build using mach - update debian/build/rules.mk * Don't clean Cargo.toml.orig files which are actually required - update debian/build/rules.mk * Avoid direct dependency on libgtk2.0-0 - update debian/build/rules.mk * Drop the ancient and unused version of compare-locales from the tarball - update debian/build/create-tarball.py - update debian/build/rules.mk * Update make-langpack-xpis target - debian/build/rules.mk * Update build to work with language packs based on web extensions - debian/build/xpi-id.py * Refresh shipped locales - update debian/config/locales.all - update debian/config/locales.shipped - update debian/control{,.in} * Drop build-dependency on gconf - update debian/config/mozconfig.in - update debian/control{,.in} * Drop obsolete quilt and libgnomeui build-dependencies - update debian/control{,.in} * Hopefully fix LP: #1711337 by building the armhf build with -fno-schedule-insns to work around a compiler bug * Drop obsolete --enable-gio build flag - update debian/config/mozconfig.in * Disable webrtc on non-x86 architectures - update debian/config/mozconfig.in * Don't build with --enable-alsa - update debian/config/mozconfig.in * Drop obsolete DISABLE_LIGHTNING_INSTALL export - update debian/config/mozconfig.in * Bump rustc and cargo requirements - update debian/control{,.in} * Build-depend on clang-4.0 / llvm-4.0-dev - update debian/control{,.in} * Depend on libdbusmenu-gtk3-4 instead of the GTK+ 2 version - update debian/control{,.in} * The gdata-provider extension is no longer built, so make xul-ext-gdata-provider a transitional package now - update debian/control{,.in} - update debian/rules * Drop patches that are either fixed upstream or no longer needed - remove debian/patches/dont-install-blessings-from-network.patch - remove debian/patches/dont-override-general-useragent-locale.patch - update debian/patches/series * mozbuild/shellutil.py: Don't treat '~' character as special - add debian/patches/dont-treat-tilde-as-special.patch - update debian/patches/series * Compile rust code with "debuginfo=1" on 32-bit hosts to reduce code size and hopefully prevent the builds from running out of address space - add debian/patches/reduce-rust-debuginfo-on-32bit-architectures.patch - update debian/patches/series * Don't try to check checksums of windows-only binary files which are not included in the tarball - debian/patches/rust-drop-dll-checksums.patch * Refresh patches - update debian/patches/set-prgname-to-remoting-name.patch - update debian/patches/support-coinstallable-trunk-build.patch - update debian/patches/unity-menubar.patch * Don't unpack the lightning xpi - update debian/rules * Update install - update debian/thunderbird.install.in - update debian/thunderbird.links.in * Don't set distribution.searchplugins.defaultLocale, as it isn't needed - update debian/vendor.js * Update messagingmenu-extension to 1.4 - adds compatibility for Thunderbird 60 - fixes an alignment issue in the preferences pane * Build with --disable-tests. We don't run any anyway, and this should stop the build from trying to download python packages from the network - update debian/config/mozconfig.in * Fix up the build-flags, ensuring we remove -g and optimization flags from CFLAGS and CXXFLAGS, allowing the upstream build to choose these. Also build with --enable-debug-symbols - update debian/build/config.mk - update debian/build/rules.mk - update debian/config/mozconfig.in * Compile with reduced debug info on 32-bit hosts to stop the linker from running out of address space - update debian/config/mozconfig.in - update debian/build/rules.mk * Set intl.locale.requested to an empty string so that Thunderbird picks up the system locale - update debian/vendor.js [ Rico Tzschichholz ] * Build with rustc and cargo - update debian/control{,.in} - update debian/config/mozconfig.in * Don't strip .gitignore files from the tarball. If these are stripped from vendored rust crates, then the build fails -- Chris Coulson <chris.coulson@canonical.com> Tue, 11 Sep 2018 22:39:40 +0100 thunderbird (1:52.7.0+build1-0ubuntu1) bionic; urgency=medium * New upstream stable release (THUNDERBIRD_52_7_0_BUILD1) - see USN-3545-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 16 Apr 2018 16:03:13 +0100 thunderbird (1:52.6.0+build1-0ubuntu1) bionic; urgency=medium * New upstream stable release (THUNDERBIRD_52_6_0_BUILD1) - see USN-3490-1, USN-3529-1 * Drop patches that are fixed upstream - remove debian/patches/use-ucontext_t-in-breakpad-client.patch - remove debian/patches/use-ucontext_t-in-breakpad-client_2.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Wed, 24 Jan 2018 12:14:54 +0000 thunderbird (1:52.4.0+build1-0ubuntu2) artful; urgency=medium * Fix LP: #1721189 - compile with -O2 rather than -Os to avoid a mis-compile with GCC7. Later Gecko versions use -O2 anyway -- Chris Coulson <chris.coulson@canonical.com> Wed, 04 Oct 2017 18:44:22 +0100 thunderbird (1:52.4.0+build1-0ubuntu1) artful; urgency=medium * New upstream stable release (THUNDERBIRD_52_4_0_BUILD1) - see USN-3321-1, USN-3416-1, USN-3436-1 * Hopefully fix LP: #1711337 by building the armhf build with -fno-schedule-insns to work around a compiler bug * Backport a couple of upstream breakpad-client fixes to unbreak the build with glibc 2.26 - add debian/patches/use-ucontext_t-in-breakpad-client.patch - add debian/patches/use-ucontext_t-in-breakpad-client_2.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Mon, 19 Jun 2017 16:18:11 +0100 thunderbird (1:52.1.1+build1-0ubuntu1) artful; urgency=medium * New upstream stable release (THUNDERBIRD_52_1_1_BUILD1) - see USN-3278-1 [ Chris Coulson ] * Update and reenable unity-menubar.patch * Refresh patches: - update debian/patches/support-coinstallable-trunk-build.patch * Ensure we generate all of the required checksum files for FIPS mode to work correctly - update debian/build/rukes.mk [ Rico Tzschichholz ] * Unconditionally build-dep on libffi-dev * Refresh patches - update debian/patches/support-coinstallable-trunk-build.patch - update debian/patches/unity-menubar.patch * Pass "-Wnull-dereference -fno-delete-null-pointer-checks" as workaround for compilation with GCC6 See https://bugzilla.mozilla.org/show_bug.cgi?id=1251576 * Add build-dep on libx11-xcb-dev * Install the gtk2 directory and ICU data file - update debian/thunderbird.install.in -- Chris Coulson <chris.coulson@canonical.com> Fri, 05 May 2017 20:48:58 +0100 thunderbird (1:45.8.0+build1-0ubuntu1) zesty; urgency=medium * New upstream stable release (THUNDERBIRD_45_8_0_BUILD1) - see USN-3233-1 -- Chris Coulson <chris.coulson@canonical.com> Wed, 15 Mar 2017 12:24:12 +0000 thunderbird (1:45.7.0+build1-0ubuntu1) zesty; urgency=medium * New upstream stable release (THUNDERBIRD_45_7_0_BUILD1) - see USN-3112-1, USN-3141-1 and USN-3165-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 09 Jan 2017 13:27:35 +0000 thunderbird (1:45.3.0+build1-0ubuntu4) yakkety; urgency=medium * Revert previous changes to override CFLAGS and CXXFLAGS, and instead switch thunderbird to build with gcc-5 again, as the new compiler causes various crashes (LP: #1632273) -- Chris Coulson <chris.coulson@canonical.com> Wed, 12 Oct 2016 13:44:28 +0100 thunderbird (1:45.3.0+build1-0ubuntu3) yakkety; urgency=medium [ Chris Coulson ] * Backport changeset 55212130f19d to fix a build failure with GCC6 * Export CFLAGS and CXXFLAGS so that they're picked up by Mozilla's build system [ Rico Tzschichholz ] * Pass "-Wnull-dereference -fno-delete-null-pointer-checks" as workaround for compilation with GCC6 See https://bugzilla.mozilla.org/show_bug.cgi?id=1251576 -- Chris Coulson <chris.coulson@canonical.com> Mon, 10 Oct 2016 19:32:33 +0100 thunderbird (1:45.3.0+build1-0ubuntu1) yakkety; urgency=medium * New upstream stable release (THUNDERBIRD_45_3_0_BUILD1) - see USN-3073-1 -- Chris Coulson <chris.coulson@canonical.com> Wed, 31 Aug 2016 17:07:07 +0100 thunderbird (1:45.2.0+build1-0ubuntu1) yakkety; urgency=medium * New upstream stable release (THUNDERBIRD_45_2_0_BUILD1) - see USN-3023-1 * Refresh patches: - update debian/patches/unity-menubar.patch - update debian/patches/support-coinstallable-trunk-builds.patch - update debian/patches/dont-include-hyphenation-patterns.patch * Remove patches fixed upstream - remove debian/patches/dont-hardcode-softfp-on-armhf.patch - remove debian/patches/libjpeg-turbo-arm64-fix.patch - update debian/patches/series * Update debian/thunderbird.install.in now that the theme is not unpacked * libmozgnome.so no longer exists - update debian/thunderbird.install.in * Add build-depends on libgtk-3-dev * Update unity-menubar.patch to work with GTK3 * Build-depend on hardening-wrapper * Install compare-locales in to the virtualenv with --old-and-unmanageable - the fix for bmo: #1188224 is incompatible with zipped eggs * Drop the eds addon from the packaging for now - nobody is maintaining it * Ensure the autopkgtests don't run - remove debian/tests/control - update debian/build/rules.mk * Bundle our checkout of compare-locales in a different location, given that the Mozilla repo now contains a different version of it in the location we used previously - update debian/build/rules.mk - update debian/build/create-tarball.py -- Chris Coulson <chris.coulson@canonical.com> Mon, 04 Jul 2016 15:23:01 +0100 thunderbird (1:38.8.0+build1-0ubuntu1) yakkety; urgency=medium * New upstream stable release (THUNDERBIRD_38_8_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Wed, 18 May 2016 20:21:34 +0100 thunderbird (1:38.6.0+build1-0ubuntu1) xenial; urgency=medium * New upstream stable release (THUNDERBIRD_38_6_0_BUILD1) - see USN-2904-1 -- Chris Coulson <chris.coulson@canonical.com> Fri, 19 Feb 2016 17:14:45 +0000 thunderbird (1:38.5.1+build2-0ubuntu1) xenial; urgency=medium * New upstream stable release (THUNDERBIRD_38_5_1_BUILD2) - see USN-2859-1 -- Chris Coulson <chris.coulson@canonical.com> Wed, 06 Jan 2016 08:48:01 +0000 thunderbird (1:38.4.0+build3-0ubuntu1) xenial; urgency=medium * New upstream stable release (THUNDERBIRD_38_4_0_BUILD3) - see USN-2819-1 -- Chris Coulson <chris.coulson@canonical.com> Wed, 25 Nov 2015 19:05:12 +0000 thunderbird (1:38.3.0+build1-0ubuntu2) wily; urgency=medium * Ensure the autopkgtests don't run, The testsuite package has been empty for a while because the tests have bitrotted a lot - remove debian/tests/control - update debian/build/rules.mk * Backport 45ecf64767d6 to fix libjpeg build on AArch64 - add debian/patches/libjpeg-turbo-arm64-fix.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Wed, 14 Oct 2015 14:01:23 +0100 thunderbird (1:38.3.0+build1-0ubuntu1) wily; urgency=medium * New upstream stable release (THUNDERBIRD_38_3_0_BUILD1) - see USN-2754-1 * Disable the crash reporter as symbol uploads are currently broken. This means that Apport will be catching crashes for now -- Chris Coulson <chris.coulson@canonical.com> Wed, 30 Sep 2015 11:38:36 +0100 thunderbird (1:38.2.0+build1-0ubuntu1) wily; urgency=medium * New upstream stable release (THUNDERBIRD_38_2_0_BUILD1) - see USN-2712-1 * Switch to comm-esr38 - update debian/config/branch.mk * Don't hardcode -mfloat-abi=softfp in libvpx - add debian/patches/dont-hardcode-softfp-on-armhf.patch - update debian/patches/series * Drop debian/patches/no_neon_on_arm.patch. This shouldn't beneeded anymore, because: - since it was added, most code that uses NEON intrinsics and assembly code using NEON instructions is disabled if the target is < armv7 - Code that uses NEON intrinsics, when compiled, is hidden behind a runtime check (so doesn't run on systems that don't support those instructions). - Code in media/libvpx unconditionally compiles code that uses NEON intrinsics anyway, even if the target is < armv7 (but the code is compiled with -march=armv7-a and is hidden behind a runtime check for NEON support) * Refresh patches - update debian/patches/dont-include-hyphenation-patterns.patch - update debian/patches/unity-menubar.patch * Don't try to download python-blessings from the network - use the in-tree copy - add debian/patches/dont-install-blessings-from-network.patch - update debian/patches/series * Add Welsh, Lower Sorbian and Upper Sorbian language packs * Disable all of the testsuite related patches and don't install anything in to the testsuite package for now. The patches have all bit-rotted, we're not running any tests and nobody is driving that anymore * Don't clone the nightly profile from the default profile at startup - update debian/thunderbird.sh.in * Don't use --with-app-basename to create the co-installable nightly build as it's not useful anymore, and changing the application name to "Thunderbird-Trunk" has always been problematic for code / addons that check the appname. Continue to use --with-app-name as before (which just changes the install name and the remoting name), and add a patch to introduce --with-app-profile, which allows us to change the profile location - update debian/build/rules.mk - update debian/build/config.mk - update debian/config/mozconfig.in - update debian/rules - add debian/patches/support-coinstallable-trunk-build.patch - add debian/patches/set-prgname-to-remoting-name.patch - update debian/patches/series * Drop debian/patches/revert-removal-of-native-notifications.patch - fixed upstream * Reenable system alerts, which were disabled upstream - update debian/vendor.js -- Chris Coulson <chris.coulson@canonical.com> Mon, 17 Aug 2015 16:51:28 +0100 thunderbird (1:31.8.0+build1-0ubuntu1) wily; urgency=medium * New upstream stable release (THUNDERBIRD_31_8_0_BUILD1) - see USN-2673-1 -- Chris Coulson <chris.coulson@canonical.com> Wed, 15 Jul 2015 15:37:43 +0100 thunderbird (1:31.7.0+build1-0ubuntu1) wily; urgency=medium * New upstream stable release (THUNDERBIRD_31_7_0_BUILD1) - see USN-2603-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 11 May 2015 10:58:52 +0100 thunderbird (1:31.6.0+build1-0ubuntu1) vivid; urgency=medium * New upstream stable release (THUNDERBIRD_31_6_0_BUILD1) - see USN-2552-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 30 Mar 2015 19:25:32 +0100 thunderbird (1:31.5.0+build1-0ubuntu1) vivid; urgency=medium * New upstream stable release (THUNDERBIRD_31_5_0_BUILD1) - see USN-2506-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 23 Feb 2015 16:45:26 +0000 thunderbird (1:31.4.0+build1-0ubuntu1) vivid; urgency=medium * New upstream stable release (THUNDERBIRD_31_4_0_BUILD1) - see USN-2460-1 -- Chris Coulson <chris.coulson@canonical.com> Mon, 12 Jan 2015 18:03:26 +0000 thunderbird (1:31.3.0+build1-0ubuntu1) vivid; urgency=medium * New upstream stable release (THUNDERBIRD_31_3_0_BUILD1) - see USN-2428-1 -- Chris Coulson <chris.coulson@canonical.com> Fri, 28 Nov 2014 19:40:12 +0000 thunderbird (1:31.2.0+build2-0ubuntu0.14.10.1) utopic-security; urgency=medium * New upstream stable release (THUNDERBIRD_31_2_0_BUILD2) - see USN-2373-1 -- Chris Coulson <chris.coulson@canonical.com> Thu, 09 Oct 2014 10:24:02 +0100 thunderbird (1:31.1.2+build1-0ubuntu1) utopic; urgency=medium * New upstream stable release (THUNDERBIRD_31_1_2_BUILD1) - see USN-2360-2 -- Chris Coulson <chris.coulson@canonical.com> Wed, 24 Sep 2014 10:42:53 +0100 thunderbird (1:31.1.1+build1-0ubuntu1) utopic; urgency=medium * New upstream stable release (THUNDERBIRD_31_1_1_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Tue, 09 Sep 2014 11:20:50 +0100 thunderbird (1:31.1.0+build2-0ubuntu1) utopic; urgency=medium * New upstream stable release (THUNDERBIRD_31_1_0_BUILD2) -- Chris Coulson <chris.coulson@canonical.com> Sat, 30 Aug 2014 22:00:43 +0100 thunderbird (1:31.0+build1-0ubuntu2) utopic; urgency=medium * New upstream stable release (THUNDERBIRD_31_0_BUILD1) - see LP: #1346007 for USN information [ Chris Coulson <chris.coulson@canonical.com> ] * Refresh patches - update d/p/test-integration/automation-output-junit-xml.patch - update debian/patches/unity-menubar.patch - update d/p/test-fixes/xpcshell-exthandler-no-writes-to-appdir.patch - update d/p/test-integration/xpcshell-disable-tests-which-need-appdir-write-access.patch - update d/p/test-integration/xpcshell-dont-return-nonzero-on-test-failure.patch - update d/p/test-integration/xpcshell-write-time-for-failed-test.patch - update debian/patches/no_neon_on_arm.patch - update debian/patches/revert-removal-of-native-notifications.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch * Don't include python pyc files in the diff - update debian/source/options * Use --enable-system-libffi on arm64, as the bundled libffi doesn't support this yet * Fix create-tarball.py so that the blacklist works correctly * Disable the monochrome icon patches for now, as there's quite a few recently added icons that are missing from this set - update debian/patches/series * Add pulseaudio dependency - update debian/control * Add missing files to tarball - update debian/config/tarball.conf * MOZILLA_OFFICIAL no longer controls whether the crashreporter is enabled, so just build with --disable-crashreporter to turn it off - update debian/apport/blacklist.in - update debian/build/config.mk - update debian/build/rules.mk - remove d/p/test-fixes/xpcshell-docshell-no-writes-to-appdir.patch - remove d/p/test-fixes/xpcshell-contentprefs-no-writes-to-appdir.patch - update debian/patches/series * Add OCSPStaplingServer binary to testsuite - update debian/thunderbird-testsuite.install.in - update debian/build/rules.mk * Don't let make check failures fail the build for now, as there are some jit test failures - update debian/build/testsuite.mk * Try to stop the buildd's from terminating the build during long links (use a hack based on the one for the Chromium package) - add debian/build/keepalive-wrapper.py - update debian/build/rules.mk [ Adam Conrad <adconrad@ubuntu.com> ] * Build with --enable-release option to use "more conservative, release engineering-oriented options" as recommended by upstream for distros: - Fixes FTBFS on powerpc and may improve stability on other arches. -- Chris Coulson <chris.coulson@canonical.com> Mon, 21 Jul 2014 07:52:07 +0100 thunderbird (1:24.6.0+build1-0ubuntu1) utopic; urgency=medium * New upstream stable release (THUNDERBIRD_24_6_0_BUILD1) - see LP: #1328003 for USN information * Branch for utopic -- Chris Coulson <chris.coulson@canonical.com> Mon, 09 Jun 2014 10:07:23 +0100 thunderbird (1:24.5.0+build1-0ubuntu0.14.04.1) trusty-security; urgency=medium * New upstream stable release (THUNDERBIRD_24_5_0_BUILD1) - see LP: #1313886 for USN information * Partially backport changeset from trunk to remove Ubuntu One filelink support - add debian/patches/remove-ubuntuone-filelink.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Mon, 28 Apr 2014 20:52:58 +0100 thunderbird (1:24.4.0+build1-0ubuntu1) trusty; urgency=low * New upstream stable release (THUNDERBIRD_24_4_0_BUILD1) - see LP: #1293851 for USN information -- Chris Coulson <chris.coulson@canonical.com> Fri, 31 Jan 2014 11:27:27 +0000 thunderbird (1:24.2.0+build1-0ubuntu1) trusty; urgency=low * New upstream stable release (THUNDERBIRD_24_2_0_BUILD1) - see LP: #1258653 for USN information -- Chris Coulson <chris.coulson@canonical.com> Fri, 06 Dec 2013 21:38:25 +0000 thunderbird (1:24.1.1+build1-0ubuntu1) trusty; urgency=low * Don't install the EDS addon in 14.04 for now - update debian/rules - update debian/thunderbird.install.in -- Chris Coulson <chris.coulson@canonical.com> Wed, 27 Nov 2013 10:59:47 +0000 thunderbird (1:24.1.1+build1-0ubuntu0.13.10.1) saucy-security; urgency=low * New upstream stable release (THUNDERBIRD_24_1_1_BUILD1) - see LP: #1253027 for USN information -- Chris Coulson <chris.coulson@canonical.com> Wed, 20 Nov 2013 09:48:33 +0000 thunderbird (1:24.1.0+build1-0ubuntu0.13.10.1) saucy-security; urgency=low * New upstream stable release (THUNDERBIRD_24_1_0_BUILD1) - see LP: #1245422 for USN information -- Chris Coulson <chris.coulson@canonical.com> Mon, 28 Oct 2013 10:47:16 +0000 thunderbird (1:24.0+build1-0ubuntu1) saucy; urgency=low * New upstream stable release (THUNDERBIRD_24_0_BUILD1) - see LP: #1224912 for USN information * Switch to comm-esr24 * Fix LP: #1064423 - "Submitting your report..." shows missing-icon icon. Install the throbber icon in the package - update debian/thunderbird.install.in * Disable the menubar addon - update debian/config/mozconfig.in - update debian/build/mozbuild.mk - update debian/thunderbird-globalmenu.dirs.in * Drop the menubar addon - remove debian/globalmenu - update debian/build/mozbuild.mk - update debian/config/mozconfig.in - update debian/control.in - remove debian/thunderbird-globalmenu.dirs.in - remove debian/patches/unity-globalmenu-build-support.patch - update debian/patches/series.in * Add native support for the Unity menubar (no addon) - add debian/patches/unity-menubar.patch - update debian/patches/series.in * Drop support for building on older than precise - update debian/apport/source_thunderbird.py.in - update debian/build/mozbuild.mk - update debian/config/mozconfig.in - update debian/control.in - remove debian/patches/add-syspref-dir.patch - update debian/patches/series.in - remove debian/patches/use-new-yasm-in-lucid.patch - update debian/rules - update debian/thunderbird-globalmenu.dirs.in - update debian/thunderbird.desktop.in - update debian/thunderbird.dirs.in - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/thunderbird.postinst.in - update debian/thunderbird.postrm.in - update debian/thunderbird.preinst.in * Drop the perl script for preprocessing the quilt series file - remove debian/build/enable-dist-patches.pl - update debian/build/mozbuild.mk - update debian/patches/series.in * Make sure that SHELL is set in the build environment - update debian/build/mozbuild.mk * Use virtualenv for compare-locales - update debian/build/create-tarball.py - update debian/build/mozbuild.mk * Add support for running xpcshell tests as autopkgtests - add debian/build/fix-mozinfo-appname.py - update debian/build/rules.mk - update debian/build/testsuite.mk - update debian/config/mozconfig.in to always build with --enable-tests - update debian/control.in to add testsuite package - update debian/rules - add debian/testing/filter_results - add debian/testing/results-filter-manifest.json - add debian/testing/run_xpcshell_tests - add debian/testing/testrunhelper.py - add debian/testing/xpcshell-build.ini - add debian/tests/control.in - add debian/tests/post-process - add debian/tests/xpcshell-tests - add debian/thunderbird-testsuite.install.in - add debian/thunderbird-testsuite.links.in - add debian/thunderbird-testsuite.lintian-overrides.in - add d/p/test-fixes/mozmill-workaround-shebang-char-limit.patch due to the virtenv path exceeding the shebang character limit - add d/p/test-fixes/xpcshell-chrome-fix-test_bug848297-with-locale-matchOS.patch to disable intl.locale.matchOS, which breaks the test - add d/p/test-fixes/xpcshell-contentprefs-no-writes-to-appdir.patch to fix tests that write to the application directory - add d/p/test-fixes/xpcshell-docshell-no-writes-to-appdir.patch to fix tests that write to the application directory - add d/p/test-fixes/xpcshell-exthandler-no-writes-to-appdir.patch to fix tests that write to the application directory - add d/p/test-fixes/xpcshell-search-fix-tests-when-plugins-are-not-in-appdir.patch to fix tests that assume searchplugins are installed in the application directory - add d/p/test-fixes/xpcshell-xunit-output-no-bell.patch so that the xpcshell harness does not output the terminal bell character, which breaks Jenkins - add d/p/test-integration/automation-output-junit-xml.patch - add d/p/test-integration/xpcshell-disable-addon-select-dialog-test-for-adt.patch to fix some addon tests when the selection UI is disabled - add d/p/test-integration/xpcshell-disable-tests-which-need-appdir-write-access.patch to disable some tests that need to write to the application directory - add d/p/test-integration/xpcshell-dont-return-nonzero-on-test-failure.patch so that the xpcshell harness does not return with non-zero when some tests fail. We detect failures in the JUnit XML results - add d/p/test-integration/xpcshell-output-valid-junit-xml.patch so that the JUnit output matches the schema - add d/p/test-integration/xpcshell-write-time-for-failed-test.patch so that the xpcshell harness writes the time even when the test fails - update debian/patches/series * Drop libthai suggest - this hasn't been needed for a long time - update debian/control * Replace latex-xft-fonts suggest with ttf-lyx (yes, I know this is a transitional package since 12.10, but it avoids suggesting a different package for each release) - update debian/control * Fix LP: #1093665 - 'Next' button icon points upwards. Thanks to Richard Marti for the patch - update debian/patches/theme-refresh-messenger-toolbar-icons.patch * Get rid of the autogenerated debian/patches/series, as we don't use it now - rename debian/patches/series.in => debian/patches/series - update debian/build/mozbuild.mk - update debian/source/options * Build Lightning packages from Thunderbird uploads - update debian/config/mozconfig.in - update debian/control.in - refresh debian/control - update debian/rules * Enforce a strict dependency between Lightning and Thunderbird, make sure that Lightning recommends the 2 support addons and that these have a strict dependency on Lightning (LP: #1082089) - update debian/control{,.in} * We don't need to install the calendar-timezones addon - update debian/rules - update debian/control.in * Make thunderbird-globalmenu a transitional package - update debian/control.in - update debian/build/mozbuild.mk * Always build the crash reporter and Breakpad symbols on supported architectures, even if it is disabled at run time. Will hopefully avoid surprises by the time we reach beta (where the crash reporter is enabled) - update debian/rules - update debian/build/mozvars.mk - update debian/build/mozbuild.mk * Rename mozbuild.mk => rules.mk and mozvars.mk => config.mk * Don't blacklist Thunderbird in Apport on unofficial builds - update debian/apport/blacklist.in - update debian/build/rules.mk * Remove the executable bit from the testsuite zip file and searchplugins - update debian/build/rules.mk * Silence an embedded-library warning and some image-file-in-usr-lib warnings - update debian/thunderbird.lintian-overrides.in * Update EDS extension to 0.6 * Make the debian/control autogeneration a bit cleaner - update debian/build/config.mk - update debian/build/dump-langpack-control-entries.pl - update debian/build/rules.mk - update debian/control.in * Don't set stuff that is set by dpkg-buildpackage - update debian/build/config.mk - update debian/build/rules.mk * Partially revert part 9 of bmo: #782211 (Implement notification API spec), to reintroduce native notifications - add debian/patches/revert-removal-of-native-notifications.patch - update debian/patches/series * Refresh patches - update debian/patches/dont-include-hyphenation-patterns.patch - update debian/patches/no_neon_on_arm.patch - update debian/patches/theme-refresh-addressbook-toolbar-icons.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/theme-refresh-messenger-toolbar-icons.patch * Drop patches - remove debian/patches/fix-for-bmo795395.patch (fixed upstream) - remove debian/patches/fix-makefile-substitution-bug.patch (doesn't seem to be needed anymore) - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Sun, 23 Jun 2013 21:57:29 +0100 thunderbird (17.0.8+build1-0ubuntu1) saucy; urgency=low * New upstream stable release (THUNDERBIRD_17_0_8_BUILD1) - see LP: #1208041 for USN information -- Chris Coulson <chris.coulson@canonical.com> Sat, 03 Aug 2013 19:37:42 +0100 thunderbird (17.0.7+build1-0ubuntu1) saucy; urgency=low * New upstream stable release (THUNDERBIRD_17_0_7_BUILD1) - see LP: #1193919 for USN information * Drop patches fixed upstream - remove debian/patches/python-virtualenv-multiarch-fix.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Sun, 23 Jun 2013 21:57:29 +0100 thunderbird (17.0.6+build1-0ubuntu1) saucy; urgency=low * New upstream stable release (THUNDERBIRD_17_0_6_BUILD1) - LP: #1178649 -- Chris Coulson <chris.coulson@canonical.com> Fri, 10 May 2013 13:00:29 +0100 thunderbird (17.0.5+build1-0ubuntu1) raring; urgency=low * New upstream stable release (THUNDERBIRD_17_0_5_BUILD1) - see LP: #1162043 for USN information -- Chris Coulson <chris.coulson@canonical.com> Fri, 29 Mar 2013 21:36:55 +0000 thunderbird (17.0.4+build1-0ubuntu1) raring; urgency=low * New upstream stable release (THUNDERBIRD_17_0_4_BUILD1) - see LP: #1152576 for USN information -- Chris Coulson <chris.coulson@canonical.com> Fri, 08 Mar 2013 12:12:30 +0000 thunderbird (17.0.3+build1-0ubuntu1) raring; urgency=low * New upstream stable release (THUNDERBIRD_17_0_3_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Wed, 20 Feb 2013 11:55:40 +0000 thunderbird (17.0.2+build1-0ubuntu1) raring; urgency=low * New upstream stable release (THUNDERBIRD_17_0_2_BUILD1) * Make python-virtualenv compatible with the Python multiarch changes - add debian/patches/python-virtualenv-multiarch-fix.patch - update debian/patches/series.in * Properly switch packaging to the release channel - update debian/config/branch.mk - update debian/control{,.in} -- Chris Coulson <chris.coulson@canonical.com> Sat, 05 Jan 2013 20:33:31 +0000 thunderbird (17.0+build2-0ubuntu1) raring; urgency=low * New upstream stable release (THUNDERBIRD_17_0_BUILD2) - We're not tracking the beta for Thunderbird due to the new release process, so please use this PPA for the beta: https://launchpad.net/~mozillateam/+archive/thunderbird-next/ * Update globalmenu-extension to 3.6.4 - Fix a build ordering issue causing the install.rdf to be missed from the addon xpi -- Chris Coulson <chris.coulson@canonical.com> Thu, 15 Nov 2012 23:41:08 +0000 thunderbird (17.0~b3+build1-0ubuntu1) raring; urgency=low * New upstream release from the beta channel (THUNDERBIRD_17_0b3_BUILD1) * Refresh debian/patches/theme-refresh-messenger-toolbar-icons.patch -- Chris Coulson <chris.coulson@canonical.com> Wed, 14 Nov 2012 20:47:59 +0000 thunderbird (17.0~b2+build1-0ubuntu1) raring; urgency=low * New upstream release from the beta channel (THUNDERBIRD_17_0b2_BUILD1) * Build with --disable-webrtc on all architectures except for i386 and amd64 - update debian/config/mozconfig.in -- Chris Coulson <chris.coulson@canonical.com> Mon, 05 Nov 2012 09:49:56 +0000 thunderbird (17.0~b1+build1-0ubuntu1) raring; urgency=low * New upstream release from the beta channel (THUNDERBIRD_17_0b1_BUILD1) * Update globalmenu-extension to 3.6.2 - Fix crash in uGlobalMenu::InitializePopup - Don't override the binding on menupopups if we aren't exporting the menubar remotely - Make logging work correctly on debug builds - Handle submenu's being reopened without getting a close event in between. We don't seem to get a close event when a menuitem is activated * Update messagingmenu extension to 1.3.1 * Switch to beta - update debian/config/branch.mk * Fix quoting issues when parsing preferences - update debian/apport/source_thunderbird.py.in * Refresh patches - update debian/patches/unity-globalmenu-build-support.patch - update debian/patches/theme-refresh-messenger-toolbar-icons.patch - update debian/patches/fix-for-bmo795395.patch * Drop patches fixed upstream - remove debian/patches/add-nativehandle-attribute.patch - update debian/patches/series * Don't ship empty ".mkdir.done" files in our packages. This should probably be fixed in the upstream build system, but we'll do a temporary band-aid fix in the packaging for now just so we can get some builds - update debian/build/mozbuild.mk -- Chris Coulson <chris.coulson@canonical.com> Fri, 26 Oct 2012 13:04:29 +0100 thunderbird (16.0.1+build1-0ubuntu2) quantal-proposed; urgency=low * Update messagingmenu to 1.0.1 - Fix LP: #1065919 - Messaging menu and Unity launcher integration doesn't work. Tell the message service that it's ok to download message headers if they aren't available locally -- Chris Coulson <chris.coulson@canonical.com> Fri, 12 Oct 2012 16:17:05 +0100 thunderbird (16.0.1+build1-0ubuntu1) quantal-security; urgency=low * New upstream stable release (THUNDERBIRD_16_0_1_BUILD1) - see LP: #1065292 for USN information -- Chris Coulson <chris.coulson@canonical.com> Wed, 10 Oct 2012 23:34:01 +0100 thunderbird (16.0+build1-0ubuntu1) quantal-security; urgency=low * New upstream stable release (THUNDERBIRD_16_0_BUILD1) - see LP: #1062587 for USN information * Update globalmenu-extension to 3.5.4 - Fix crash in uGlobalMenuDocListener::HandleMutations * Fix for bmo: #795395 - add debian/patches/fix-for-bmo795395.patch - update debian/patches/series * Drop compare-locales from the packaging, and just check out the current version when we create the tarball - update debian/build/mozbuild.mk - update debian/build/create-tarball.py - remove debian/build/compare-locales * Refresh patches - update debian/patches/theme-refresh-addressbook-toolbar-icons.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/theme-refresh-messenger-toolbar-icons.patch -- Chris Coulson <chris.coulson@canonical.com> Fri, 24 Aug 2012 22:44:09 +0100 thunderbird (15.0.1+build1-0ubuntu2) quantal; urgency=low * Update globalmenu-extension to 3.5.1 - Fix LP: #1051152 - Crash in nsIContent::SetAttr - Improve handling of radio items, and work correctly for radio items without a name - Stop causing nested DOM mutations. There is a big warning about doing this in nsIMutationObserver.h - Delay processing of DOM mutations during code sections when we are dispatching events. This should prevent a recurrence of reentrancy-triggered crashes such as LP: #1025011, LP: #1035305 and LP: #1051152, which have been exposed by updates of third-party addons recently and caused because our view of the menu changes during event delivery * Update messagingmenu extension to 1.0 - Ignore case when comparing email addresses (thanks Tom Jaeger) - Stop using nsIMsgMessageService.streamHeaders, as this doesn't work reliably all of the time (and has been triggering a crash too) * Update eds extension to 0.5 * Fix LP: #1040839 - Thunderbird breaks thunderbird-couchdb in Ubuntu 12.10 - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Thu, 13 Sep 2012 12:04:29 +0100 thunderbird (15.0.1+build1-0ubuntu1) quantal; urgency=low * New upstream stable release (THUNDERBIRD_15_0_1_BUILD1) * Update globalmenu-extension to 3.4.2 - Fix LP: #1045196 - "Messages->Move To" menu is empty * Update messagingmenu extension to 1.0 prerelease r140 - Use the nativeHandle attribute on Thunderbird versions that support this, and avoid creating a window just to set the event timestamp * Fix LP: #1043743 - Depend on libmessaging-menu0 in Ubuntu 12.10 - update debian/rules * Expose scriptable native window handle - add debian/patches/add-nativehandle-attribute.patch - update debian/patches/series.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 11 Sep 2012 14:55:04 +0100 thunderbird (15.0+build1-0ubuntu1) quantal-proposed; urgency=low * New upstream stable release (THUNDERBIRD_15_0_BUILD1) [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension to 3.4.1 * Update messagingmenu-extension to 1.0 prerelease r136 - Add support for libmessaging-menu (thanks Lars Uebernickel) LP: #1040259 - Properly disconnect from gobject signals. Even though our signal handlers are implicitly disconnected when we drop the last reference to objects that we own, we actually leak the ctypes function object if we don't explicitly disconnect, due to the way that they are implemented [ Lars Uebernickel <lars.uebernickel@canonical.com> ] * Make "Contacts" and "Compose" actions show up in the messaging menu - update debian/thunderbird.desktop.in -- Chris Coulson <chris.coulson@canonical.com> Fri, 24 Aug 2012 22:44:09 +0100 thunderbird (15.0~b5+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_15_0b5_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Fri, 24 Aug 2012 09:36:37 +0100 thunderbird (15.0~b4+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_15_0b4_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Mon, 20 Aug 2012 11:24:08 +0100 thunderbird (15.0~b3+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_15_0b3_BUILD1) [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension to 3.4 prerelease r435 + Fixes for LP: #1025011 - HUD search crashes Firefox when Firebug is installed - Provide our own binding for menupopup nodes which derives from the default binding and makes the "state" property work as if there were a frame - Make all menu nodes reference counted, and hold a strong ref when dispatching events, in case the event results in the removal of menu nodes + Keep the menu we export in sync with the document tree all of the time, rather than only when the menus are on screen. The HUD likes to open submenus without opening any of its ancestors, which can result in us handling events on menu nodes that are no longer in a document if an ancestor responds to a bubbled-up event by removing its children + Ensure we always null check the result of nsIDocument::GetCurrentDoc + When tearing down a menu, make sure that we empty out our DbusmenuMenuitem in case the parent reuses that item for another menu. Fixes a memory leak and an issue where Firebug menu items are duplicated indefinitely each time a menu is opened * Update eds extension to 0.5 prerelease r141 - Lots of refactoring - Added proper support for evolution-data-server 3.6. It actually works now - Make contact list commit async - Fix LP: #919612 - cannot write contact, with "Could not save nsIAbEDSCard property: SecondEmail" errors in the error console - Make setting dates work as expected - When selecting a generic image, clear the actual image property rather than saving the generic image pixel data to EDS - Ensure that phone numbers are displayed in the preview pane for EDS contacts - Use the upstream chat tab for managing IM handles. This requires Thunderbird 15 - Ensure that chat handles appear in the contact preview pane - Make the preferred mail format option work (was always disabled in the edit UI) - Support storing Google Talk ID's in eds - Support Twitter as an IM account type (new in eds 3.6) - Implement nsAbEDSCard.deleteProperty - For number fields, handle the case where the passed in value converts to NaN - Implement nsAbEDSCard.copy and make nsAbEDSDirectory.addCard use this - Ensure we dispatch a notification when a directory name changes - Implement nsAbEDSDirectory.modifyCard and hide nsAbEDSCard.commit - Make contact list creation work properly - Display the year field in the contact editor for the anniversary date. This is supported fine by eds - Make copying contacts between EDS and non-EDS addressbooks work more reliably, rather than dropping fields such as PrimaryEmail - When copying a Thunderbird contact to an EDS folder, add the Thunderbird custom fields as "X-THUNDERBIRD-CUSTOM-*" vcard properties, rather than adding them to the note field - Don't unload libraries on shutdown. May fix a common shutdown crash [ Adam Conrad <adconrad@ubuntu.com> ] * Add no_neon_on_arm.patch to skip the NEON tests on ARM, since we don't build with NEON by default on either of our ARM architectures -- Chris Coulson <chris.coulson@canonical.com> Wed, 25 Jul 2012 17:41:41 +0100 thunderbird (15.0~b1+build1-0ubuntu1) quantal-proposed; urgency=low * New upstream release from the beta channel (THUNDERBIRD_15_0b1_BUILD1) * Update globalmenu-extension to 3.3 * Make thunderbird-dbg depend on the correct version of thunderbird - update debian/control * Separate the package name from the application name. This enables us to change the package name without having to modify the application (eg, to allow us to provide official branded versions of Thunderbird ESR using the package name "thunderbird-esr"). In doing this, also drop the patch we had to rename Thunderbird in nightlies, and just use some magic in debian/rules instead - update debian/apport/source_thunderbird.py.in - update debian/build/get-orig-source.mk - update debian/control.in - update debian/control.langpacks - update debian/control.langpacks.unavail - remove debian/patches/change-moz-app-name.patch - update debian/patches/series - update debian/rules - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/thunderbird.lintian-overrides.in - update debian/thunderbird.postinst.in - update debian/thunderbird.postrm.in - update debian/thunderbird.preinst.in - update debian/thunderbird.sh.in * Move parts of debian/rules that can be shared with Firefox to a new, common file (mozbuild.mk) - update debian/rules - add debian/build/mozbuild.mk - add debian/build/mozvars.mk - update debian/build/testsuite.mk * Make it possible to use the same create-tarball.py for Firefox and Thunderbird - update debian/build/create-tarball.py - update debian/build/get-orig-source.mk - add debian/config/tarball.conf * Switch to source format 3.0 - add debian/source/format - add debian/source/options to diff-ignore the .mozclient.mk file which is created during clean, and to pass "--no-preparation" - update debian/build/enable-dist-patches.pl - rename debian/patches/series => debian/patches/series.in so the source isn't built with patches applied - add debian/README.source * Goodbye embedded tarball, and our use of tarball.mk! - update debian/build/create-tarball.py - update debian/build/extract-file.py - update debian/build/get-orig-source.mk - update debian/build/mozbuild.mk * Run the upstream cleansrcdir target during clean - update debian/build/mozbuild.mk * Support the "parallel" option in DEB_BUILD_OPTIONS - update debian/build/mozbuild.mk - update debian/config/mozconfig.in * Get rid of pointless python script - remove debian/build/extract-file.py - update debian/build/mozbuild.mk * Merge get-orig-source.mk in to mozbuild.mk - update debian/build/mozbuild.mk - remove debian/build/get-orig-source.mk * Handle comments in locales.blacklist - update debian/build/refresh-supported-locales.pl - update debian/config/locales.blacklist * Fork the upstream text preprocessor and add support for additional comparison operators, which means we no longer have to add new defines for every distro version specific change we add - add debian/build/Expression.py - add debian/build/Preprocessor.py - update debian/apport/source_thunderbird.py.in - update debian/build/mozbuild.mk - update debian/config/mozconfig.in - update debian/rules - update debian/thunderbird.desktop.in - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/thunderbird.postinst.in - update debian/thunderbird.postrm.in - update debian/thunderbird.preinst.in * Drop powerpc patches, which are fixed upstream - remove debian/patches/fix-dtoa-build-on-ppc.patch and - remove debian/patches/fix-build-failure-without-yarr-jit.patch - update debian/patches/series.in * Drop fix-crashreporter-ftbfs-with-gcc4.7.patch, which is fixed upstream -- Chris Coulson <chris.coulson@canonical.com> Mon, 23 Jul 2012 17:02:05 +0100 thunderbird (14.0+build1-0ubuntu1) quantal; urgency=low * New upstream stable release (THUNDERBIRD_14_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Sat, 14 Jul 2012 23:49:20 +0100 thunderbird (14.0~b5+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_14_0b5_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Thu, 12 Jul 2012 23:10:56 +0100 thunderbird (14.0~b4+build1-0ubuntu1) quantal-proposed; urgency=low * New upstream release from the beta channel (THUNDERBIRD_14_0b4_BUILD1) [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension to 3.3 prerelease r388 - Fix LP: #775305 - Use style to determine menuitem visibility - Fix LP: #1017247 - Manually register our UA stylesheet rather than relying on this happening via chrome registration, to work around a bug in various bootstrapped third party addons, which initialize and use the stylesheet service before extension chrome is registered for non-restartless addons such as ours - Fix a crash in uGlobalMenu::RecycleList::~RecycleList() * Apport hook improvements: - Sort preferences alphabetically in the apport data - Treat preferences set in default addons as default prefs so that they don't show up in apport data, unless the preference files have been modified - Support random pref files dropped in to the Firefox install folder, and preferences from application bundles - Fix ordering issues when loading preferences * Fix LP: #1013171 - Fully support Python 3 in the apport hook - update debian/apport/source_firefox.py.in * Update the Apport blacklist file after dropping thunderbird-bin - update debian/apport/blacklist.in * Update eds extension to 0.3.11 for YAEDSABI (yet another EDS ABI) * Update eds dependencies for YAEDSABI - update debian/rules [ Martin Pitt <martin.pitt@ubuntu.com> ] * Add partial support for Python 3 in the apport hook (LP: #1013171) - update debian/apport/source_firefox.py.in [ Ben Collins <ben.collins@ubuntu.com> ] * Cherry pick patch from aurora to use YARR interpreter on ppc - update debian/patches/fix-build-failure-without-yarr-jit.patch - update debian/patches/series * Fix ppc build due to new dtoa library - add debian/patches/fix-dtoa-build-on-ppc.patch - update debian/patches/series [ Matthieu Baerts (matttbe) ] * debian/apport/source_thunderbird.py.in: - Update apport hook for python3 -- Chris Coulson <chris.coulson@canonical.com> Thu, 21 Jun 2012 11:26:00 +0100 thunderbird (14.0~b3+build1-0ubuntu2) quantal; urgency=low * Add missing file -- Chris Coulson <chris.coulson@canonical.com> Wed, 20 Jun 2012 22:01:30 +0100 thunderbird (14.0~b3+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_14_0b3_BUILD1) * Update globalmenu-extension to 3.3 prerelease r369 - Fix LP: #1010580 - update the window event timestamp when handling menu events - Fix LP: #775080 - Thunderbird with Firetray/MinimizeToTray - Global menu disappears - Fix LP: #813775 - Hitting an assertion in dbusmenu * Update eds extension to 0.3.10 for new evolution-data-server ABI (thanks to Tim Gardner) * Update eds dependencies for quantal (LP: #1015723) -- Chris Coulson <chris.coulson@canonical.com> Wed, 20 Jun 2012 18:21:30 +0100 thunderbird (14.0~b2+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_14_0b2_BUILD1) * Switch back to GCC4.7 now that LP: #1003733 is fixed - update debian/config/branch.mk - update debian/control{,.in} * Don't set LD_LIBRARY_PATH in our shell wrapper, and install dependentlibs.list instead now - update debian/thunderbird.sh.in - update debian/thunderbird.install.in * Drop StartupWMClass from the desktop file now that WM_CLASS is the same as the binary name (also fixes LP: #1012158) - update debian/thunderbird.desktop.in - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Tue, 12 Jun 2012 16:01:50 +0100 thunderbird (14.0~b1+build2-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_14_0b1_BUILD2) [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension to 3.2.4 prerelease r338 * Drop patches fixed upstream - remove debian/patches/revert-bmo621446-investigation.patch - update debian/patches/series * Update desktop file translations - update debian/thunderbird.desktop.in * Ensure that additional actions in the desktop file match the fd.o spec in precise - update debian/thunderbird.desktop.in - update debian/rules * Add application/x-xpinstall to the MimeType field of the desktop file - update debian/thunderbird.desktop.in * Drop almost all mimetypes from the desktop file. Thunderbird won't display any of them if you invoke it with files of these types. It will just open a Compose window and add the file as an attachment - update debian/thunderbird.desktop.in * Drop the ability to select between tree/system libraries using a single option in debian/rules. It adds additional complexity and was never used - update debian/config/mozconfig.in - update debian/control.in - update debian/thunderbird-dev.links.in - update debian/rules [ David Planella <david.planella@ubuntu.com > ] * Add Catalan keywords - update debian/thunderbird.desktop.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 05 Jun 2012 23:18:08 +0100 thunderbird (13.0~b4+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_13_0b4_BUILD1) * Fix for NSS libs not being signed, breaking FIPS - update debian/rules * Update StartupWMClass to the correct name - update debian/thunderbird.desktop.in - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Wed, 30 May 2012 18:04:07 +0100 thunderbird (13.0~b3+build1-0ubuntu1) quantal; urgency=low * Switch back to gcc 4.6 until LP #1003733 is fixed - update debian/config/branch.mk * Actually ship the updated Apport hook. This got lost somehow - update debian/apport/source_thunderbird.py.in -- Chris Coulson <chris.coulson@canonical.com> Mon, 28 May 2012 12:29:49 +0100 thunderbird (13.0~b2+build1-0ubuntu3) quantal; urgency=low * -ENOTENOUGHCAFFEINE -- Chris Coulson <chris.coulson@canonical.com> Tue, 22 May 2012 18:01:12 +0100 thunderbird (13.0~b2+build1-0ubuntu2) quantal; urgency=low * Shuffle the order of google-breakpad/src/common/dwarf/Makefile.in to fix a variable substitution issue, which was causing some objects to be built with the wrong compiler flags, resulting in dump_syms crashing (LP: #1002590) - add debian/patches/fix-makefile-substitution-bug.patch * Build with --disable-methodjit on armel in quantal - update debian/config/mozconfig.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 22 May 2012 17:50:56 +0100 thunderbird (13.0~b2+build1-0ubuntu1) quantal; urgency=low * New upstrream release from the beta channel (THUNDERBIRD_13_0b2_BUILD1) * Backport patch from mozilla-central to fix a crashreporter build failure with gcc 4.7 - add debian/patches/fix-crashreporter-ftbfs-with-gcc4.7.patch - update debian/patches/series * Turn the crashreporter back on again - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Mon, 21 May 2012 15:35:50 +0100 thunderbird (13.0~b1+build1-0ubuntu1) quantal; urgency=low * New upstream release from the beta channel (THUNDERBIRD_13_0b1_BUILD1) * Refresh build-depends: - Bump minimum GTK version to 2.14 as we build with GIO support - Add minimum requirement for glib (2.18) - Drop libidl-dev, this doesn't appear to be needed now - Bump minimum NSPR version to 4.9.0 for --enable-system-nspr builds - Bump minimum sqlite version to 3.7.10 for --enable-system-sqlite builds - Bump minimum NSS version to 3.13.2 for --enable-system-nss builds * Clean up the file exclude list and add comments for excluded files - update debian/build/create-tarball.py * Make it easy to run Thunderbird in valgrind for builds that are compiled with explicit valgrind support - update debian/thunderbird.sh.in * Refresh patches - update debian/patches/revert-bmo621446-investigation.patch - update debian/patches/theme-refresh-addressbook-toolbar-icons.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/theme-refresh-messenger-toolbar-icons.patch - update debian/patches/dont-include-hyphenation-patterns.patch * Drop patches fixed upstream - remove debian/patches/use-menubar-text-colour-on-tabbar.patch - remove debian/patches/no-sps-profiler-on-unsupported-archs.patch - remove debian/patches/avoid-dbus-roundtrip-for-httpchannel.patch - update debian/patches/series * Bump debhelper compat to 7 - update debian/apport/blacklist.in - update debian/appoty/source_thunderbird.py.in - update debian/compat - update debian/config/mozconfig.in - update debian/control.in - update debian/rules - update debian/thunderbird-dev.install.in - update debian/thunderbird-dev.links.in - update debian/thunderbird-globalmenu.dirs.in - update debian/thunderbird-gnome-support.install.in - update debian/thunderbird.dirs.in - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/thunderbird.lintian-overrides.in - update debian/thunderbird.sh.in * Use "general.useragent.locale" to select the searchengine locale - remove debian/patches/distro-locale-searchplugins.patch - add debian/patches/dont-override-general-useragent-locale.patch - update debian/patches/series * Drop no-dynamic-nss-softokn.patch. This patch has no documentation and it doesn't look like it's actually useful for anything * Apport hook improvements: - Add support for reporting preference defaults that are set by extensions - When reporting preferences, record the source of each preference - Report plugin packages for plugins that are installed with the package manager - Add some addon manager related prefs to the whitelist - Display additional metadata in the extensions report - Take "default-to-compatible" in to account when determining whether the user is running incompatible addons - Attach submitted crash ID's to bug reports - Report if files in the profile folder have broken permissions * Update compare-locales to 0.9.5 * Disable crash reporter on quantal - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Wed, 09 May 2012 15:08:45 -0700 thunderbird (12.0.1+build1-0ubuntu0.12.04.1) precise-security; urgency=low * New upstream stable release (THUNDERBIRD_12_0_1_BUILD1) - see LP: #987305 for USN information * Update globalmenu-extension to v3.2.3 - Fix regression introduced by the fix for LP: #915888 * Call xvfb-run with "-a" in case there are other servers running on the builder - update debian/build/testsuite.mk * Thunderbird recommends libcanberra0 now that bmo: #635918 has landed (LP: #732572) - update debian/control{,in} * Refresh patches - update debian/patches/avoid-dbus-roundtrip-for-httpchannel.patch - update debian/patches/no-sps-profiler-on-unsupported-archs.patch * Drop patches fixed upstream - remove debian/patches/ctypes-callback-reentry-fix.patch - update debian/patches/series * Drop the version number from the install path, like we've done for Firefox - update debian/rules - update debian/thunderbird-dev.install.in - update debian/thunderbird-dev.links.in - update debian/thunderbird.dirs.in - update debian/thunderbird.links.in - update debian/thunderbird.lintian-overrides.in * Fix LP: #939652 - Web search functionality is broken in Ubuntu builds. Ship the localized Opensearch plugins in distribution/searchplugins. Also add a patch to use the locale of the global chrome package to select the search locale, like we do with Firefox. Add another patch to fix various bugs in webSearchProvider.js (see bmo: #733802) - add debian/patches/distro-locale-searchplugins.patch - add debian/patches/websearchprovider-fixes.patch - update debian/rules - update debian/thunderbird.dirs.in - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/vendor.js * Make the language packs Architecture: any. Whilst they are actually architecture independent, we do install them in to /usr/lib (as the extensions location is shared with architecture-specific extensions). This also avoids the problem of offering incompatible language pack upgrades to users on architectures where Thunderbird fails to build (I'm looking at you, powerpc) - update debian/control.langpacks - update debian/control.langpacks.unavail - update debian/rules - refresh debian/control * Disable fix-build-failure-without-yarr-jit.patch, as it needs some work. This means that there is currently no powerpc support -- Chris Coulson <chris.coulson@canonical.com> Mon, 30 Apr 2012 00:18:22 -0500 thunderbird (11.0.1+build1-0ubuntu2) precise; urgency=low [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension to 3.2 - Fix LP: #915888 - Formatting toolbar menu entry is inverted - Make uGlobalMenu::RemoveMenuObjectAt work correctly when removed items are not contiguous - Don't try to recycle an item that wasn't a separator as an item that is a separator, as this breaks the menu (we already ensured that the reverse of this couldn't happen) * Add Keywords entry to desktop file (LP: #973394) - update debian/thunderbird.desktop.in [ Nekhelesh Ramananthan <krnekhelesh@gmail.com> ] * Add additional keywords to desktop file - update debian/thunderbird.desktop.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 10 Apr 2012 22:34:32 +0100 thunderbird (11.0.1+build1-0ubuntu1) precise; urgency=low * New upstream stable release (THUNDERBIRD_11_0_1_BUILD1) - Fixes LP: #962631, LP: #971578 * Update globalmenu-extension to 3.1 - Reduce our memory footprint a bit, which wasn't really a lot anyway - Avoid the use of the component manager for accessing commonly used services, where "commonly used" means "accessed when building every menu item". This should save some CPU cycles when building or refreshing menus - Try to recycle menuitems when they are removed from a menu by adding contiguous blocks of removed items to a "free list" which is emptied asynchronously, and reusing the items in this list when new items are added in place of the removed items. This means that menus which fully refresh on opening no longer alter the menu structure, but instead just update properties on existing nodes. This has a few benefits: + With no layout changes, unity-panel-service doesn't request the entire menu structure, which significantly reduces dbus traffic and makes it much faster to refresh the menu contents + The size of the menu doesn't change when it is refreshed, which eliminates the flicker that used to occur when opening some menus + The HUD can refresh our menus now without triggering layout updates (assuming that menu layout really hasn't changed) - Remove all use of the global observer service for sending our own internal notifications around - Get rid of a static initializer - Don't support older than Thunderbird 11 - Fix some GError leaks - Hide the internal menu when creating a native menu, rather than waiting for confirmation that the native menu is registered successfully. We don't try to create a native menu if we don't find a menu service to register the menu with anyway - Keep menu contents updated whilst the menu is open, rather than just whilst it is opening -- Chris Coulson <chris.coulson@canonical.com> Mon, 02 Apr 2012 17:52:31 +0100 thunderbird (11.0+build1-0ubuntu1) precise; urgency=low * New upstream stable release (THUNDERBIRD_11_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Tue, 13 Mar 2012 20:05:20 +0000 thunderbird (11.0~b5+build2-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b5_BUILD2) -- Chris Coulson <chris.coulson@canonical.com> Fri, 09 Mar 2012 11:19:40 +0000 thunderbird (11.0~b5+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b5_BUILD1) * Update debian/patches/fix-build-failure-without-yarr-jit.patch * Fix LP: #926495 - Disable the SPS profiler on unsupported architectures - add debian/patches/no-sps-profiler-on-unsupported-archs.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Thu, 08 Mar 2012 16:18:01 +0000 thunderbird (11.0~b4+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b4_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Fri, 02 Mar 2012 11:58:44 +0000 thunderbird (11.0~b3+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b3_BUILD1) * Update globalmenu-extension to 2.0.4 - Add support for Thunderbird 12 - Ensure we correctly hide dummy menu items * Fix LP: #915895 - Just set autoDisableScopes to 0. Other distributions are already doing this, and we already made this feature pretty much useless by allowing extensions in the application directory, so that our language packs aren't disabled by default - update debian/vendor.js * Fix LP: #939657 - Don't call g_settings_new each time we create a HTTP channel. Doing this causes a dbus roundtrip, and results in us spamming the session bus and dbus-daemon using lots of CPU when updating mailboxes - add debian/patches/avoid-dbus-roundtrip-for-httpchannel.patch - update debian/patches/series * Fix LP: #926495 - Add patch based on one from bmo: #691898 to enable building on ppc again - add debian/patches/fix-build-failure-without-yarr-jit.patch - update debian/patches/series * Fix LP: #894166 - Make Thunderbird work with our system hyphenation patterns, and stop including our own - update debian/vendor.js - add debian/patches/dont-include-hyphenation-patterns.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Fri, 24 Feb 2012 14:46:13 +0000 thunderbird (11.0~b2+build2-0ubuntu3) precise; urgency=low * Add a missing file which caused Lightning to break (LP: #933951) * Trick the addon manager in to thinking that Lightning has been updated when upgrading - update debian/thunderbird.postinst.in -- Chris Coulson <chris.coulson@canonical.com> Fri, 17 Feb 2012 09:09:27 +0000 thunderbird (11.0~b2+build2-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b2_BUILD2) * Update messagingmenu to 0.9.3 - Don't request attention for messages that are automatically generated -- Chris Coulson <chris.coulson@canonical.com> Thu, 16 Feb 2012 21:37:23 +0000 thunderbird (11.0~b1+build2-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_11_0b1_BUILD2) * Update messagingmenu to 0.9.2 - Fix a failure to initialize in some cases * Update globalmenu-extension to 2.0.3 * Drop patches fixed upstream: - remove debian/patches/fix-build-failure-without-yarr-jit.patch - remove debian/patches/fix-cursor-handling.patch - update debian/patches/series * Refresh patches: - update debian/patches/theme-refresh-messenger-toolbar-icons.patch * Ensure we include locales in the tarball if they are in shipped-locales but not in all-locales - update debian/build/create-tarball.py * Always set the update channel - not setting it at build-time on release builds breaks the extensions.checkCompatibility pref. The only things using it at runtime are nsBlocklistService, Test Pilot (beta + aurora) and the about dialog (where the channel is hidden anyway) - update debian/rules - update debian/thunderbird.install.in * Fix LP: #898883 - IPC xpcshell tests hang the buildd's. Give all xpcshell tests an X display, as plugin-container won't work without one - update debian/build/testsuite.mk * Turn on all IPC xpcshell tests again (only applicable when the testsuite is enabled in the future) - update debian/build/testsute.mk * Drop the default-apps xml file from lucid and maverick - remove debian/firefox.xml.in - update debian/firefox-gnome-support.install.in - update debian/rules * Don't build with --disable-gconf on precise and newer. There won't be a hard runtime requirement on this from Firefox 12 anyway, and this keeps us closer to the upstream configuration - update debian/config/mozconfig.in - update debian/rules * Update theme-refresh-messenger-toolbar-icons.patch to work with tabs-on-top, where the toolbar isn't styled like the menubar - update debian/patches/theme-refresh-messenger-toolbar-icons.patch * Refresh shipped locales for beta (addition of Armenian and Croatian) - refresh debian/config/locales.shipped - refresh debian/config/locales.all - refresh debian/control * Fix LP: #925907 - 12.04 Thunderbird colour theme is unreadable. Use -moz-menubartext rather than MenuText for elements with menubar styled backgrounds. Should also fix LP: #856939 - add debian/patches/use-menubar-text-colour-on-tabbar.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/theme-refresh-addressbook-toolbar-icons.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Fri, 03 Feb 2012 20:20:18 +0000 thunderbird (10.0+build1-0ubuntu1) precise; urgency=low * New upstream stable release (THUNDERBIRD_10_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Mon, 30 Jan 2012 19:15:49 +0000 thunderbird (10.0~b5+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_10_0b5_BUILD1) * Fix up eds dependencies for precise - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Fri, 27 Jan 2012 14:49:52 +0000 thunderbird (10.0~b4+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_10_0b4_BUILD1) * Update messagingmenu to 0.9.1 - Fixes LP: #917920 - Messaging menu entries untranslated for Slovak - Fixes LP: #917154 - Add Japanese translations - Add Spanish translations - Don't spawn a new Thunderbird instance when being activated from the messaging menu (thus relying on the remoting logic). Instead, use the nsIWindowMediator and nsIWindowWatcher interfaces directly - Don't keep the main window in the scope of our shared JS module, as we're probably going to leak it. Instead, use nsIWindowMediator to find the main window when we need it (eg, to switch tabs). Also, use nsITimer rather than window.setTimeout(). * Make it possible to do per-arch patches too - update debian/build/enable-dist-patches.pl - update debian/rules - update debian/patches/series * Fix LP: #908508 - Add patch from upstream to fix powerpc build failure. Only apply this patch on powerpc to avoid compromising the quality of the architectures that we care about - add debian/patches/fix-build-failure-without-yarr-jit2.patch - update debian/patches/series * Also make the previous powerpc build fix apply on ppc only - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Thu, 19 Jan 2012 22:42:09 +0000 thunderbird (10.0~b3+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_10_0b3_BUILD1) * Update messagingmenu to 0.9 - Fixes LP: #850229 - Unread email count in thunderbird shown wrongly in messaging menu and launcher icon * thunderbird-gnome-support depends on libunity9 in precise - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Fri, 13 Jan 2012 10:09:48 +0000 thunderbird (10.0~b2+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_10_0b2_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Tue, 10 Jan 2012 16:34:38 +0000 thunderbird (10.0~b1+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_10_0b1_BUILD1) [ Chris Coulson <chris.coulson@canonical.com> ] * Disable more hanging IPC xpcshell tests - update debian/build/testsuite.mk * Borrow functionality from Chromium package to have distro specific patches - update debian/rules - add debian/build/enable-dist-patches.pl * Don't enable unity-globalmenu-build-support.patch on lucid and maverick - update debian/patches/series * Only enable the theme refresh patches on oneiric and newer - update debian/patches/series * Improve the maintainer script magic for moving the system pref file when upgrading from Thunderbird 3.1 on oneiric and newer - update debian/thunderbird.postinst.in - add debian/thunderbird.postrm.in - update debian/thunderbird.preinst.in - update debian/rules * Add add-syspref-dir.patch for Lucid, Maverick and Natty builds, so we get nightly/aurora coverage for this - add debian/patches/add-syspref-dir.patch - update debian/patches/series - update debian/rules - update debian/thunderbird.install.in - update debian/thunderbird.links.in - update debian/thunderbird.postinst.in - update debian/thunderbird.postrm.in - update debian/thunderbird.preinst.in * Drop patches fixed upstream - remove debian/patches/theme-refresh-messenger-tree-header-graphics.patch - remove debian/patches/theme-refresh-message-header-buttons.patch - update debian/patches/series * Refresh patches: - update debian/patches/theme-refresh-messenger-toolbar-icons.patch * Update after landing of bmo: #701875 - Rename omni.jar to omni.ja - update debian/thunderbird.install.in * Update shipped locales for beta (addition of Asturian and Serbian) - refresh debian/config/locales.all - refresh debian/config/locales.shipped - refresh debian/control [ Micah Gersten <micahg@ubuntu.com> ] * Drop patch after upstream landing of (bmo: 690432) aka Logging.h passes a string directly to printf - drop debian/patches/printf-fix.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Fri, 23 Dec 2011 02:31:48 +0000 thunderbird (9.0+build2-0ubuntu1) UNRELEASED; urgency=low * New upstream stable release (THUNDERBIRD_9_0_BUILD2) -- Chris Coulson <chris.coulson@canonical.com> Mon, 19 Dec 2011 20:33:54 +0000 thunderbird (9.0~b5+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_9_0b5_BUILD1) * Fix LP: #901838 - Ugly busy pointer, due to libxcursor no longer matching the cursor bitmap to a nice themed pointer - add debian/patches/fix-cursor-handling.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Thu, 15 Dec 2011 15:38:31 +0000 thunderbird (9.0~b4+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_9_0b4_BUILD1) [ Micah Gersten <micahg@ubuntu.com> ] * Add patch from upstream to hopefully fix PowerPC FTBFS (bmo: 703534) aka Build failure on platforms without YARR JIT - add debian/patches/fix-build-failure-without-yarr-jit.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Fri, 09 Dec 2011 13:35:24 +0000 thunderbird (9.0~b3+build1-0ubuntu2) precise; urgency=low * No-change rebuild to drop spurious libsfgcc1 dependency on armhf. -- Adam Conrad <adconrad@ubuntu.com> Fri, 02 Dec 2011 17:29:56 -0700 thunderbird (9.0~b3+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_9_0b3_BUILD1) * Update eds integration to 0.3.9 -- Chris Coulson <chris.coulson@canonical.com> Fri, 02 Dec 2011 11:47:36 +0000 thunderbird (9.0~b2+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_9_0b2_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Thu, 24 Nov 2011 17:38:05 +0000 thunderbird (9.0~b1+build2-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_9_0b1_BUILD1) * Update globalmenu-extension to 2.0.2 * Update messagingmenu-extension to 0.8.3 * Don't unconditionally overwrite SourcePackage when reporting bugs with the nightly apport hook - update debian/apport/source_thunderbird.py.in * Set "Channel = Unavailable" if channel-prefs.js doesn't contain a channel name - update debian/apport/source_thunderbird.py.in * Ensure that create-tarball can handle there not being a locale blacklist - update debian/build/create-tarball.py * Use makedirs to create the local cache directory - update debian/build-create-tarball.py * Drop patches fixed upstream: - remove debian/patches/only-add-ENABLE_JIT-to-CXXFLAGS-if-jit-is-enabled.patch - remove debian/patches/correctly-handle-EOF.patch - update debian/patches/series * Refresh patches - update debian/patches/theme-resfresh-addressbook-toolbar-icons.patch * Drop xpt.py and xpidl from $LIBDIR. xpidl is gone, and xpt.py isn't included there in the upstream SDK - update debian/thunderbird-dev.links.in * Turn off the one-time addon selection dialog (LP: #888307) - update debian/vendor.js -- Chris Coulson <chris.coulson@canonical.com> Wed, 16 Nov 2011 11:17:57 +0000 thunderbird (8.0+build1-0ubuntu1) precise; urgency=low * New upstream stable release (THUNDERBIRD_8_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Sun, 06 Nov 2011 23:09:15 +0000 thunderbird (8.0~b5+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_8_0b5_BUILD1) * Update messagingmenu-extension to 0.8.2 - Should hopefully fix LP: #850229 * Don't disable our bundled addons on upgrade - update debian/vendor.js -- Chris Coulson <chris.coulson@canonical.com> Thu, 03 Nov 2011 10:51:09 -0400 thunderbird (8.0~b3+build2-0ubuntu3) precise; urgency=low * Actually add the patch this time... -- Chris Coulson <chris.coulson@canonical.com> Sun, 23 Oct 2011 00:16:15 +0100 thunderbird (8.0~b3+build2-0ubuntu2) precise; urgency=low * Backport patch from aurora to correctly handle EOF in js::TokenStream::getAtSourceMappingURL on platforms with unsigned chars - add debian/patches/correctly-handle-EOF.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Sun, 23 Oct 2011 00:05:22 +0100 thunderbird (8.0~b3+build2-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_8_0b3_BUILD2) -- Chris Coulson <chris.coulson@canonical.com> Thu, 20 Oct 2011 13:02:08 +0100 thunderbird (8.0~b2+build1-0ubuntu1) precise; urgency=low * New upstream release from the beta channel (THUNDERBIRD_8_0b2_BUILD1) * Update messagingmenu-extension to 0.8.1 * Update eds extension to 0.3.8 (r96) - Fix LP: #872639 - Cannot open book: Could not create DesktopcouchSession object. Don't display errors from evolution-data-server for now, as they make Thunderbird unusable. Note, this doesn't fix the actual bug with desktopcouch - Fix LP: #863150 - Endless loop with password prompt * Provide a useful error message when trying to build the source package with an out of date control file - update debian/rules * Provide a way to prevent the source package from being built if the list of shipped locales changed upstream. Note that this is disabled on nightly and aurora - update debian/rules - add debian/extract-file.py * Move custom scripts to debian/scripts - move debian/get-xpi-id.py to debian/scripts/get-xpi-id.py - move debian/refresh-supported-locales.pl to debian/scripts/refresh-supported-locales.pl - move debian/extract-file.py to debian/scripts/extract-file.py - update debian/rules * Shrink the default mozconfig right down so that we use mostly upstream defaults, rather than overriding them with our own options. It is still possible to override them though. We also drop the pkg-config checks in debian/rules which allowed a fallback build configuration when dependencies aren't satisfied. Really, the build should just fail here rather than continuing in some undesirable fallback mode - update debian/thunderbird-dev.links.in - update debian/mozconfig.in - update debian/control.in - update debian/rules * Refresh build-depends, as this hasn't been done for a while: - Drop patchutils, libxft-dev, libxinerama-dev, libgnome2-dev, sharutils and bzip2. These don't appear to be needed - Drop liborbit2-dev - only appears to be required if there is no libidl - Add libglib2.0-dev, libext-dev, libfontconfig1-dev and libpango1.0-dev, as the configure script checks for these directly - Add minimum versions to libgconf2-dev, libgnomevfs2-dev, yasm and libgnomeui-dev - Specify minimum versions for libnspr4-dev, libcairo2-dev, libsqlite3-dev and libnss3-dev when using system versions of those libs * Disable gconf support on >= 12.04 - update debian//rules - update debian/mozconfig.in * Refresh binary dependencies: - Drop psmisc and fontconfig depends. We don't use any binaries from either of these packages - Drop debianutils dependency. This is an essential package * Introduce a branch config file (debian/config/branch.mk) which holds settings which shouldn't be merged between branches (eg, whether the crash reporter should be enabled) - add debian/config/branch.mk - update debian/rules * Move debian/locales.* to debian/config - move debian/locales.shipped => debian/config/locales.shipped - move debian/locales.unavail => debian/config/locales.unavail - update debian/rules - update debian/build/refresh-supported-locales.pl * Move debian/mozconfig.in to debian/config * Move debian/testsuite.mk to debian/build * We need to keep the complete list of language packs (shipped and transitional) in sync between branches. However, this was proving to be difficult because the list was split across 2 files (locales.shipped and locales.unavailable). Rework this so that we have a locales.all (containing the list of current and past language packs), and a locales.shipped. The locales.all can be easily kept in sync between branches now, so we end up with the correct transitional language packs on branches which have some languages disabled. This also makes it more complicated to add the language packs to debian/control though, so we offload this to a new perl script now rather than trying to do it all in bash - add debian/build/dump-langpack-control-entries.pl - update debian/build/refresh-supported-locales.pl - add debian/config/locales.all - update debian/config/locales.shipped - remove debian/config/locales.unavailable - update debian/control - update debian/rules * Touch debian/control.in during clean to force a refresh of debian/control, so we can check if it is out-of-date and fail if it is - update debian/rules * Refresh patches: - update debian/patches/ctypes-callback-reentry-fix.patch - update debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/theme-refresh-message-header-buttons.patch * Ensure that we get the correct package relationships depending on the target distro version - update debian/control.in - update debian/rules - refresh debian/control * Drop the mozilla-devscripts dependency. We were only using this for creating tarballs anyway. Instead, implement our own get-orig-source target, which also fixes some problems we were having - update debian/control.in - remove debian/moz-rev.sh - update debian/rules - remove debian/mozclient/mozclient.mk - remove debian/mozclient/thunderbird.conf - update debian/config/branch.mk - add debian/build/create-source.py - add debian/build/get-orig-source.mk - remove debian/mozclient/thunderbird-remove.binonly.sh * Drop the 'nobinonly' suffix from the version number. All this really does is make the version number longer without adding any useful information, because: - We don't strip all binary files as there are a lot remaining which are used by the test-suite (eg, images, fonts, videos, sqlite dbs, extensions) - Stripping binary files from the source tarball isn't the only change we make to it. We also merge in the upstream l10n data, but we don't indicate that in the version number * Don't error out whilst building the source package if cdbs isn't installed. This enables us to create source packages on lillypilly - update debian/rules * Keep a copy of shipped-locales outside of the embedded tar.bz2. This makes it faster to verify the list of shipped locales when creating source packages - update debian/build/create-tarball.py - update debian/build/extract-file.py - update debian/rules * When calling refresh-supported-locales, automatically refresh debian/control too - update debian/rules * Dropped patches fixed upstream: - remove debian/patches/theme-refresh-toolbar-and-tab-colours.patch - remove debian/patches/theme-refresh-smaller-resize-grips-1.patch - remove debian/patches/theme-refresh-smaller-resize-grips-2.patch - remove debian/patches/build-fix-for-no-ENABLE_YARR_JIT.patch - remove debian/patches/compile-pldhash-as-C++.patch * Don't fail to create the tarball if locales listed in all-locales don't really exist upstream. We already check that everything in shipped-locales exists - update debian/create-tarball.py * Pass --comm-rev to client.py when specifying a release tag - update debian/build/create-tarball.py * Don't fail to create a tarball when not using a local cache - update debian/build/create-tarball.py -- Chris Coulson <chris.coulson@canonical.com> Tue, 18 Oct 2011 13:19:42 +0100 thunderbird (7.0.1+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream stable release (THUNDERBIRD_7_0_1_BUILD1) - Fixes LP: #861664 -- Chris Coulson <chris.coulson@canonical.com> Thu, 29 Sep 2011 16:50:36 +0100 thunderbird (7.0+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream stable release (THUNDERBIRD_7_0_BUILD1) * Pass --enable-update-channel to configure on beta/aurora. Although we don't use the updater, this information does appear in crash reports, which is useful. We also use it in the Apport hook, and it will be used to enable testpilot on aurora/beta when it exists in the future - update debian/rules - update debian/config/mozconfig.in - update debian/thunderbird.install.in - update debian/apport/thunderbird.py.in -- Chris Coulson <chris.coulson@canonical.com> Sat, 24 Sep 2011 23:44:10 +0100 thunderbird (7.0~b3+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_7_0b3_BUILD1) * Don't error out whilst creating the source package if mozilla-devscripts or cdbs aren't installed. This enables us to create source packages on machines which don't have these available - update debian/rules - update debian/mozclient/thunderbird.mk * Refresh shipped locales to add Bulgarian - refresh debian/locales.shipped and debian/locales.unavailable - refresh debian/control -- Chris Coulson <chris.coulson@canonical.com> Sat, 17 Sep 2011 16:14:02 +0100 thunderbird (7.0~b2+build2+nobinonly1-0ubuntu2) oneiric; urgency=low * Update globalmenu-extension to 2.0.1 - Fixes broken labels in the Edit menu - Fixes radio item siblings not always being correctly unchecked * Update messagingmenu-extension to 0.8 - Fix a bug in inbox-only mode where we displayed non-inbox folders when clearing inbox-indicators - Add support for libunity6 ABI - Provide a utility module for loading libraries and binding symbols - Hide the internal implementation details from other chrome code - Fix some small memory leaks - Only destroy the IndicateServer on shutdown rather than when toggling the pref to disable the indicator, as recreating it seems to result in weird crashes. When disabling the indicator, just hide it (which doesn't work in any case) - Hide the prefs if the required libraries aren't installed - Fallback gracefully if the required libraries aren't installed - Trap all exceptions during initialization. Throwing exceptions in to a document load handler is bad, as it can prevent the entire UI from loading * Fix broken icon URI for the reply button in the message header (LP: #844606) - update debian/patches/theme-refresh-message-header-buttons.patch -- Chris Coulson <chris.coulson@canonical.com> Thu, 15 Sep 2011 00:30:12 +0100 thunderbird (7.0~b2+build2+nobinonly1-0ubuntu1) oneiric; urgency=low * Reupload with the correct tarball this time... -- Chris Coulson <chris.coulson@canonical.com> Tue, 06 Sep 2011 01:18:53 +0100 thunderbird (7.0~b2+build2+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_7_0b2_BUILD2) - LP: #837557 and LP: #838322 * Update globalmenu-extension to 2.0 - Only update a menu in realtime if it's parent is opening. For all other times, just invalidate the menu. Avoids spamming dbus everytime something changes in the menu - When removing a menuitem from its parent, check that the index is in-bounds. Should fix a frequent crash on startup, although it doesn't explain how it gets in to that state in the first place - Add the ability to turn on debugging without building Firefox with debugging on * Add upstream patch to only add ENABLE_JIT=1 to CXXFLAGS if any of trace/ method/yarr jit is enabled. Fixes a build failure on PPC - add debian/patches/only-add-ENABLE_JIT-to-CXXFLAGS-if-jit-is-enabled.patch - update debian/patches/series * Add upstream patch to fix build failure with ENABLE_YARR_JIT=0 - add debian/patches/build-fix-for-no-ENABLE_YARR_JIT.patch - update debian/patches/series * Add upstream patch to work around a linker bug - add debian/patches/compile-pldhash-as-C++.patch - update debian/patches/series * Don't pass an empty --mozilla-repo= argument to client.py when creating the source tarball without a local cache, as it totally breaks. This is why we've got rid of all this in nightly and aurora, so we can avoid such bandaids in the first place - update debian/mozclient/thunderbird.conf * Messagingmenu fixes: - Use the libunity5 ABI (LP: #839154) - Don't use QueryInterface on objects where we can't guarantee they implement a particular interface (LP: #826447) * Make sure that thunderbird-gnome-support actually depends on libunity5 - update debian/rules * Update eds extension to r84 from 0.3 branch - fixes a shutdown crash * Use the latest eds libs for the contacts integration -- Chris Coulson <chris.coulson@canonical.com> Tue, 06 Sep 2011 00:19:41 +0100 thunderbird (7.0~b1+build1+nobinonly-0ubuntu4) oneiric; urgency=low * Really fix LP: #833591 this time, in a way which is simpler and also guaranteed to catch all errors -- Chris Coulson <chris.coulson@canonical.com> Sun, 28 Aug 2011 13:47:22 +0100 thunderbird (7.0~b1+build1+nobinonly-0ubuntu3) oneiric; urgency=low * Fix LP: #833591 - ensure that the xpt typelibs are generated correctly at build. Also make sure that any failures in future are fatal, so we don't create a broken binary - update debian/rules - update debian/eds/build.sh - update debian/eds/config_build.sh -- Chris Coulson <chris.coulson@canonical.com> Fri, 26 Aug 2011 14:30:57 +0100 thunderbird (7.0~b1+build1+nobinonly-0ubuntu2) oneiric; urgency=low * Fix some broken chrome URI's that were resulting in icons missing from the compose window - update debian/patches/theme-refresh-compose-toolbar-icons.patch -- Chris Coulson <chris.coulson@canonical.com> Thu, 25 Aug 2011 02:30:37 +0100 thunderbird (7.0~b1+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_7_0b1_BUILD1) * Make sure we actually install the crashreporter and apport blacklist file for branches which use Breakpad - update debian/thunderbird.install.in * Drop the Mail/News reference in the desktop file - just set the name to "Thunderbird Mail". This needs translating for other locales though - update debian/thunderbird.desktop.in * Drop patches fixed upstream: - remove debian/patches/addressbook-de-rdf.patch - remove debian/patches/expose-nsIAbCard-to-script.patch - remove debian/patches/addressbook-extensibility.patch - remove debian/patches/fix-sdk-bin-install.patch - remove debian/patches/cairo-lcd-filter.patch - update debian/patches/series * Look in the correct location for the staged langpack xpi's. They moved from dist/install to dist/linux-$(DEB_HOST_GNU_CPU) - update debian/rules * Ensure we use DEB_BUILD_* and DEB_HOST_* consistently so that cross- compiling works - update debian/rules - update debian/mozconfig.in - update debian/thunderbird-dev.install.in * Simplify thunderbird-dev.install a bit by installing everything in /usr/include/ - update debian/thunderbird-dev.install.in * Use $(MOZ_DISTDIR) rather than $(MOZ_OBJDIR)/dist in debian/rules. - update debian/rules * Fix jsreftest failures by setting the correct timezone and locale - update debian/testsuite.mk * Add ${misc:Depends} dependency to transitional language packs - update debian/control.langpacks.unavail * Disable elfhack permanently. It doesn't give us any of the performance wins that the official mozilla.org builds get, due to -Wl,-z,relro - update debian/rules - update debian/mozconfig.in * Fix "format not a string literal and no format arguments" error - add debian/patches/printf-fix.patch - update debian/patches/series * Refresh shipped locales for beta - refresh debian/locales.shipped and debian/locales.unavailable - refresh debian/control * Add an Apport hook - add debian/apport/thunderbird.py.in - update debian/thunderbird.install.in - update debian/rules - update debian/thunderbird.dirs.in - rename debian/apport/thunderbird.in => debian/apport/blacklist.in - add debian/apport/native-origins.in * Theme refresh: - add debian/patches/theme-refresh-toolbar-and-tab-colours.patch - add debian/patches/theme-refresh-smaller-resize-grips-1.patch - add debian/patches/theme-refresh-smaller-resize-grips-2.patch - add debian/patches/theme-refresh-messenger-toolbar-icons.patch - add debian/patches/theme-refresh-message-header-buttons.patch - add debian/patches/theme-refresh-messenger-tree-header-graphics.patch - add debian/patches/theme-resfresh-addressbook-toolbar-icons.patch - add debian/patches/theme-refresh-compose-toolbar-icons.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Thu, 25 Aug 2011 00:17:59 +0100 thunderbird (6.0~b3+build1+nobinonly-0ubuntu2) oneiric; urgency=low * Update globalmenu-extension to 1.9.2 - fixes a regression which causes the menu to not build and potentially crash when encountering non-menuitem nodes, due to an uninitialized value -- Chris Coulson <chris.coulson@canonical.com> Tue, 09 Aug 2011 23:51:50 +0100 thunderbird (6.0~b3+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_6_0b3_BUILD1) * Update globalmenu-extension to 1.9.1 - Drop Firefox 4 and 5 compatibility - Drop the uIGlobalMenuLoader interface, as it never served any purpose - Rework how we synchronize attributes to menuitems from their corresponding command nodes - Don't synchronize attributes from command nodes associated with menus - Rework how we handle document insertion/removals. Rather than keeping our dbusmenu structure in sync at all times, and routing the events to the correct node in the tree, we just mark the menu as invalid and rebuild it from scratch next time it opens. This should reduce problems like LP: #821391 - Honour the collapsed attribute. This solves a problem with multiple seprators appearing adjacent to each other in the greasemonkey menu - Store all booleans as PRPackedBool rather than PRBool - Add error checking around uGlobalMenuDocListener - Make uGlobalMenuDummy more robust, and use it as a fallback if the real menuitem fails to initialize. This should help reduce problems like LP: #831391 - If a menu fails to build correctly, mark it invalid and stop processing document events on it (which should avoid the crash in LP: #831391) - Invalidate a menu if we fail to insert/remove a node whilst processing a document event (which should help avoid the crash in LP: #831391) - Make uGlobalMenu::CanOpen() respect the collapsed attribute - Allow more than one menu node to register as a listener for any DOM node. In the case of command nodes, these may be shared across multiple menu nodes, with each one interested in receiving events. Previously, we just erased the first listener if a second menu node tried to register (discovered after adding error checking around uGlobalMenuDocListener) * Update messagingmenu-extension to r66 - add an inbox-only mode * Refresh shipped locales for new release * Ship the eds contacts integration extension, based on r80 - add debian/eds/* - update debian/rules - update debian/thunderbird.desktop.in - update debian/thunderbird.dirs.in - update debian/thunderbird.install.in - update debian/control * Move the Unity depends to thunderbird-gnome-support, and make sure we only add them for oneiric builds - update debian/control - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Tue, 09 Aug 2011 19:28:44 +0100 thunderbird (6.0~b2+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_6_0b2_BUILD1) * Drop patches fixed upstream: - remove debian/patches/change-opt-back-to-Os.patch - update debian/patches/series * Refresh shipped locales - refresh debian/locales.shipped and debian/locales.unavailable - refresh debian/control * Update messagingmenu-extension to r64 -- Chris Coulson <chris.coulson@canonical.com> Mon, 01 Aug 2011 10:09:46 +0100 thunderbird (6.0~b1+build1+nobinonly-0ubuntu2) oneiric; urgency=low * Revert an upstream change which switched the default optimization from -Os to -O3. The intention is that -O3 will be used for PGO builds and -Os used for non-PGO builds. -O3 increases the package size by over 3MB - add debian/patches/change-opt-back-to-Os.patch - update debian/patches/series * Update globalmenu-extension to 1.8 - Update for imgILoader changes in Firefox 8 - Fix LP: #810489 - Inconsistent behaviour if extension is enabled after turning off the menubar, which will affect Lucid -> P upgrades once Lucid has a newer Firefox. document.loadOverlay() triggers a reload of localstore.rdf, which overwrites our changes to the UI to hide the Firefox button and bookmark button. Restore them when this happens - Fix LP: #800733 - Quick Filter Bar checkbox in Thunderbird menu is not marked as checked. On menuitems with command nodes, ensure we update the state on the correct node - Ensure we disconnect all signal handlers when a menu is destroyed. Should fix a SIGSEGV in uGlobalMenu::OnClose() * Enable nsIAbCard to be used from JS - required for the EDS contacts integration work - add debian/patches/expose-nsIAbCard-to-script.patch - update debian/patches/series * Add translations for the messaging menu launcher entries - update debian/thunderbird.desktop.in * Update desktop file translations - update debian/thunderbird-trunk.desktop.in * Update messagingmenu-extension to r64 -- Chris Coulson <chris.coulson@canonical.com> Tue, 26 Jul 2011 19:47:57 +0100 thunderbird (6.0~b1+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the beta channel (THUNDERBIRD_6_0b1_BUILD1) * Switch to beta - update debian/rules - update debian/mozclient/thunderbird.conf * Update messagingmenu-extension to r58 - Fixes a bug which causes an exception to be thrown in the default install, preventing it from working correctly * Drop the profile migrator, as it doesn't really make any sense with the new release cycle. Instead, just copy the thunderbird profile (if it exists) to thunderbird-trunk (if it doesn't exist) - remove debian/migrator/xulapp-profilemigrator - update debian/thunderbird.sh.in - update debian/thunderbird.install.in - update debian/rules - update debian/control.in * Drop patches fixed upstream: - remove debian/patches/fix-nsGIOService.patch - remove debian/patches/add-uri-handler-methods-to-nsIGIOService.patch - remove debian/patches/default-uri-handler-check-use-gio.patch - remove debian/patches/powerpc-build-fix.patch - remove debian/patches/update-assembler-excl-arch-list.patch - remove debian/patches/default-mailer-check-use-gio.patch - remove debian/patches/stack-overflow-fix.patch - update debian/patches/series * xpt_link and xpt_dump have been replaced by xpt.py - update debian/thunderbird-dev.install.in - update debian/thunderbird-dev.links.in * Refresh patches - update debian/patches/stack-overflow-fix.patch * Fix LP: #807805 - invalid language packs created because get-xpi-id.py exits with "xml.parsers.expat.ExpatError: XML or text declaration not at start of entity" exception when the install.rdf starts with empty lines - update debian/get-xpi-id.py * Backport patch from aurora to de-RDF the addressbook. Required to support the eds contacts integration - add debian/patches/addressbook-de-rdf.patch - update debian/patches/series * Apply patch from b.m.o to fix issues with reentering ctypes function callbacks, needed for the eds integration - add debian/patches/ctypes-callback-reentry-fix.patch - update debian/patches/series * Backport patch from aurora to make the addressbook more extendable. Required for the eds contacts integration - add debian/patches/addressbook-extensibility.patch - update debian/patches/series * Refresh shipped locales for the current beta - refresh debian/locales.shipped and debian/locales.unavail - refresh debian/control -- Chris Coulson <chris.coulson@canonical.com> Wed, 20 Jul 2011 11:13:49 +0100 thunderbird (5.0+build1+nobinonly-0ubuntu5) oneiric; urgency=low * Update messagingmenu-extension to r56 - Improve the overflow handling when we reach 6 indicator entries in the menu, by adding priorities to particular mail folders. Inbox folders get the highest priority, and folders with messages we consider to be interesting also get an elevated priority - Add support for showing the new-mail count in the Unity launcher - Handle the X-Priority header in mail messages to request attention for any messages with a high priority. We also cancel any attempt to request attention for messages with a low priority - Fix the ordering of shortcut entries in the messaging menu to match the order of those in the desktop file * Fix LP: #806041 - Thunderbird crashes due to stack overflow. Cherry-pick patch from aurora - add debian/patches/stack-overflow-fix.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Fri, 08 Jul 2011 22:50:26 +0100 thunderbird (5.0+build1+nobinonly-0ubuntu4) oneiric; urgency=low * Update globalmenu-extension to 1.7 - Fixes LP: #797680 - "thunderbird -addressbook" and "thunderbird -compose" open a window without putting the menu in the panel, because the menu loader is started from the chrome overlay in the main window. Add the loader to the profile-after-change category instead - Fixes LP: #779905 - menubar sometimes appears inside the window rather than the panel, due to a startup race * Apply some changes to the messagingmenu-extension: - Ignore new messages in archive folders - Don't request attention for messages which aren't starred and aren't addressed directly to the recipient - Always show messaging indicator shortcuts, even when we have a desktop file which has them -- Chris Coulson <chris.coulson@canonical.com> Fri, 01 Jul 2011 18:01:04 +0100 thunderbird (5.0+build1+nobinonly-0ubuntu3) oneiric; urgency=low * Oops, fix the stupid copy/paste error in the desktop file - update debian/thunderbird.desktop.in -- Chris Coulson <chris.coulson@canonical.com> Fri, 01 Jul 2011 00:04:28 +0100 thunderbird (5.0+build1+nobinonly-0ubuntu2) oneiric; urgency=low * Ship the messagingmenu extension (0.7.2) - add debian/messagingmenu/* - update debian/rules - update debian/control{.in} - update debian/thunderbird.dirs.in * Add static launcher items to the messaging menu and quicklist items to the Unity launcher - update debian/thunderbird.desktop.in - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Thu, 30 Jun 2011 18:16:13 +0100 thunderbird (5.0+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream stable release from the miramar channel (THUNDERBIRD_5_0_BUILD1) -- Chris Coulson <chris.coulson@canonical.com> Mon, 27 Jun 2011 15:36:27 +0100 thunderbird (5.0~b2+build1+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the miramar channel (THUNDERBIRD_5_0b2_BUILD1) * Add transitional ta-lk language pack to pull in thunderbird-locale-ta - update debian/control.in - refresh debian/control * Add Bulgarian to locales.unavailable so we get a transitional language pack - update debian/locales.unavailable - refresh debian/control * Set a Vcs-Bzr URL - update debian/control.in - refresh debian/control * Refresh shipped locales from latest tarball - refresh debian/locales.shipped and debian/locales.unavailable - refresh debian/control -- Chris Coulson <chris.coulson@canonical.com> Wed, 22 Jun 2011 21:58:39 +0100 thunderbird (5.0~b1+build2+nobinonly-0ubuntu1) oneiric; urgency=low * New upstream release from the miramar channel (THUNDERBIRD_5_0b1_BUILD2) - Fixes LP: #766022 * Switch to comm-miramar - update debain/mozclient/thunderbird.conf * Update globalmenu-extension to 1.6 * Align packaging with firefox: - rename debian/apport/blacklist => debian/apport/thunderbird.in - rename debian/control => debian/control.in - rename debian/thunderbird-dev.install => debian/thunderbird-dev.install.in - rename debian/thunderbird-gnome-support.install => debian/thunderbird-gnome-support.install.in - rename debian/thunderbird.desktop => debian/thunderbird.desktop.in - rename debian/thunderbird.install => debian/thunderbird.install.in - rename debian/thunderbird.manpages => debian/thunderbird.manpages.in - update debian/apport/thunderbird.in - update debian/control.in - update debian/rules - update debian/thunderbird.sh.in - update debian/thunderbird.xml.in - update debian/thunderbird-dev.install.in - update debian/thunderbird-gnome-support.install - update debian/thunderbird.desktop.in - update debian/thunderbird.install.in - update debian/thunderbird.manpages - added debian/thunderbird-dev.links.in - added debian/thunderbird-globalmenu.dirs.in - added debian/thunderbird-mozsymbols.install.in - added debian/thunderbird.dirs.in - added debian/thunderbird.links.in - added debian/thunderbird.lintian-overrides.in * Build language packs directly from the thunderbird source + Include compare-locales FIREFOX_5_0b1_BUILD1 from http://hg.mozilla.org/build/compare-locales. It's needed for merging en-US strings with incomplete locales + Pull l10n data in to tarball from bzr - update debian/mozclient/thunderbird.conf + Configure build for creating language packs by configuring with "--with-l10n-base=" - update debian/mozconfig.in + Store the list of locales to ship, and provide a way of automatically generating that list and the control file entries from the upstream source. Also provide a way to blacklist languages. We map languages to package names using langpack-o-matic (and also get descriptions from there too) - update debian/rules - add debian/locales.shipped - add debian/control.langpacks - add debian/control.langpacks.unavail - update debian/control - add debian/locales.unavailable - add debian/refresh-supported-locales.pl + Add common-build-indep hook to build the translation xpi's - update debian/rules + Add common-binary-post-install-indep to install the xpi's in to the correct debian packages - update debian/rules - add debian/get-xpi-id.py + When rebuilding debian/control in the clean target, fail the build if the control file was out-of-date. This ensures that we don't accidentally drop language packs, and forces me to maintain an up-to-date control file in bzr - update debian/rules * Rewrite the launcher script to not wrap around the upstream start scripts, but start the Thunderbird binary directly. The upstream start scripts contain a lot of complexity for dealing with things that we don't need to worry about, and are quite slow. Also, add in the hooks for the new profile migrator - update debian/thunderbird.sh.in * Replace the old profile migrator. The previous one relied on hard-coded values and fragile shell script that isn't really scalable enough now that stable Ubuntu releases see new major Thunderbird versions. The new profile migrator doesn't require any hard-coded values, and should be lower maintenance - add debian/migrator/xulapp-profilemigrator - remove debian/migrator/main.c - update debian/rules - update debian/thunderbird.sh.in - update debian/control.in * Build with "make -f client.mk" and using a mozconfig, rather than the autoconf/configure/make steps used previously. The client.mk contains the sequencing for doing PGO builds - add debian/mozconfig.in - update debian/rules * Add cairo LCD filter patch from Firefox - add debian/patches/cairo-lcd-filter.patch - update debian/patches/series * Refreshed patches: - update debian/patches/fix-sdk-bin-install.patch - update debian/patches/no-dynamic-nss-softokn.patch - update debian/patches/unity-globalmenu-build-support.patch * Provide a single global pref file rather than adding a global pref folder for random applications to drop files in to. This means we can drop an additional distro patch - remove debian/patches/add_syspref_dir.patch - update debian/patches/series - rename debian/thunderbird.js => debian/syspref.js - update debian/syspref.js - update debian/thunderbird.install.in - update debian/thunderbird.postinst.in - update debian/thunderbird.preinst.in * Support running the Mozilla test suite at build time. Currently, we run the following targets: check, jstestbrowser, xpcshell-tests, reftest, crashtest and mochitest. Not enabled yet - add debian/testsuite.mk - update debian/rules * Don't touch $LIBDIR/.autoreg on install or removal. This has no effect with the components registration changes in Gecko >= 2.0 - update debian/thunderbird.postinst.in - remove debian/thunderbird.prerm.in * Fix LP: #709216 - Clicking on a link doesn't open the page. Use GIO for external URI handling now - add debian/patches/default-uri-handler-check-use-gio.patch - add debian/patches/fix-nsGIOService.patch - add debian/patches/add-uri-handler-methods-to-nsIGIOService.patch - update debian/patches/series * Use GIO for the default mailer check - add debian/patches/default-mailer-check-use-gio.patch - update debian/patches/series * Backport patch from mozilla-central to fix powerpc build failure - add debian/patches/powerpc-build-fix.patch - update debian/patches/series * Fix build on PPC64 - add debian/patches/update-assembler-excl-arch-list.patch - update debian/patches/series * Ensure that the files in /etc/thunderbird/profile are cleaned up on upgrade - update debian/thunderbird.preinst.in * Drop unneeded patches: - drop debian/patches/bz420391_attXXXX_fix_unix_installer.patch (only seemed to be needed for static builds) - remove bz532198_lp488354_ns_invokebyindex_not_thumb2_safe.patch (fixed upstream) - remove debian/patches/bz591331_att469858_breakpad_allow_ptrace.patch (fixed upstream) - remove debian/patches/bzXXX_ftbfs_static_with_system_hunspell.patch (not doing static builds now) - remove debian/patches/bzXXX_linker_flag_ordering.patch (not doing static builds now) - remove debian/patches/fix_installdir.patch (not sure what it was needed for) - remove debian/patches/fix_sdk_install_mimecrypt.patch (fixed upstream) - remove debian/patches/lp682742_arm_it_instruction.patch (fixed upstream) - remove debian/patches/lp_710648_arm_it_instruction_breakpad.patch (fixed upstream) - remove debian/patches/use-MOZ_APP_LAUNCHER-for-launcher-exec.patch (fixed upstream) - update debian/patches/series * Fix LP: #767115 - use a high-res icon for the launcher - update debian/thunderbird.links.in -- Chris Coulson <chris.coulson@canonical.com> Thu, 02 Jun 2011 22:57:32 +0100 thunderbird (3.1.10+build1+nobinonly-0ubuntu0.11.04.1) natty-security; urgency=low * New upstream release v3.1.10 (THUNDERBIRD_3_1_10_BUILD1) - see USN-1122-2 * Fix LP: #767966 - globalmenu extension pollutes main window javascript scope - update globalmenu-extension to 1.0.3 -- Chris Coulson <chris.coulson@canonical.com> Sun, 24 Apr 2011 03:21:04 -0500 thunderbird (3.1.9+nobinonly-0ubuntu4) natty; urgency=low * Fix LP: #766151 - popuphiding and popuphidden events aren't dispatched when a menu is closed - update globalmenu-extension to 1.0.2 -- Chris Coulson <chris.coulson@canonical.com> Tue, 19 Apr 2011 17:18:34 +0100 thunderbird (3.1.9+nobinonly-0ubuntu3) natty; urgency=low * Update globalmenu-extension code to 1.0 - Fix LP: #755701 - When iterating over each label, check if the current character equals the access key (to set a flag indicating we've already seen it) *before* we mangle the label, rather than after it. This fixes an issue where we never set the flag, and subsequently see the mnemonics repeated multiple times in labels - Also remove the hack we had to add placeholder entries to empty menus so that we could get an about-to-show signal (now that LP: #619811 is fixed) -- Chris Coulson <chris.coulson@canonical.com> Mon, 11 Apr 2011 01:15:49 +0100 thunderbird (3.1.9+nobinonly-0ubuntu2) natty; urgency=low * Update globalmenu-extension code to 0.7 - Fixes LP: #749440 - Interaction with CuteButtons extension makes Thunderbird abort with icons in menus. Work around this by ignoring icons greater than 100x100 to avoid DoS'ing unity and dbus-daemon with lots of icon data - Fixes LP: #734837 - Some menu items are not displayed. Some menuitems inherit a label from their command content node rather than having a label attribute on the menuitem content node. Make sure we use the right label in this case - Make the Alt key show the menubar in the panel - Drop the hacks we had to workaround the lack of menu closed signals from Unity. We no longer synthesize our own menu closed events, but use the proper event from dbusmenu. - In addition to this, we split the work done during menu opening in to 2 phases - the first phase triggered off "about-to-show" and the second phase triggered off "opened". In the future, we should be able to delay the menu opening with the about-to-show handler, which is where we do all the work to update the menu * Fix LP: #719919 - no option for Thunderbird as default mail client - update debian/thunderbird.desktop * Disable the default mail client check. This seemed to always be the intent, but the wrong preference was being set. We correctly set mail.shell.checkDefaultClient to false now. This check doesn't work in Natty and isn't going to work unless I get time to backport gio support to 3.1 - update debian/thunderbird.js -- Chris Coulson <chris.coulson@canonical.com> Thu, 07 Apr 2011 00:08:36 +0100 thunderbird (3.1.9+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.9 (THUNDERBIRD_3_1_9_RELEASE) [ Micah Gersten <micahg@ubuntu.com> ] * Drop symlink fix in postinst since we have a new directory path - update debian/thunderbird.postinst.in [ Chris Coulson <chris.coulson@canonical.com> ] * Update globalmenu-extension code to 0.6 -- Micah Gersten <micahg@ubuntu.com> Sun, 06 Mar 2011 23:40:55 -0600 thunderbird (3.1.8+build3+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.8 build 3 (THUNDERBIRD_3_1_8_BUILD3) -- Micah Gersten <micahg@ubuntu.com> Wed, 23 Feb 2011 01:31:08 -0600 thunderbird (3.1.8+build2+nobinonly-0ubuntu3) natty; urgency=low * Fix LP: #715310 - thunderbird failed to configure - update debian/thunderbird.postinst.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 08 Feb 2011 19:59:12 +0000 thunderbird (3.1.8+build2+nobinonly-0ubuntu2) natty; urgency=low * Handle the folder -> symlink transition for the system-wide extensions folder. dpkg doesn't do this for us automatically on upgrade - update debian/thunderbird.postinst.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 08 Feb 2011 14:16:38 +0000 thunderbird (3.1.8+build2+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.8 build 2 (THUNDERBIRD_3_1_8_BUILD2) * Update globalmenu code to 0.5.2 -- Chris Coulson <chris.coulson@canonical.com> Tue, 08 Feb 2011 13:45:30 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu6) natty; urgency=low * Land the Unity appmenu extension work. We're building it from the Thunderbird source tree rather than it's own source package, for a few reasons (although it does ship in its own binary): + It is guaranteed to run with the same ABI it builds with + We need separate builds for Firefox and Thunderbird, so it makes sense this way + We get automatic Breakpad integration - add debian/globalmenu/* containing the extension code, without its build system - update debian/control - update debian/rules - add debian/patches/unity_globalmenu_support.patch for the autoconf and system-headers bits - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Tue, 08 Feb 2011 02:30:37 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu5) natty; urgency=low * Fix broken symlinks in the SDK that prevent anything from building against it - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Fri, 04 Feb 2011 15:25:56 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu4) natty; urgency=low * Provide a system folder for installing Thunderbird-specific extensions in, like we already have for Firefox - update debian/thunderbird.install - update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Fri, 04 Feb 2011 01:38:20 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu3) natty; urgency=low * Fix LP: #710648 - armel FTBFS in Breakpad code, thanks to Jani Monoses for the patch - add debian/patches/lp_710648_arm_it_instruction_breakpad.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Mon, 31 Jan 2011 23:17:55 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu2) natty; urgency=low * Add missing curl build-dep, needed for the crashreporter - update debian/control -- Chris Coulson <chris.coulson@canonical.com> Fri, 28 Jan 2011 18:21:18 +0000 thunderbird (3.1.8+build1+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.8 (THUNDERBIRD_3_1_8_BUILD1) * Refresh patches after landing of bmo: 506601 aka Transition LDAP SDKs to Mercurial (from cvs) - update debian/patches/no_dynamic_nss_softokn.patch * Switch on Breakpad: - add new thunderbird-mozsymbols package for the debug symbols + update debian/control + update debian/rules - add patch to allow Breakpad to work on ptrace hardened kernels: + add debian/patches/bz591331_att469858_breakpad_allow_ptrace.patch + update debian/patches/series - blacklist Thunderbird in apport + add debian/apport/blacklist + update debian/rules -- Chris Coulson <chris.coulson@canonical.com> Fri, 28 Jan 2011 16:31:12 +0000 thunderbird (3.1.7+build3+nobinonly-0ubuntu3) natty; urgency=low * debian/control: Drop unnecessary libhal-dev build dependency. The code does not use hal anywhere. -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 27 Jan 2011 10:58:35 +0100 thunderbird (3.1.7+build3+nobinonly-0ubuntu2) natty; urgency=low * Fix ARM FTBFS by adding an explicit IT instruction in the Thumb2 assembly code. (LP: #682742) - add debian/patches/lp682742_arm_it_instruction.patch - update debian/patches/series * Clean up a few generated files in clean target - update debian/rules -- Jani Monoses <jani@ubuntu.com> Fri, 10 Dec 2010 00:22:11 -0600 thunderbird (3.1.7+build3+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.7 build 3 (THUNDERBIRD_3_1_7_BUILD3) -- Micah Gersten <micahg@ubuntu.com> Wed, 08 Dec 2010 01:58:22 -0600 thunderbird (3.1.7+build2+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.7 (THUNDERBIRD_3_1_7_BUILD2) * Drop libpixman linking patch after landing upstream - drop debian/patches/bz615526_att493959_explicitly_link_libpixman.patch - update debian/patches/series -- Micah Gersten <micahg@ubuntu.com> Mon, 06 Dec 2010 04:46:49 -0600 thunderbird (3.1.7+build1+nobinonly-0ubuntu2) natty; urgency=low * Pass -lpixman-1 to the linker, by disabling an unnecessary check in configure - add debian/patches/bz615526_att493959_explicitly_link_libpixman.patch - update debian/patches/series * When linking thunderbird-bin, prepend the static archives to LIBS rather than appending them to EXTRA_LIBS, which comes after LIBS when calling the linker. The static archives mostly depend on things in LIBS, so this fixes builds with --as-needed (LP: #682748) - add debian/patches/bzXXX_linker_flag_ordering.patch - update debian/patches/series -- Chris Coulson <chris.coulson@canonical.com> Tue, 30 Nov 2010 21:28:42 +0000 thunderbird (3.1.7+build1+nobinonly-0ubuntu1) natty; urgency=low * New upstream release v3.1.7 (THUNDERBIRD_3_1_7_BUILD1) * fix LP: #351322 - Make GNOME menu entry for Thunderbird consistent with Firefox, Evolution - update debian/thunderbird.desktop * Drop patch after upstream landing of (bmo: 551152) aka Symlinked components break everything - drop debian/patches/lp518422.patch - update debian/patches/series * Drop patch to allow building with system NSPR less than 4.8.6 since the minimum NSPR is now 4.8.6 - drop debian/patches/fix_build_w_nspr_less_than_486.patch - update debian/patches/series -- Micah Gersten <micahg@ubuntu.com> Sun, 03 Oct 2010 21:33:10 -0500 thunderbird (3.1.6+build1+nobinonly-0ubuntu0.10.10.1) maverick-security; urgency=low * New upstream release v3.1.6 (THUNDERBIRD_3_1_6_BUILD1) - see USN-1011-2 -- Chris Coulson <chris.coulson@canonical.com> Wed, 27 Oct 2010 08:51:00 -0400 thunderbird (3.1.5+build1+nobinonly-0ubuntu0.10.10.1) maverick-security; urgency=low * New upstream release v3.1.5 (THUNDERBIRD_3_1_5_BUILD1) - see USN-998-1 * Bump minimum system NSPR to 4.8.6 after landing of (bmo: 567620) aka Bump minimum required version for system NSPR to 4.8.6 - update debian/rules * Bump minimum system NSS to 3.12.8 after landing of (bmo: 600104) aka Bump minimum required version for system NSS to 3.12.8 - update debian/rules -- Micah Gersten <micahg@ubuntu.com> Sun, 03 Oct 2010 21:33:10 -0500 thunderbird (3.1.4+build2+nobinonly-0ubuntu3) maverick; urgency=low * Fix LP: #630281 - After upgrade keyboard "mail" shortcut does not work. Set the default client launcher to MOZ_APP_LAUNCHER rather than the executable in our volatile install directory. Define MOZ_APP_LAUNCHER in the launcher shell script - add bz593948_att474767_lp630281_moz_app_launcher_for_default_client.patch - update debian/patches/series - update debian/thunderbird.sh.in -- Chris Coulson <chris.coulson@canonical.com> Tue, 21 Sep 2010 21:05:31 +0100 thunderbird (3.1.4+build2+nobinonly-0ubuntu2) maverick; urgency=low * Add translations for the .desktop file; Thanks to David Planella for coordinating and the translators for their contributions. - update debian/thunderbird.desktop + Croatian + Galician + Uyghur * Add GenericName for select .desktop translations - update debian/thunderbird.desktop + Catalan + German + Russian -- Micah Gersten <micahg@ubuntu.com> Thu, 16 Sep 2010 11:25:47 -0500 thunderbird (3.1.4+build2+nobinonly-0ubuntu1) maverick; urgency=low * New upstream release v3.1.4 (THUNDERBIRD_3_1_4_BUILD2) [ Micah Gersten <micahg@ubuntu.com> ] * fix LP: #630902 - Thunderbird's .desktop file does not contain slovak translation; Thanks to Pavol Klačanský for the translations - update debian/thunderbird.desktop [ Chris Coulson <chris.coulson@canonical.com> ] * Fix LP: #637434 - components.list is not installed - update debian/thunderbird.install * De-fuzz patches - update debian/patches/add_syspref_dir.patch -- Chris Coulson <chris.coulson@canonical.com> Wed, 15 Sep 2010 20:49:25 +0100 thunderbird (3.1.3+build1+nobinonly-0ubuntu1) maverick; urgency=low * New upstream release v3.1.3 (THUNDERBIRD_3_1_3_BUILD1) * Add patch to allow building with system NSPR less than 4.8.6 - add debian/patches/fix_build_w_nspr_less_than_486.patch - update debian/series -- Micah Gersten <micahg@ubuntu.com> Thu, 02 Sep 2010 11:05:12 -0500 thunderbird (3.1.2+nobinonly-0ubuntu1) maverick; urgency=low * New upstream release v3.1.2 (THUNDERBIRD_3_1_2_RELEASE) (LP: #598935) - fix LP: #594280 - Thunderbird startup-notification bug - fix LP: #386356 - E-mails can be moved to non-existant folders * fix LP: #614190 - Add Traditional and Simplified Chinese translations to desktop file; Thanks to Cheng-Chia Tseng for Traditional Chinese and Aron Xu for Simplified Chinese - update debian/thunderbird.desktop * fix LP: #610867 - Missing French GenericName translations in .desktop file - update debian/thunderbird.desktop * Add build depends on libnotify-dev, libiw-dev, mesa-common-dev since xulrunner-1.9.2 based apps require them - update debian/control * Update mozclient to reference comm-1.9.2 branch - update debian/rules - update debian/mozclient/thunderbird.conf * Make all .install files install from thunderbird-3* dir - update debian/*.install * Refresh patches - update debian/patches/fix_install_sdk_bin.patch - update debian/patches/fix_installdir.patch * Update thunderbird.install for 3.1.x files - update debian/thunderbird.install * Add patch so Thunderbird doesn't esxperience LP 518422; Thanks to Alexander Sack for the original patch - update debian/patches/series - add debian/patches/lp518422.patch * Update profile migrator from 3.0 to 3.1 and include beta 3.1 participation - update debian/migrator/main.c - update debian/thunderbird.sh.in * Drop Thunderbird 2 migration code in the shell wrapper since there's no migration path in Maverick - update debian/thunderbird.sh.in -- Micah Gersten <micahg@ubuntu.com> Fri, 20 Aug 2010 09:36:36 -0500 thunderbird (3.0.6+build2+nobinonly-0ubuntu1) maverick; urgency=low * New upstream release v3.0.6 (THUNDERBIRD_3_0_6_BUILD2) - see USN-958-1 [ Chris Coulson <chris.coulson@canonical.com> ] * Fix LP: #600217 - StartupWMClass value in thunderbird.desktop file is not correct - update debian/thunderbird.desktop [ Micah Gersten <micahg@ubuntu.com> ] * Fix LP: #590452 - Thunderbird needs change for dictionary transition; Use hunspell dictionaries for Maverick and later - update debian/rules * Fix LP: #569762 - Thunderbird's .desktop file does not contain russian translation; Thanks to Igor Zubarev for the translation - update debian/thunderbird.desktop * Fix LP: #563535 - thunderbird -g fails due to invoking "$LIBDIR/$META_NAME" instead of "$LIBDIR/$META_NAME"-bin - update debian/thunderbird.sh.in * Fix LP: #411691 - many Exception... "update.locale file doesn't exist" in console - update debian/rules -- Micah Gersten <micahg@ubuntu.com> Tue, 13 Jul 2010 08:59:50 -0500 thunderbird (3.0.5+build2+nobinonly-0ubuntu1) maverick; urgency=low * New upstream release v3.0.5 (THUNDERBIRD_3_0_5_BUILD2) - see USN-943-1 - fix LP: #556829 - thunderbird-bin crashed with SIGSEGV in nsQueryInterface::operator() - fix LP: #571296 - Thunderbird 3 "Message Pane" always visible [ Micah Gersten <micahg@ubuntu.com> ] * Drop patch after upstream landing of (bmo: 544481) aka Build fails on Ubuntu Lucid Lynx using 'dash' shell - drop debian/patches/fix-build-glitch.patch - update debian/patches/series -- Micah Gersten <micahg@ubuntu.com> Wed, 26 May 2010 12:28:42 -0500 thunderbird (3.0.4+nobinonly-0ubuntu4) lucid; urgency=low [ Micah Gersten <micahg@ubuntu.com> ] * fix LP: #509248 - Thunderbird 3 Shows only English dictionary in Spell menu; Don't install Thunderbird dictionaries; Link Thunderbird dictionaries folder to system dictionaries; Create symlink in postinst if dictionaries dir is empty - update debian/thunderbird.postinst.in - update debian/thunderbird.install - update debian/rules [ Chris Coulson <chris.coulson@canonical.com> ] * Fix LP: #543060 - gnome integration should work even without -gnome-support. Move the gnome components to the main thunderbird package whilst using thunderbird-gnome-support to pull in the gnome dependencies: - update debian/rules - remove debian/thunderbird-gnome-support.postinst.in - remove debian/thunderbird-gnome-support.prerm.in - add replaces/breaks to thunderbird on previous versions of thunderbird-gnome-supportm to ensure the upgrade works -- Chris Coulson <chris.coulson@canonical.com> Tue, 20 Apr 2010 16:18:24 +0100 thunderbird (3.0.4+nobinonly-0ubuntu3) lucid; urgency=high * fix LP: #563893 - Thunderbird will not launch do to a recursive symlink; Test if old profile directory is a symlink before migration - update debian/thunderbird.sh.in * Add NEWS file regarding problem with last version - add debian/thunderbird.NEWS -- Micah Gersten <micahg@ubuntu.com> Thu, 15 Apr 2010 12:19:31 -0500 thunderbird (3.0.4+nobinonly-0ubuntu2) lucid; urgency=low * fix LP: #558620 - Thunderbird moves profile folder to .thunderbird.upstream; Add symlink from old profile directory to new profile directory - update debian/thunderbird.sh.in * fix LP: #199003 - thunderbird-gnome-support provides gnome-www-browser; drop Provides for thunderbird-gnome-support package - update debian/control * fix LP: #563059 - NS_InvokeByIndex in xptcinvoke_arm.cpp is not Thumb-2 safe for Thunderbird in Lucid - update debian/patches/series - add debian/patches/bz532198_lp488354_ns_invokebyindex_not_thumb2_safe.patch -- Micah Gersten <micahg@ubuntu.com> Wed, 14 Apr 2010 10:42:43 -0500 thunderbird (3.0.4+nobinonly-0ubuntu1) lucid; urgency=low * New upstream release v3.0.4 (THUNDERBIRD_3_0_4_RELEASE) [ Micah Gersten <micahg@ubuntu.com> ] * fix LP: #539375 - Thunderbird is not listed Ubuntu Software Center's "Mail" section; Add Email to Categories in .desktop file - update debian/thunderbird.desktop * Bump minimum system NSS to 3.12.6 after upstream landing of (bmo: 545755) aka Update Mozilla stable branches to NSS 3.12.6 and minimal support for RFC 5746 - update debian/rules [ Ricardo Perez Lopez <ricardo@ubuntu.com> ] * fix LP: #543590 - Thunderbird .desktop file lacks of Spanish translations - update debian/thunderbird.desktop [ Gabor Kelemen <kelemeng@gnome.hu> ] * fix LP: #331794 - No Hungarian entry in the .desktop file - update debian/thunderbird.desktop -- Micah Gersten <micahg@ubuntu.com> Fri, 02 Apr 2010 00:00:41 -0500 thunderbird (3.0.3+nobinonly-0ubuntu2) lucid; urgency=low * fix LP: #526290 - Thunderbird 3 hyperlinks broken; installing the thunderbird-gnome-support package does not trigger component re-registration. This caused users that install thunderbird-gnome-support after first run without gnome integration until they upgrade/reinstall thunderbird main package. We fix this by adding a postinst.in/prerm.in for the -gnome-support package that touches $PKGLIBDIR/.autoreg to trigger component reregistration on next start. - add debian/thunderbird-gnome-support.postinst.in - add debian/thunderbird-gnome-support.prerm.in - update debian/rules * fix LP: #527138 - enigmail is uninstallable in lucid, needs update to 1.0 - blocked by missing tbird sdk; add missing SDK and headers to thunderbird-dev package; this allows extensions with native components like enigmail and traybiff to build. To fix this we add INSTALL_SDK=1 to DEB_MAKE_EXTRA_ARGS in rules and add the appropriate paths to a fresh thunderbird-dev.install package. - update debian/rules - add debian/thunderbird-dev.install * fix SDK packaging for system-nspr/nss; we install links for nspr-config and /usr/include/nspr (and nss-config and /usr/include/nss) to the tbird sdk if system nspr/nss is used - update debian/rules * fix build failures on hardy-jaunty; DEB_MAKE_EXTRA_ARGS doesnt exist in the cdbs versions available there; using DEB_MAKE_ENVVARS is supposed to work everywhere; hence we use that to set INSTALL_SDK - update debian/rules * the sdk binaries (xpt_* and xpidl) seems to get not installed for applications != xulrunner; we work around by patching toolkits packager.mk to install them into "installdir" - add debian/patches/fix_install_sdk_bin.patch - update debian/patches/series * mailnews does not install enough mime headers for enigmail when using INSTALL_SDK=1; we add nsStreamConverter.h, mimecryp.h and mimemoz2.h to EXPORT. - add debian/patches/fix_sdk_install_mimecrypt.patch - update debian/patches/series * install xpidl and xpt_link/xpt_dump to pkglibdir of thunderbird-dev package - update debian/thunderbird-dev.install -- Alexander Sack <asac@ubuntu.com> Mon, 22 Mar 2010 23:51:02 +0100 thunderbird (3.0.3+nobinonly-0ubuntu1) lucid; urgency=low * New upstream release v3.0.3 (THUNDERBIRD_3_0_3_RELEASE) * fix LP: #458148 - Thunderbird and Sunbird claim to be able to open PNG, JPEG and GIF files - update debian/thunderbird.desktop * fix failure in build due to unrecognized line-end-escapes in Makefile (Thanks kees for the original patch) - add debian/patches/fix-build-glitch.patch - update debian/patches/series -- Micah Gersten <micahg@ubuntu.com> Mon, 08 Mar 2010 08:28:50 -0600 thunderbird (3.0.1+nobinonly-0ubuntu1) lucid; urgency=low * New upstream release v3.0.1 (THUNDERBIRD_3_0_1_RELEASE) - fix LP: #257483 - thunderbird-bin crashed with Badwindow Error - fix LP: #499603 - thunderbird-bin crashed with SIGSEGV when trying to Edit as New * Fix FTBFS on Sparc by disabling jit (LP: #523627) - update debian/rules * Drop cairo FTBFS patch after upstream landing - drop debian/patches/bz466250_att349521_fix_ftbfs_with_cairo_fb.patch - update debian/series -- Micah Gersten <micahg@ubuntu.com> Sun, 21 Feb 2010 12:15:33 -0600 thunderbird (3.0+nobinonly-0ubuntu1) lucid; urgency=low * New Upstream Release 3.0 (THUNDERBIRD_3_0_RELEASE) - LP: #50902 - Thunderbird displays useless dialog - LP: #52667 - Thunderbird doesn't support RFC-2369 - LP: #49033 - Doesn't recognize upper case extension (.JPG) - LP: #56465 - Per folder column widths - LP: #68456 - CTRL-Shift-K bound to 2 functions - LP: #79337 - Typo in Server Information for Add Account Wizard - LP: #1084 - No scroll on full headers list - LP: #62071 - Middle click on scrollbar pastes instead of jumping - LP: #119358 - Weak default authentication mode - LP: #120672 - No option to empty junk folder with right click - LP: #96566 - movemail doesn't work with default privs - LP: #122529 - Non-Thunderbird IMAP folders not visible to Thunderbird - LP: #241276 - Not able to paste image into thunderbird compose window - LP: #244635 - scrollboxes scroll to offset 0 when resized - LP: #259387 - "Edit Message as New" broken for eml messages - LP: #120281 - Editing a message from the drafts folder leaves line breaks - LP: #115484 - Dialogue boxes too large for 1024x768 resolution - LP: #320034 - Mail with self referencing headers breaks threading - LP: #160794 - shortcuts different in windows and linux - LP: #280987 - thunderbird keeps asking a password when working off-line - LP: #369150 - Thunderbird splits email addresses with non-ascii characters and a comma in From: field - LP: #135066 - Thunderbird doesn't use Ubuntu icon theme - LP: #297301 - after authentication error the password is forgotten - LP: #487541 - thunderbird-bin crashed with SIGSEGV (AFS filesystem) - LP: #485224 - Thunderbird saves double attachment file name endings on FAT32 and NTFS - LP: #482496 - When using SCIM ANTHY, autosaving fails, and then get asked about sending in UTF-8 [ Fabien Tassin <fta@ubuntu.com> ] * Add build-depends on autoconf2.13, autotolls-dev, mozilla-devscripts libglib2.0-dev (>= 2.12), libstartup-notification0-dev, libbz2-dev, libpixman-1-dev, libdbus-1-dev (>= 1.0.0), libdbus-glib-1-dev (>= 0.60), libhal-dev (>= 0.5.8), libasound2-dev, libreadline5-dev | libreadline-dev, libkrb5-dev * Update build-depends minimums for libx11-dev (>= 2:1.0), libgtk2.0-dev (>= 2.12), zlib1g-dev (>= 1:1.2.3), libpng12-dev (>= 1.2.0), libjpeg62-dev (>= 6b), libcairo2-dev (>= 0.5.8), libgnome2-dev (>= 2.16), libgnomevfs2-dev (>= 1:2.16), libgnomeui-dev (>= 2.16), libnss3-dev (>= 3.12.0~1.9b3) * Bump standards version to 3.8.0 * Replace ${Source-Version} by ${binary:Version} in control file - update debian/control * Bump requirement for system nspr to >= 4.8 since Mozilla bug 492464 landed * Bump requirement for system nss to >= 3.12.3 since Mozilla bug 485052 landed * Use in-source hunspell when hunspell 1.2 is not available * Add conditionnal support for --with-libxul-sdk controlled by $(USE_SYSTEM_XUL) - update debian/rules * Add postinst/prerm scripts to maintain .autoreg - update debian/rules - add debian/thunderbird.postinst.in - add debian/thunderbird.prerm.in * Add thunderbird to the list of Preferred Applications in Gnome - add debian/thunderbird.xml - update debian/thunderbird-gnome-support.install * Target the 'default' branch instead of tip - add debian/moz-rev.sh - update debian/mozclient/thunderbird.conf * Import the mozclient project files from mozilla-devscripts - add debian/mozclient/thunderbird.mk - add debian/mozclient/thunderbird.conf - add debian/mozclient/thunderbird-remove.binonly.sh - update debian/rules * Import compare.mk from mozilla-devscripts and fix it for embedded tarballs for which the depth of dist/bin could vary - add debian/mozclient/compare.mk - update debian/mozclient/thunderbird-3.0.mk - update debian/rules * Drop mozilla-thunderbird, mozilla-thunderbird-dev packages - update debian/control * Add new doc files - add debian/MPL - add debian/docs * Fix FTBFS with cairo 1.8.4 that is built with directfb, triggering some new code, even when directfb was not wanted/detected in configure - add debian/patches/bz466250_att349521_fix_ftbfs_with_cairo_fb.patch - update debian/patches/series * Drop Thunderbird 2 Patches: - drop debian/patches/18_arm_xpcom_unused_attribute.dpatch - drop debian/patches/38_arm_xpcom_optim.dpatch - drop debian/patches/412610_attachment_309958.patch - drop debian/patches/82_prefs.dpatch - drop debian/patches/autoconf-regen - drop debian/patches/bz280419_att_267284-readonly-download.patch - drop debian/patches/bz322806_arm-vfp-2538:3f78d5e894bc.patch - drop debian/patches/bz335810-pango-cursor-up-down-fix - drop debian/patches/bz339782_cvs_xptcinvoke_arm_backport_1.13.patch - drop debian/patches/bz344818_att264996_detect_xrender - drop debian/patches/bzXXX_ftbfs_fontconfig.patch - drop debian/patches/force-no-pragma-visibility-for-gcc-4.2_4.3 - drop debian/patches/ftbfs_gcc44_elif.patch - drop debian/patches/gnome-mime-handling - drop debian/patches/hunspell-support - drop debian/patches/lp345189_absolute_font_sizing.patch - drop debian/patches/mailnews_mime_export - drop debian/patches/main-fsh - drop debian/patches/moz-user-dir-for-xre-profiles - drop debian/patches/reply-to-list-support - drop debian/patches/ship_movemail_rdf - drop debian/patches/syspref-folder-support - drop debian/patches/system-cairo-fix - drop debian/patches/ubuntu-printing-patch * Add Thunderbird 3 Patches: - add debian/patches/bz420391_attXXXX_fix_unix_installer.patch - add debian/patches/bzXXX_ftbfs_static_with_system_hunspell.patch - add debian/patches/fix_installdir.patch - add debian/patches/no_dynamic_nss_softokn.patch [ Alexander Sack <asac@ubuntu.com> ] * add -dbg packages: thunderbird-3.0-dbg thunderbird-3.0-gnome-support-dbg - update debian/control [ Micah Gersten <micahg@ubuntu.com> ] * Add ${misc:Depends} on thunderbird, thunderbird-gnome-support, and thunderbird-dev - update debian/control * Bump minimum system cairo to 1.8.8 - update debian/rules * Add migrator/wrapper from Firefox to import settings from daily builds - update debian/rules - add debian/migrator/main.c - add debian/thunderbird.sh.in * Add system prefs patch from xulrunner-1.9.1 - update debian/patches/series - add debian/patches/add_syspref_dir.patch -- Micah Gersten <micahg@ubuntu.com> Sun, 14 Feb 2010 21:04:09 -0600 thunderbird (2.0.0.23+build1+nobinonly-0ubuntu1) karmic; urgency=low * security/stability update 2.0.0.23 (USN-817-1) * adjust patches to changed codebase - update debian/patches/autoconf-regen -- Alexander Sack <asac@ubuntu.com> Mon, 17 Aug 2009 16:36:51 +0200 thunderbird (2.0.0.22+build1+nobinonly-0ubuntu3) karmic; urgency=low * drop gcc-4.3 armel dependency in karmic (LP: #401165) - update debian/control - update debian/rules -- Alexander Sack <asac@ubuntu.com> Tue, 04 Aug 2009 16:41:14 +0200 thunderbird (2.0.0.22+build1+nobinonly-0ubuntu2) karmic; urgency=low [ Loic Minier ] * fix LP: #385325 - crash in JS due to usage of wrong floating point number format; thanks Michael Casadevall for the research and locating the fix; patch created from hg rev 2538:3f78d5e894bc aka bmo #322806 - add debian/patches/bz322806_arm-vfp-2538:3f78d5e894bc - update debian/patches/series [ Michael Casadevall ] * fix LP: #385325 - stack corruption issues on ARM EABI by cherry picking patch from 1.9 branch. - add debian/patches/bz339782_cvs_xptcinvoke_arm_backport_1.13.patch - update debian/patches/series * fix build failures on armel by changing default compiler on ARM to gcc-4.3 and adding armel specific build depend accordingly - update debian/rules - update debian/control -- Alexander Sack <asac@ubuntu.com> Fri, 10 Jul 2009 16:18:46 +0200 thunderbird (2.0.0.22+build1+nobinonly-0ubuntu1.nspr474) karmic; urgency=low * security/stability update 2.0.0.22 (USN-782-1) * add patch to fix ftbfs with gcc 4.4 (s/elif/else/) - add debian/patches/ftbfs_gcc44_elif.patch - update debian/patches/series * fix LP: #345189 - thunderbird 2 treats pixel sized system fonts as if they were point sized, which causes for to HUGE fonts - add debian/patches/lp345189_absolute_font_sizing.patch - update debian/patches/series * fix LP: #137221 - thunderbird-gnome-support package required for gnome capabilities; the gnome parts were always loadable modules and fail to load gracefully if depends cannot be fulfilled anyway; in turn we ship gnome components in the main thunderbird package and apply a bit magic in debian/rules to strip the gnome related dependencies from it; on top of this thunderbird-gnome-support becomes an empty package which gets all the dependencies for convenience; the purpose of new gnome-support is hence to install all required depends; in order to add the required depends to the gnome-support package we introduce a new substvar "shlibs:GnomeShlibs" and refer to it in control - remove debian/thunderbird-gnome-support.install - update debian/rules - update debian/control * the change for LP: #137221 moves files from thunderbird-gnome-support to thunderbird package; adding Replaces to thunderbird package accordingly - update debian/control * fix LP: #145716 - panel launcher breaks on upgrade; we provide a compatibility link for the old mozilla-thunderbird binary - update debian/thunderbird.links * drop not used control.in from debian/ dir - remove debian/control.in * pick up latest nspr (>= 4.7.4) to potentially fix armel build (LP: #385325) - update debian/control -- Alexander Sack <asac@ubuntu.com> Tue, 16 Jun 2009 14:02:03 +0200 thunderbird (2.0.0.21+nobinonly-0ubuntu1) jaunty; urgency=low * security/stability update 2.0.0.21 (USN-741-1) -- Alexander Sack <asac@ubuntu.com> Wed, 18 Mar 2009 16:41:35 +0100 thunderbird (2.0.0.19+nobinonly-0ubuntu1) jaunty; urgency=low * security/stability update 2.0.0.19 (USN-701-1) * fix LP: #301626 - thunderbird disables FORTIFY; we add patch required to enable fortify and drop CPPFLAGS that disabled it accordingly - add debian/patches/412610_attachment_309958.patch - update debian/patches/series - update debian/rules -- Alexander Sack <asac@ubuntu.com> Sat, 03 Jan 2009 20:36:12 +0100 thunderbird (2.0.0.18+nobinonly-0ubuntu1) jaunty; urgency=low * security/stability update 2.0.0.18 (USN-668-1) * fix LP: #302388: add arm(el) xpcom patches from icedove package - add debian/patches/18_arm_xpcom_unused_attribute.dpatch - add debian/patches/38_arm_xpcom_optim.dpatch - update debian/patches/series * rerun autoconf2.13 to adjust configure patch - update debian/patches/autoconf-regen [ Saïvann Carignan <oxmosys@gmail.com> ] * Fix LP: #194970, LP: #190688 - desktop-file-validate warnings: among others we update Icon field to not use a file extension - update debian/thunderbird.desktop -- Alexander Sack <asac@ubuntu.com> Wed, 26 Nov 2008 12:18:33 +0100 thunderbird (2.0.0.17+nobinonly-0ubuntu1) intrepid; urgency=low * RELEASE security/stability update 2.0.0.17 (USN-647-1) -- Alexander Sack <asac@ubuntu.com> Thu, 25 Sep 2008 15:27:29 +0200 thunderbird (2.0.0.16+nobinonly-0ubuntu2) intrepid; urgency=low * fix LP: #251602 - crashes in fortify; we use CPPFLAGS=-U_FORTIFY_SOURCE now. -- Alexander Sack <asac@ubuntu.com> Fri, 25 Jul 2008 10:41:52 +0200 thunderbird (2.0.0.16+nobinonly-0ubuntu1) intrepid; urgency=low * RELEASE security/stability update 2.0.0.16 (USN-629-1) * fix LP: #195059 - Thunderbird package description ends with "XXX Todo"; thanks to Andrew Starr-Bochicchio for drafting this - update debian/control * drop patches applied upstream - drop debian/patches/bz419350_attachment_306066.patch - update debian/patches/series * adjust patches diverged upstream - update debian/patches/ubuntu-look-and-feel-report-a-bug-menuitem * add explicit -lfontconfig to linker flags used for gfx/ps module to fix ftbfs in intrepid - add debian/patches/bzXXX_ftbfs_fontconfig.patch - update debian/patches/series -- Alexander Sack <asac@ubuntu.com> Thu, 24 Jul 2008 15:34:31 +0200 thunderbird (2.0.0.14+nobinonly-0ubuntu2) intrepid; urgency=low * fix "ftbfs with gcc 4.3 because of include of not shipped iostream.h" - add debian/patches/bz419350_attachment_306066.patch - update debian/patches/series -- Alexander Sack <asac@ubuntu.com> Fri, 02 May 2008 15:19:13 +0200 thunderbird (2.0.0.14+nobinonly-0ubuntu1) intrepid; urgency=low * 2.0.0.14 security/stability update (USN-605-1) * don't force gcc/g++ 4.2 as compiler anymore (4.3 is now in intrepid) and drop the versioned build-depends accordingly. - update debian/rules - update debian/control * drop patches applied upstream: - delete debian/patches/bz399589_fix_missing_symbol_with_new_nss.patch - update debian/patches/series -- Alexander Sack <asac@ubuntu.com> Wed, 27 Feb 2008 13:19:09 +0100 thunderbird (2.0.0.12+nobinonly-0ubuntu1) hardy; urgency=low * USN-582-1 - 2.0.0.12 security/stability update * update autoconf-regen patch - update debian/patches/autoconf-regen -- Alexander Sack <asac@ubuntu.com> Wed, 27 Feb 2008 13:19:09 +0100 thunderbird (2.0.0.9+nobinonly-0ubuntu2) hardy; urgency=low * fix missing nss symbol - add debian/patches/bz399589_fix_missing_symbol_with_new_nss.patch - update debian/patches/series * download attachments to /tmp as read-only to prevent data-loss (LP: #87101) - add debian/patches/bz280419_att_267284-readonly-download.patch - update debian/patches/series -- Alexander Sack <asac@ubuntu.com> Thu, 14 Feb 2008 21:21:19 +0100 thunderbird (2.0.0.9+nobinonly-0ubuntu1) hardy; urgency=low * 2.0.0.9 stability update: * drop keep_version_2006.patch patch as we don't ship a pre-release build anymore - delete debian/patches/keep_version_2006.patch - update debian/patches/series * Bump Standards-Version to 3.7.3 - update debian/control * make Build-Depends more diff friendly - update debian/control [ Fabien Tassin ] * Ship movemail.rdf (LP: #148942) - add debian/patches/ship_movemail_rdf - update debian/patches/series * Fix typo in french description of the update-notifier file - update debian/thunderbird-restart-required.update-notifier * Add XRender detection code in configure - add debian/patches/bz344818_att264996_detect_xrender - update debian/patches/autoconf-regen - update debian/patches/series * Add a menu file for thunderbird - add debian/thunderbird.menu -- Alexander Sack <asac@ubuntu.com> Sat, 29 Dec 2007 22:20:38 +0100 thunderbird (2.0.0.8~pre071022+nobinonly-0ubuntu0.7.10) gutsy-security; urgency=low * 2.0.0.8 security/stability update (pre fetched from CVS): * MFSA 2007-29 aka CVE-2007-5339 (browser), CVE-2007-5340 (javascript) * MFSA 2007-30 aka CVE-2007-1095 * MFSA 2007-31 aka CVE-2007-2292 * MFSA 2007-32 aka CVE-2007-3511, CVE-2006-2894 * MFSA 2007-33 aka CVE-2007-5334 * MFSA 2007-34 aka CVE-2007-5337 * MFSA 2007-35 aka CVE-2007-5338 * MFSA 2007-36 aka CVE-2007-4841 (windows only) Packaging: * debian/patches/bz389801-theme-crash-with-GtkOptionMenu-indicator_size-and-indicator_spacing.patch: drop patch - applied upstream * debian/patches/fix-rss.rdf-install-dir: drop patch - applied upstream. * debian/patches/keep_version_2006.patch: stick with version info 2.0.0.6 * debian/patches/autoconf-regen: rerun autoconf2.13 * debian/patches/series: adapt series file accordingly. -- Alexander Sack <asac@ubuntu.com> Mon, 22 Oct 2007 13:00:15 +0200 thunderbird (2.0.0.6+nobinonly-0ubuntu1) gutsy; urgency=low * repack orig.tar.gz to not contain binary only files found in LP: #121734 * debian/remove.binonly.sh: debian/remove.binonly.sh import script to remove binary-only files -- Alexander Sack <asac@ubuntu.com> Mon, 08 Oct 2007 18:36:36 +0200 thunderbird (2.0.0.6-0ubuntu5) gutsy; urgency=low * add Recommends: myspell-en-us | hunspell-dictionary | myspell-dictionary (LP: #138751). -- Alexander Sack <asac@ubuntu.com> Fri, 05 Oct 2007 11:37:57 +0200 thunderbird (2.0.0.6-0ubuntu4) gutsy; urgency=low * debian/thunderbird.links: install upstream-compatibility links to system nss3 and nspr4 files (LP: #133171). -- Alexander Sack <asac@ubuntu.com> Mon, 24 Sep 2007 10:58:41 +0200 thunderbird (2.0.0.6-0ubuntu3) gutsy; urgency=low * debian/patches/bz389801-theme-crash-with-GtkOptionMenu-indicator_size-and-indicator_spacing.patch, series: prefetch latest patch from bugzilla 389801 to theme dependent top-crash. (LP: #129007) * debian/thunderbird.desktop: add finish and swedish translations to .desktop file (LP: #126112). -- Alexander Sack <asac@ubuntu.com> Wed, 19 Sep 2007 18:21:22 +0200 thunderbird (2.0.0.6-0ubuntu2) gutsy; urgency=low * debian/rules, debian/control: use gcc-4.2/g++-4.2 on all architectures * debian/patches/autoconf-regen: update configure patch to enable force-no-pragma-visibility-for-gcc-4.2_4.3 patch during build * debian/patches/force-no-pragma-visibility-for-gcc-4.2_4.3, debian/patches/series: don't use visibility gcc pragmas; fix build-failure on gcc 4.2 and 4.3. -- Alexander Sack <asac@ubuntu.com> Thu, 30 Aug 2007 13:49:33 +0200 thunderbird (2.0.0.6-0ubuntu1) gutsy; urgency=low * 2.0.0.5 security/stability update: * MFSA 2007-27 aka CVE-2007-3845, SA26201, VU#783400, VU##403150: "Unescaped URIs passed to external programs" * MFSA 2007-26 aka CVE-2007-3844: "Privilege escalation through chrome-loaded about:blank windows" -- Alexander Sack <asac@ubuntu.com> Thu, 2 Aug 2007 14:54:14 +0200 thunderbird (2.0.0.5-0ubuntu1) gutsy; urgency=low * 2.0.0.5 security/stability update: * MFSA 2007-23 aka CVE-2007-3670: Remote code execution by launching Firefox from Internet Explorer. * MFSA 2007-18 aka CVE-2007-3670: Crashes with evidence of memory corruption. * debian/thunderbird.desktop: include more desktop file translations. -- Alexander Sack <asac@ubuntu.com> Mon, 23 Jul 2007 11:24:27 +0200 thunderbird (2.0.0.4-0ubuntu1) gutsy; urgency=low * final release upload; build with updated original tarball. * debian/rules: --disable-freetype2 in an attempt to tackle bad fonts * debian/patches/82_prefs.dpatch|series: import default font fixes from xulrunner 1.8.1.4-1 patchset (thanks to Mike Hommey <glandium@debian.org>) -- Alexander Sack <asac@ubuntu.com> Mon, 18 Jun 2007 14:51:58 +0200 thunderbird (2.0.0.4~rc1-0ubuntu1) gutsy; urgency=low * stability/security upstream release 2.0.0.4 (rc1) - CVE-2007-2867 aka MFSA 2007-12 (l): Crashes with evidence of memory corruption (rv:1.8.0.12/1.8.1.4) - layout engine - CVE-2007-2868 aka MFSA 2007-12 (j): Crashes with evidence of memory corruption (rv:1.8.0.12/1.8.1.4) - javascript engine - CVE-2007-1558 aka MFSA 2007-15: Security Vulnerability in APOP Authentication * debian/patches/gcc-workaround-visibility-hidden, debian/patches/series: applied upstream -> dropped visibility workaround patch * debian/patches/gnome-mime-handling: updated patch for bz273524 in response to upstream landing of bz373955 * debian/patches/autoconf-regen: rerun autoconf accordingly -- Alexander Sack <asac@ubuntu.com> Thu, 5 Jun 2007 10:54:00 +0200 thunderbird (2.0.0.0-0ubuntu3~.mt1) gutsy; urgency=low * mozilla team feisty backport build -- Alexander Sack <asac@ubuntu.com> Fri, 25 May 2007 11:17:00 +0200 thunderbird (2.0.0.0-0ubuntu3) gutsy; urgency=low * debian/thunderbird.links: add link to not break security manager breakage (usr/lib/nss/libnssckbi.so usr/lib/thunderbird/libnssckbi.so) -- Alexander Sack <asac@ubuntu.com> Fri, 4 May 2007 00:19:00 +0200 thunderbird (2.0.0.0-0ubuntu2) gutsy; urgency=low * debian/control[.in]: fix ftbfs because of missing docbook-to-man Build-Depends. -- Alexander Sack <asac@ubuntu.com> Thu, 3 May 2007 18:33:00 +0200 thunderbird (2.0.0.0-0ubuntu1) gutsy; urgency=low * bump version to 2.0.0.0 in preparation of official upload * debian/patches/mailnews_mime_export: added patch to export mime headers: mimecryp.h + mimemoz2.h - needed by enigmail * debian/patches/series: add patch to quilt series accordingly * debian/rules: use --with-user-appdir configure option to set MOZ_USER_DIR * debian/patches/moz-user-dir-for-xre-profiles: fix xre dir provider to honour MOZ_USER_DIR * debian/patches/ubuntu-mail-app-xre-name: drop old nsXREAppData tweak to use .mozilla-thunderbird as profile directory * debian/patches/syspref-folder-support: add syspref folder support * debian/patches/reply-to-list-support: port reply-to-list-support to 2.0 branch * debian/patches/series: update quilt patch series accordingly -- Alexander Sack <asac@ubuntu.com> Mon, 23 Apr 2007 13:15:00 +0200 thunderbird (1.99.rc1+2.0-1) feisty; urgency=low * branch firefox-trunk package for 2.0 thunderbird package * debian/control.in, debian/control: add transition packages: mozilla-thunderbird, mozilla-thunderbird-dev; disable dom-inspector package as there is nearly no hope that it ever will get maintained upstream again. * debian/rules: remove inspector extension from configure; add excludes to dh_install of thunderbird and thunderbird-dev package: - DEB_DH_INSTALL_ARGS_thunderbird := -Xgnome -Ximgicon -Xmozlibthai DEB_DH_INSTALL_ARGS_thunderbird-dev := -Xnspr -Xnss -- Alexander Sack <asac@ubuntu.com> Wed, 18 Apr 2007 13:35:34 +0200 firefox-trunk (2.99+2cvs20070328-0ubuntu0) feisty; urgency=low * update upstream cvs -- Alexander Sack <asac@ubuntu.com> Wed, 28 Mar 2007 11:00:00 +0200 firefox-trunk (2.99+1-3.0a.20070201-0ubuntu0) feisty; urgency=low * package firefox 3 preview * rewrite packaging, make use of cdbs with quilt patch system. + imported initial patches -- Alexander Sack <asac@ubuntu.com> Thu, 22 Feb 2007 09:00:00 +0200 firefox (2.0.0.1+1-0ubuntu2) feisty; urgency=low * browser/app/Makefile.in: link firefox-bin with --no-as-needed again. (regression from 2.0.0.1+1-0ubuntu1) * browser/components/feeds/src/FeedWriter.js: fix RSS preview/subscription for flat chrome (Closes lp#61182) * debian/rules: set BUILD_OFFICIAL and MOZILLA_OFFICIAL environment so build gets a proper BUILD_ID (Closes LP#). -- Alexander Sack <asac@ubuntu.com> Mon, 19 Feb 2007 12:45:00 +0100 firefox (2.0.0.1+1-0ubuntu1) feisty; urgency=low * repackage with new upstream mozilla.org and split up patches into distinct feature patches available at http://people.ubuntu.com/~asac/firefox-patches/ * make use of original source tarball as distributed from ftp.mozilla.org * debian/rules: use --enable-official-branding to produce official firefox branding; remove icons in debian/ dir; add more garbage cleanup * debian/firefox.links: /usr/share/pixmaps/firefox.png and usr/share/pixmaps/mozilla-firefox.png now link to usr/share/firefox/icons/mozicon128.png * drop FeedWriter.js patch, no rational available. * xpcom/reflect/xptcall/src/md/unix/xptcinvoke_arm.cpp, xpcom/reflect/xptcall/src/md/unix/xptcstubs_arm.cpp, xpcom/reflect/xptcall/src/md/unix/Makefile.in, xpcom/reflect/xptcall/src/md/unix/xptcinvoke_mips.cpp, xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_mips.s, xpcom/reflect/xptcall/src/md/unix/xptcstubs_linux_m68k.cpp, xpcom/reflect/xptcall/src/md/unix/xptcinvoke_asm_parisc_linux.s, xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_parisc_linux.s, xpcom/reflect/xptcall/src/md/unix/xptcstubs_asm_mips.s, configure.in, config/rules.mk, security/coreconf/Linux.mk: drop debian architecture patches for not ubuntu platforms * debian/control: taking over maintainership * configure.in: update hidden visibility patch from bugzilla * configure.in: drop * Makefile.in: drop explicit export of nss as build system is not broken anymore * browser/app/Makefile.in: drop linker tweaks for now. * browser/app/profile/firefox.js: drop override for homepage * browser/locales/en-US/chrome/branding/brand.properties: drop further branding hacks not needed anymore * browser/components/search/nsSearchService.js: drop not needed official browser hacks * prefs-size.diff: removed garbage file from source -- Alexander Sack <asac@ubuntu.com> Wed, 15 Feb 2007 23:15:00 +0100 firefox (2.0.0.1+0dfsg-0ubuntu2) feisty; urgency=low * Build using hunspell instead of myspell. - debian/control: Build-depend on libhunspell-dev instead of libmyspell-dev. - config/autoconf.mk.in: Add MOZ_MYSPELL_CFLAGS. - extensions/spellcheck/myspell/src/Makefile.in: Use MOZ_MYSPELL_CFLAGS. - extensions/spellcheck/myspell/src/mozMySpell.h: Include hunspell.cxx instead of myspell.cxx. - configure.in, configure: Overwrite myspell detection with hunspell. -- Matthias Klose <doko@ubuntu.com> Thu, 18 Jan 2007 11:57:14 +0000 firefox (2.0.0.1+0dfsg-0ubuntu1) feisty; urgency=low * New upstream security update: - CVE-2006-6507, MFSA 2006-76: XSS using outer window's Function object. - CVE-2006-6506, MFSA 2006-75: RSS Feed-preview referrer leak. - CVE-2006-6504, MFSA 2006-73: SVG Processing Remote Code Execution. - CVE-2006-6503, MFSA 2006-72: XSS by setting img.src to javascript: URI. - CVE-2006-6502, MFSA 2006-71: LiveConnect crash finalizing JS objects. - CVE-2006-6501, MFSA 2006-70: Privilege escallation using watch point. - CVE-2006-6497, CVE-2006-6498, CVE-2006-6499, MFSA 2006-68: Crashes with evidence of memory corruption. * debian/rules: use original upstream icons (Closes LP#68180). * debian/debsearch.src: make feisty the default debsearch target. * browser/base/content/utilityOverlay.js: change Launchpad translation/help pages for Feisty. -- Kees Cook <kees@ubuntu.com> Thu, 21 Dec 2006 09:51:22 -0800 firefox (2.0+0dfsg-0ubuntu3) edgy; urgency=low * Patch from upstream CVS to fix RSS preview/subscription, thanks to Mike Connor and Martin Jürgens (Closes: LP#61182) -- Matt Zimmerman <mdz@ubuntu.com> Mon, 23 Oct 2006 10:20:25 +0100 firefox (2.0+0dfsg-0ubuntu2) edgy; urgency=low * uudecode debsearch.gif too. Fixes FTBFS * Make edgy the default debsearch target. Closes: Malone: #61687 -- Tollef Fog Heen <tfheen@ubuntu.com> Mon, 23 Oct 2006 08:52:11 +0200 firefox (2.0+0dfsg-0ubuntu1) edgy; urgency=low * Bump version to 2.0 (no upstream changes from rc3) * browser/components/search/nsSearchService.js - Set MOZ_OFFICIAL to "official", distributionID to "com.ubuntu" * debian/branding: new subdirectory with images * debian/rules: - build: uudecode and substitute images in source tree, use debian/branding/icon64.png instead of debian/firefox.png - clean: restore images in source tree, remove uudecoded versions -- Matt Zimmerman <mdz@ubuntu.com> Fri, 20 Oct 2006 15:56:42 -0700 firefox (1.99+2.0rc3+dfsg-0ubuntu1) edgy; urgency=low * New upstream version 2.0rc3, UVF exception approved by Matt Zimmerman. * configure: Fix bashism to let the gcc visibility=hidden bug detection work. * configure{,.in}: Change MOZ_APP_DISPLAYNAME from 'BonEcho' to 'Firefox' to make UserAgent string work with web sites which evaluate it. * browser/base/content/utilityOverlay.js: Open the Launchpad translation/help pages for Edgy, not Dapper. * For the sake of automatic vulnerability tracking: All 1.5.0.x and earlier vulnerabilities were fixed in the 2.0 branch as well: CVE-2005-0752 CVE-2005-1531 CVE-2005-1532 CVE-2005-2114 CVE-2006-0749 CVE-2006-1731 CVE-2006-1732 CVE-2006-1733 CVE-2006-1734 CVE-2006-1735 CVE-2006-1736 CVE-2006-1737 CVE-2006-1738 CVE-2006-1739 CVE-2006-1740 CVE-2006-1741 CVE-2006-1742 CVE-2006-1790 CVE-2006-2775 CVE-2006-2776 CVE-2006-2777 CVE-2006-2778 CVE-2006-2779 CVE-2006-2780 CVE-2006-2782 CVE-2006-2783 CVE-2006-2784 CVE-2006-2785 CVE-2006-2786 CVE-2006-2787 CVE-2006-2788 CVE-2006-3113 CVE-2006-3677 CVE-2006-3801 CVE-2006-3802 CVE-2006-3803 CVE-2006-3805 CVE-2006-3806 CVE-2006-3807 CVE-2006-3808 CVE-2006-3809 CVE-2006-3810 CVE-2006-3811 CVE-2006-3812 CVE-2006-4253 CVE-2006-4340 CVE-2006-4565 CVE-2006-4566 CVE-2006-4567 CVE-2006-4568 CVE-2006-4569 CVE-2006-4571 -- Martin Pitt <martin.pitt@ubuntu.com> Thu, 19 Oct 2006 09:28:15 +0200 firefox (1.99+2.0rc2+dfsg-0ubuntu3) edgy; urgency=low * debian/firefox-runner: Disable Pango if a Sinhala locale is present. LP 66270. -- Colin Watson <cjwatson@ubuntu.com> Sun, 15 Oct 2006 20:29:26 +0100 firefox (1.99+2.0rc2+dfsg-0ubuntu2) edgy; urgency=low * Delete /usr/lib/firefox/components/compreg.dat in the postinst. This is a partial workaround for LP 30791. -- Ian Jackson <iwj@ubuntu.com> Thu, 12 Oct 2006 12:19:11 +0100 firefox (1.99+2.0rc2+dfsg-0ubuntu1) edgy; urgency=low * New upstream version 2.0rc2. * Fix/workaround for epiphany GtkSocket lifetype crash: apply patch id=241087 from Mozilla Bugzilla #241535 to fix LP #63814. * Change application name to `Firefox', as requested by mdz. Files changed: - browser/locales/en-US/chrome/branding/brand.dtd - browser/locales/en-US/chrome/branding/brand.properties; New values: - brandShortName and brandFullName: `Bon Echo' => `Firefox' - vendorShortName: `Mozilla' => `Ubuntu' * Make preferences dialogue fit again (bah!). -- Ian Jackson <iwj@ubuntu.com> Tue, 10 Oct 2006 18:49:32 +0100 firefox (1.99+2.0b2+dfsg-1ubuntu3) edgy; urgency=low * Remove /usr/lib/mozilla-thunderbird from the LD_LIBRARY_PATH if we find it there. Workaround for LP 57923. * Remove pocket name (eg `-security') from distribution identifier in the browser user agent string. LP 55289. -- Ian Jackson <iwj@ubuntu.com> Tue, 3 Oct 2006 19:01:34 +0100 firefox (1.99+2.0b2+dfsg-1ubuntu2) edgy; urgency=low * Ship xpidl et al, in firefox-dev. Relates to Debian #362190. Fixes Malone #61160. -- Ian Jackson <iwj@ubuntu.com> Thu, 21 Sep 2006 16:33:50 +0100 firefox (1.99+2.0b2+dfsg-1ubuntu1) edgy; urgency=low * Merged from Debian unstable; new upstream version. * Remaining differences between Debian and Ubuntu in no particular order: - Build libnspr and libnss and corresponding -dev packages from this source package. Plus changes to make these libs build nicely. - Various changes to preferences, default bookmarks and search engines. - Support for `Get Help Online' and `Translate This Application'. - Size changes for various dialogue boxes to make the contents fit. - Downloads go to separate `Desktop' folder by default. - Fix some underquoted m4 arguments. - Minor changes in directories, symlinks and debian/control to cope with Ubuntu and Debian's different histories. - disable File / Import (wizard is nonfunctional). Malone #28563, Debian #350599, Mozilla Bugzilla 117844. - Change `Latest Headlines' to `Latest BBC Headlines' to properly disclose the source up front, and use a corresponding RSS URL. - Default for FIREFOX_DSP is none. - Pango support is enabled only if an installed locale seems to need it. - Note in README.Debian about how to run xpcshell. - Disable xprint. - No build dependency on libxp-dev; build-depend on zip instead. - Various icon changes. - Some currently-unused directory merging code in firefox.preinst. - Less detail in the user agent string. - Belt-and-braces removal for some cruft left over by some versions of the Mozilla build system. - Better firefox.menu entry (says `Firefox Web Browser'). - Build dynamically linked, since in Ubuntu embedders use firefox. - EbmedWindow::GetVisibility bugfix, Malone 40320, upstream 312998. - Pass FC_ANY_METRICS to Fontconfig where appropriate. - Extensive Thai language patch. - Print in serif by default even though default display is sans. - Some fixes to the (upstream-unused) nss makefiles. - Strip PostScript/ from printer names. - Better message about updates of read-only extension. - Include pointer to the Gecko Runtime (GRE registration). - Prevent websites from disabling context menus. All of these changes are fully documented in the changelog below. Please see those changelog entries for full details. Much historical information about changes either taken up by Debian or upstream, or dropped by us, is retained in this changelog. -- Ian Jackson <iwj@ubuntu.com> Wed, 13 Sep 2006 16:40:06 +0100

Modifications :
  1. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_00000000

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_00000000 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_00000000 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +Key(s) not found.
  2. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,24 @@ +7 keys found + +pub 1024/RSA (Encrypt or Sign) 7bc6709b15c23a4a 2017-07-20 [SC] + e95a3cbf583aa80a2ccc53aa7bc6709b15c23a4a +uid key0-uid0 +uid key0-uid1 +uid key0-uid2 +sub 1024/RSA (Encrypt or Sign) 1ed63ee56fadc34d 2017-07-20 [E] + e332b27caf4742a11baa677f1ed63ee56fadc34d +sub 1024/DSA 1d7e8a5393c997a8 2017-07-20 [S] [EXPIRED 2017-11-20] + c5b15209940a7816a7af3fb51d7e8a5393c997a8 +sub 1024/RSA (Encrypt or Sign) 8a05b89fad5aded1 2017-07-20 [E] + 5cd46d2a0bd0b8cfe0b130ae8a05b89fad5aded1 + +pub 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +uid key1-uid2 +uid key1-uid1 +sub 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +sub 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  3. Download patch comm/mailnews/base/test/unit/test_compactColumnSave.js
  4. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBFqb+u8RBACEkHgNT8H6RJOamslE09cz9TWP83a46sIrZQ+IHxsTNkPHKUpi +9t5hv4e2UIDVaw6gjSToWccp+HZGHECoVo+Cpp816cfWbGDP+siuZvTQfBh3DuXO +LX/Xj3oh1BkhvTsW4uCuK/8bZnEubwu76zzFzWVTQHbtiQ6o9opzR8de0wCg8/Dh +3IZ74Qsx+IokIVJSXaO5jPsD/3EN0a38rxaLh7NtGeK/OW1x+8DycCzRcAcsaADi +KuhXR9D+Tuu7NXbYNlgbizS1oreBA7AQjC9Qj0Zpl5FgOExDJkYFfdfWy42sV5iN +Ho8CdZoJb47pFNwGFKTFo9mDDSsTwmksGhWLaJmnEasf4Hg52g+sI5IMbSGzVeMj +rOl3A/9IojmQknty4+mlvaZ+huA48xlUiUpbGiVwiCNbdB/b116XGx3kLg8ZtNdu +L+RDA9EK5ZglOcgk5GPmRHiSF5TxEktIHOdMW0CMJmafvrSOzSk64pX6RICHPGVp +OPchF6d0lPYYYJSb2SPC90JvEEODFk0W2YzKkxD0jC4Suzf9HLQ4VGVzdCBUZXN0 +b3ZpY2ggPEdudVBHX2RzYV9lbGdhbWFsXzEwMjRfMjA0OEBleGFtcGxlLmNvbT6I +cgQTEQIAMgIbAwILCgUVCAkKAgIWAgIeAQIXgBYhBI7vv10U31U8nIO9QyHoyFaA +UlpVBQJch+OlAAoJECHoyFaAUlpVcwgAoMx5yy7ILdwDjVuEnhVZZA0MeL1MAJ9w +waIkTxpHXyz5ThNfPaFVc7u14LkCDQRam/rvEAgAjK7QD7ITvwwipk8MopXvW9xH +ITBWCBhcNvapiFZ9OMN95TYIDFQC5m7kyhjn2+WKVp4Wug+IYmFRt4YAljO8THL6 +oJPJnor30ngurMK6fKV+gv1/qB7WCrgAiZH7dd0ztpAbcerc1B1RnidJKfzaqKiK +zLe9n+BKUgcfPKulJCensFlZv8Iefb60DCbsU2nhytnSdDamIeVXRqF6LBa2jjAX +kJK88ALdtFLpo7lrO6y/LQ2Zfz52jtxsHkGNrWnGYG1yEU5HZZWx5LLgNtcklK/5 +qjdSZYAZNeJWIemjuMRPVk7W2VoTd48GgYWMmn73f4pvnIMFpwXOD1t6nbDHhwAD +BQf/X0YNZX28hLbuMoAW2AaFhy9Vxdji0xaRvSIL9Q4ZPGTVdodEHkK5TzxzskQV +O0hEvUHt8NKwhYgJlELnxunTd6Rh6z1iXahglvDSiLPAYd2D7J6Ar2wu2OmfwsCA +a7zWWpYzsRpom607m6xtxPmvABvN4mBuwwUonxzhM7/cinTdZz+jWRMXhMso8TWb +yDtSlXFJQjv5SVXbQt3wOEb79+98//v2fNpbO1gmV98OoEuAdbpYodx/M2EDW5nY +yWymbQBTYPhoK05iNKv+FQv5QzYZRFPJhKGTvHRUcf8Og+Dxo55+blamaT7AvkOs +YCahEObqccXLICd2CMjDJYgDHohgBBgRAgAgAhsMFiEEju+/XRTfVTycg71DIejI +VoBSWlUFAlyH46UACgkQIejIVoBSWlXWmQCg8JQL69dtkOOZkEgOzovCacMz9gkA +nR08BJLuzmnpKrYd0Oq/pCsRR6qq +=21h6 +-----END PGP PUBLIC KEY BLOCK-----
  5. Download patch browser/extensions/formautofill/content/editDialog.js
  6. Download patch browser/components/enterprisepolicies/tests/browser/browser_policy_bookmarks.js
  7. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,12 @@ +3 keys found + +pub 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +uid key1-uid2 +uid key1-uid1 +sub 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +sub 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  8. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,6 @@ +1 key found + +pub 888/RSA (Encrypt or Sign) dc70c124a50283f1 2001-11-08 [ESCA] + c80aa54aa5c6ac73a373687134abe4bd +uid pgp2.6.3-test-key +
  9. Download patch BUILDID

    --- 1:78.7.0-1/BUILDID 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/BUILDID 2021-01-27 14:55:42.000000000 +0000 @@ -0,0 +1 @@ +20210126033722 \ No newline at end of file
  10. Download patch comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_4ec166859e821aee27350dcde3e9c06b07a677f7

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_4ec166859e821aee27350dcde3e9c06b07a677f7 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_4ec166859e821aee27350dcde3e9c06b07a677f7 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +((1:r1:(1:r1:r)
  11. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,66 @@ +21 keys found + +sec 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] [EXPIRES 2019-01-28] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +ssb 256/ECDH 7635401f90d3e533 2018-04-03 [E] [EXPIRES 2019-01-28] + c263ec4ce2b3772746ed53227635401f90d3e533 + +sec 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] [EXPIRES 2019-01-28] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 + +sec 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] [EXPIRES 2019-01-28] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg + +sec 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] [EXPIRES 2019-01-28] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +ssb 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af +ssb 384/ECDH e210e3d554a4fad9 2018-04-03 [E] [EXPIRES 2019-01-28] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 +ssb 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] [EXPIRES 2019-01-28] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +sec 255/EdDSA cc786278981b0728 2018-04-03 [SC] [EXPIRES 2019-01-28] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 + +sec 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] [EXPIRES 2019-01-28] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 + +sec 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] [EXPIRES 2019-01-28] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +ssb 256/ECDH 37e285e9e9851491 2018-04-03 [E] [EXPIRES 2019-01-28] + 40e608afbc8d62cdcc08904f37e285e9e9851491 +ssb 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] [EXPIRES 2019-01-28] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +sec 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +ssb 384/ECDH cff1bb6f16d28191 2018-04-03 [E] [EXPIRES 2019-01-28] + 76969ce7033d990931df92b2cff1bb6f16d28191 +ssb 256/ECDH 2edabb94d3055f76 2018-04-03 [E] [EXPIRES 2019-01-28] + 08192b478f740360b74c82cc2edabb94d3055f76 +ssb 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] [EXPIRES 2019-01-28] + 3409f96f0c57242540702dba02a5715c3537717e + +sec 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] [EXPIRES 2019-01-28] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa + +sec 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] [EXPIRES 2019-01-28] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 + +sec 256/ECDSA 23674f21b2441527 2018-04-03 [SC] [EXPIRES 2019-01-28] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +ssb 521/ECDH 9853df2f6d297442 2018-04-03 [E] [EXPIRES 2019-01-28] + a9297c86dd0de109e1ebae9c9853df2f6d297442 +
  12. Download patch browser/extensions/formautofill/addressmetadata/addressReferencesExt.js

    --- 1:78.7.0-1/browser/extensions/formautofill/addressmetadata/addressReferencesExt.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/browser/extensions/formautofill/addressmetadata/addressReferencesExt.js 2021-01-27 14:25:29.000000000 +0000 @@ -0,0 +1,29 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +/* exported addressDataExt */ +/* eslint max-len: 0 */ + +"use strict"; + +// "addressDataExt" uses the same key as "addressData" in "addressReferences.js" and +// contains the information we need but absent in "libaddressinput" such as alternative names. + +// TODO: We only support the alternative name of US in MVP. We are going to support more countries in +// bug 1370193. +var addressDataExt = { + "data/US": { + alternative_names: [ + "US", + "United States of America", + "United States", + "America", + "U.S.", + "USA", + "U.S.A.", + "U.S.A", + ], + fmt: "%N%n%A%n%C%S%n%Z%O", + }, +};
  13. Download patch browser/extensions/formautofill/content/customElements.js
  14. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,8 @@ +2 keys found + +pub 2048/RSA (Encrypt or Sign) 4be147bb22df1e60 2017-09-30 [SC] [EXPIRES 2069-09-28] + 4f2e62b74e6a4cd333bc19004be147bb22df1e60 +uid test1 +sub 2048/RSA (Encrypt or Sign) a49bae05c16e8bc8 2017-09-30 [E] [EXPIRES 2069-09-28] + 10793e367ee867c32e358f2aa49bae05c16e8bc8 +
  15. Download patch comm/third_party/rnp/src/tests/cli_perf.py
  16. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,43 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +Cm2wRCH2YTRPuCcptASW20Y= +=RMmf +-----END PGP PRIVATE KEY BLOCK-----
  17. Download patch comm/third_party/rnp/src/tests/data/keyrings/1/pubring.gpg.asc

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/1/pubring.gpg.asc 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/1/pubring.gpg.asc 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,67 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mI0EWXDg3AEEAMedwkPY1lO/5eJSo7T/t2+7/bZk15AMDZ5yitSvL81l6wY9QtkAvf40dxrF8CMw +DlDIi+X8w1syR/t4i44ZZYu3+LA1vRUnGXD2pAGRizjU2v7ZoR2ovEciOC2bWOEiFJdk9J15tDeL +y191ney3TsYZ9bdYoBBra3UpJqFgtVWJABEBAAG0CWtleTAtdWlkMIi5BBMBAgAjBQJZcODcAhsD +BwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQe8ZwmxXCOkobpwQAukuqm19euXuEE/cM3vMS +/W5XoQ5Mutsuq9sE7f4SbTInLaAwot6sWfqLh/pal78dN0NoazadNFOGLVqaidM1vPcHnFW4iMkm +nY9imNA1H2nIYXywWlacYJuJdCM0OzwM/VLLPXSzy/iNLCehGNgbSrtPdRcfwcIwgnu+rPSf/JCw +AgADtAlrZXkwLXVpZDGIuQQTAQIAIwUCWXDg7AIbAwcLCQgHAwIBBhUIAgkKCwQWAgMBAh4BAheA +AAoJEHvGcJsVwjpKChYD/2l/ektJfkwBbeqKBNHcCb/pt33xomA/sogAC4nByJkQ1UbjAzx+wwz7 +DyQELgWNYRFw6/WZ/OMYAm75ffLVoH0BAAgp+7spSMod7/rJynxsmUNRLPyZnEu2gVOqNaSDsi5T +RCCEDieg1IsWDirG+17PD1w3b46OP1XV4izi7XtZsAIAA7QJa2V5MC11aWQyiLkEEwECACMFAllw +4PYCGwMHCwkIBwMCAQYVCAIJCgsEFgIDAQIeAQIXgAAKCRB7xnCbFcI6Sl5rBADB2EI6KbcJr+NP +G+k3ybLh9zFmTCvrkDmENRrR/PFgxDWbND8MB+8Od9Iu65xhUgAIRd0RtG/SH7Wl4dN0QOAK4x0W +OqtuvZ2J7nTM24hi2lWKaHIZST729y1TNaSHYMhDGCXUa0wn2b8zWogvkgNB52pIePqxb48QCozn +YYGdebACAAO4jQRZcODcAQQAvekEPqI9CZyz/MPugFY7tVv9VpLWLFA5Q0+uRPA0S0clBFW/E5Oc +sbIZonRunLlA/Rc75E4Sxmtbu7kk+HSuP0hAEaweLUNiOYuLTijnqiIVdwz2Xp5NNbOn9eZvUt5B +JN+07u1AbD54rrWaqBRW30Au6A6u7G6TCTfWHtxBFAsAEQEAAYifBBgBAgAJBQJZcODcAhsMAAoJ +EHvGcJsVwjpKZJ4EAJlEDW7qetP78SOPjdf7V52aCfuasqJin7LaUB4TAAz5Yp2NRAwU213XRLDL +ur3BEUE0uIfODVUuU3lhbSweWyHA6BH0tMFPTC7vWC/Zq/eamEQWLrz4oy/WBpVZi1goLW6MWt1r +L5/hrJt9St/6IWNsK/w/DeFzHbRPF4Yz5iqIsAIAA7kBogRZcOD7EQQArLsczgqNlY3iLdTkvePy +UaIQrLpXjoSyyftM/OBbFynqPVcUie5R07WSkhMsbiteb6I/msRRLScy71LNesE8Prqfwi05bqTl +xU8GJB1fKaWuB1M1HKaNEM7a3bPienzPR80zX11k8BdD+TyAE3yfMKzOVf7v9FR79Y0rej/ZjUsA +oNmnbzRTIXhMYQXR/p0ChSblvcGpA/9MGHbFU9c78nNsT9OBHfuV/SBN0FCmkrRHX/jeom0u6kAj +58XA3bIQkn1v39TU0++5h2zr6B8GIOHIlThAIxmCuZaE/tXF5d6zqCyCCFsL0gC1BLj8UlXS/8Nm +8Ydy2AcE8BJYbWPbQouTiuSlv0215B+JTqBGv9ED6aJYivhsDAP9E4IPn76M9as0CHl4btquKnqX +jfXk7QAF+mLmVZgotD2z9hISI1W2VQu19jeQetLPda6Qk65k7/umWQi8D6ZqlNV0PnW336PH1f8u +8VMnfnTt7ABFYcLEmQbKloLfZCF4s/65CVsYN2+cSggtaVYdZDZEZUwf7AmgvnmRsjhWEwmI7QQY +AQIADwUCWXDg+wIbAgUJAKIogABSCRB7xnCbFcI6SkcgBBkRAgAGBQJZcOD7AAoJEB1+ilOTyZeo +7z0An2pChTN7ZDCQImlH1gY6N0eaEjLDAJ9bjnURqyJSOURQNltbckktHmGF+7pqA/4r3ROm5FII +GXJ8/gM3kbV7cJUgmdt4gVF1lvKgdsrD5MfOEI/vY0hUxayEBN8L7c/Bsn9nL6qgLMc2YRMNz4nI +e0HJGW/Ers8OvSQtr/QRsiMmZKjCBzR7GsbrQs6OFfUAq7UKLleorWo36LMpCQSMCrNXDZObBXa7 +vVCrC6aII7ACAAO4jQRZcOEoAQQA6THC3fTRsTHdOUOTWTEUSuY9EKJeDug3FGSulfNDBbgA5qR3 +64DEax7CYciJeCKn+0Uw+HNTIoDpWyOqV+5O+inP0MT5+VwatxYeqEcP3mfNXpkZUeQsxJswbnsv +SIrKLjxny3V9kR2J/ycE+YuvWOyd1P4evBvIbUg/BrAg+vsAEQEAAYifBBgBAgAJBQJZcOEoAhsM +AAoJEHvGcJsVwjpKTIAEALOhKe7VP9fLQSObAaD7OcqXkivFbTgcaYdghVkUed5puDh8/v/ZP5uJ +Eps/oa9k5i7ivbXBcCcyP2G/aMCGBVEVg/Bth3jqb7Eqr1cUBfgFs2ntFxMYUIMi8ut5TlmYoIhP +vlq1oe6v+soc4siKypc4xXUitECMdYupwHnA+OROsAIAA5kBogRZcOFaEQQAkGRX4UkBAr8Sy2EJ +yuxT92hX0rmnRY4luWFEYALwnHtjsGWcd2fV1FxGim7RAUknTm7FmwUkdg9sFYAsA3PmTan8qsBf +gru4relznL+rJnN4rj9oYmJe9f4BA3AevvNmZCxzt2Iy1s42FhI2Zbxtqwr7pmbfSzY/C0SDDqpU +cksAoKBeTvLaPzy3xhil+YSeGyjnBbIHA/0bIz8I4Ljq4LYNxeXuxU76FiVuPVUsPGOdkIAZEdYx +g3hpA+yT3zJqvgT1GjSqeuzEw3yIVkSsjpL+FajFX5efhmPMOJuoBimSnEUCDYkiGS3mzeo9QYJO +U4SQ4yxsGOal4xl3G/xQj5h7/t3Q5G6FzUOVTz69RCfAZ6ZO67p9dQP9Gh0mC3LNlWHhlTDfksT1 +Ddvs2svhu83GtLPuxJGZQH77WSJEi2nVWAe1Nbux93yv3jzzFSm0B1zTJsLW+QWEF2SRPEJHowAL +/RZOu+WFbs4MmbVL1Sy6R9ncAf2jN4pB6Yv5OEW+Hn1xTc1qD7PG6sB6Cp0kMQ5kNL9ZPGNPQHm0 +CWtleTEtdWlkMIh0BBMRAgA0AhsDBQl7x2AAAh4BAheAAwsIAwMVAgsDFgEABQJZfSAhEhhoa3A6 +Ly9wZ3AubWl0LmVkdQAKCRAvyt8F/6UBu40IAJ9KY/DSmvuz0jHhh9Hq82fDrQwjLwCbBo3T2hDN +t+mdx68XQ6AGDeEKEtSwAgADtAlrZXkxLXVpZDKIaQQTEQIAKQUCWXDiKQIbAwUJe8dgAAcLCQgH +AwIBBhUIAgkKCwQWAgMBAh4BAheAAAoJEC/K3wX/pQG70S0An0iQvBGrwULpDUEKv0VHSI2FDZhD +AJ4qj0rhQu65iAliJLXV3kfgRBBoJbACAAO0CWtleTEtdWlkMYhpBBMRAgApBQJZcOIjAhsDBQl7 +x2AABwsJCAcDAgEGFQgCCQoLBBYCAwECHgECF4AACgkQL8rfBf+lAbvJsQCfdDWu1z6PfYp1RqwM +y8dPfvuB61EAnAo2ZqfwSIloMDIj+fSLLPjOr8FOsAIAA7kBDQRZcOFaEAQA/2KSo7bsUAtIMTG1 +Y2rLbsfVFjtb4WI9bO/JGwTOsJ9P9yCLKdL7U2bFQlhXHC8TZYkJ9q1BZ18eC7HVToWuyO/J0FAS +y/73BJjVRVwVQUZGKJIrhEyANdIcK0bTnLTQzS/Enebrwf5GxAJaxbF+w9F1VOrlMpCqdI65m5IA +8ecAAwUD/RAkyaPFzC4MoSfoYtxtho4kviWU4SYjgjMG6usTBQUMF992F+d9fHUIRZpyHiI0p1K6 +pHE4jQllEdOQCC/mBpXkIHklGrU5Q0bnybod/YmT55h5CMjD1XHQxS4v4qM53HKGwhuFWoYA7oOp +OrBDanuSFkbRZB0l3qp960qGBFOkiE8EGBECAA8FAllw4VoCGwwFCXvHYAAACgkQL8rfBf+lAbvg +FgCdEb+zLoVdQjKfXJouI78wqSJrbeIAnAo4wlgDWNGZ/KVWa4X/CFdxMBVMsAIAA7kBDQRZcOI1 +EAQAzndho+iMhKoZYsa+leoN4rOcQI/hT12BQhZa2cG7GgosW6yjAWI5iAG9Yj/j7tDXvJoFyGwB +fZ16QFe7W6PjfSdhw5sjtuwsmJ2C3GJI63pI2PxWgKikqaIr1fnfdAYAsI19KBEj354RmRrs7kRj +XC+kmUTyq0UEAE2q7N+AHLsAAwUD/01QFjQlR69N3H532lNZ/Qr/pEoIPhT4kBcvzNR9AnC0ZvGl +9BMCRD+B28jS+N7bI+yRvFqVuO3fEdUN9NAO9dK4RK0olXr17ozaeIaFuBU4xSLgnbikS5RWerBQ +n8jHXHodRqH3+PXn0ci++JrY73ho1iG0zVh7x1TZO97JvT3NiEkEGBECAAkFAllw4jUCGwwACgkQ +L8rfBf+lAbsH5gCfcwC7T4ham51ZeOs+8zuYq9F0RTIAniQmTM2k7QshZYNRCxHwW/DWskEQsAIA +Aw== +=hqEl +-----END PGP PUBLIC KEY BLOCK----- Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/1/secring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/1/secring.gpg differ
  18. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,66 @@ +21 keys found + +pub 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg +sub 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] + 3409f96f0c57242540702dba02a5715c3537717e + +pub 255/EdDSA cc786278981b0728 2018-04-03 [SC] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 + +pub 256/ECDSA 23674f21b2441527 2018-04-03 [SC] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +sub 256/ECDH 37e285e9e9851491 2018-04-03 [E] + 40e608afbc8d62cdcc08904f37e285e9e9851491 + +pub 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +sub 384/ECDH e210e3d554a4fad9 2018-04-03 [E] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 + +pub 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 +sub 521/ECDH 9853df2f6d297442 2018-04-03 [E] + a9297c86dd0de109e1ebae9c9853df2f6d297442 + +pub 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa +sub 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +pub 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 +sub 256/ECDH 2edabb94d3055f76 2018-04-03 [E] + 08192b478f740360b74c82cc2edabb94d3055f76 + +pub 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +sub 384/ECDH cff1bb6f16d28191 2018-04-03 [E] + 76969ce7033d990931df92b2cff1bb6f16d28191 + +pub 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +sub 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +pub 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +sub 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af + +pub 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 +sub 256/ECDH 7635401f90d3e533 2018-04-03 [E] + c263ec4ce2b3772746ed53227635401f90d3e533 +
  19. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,59 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +=hIyJ +-----END PGP PRIVATE KEY BLOCK-----
  20. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,25 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQGiBFqb+uMRBACWhHfRWXnNIJAjdsSHyYU7KKZsJF9vIJAMlaUZETuVeM0aqmsc +nAOW5BnntMSCz5BBiwNhn8pnc1Btts1VXOvq+ns3doPXh/dVgl4/gUe2TZHxA+AT +kwDAFIKv7kOn70pAJ3Mleatnc51xJjHlxGdSfNlncWwqqR3xSxL4ZWeRqwCgzj4t +1HdIErnJtQwwPSgxfMdgtHsD/3kZXGcVF9PDpQ8XAq0oxZ0lr1atnLbzCCkAfTJ0 +/DEUy8kjrZ3czZn4bsL2Jad1QdUX35fH1QEixQwFVqG6R1vI5LtIVKgWx7SaNLJQ +TWQWyIRwYG1kOmqlmcC+d5yy8LVf5fkuHLKOq2ls57PIOQ/IHFegAcqhx4bsr+c7 +gBT/A/0YppE37eSgthoPC8USy/lhgXAOxXtTcnP8cDDCVRuwWMsJGpaOqbbPCYLo +fWU0asMoBJ1OMg2tnpgBDBdylIPL8uh4b5HsiJzmgQbKdrdP97s9MbRZVFDfXTyv +0HkAlV0f2WJwUy24avdDnxSyV/xmrJ4uIwsRctLEz4WmSReyzbQ4VGVzdCBUZXN0 +b3ZpY2ggPEdudVBHX2RzYV9lbGdhbWFsXzEwMjRfMTAyNEBleGFtcGxlLmNvbT6I +cgQTEQIAMgIbAwILCgUVCAkKAgIWAgIeAQIXgBYhBGV4Mxv4khz035hDOQ6qT9pm +Rlx1BQJch+OkAAoJEA6qT9pmRlx1elgAoLbFqH4FqpGpeV8Vy0vYm8YiGIxbAJ9o +7+bbvdwmqzsYsTXmmSDNIUYfebkBDQRam/rjEAQAz0PfEJoKHjGIjg9/1/mdxA0F +wtZN97BPgWaWMkg1OWnpf/JR4r24NpIROH+Zutt5Q3Jgqih4UZDAzCci4irM78Zu +h6Az6MkRZKKIInyid+oTYxmbufWZrCilMBZg+/vzBoaRUOt5SrjQEbruRA2lkOd1 +9DlznBnLDftQ8Ml68qsAAwYD/ivL70muowmWWU2/0UD7n7Mcr0QYjcESAOOBoa9e +yfVGpHycoYzAMIq449hAXhMKYdvmTxWW+r8kDRHZvsfAyLohhQDlNG/B9vja0Qai +m9pWQXosv9HupaTZcP303hFkjDM7IoDjXWAK8UtZNmw/5hARXo3ZzooeOVbr7hye +LoTViGAEGBECACACGwwWIQRleDMb+JIc9N+YQzkOqk/aZkZcdQUCXIfjpAAKCRAO +qk/aZkZcdUQ/AJ9chGT5NGN1/tMweIAmel7hWi2GngCgvQsF4yItgN10dO7VoU4z +Rnmo/+A= +=eyii +-----END PGP PUBLIC KEY BLOCK-----
  21. Download patch browser/components/migration/tests/unit/test_IE7_passwords.js
  22. Download patch browser/base/content/test/general/browser_contentAreaClick.js
  23. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,43 @@ +:off 0: packet header 0x9833 (tag 6, len 51) +Public key packet + version: 4 + creation time: 1590071668 (??? ??? ?? ??:??:?? ????) + public key algorithm: 22 (EdDSA) + public key material: + ecc p: 263 bits + ecc curve: Ed25519 + keyid: 0xc972affd358bf887 +:off 53: packet header 0xb400 (tag 13, len 0) +UserID packet + id: +:off 55: packet header 0x8890 (tag 2, len 144) +Signature packet + version: 4 + type: 19 (Positive User ID certification) + public key algorithm: 22 (EdDSA) + hash algorithm: 8 (SHA256) + hashed subpackets: + :type 33, len 21 + issuer fingerprint: 0x753d5b947e9a2b2e01147c1fc972affd358bf887 (20 bytes) + :type 2, len 4 + signature creation time: 1590071668 (??? ??? ?? ??:??:?? ????) + :type 27, len 1 + key flags: 0x03 ( certify sign ) + :type 11, len 4 + preferred symmetric algorithms: AES-256, AES-192, AES-128, TripleDES (9, 8, 7, 2) + :type 21, len 5 + preferred hash algorithms: SHA512, SHA384, SHA256, SHA224, SHA1 (10, 9, 8, 11, 2) + :type 22, len 3 + preferred compression algorithms: ZLib, BZip2, ZIP (2, 3, 1) + :type 30, len 1 + features: 0x01 ( mdc ) + :type 23, len 1 + key server preferences + no-modify: 1 + unhashed subpackets: + :type 16, len 8 + issuer key ID: 0xc972affd358bf887 + lbits: 0xdec3 + signature material: + ecc r: 250 bits + ecc s: 256 bits
  24. Download patch comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-s.asc

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-s.asc 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-s.asc 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,16 @@ +-----BEGIN PGP SECRET KEY BLOCK----- +Version: 2.6.3i + +lQHgA1nlTiAAAAEEAPBKZRxjg3YJNoGI7nJNNkkboVVpqxSLUO5ftEvto4hxyq7O +DCs3pij3kZwCgdhYMrjEUMw22EommT+851gpE1lkZQUGbop00ggQE+1esgaOMaSZ +aGZQV4NM6TmUiRHNxUio7Cbr0bsmwT1y/ui/HKuVfleyZv2yVn0LwQ6TNATJAAUR +AaMOdxpGT9XyA/0GrjC7dV8VnBiR1BWy1+AvK61kqK4ive1X/Upfoa6F7PIS35E5 +dmeoWbijekUTl+/uj3oMUHe1W7w9c2kR/6XOsbWzSW525eTVeI3tJ8vZEwK2Ebgn +eQDigGiwgAqYsuTwnCh9wTRnN0bhPI3lVl1Y3l0PceezY/dFpc1mFci4dQIAn6q8 +xlhdDlD4GxRijLl0DsbWOnNYw4oF3JWpSPeQYy38Q174X3TA15O1/rF74ztM2Mzg +AKC23ANM7NLfK+J0pwIAQPh5OQ9f992dyPBct3yp16gtGMfcE9xcaiJXjWtaKVnL +F74rVku6zf/2e3h9HQvQkDdWu94gOSMJjbwioy7/bwH/2TI63PWfg6LvpKV9V5Ce +WxwW2pYk8z/wn8DbJ629dCwd/oobuXJoSYrM3atFCNzjHlKKAs1Qq6KgDPEj8yLl +/qHitBByc2F2M0ByaWJvc2UuY29t +=BXSD +-----END PGP SECRET KEY BLOCK----- Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/4/secring.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/4/secring.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/5/pubring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/5/pubring.gpg differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/5/secring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/5/secring.gpg differ
  25. Download patch comm/third_party/rnp/src/tests/data/test_ffi_json/generate-sub.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-sub.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-sub.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,11 @@ +{ + "sub": { + "primary": { + "grip": "PLACEHOLDER" + }, + "type": "RSA", + "length": 1024, + "usage": ["encrypt"], + "hash": "SHA256" + } +} Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-material.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-material.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-subkey.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub-forged-subkey.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/dsa-eg-pub.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-forged-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-forged-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-forged-material.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-forged-material.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-future-cert-malf-bind.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-future-cert-malf-bind.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-future-cert.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub-future-cert.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-25519-pub.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-expired-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-expired-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-expired-subkey.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-expired-subkey.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-material.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-material.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-subkey.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-forged-subkey.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-binding.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-binding.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-certification.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-certification.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-cert-malf-binding.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub-no-cert-malf-binding.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-pub.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec-expired-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec-expired-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec-expired-subkey.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec-expired-subkey.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/ecc-p256-sec.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-material.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-material.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-subkey.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-forged-subkey.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-future-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub-future-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-pub.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-sec-future-key.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-sec-future-key.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-sec.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_forged_keys/rsa-rsa-sec.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyimport/crash_25f06f13b48d58a5faf6c36fae7fcbd958359199 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyimport/crash_25f06f13b48d58a5faf6c36fae7fcbd958359199 differ
  26. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,53 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQSuBFqj5cYRDAC5bvnU69dUx3eCMcI61zLEqlMUxDv7GZG8FHnZEgF4nVfJQxLw +6nEyWrC6vG0QLwPci+92kSpec+Ni9rnf7BqpfLpNBxfYGbHoWqa0xUksViWaQX02 +4MJuW0fsnLLbqF1BPYrVyOPJHERSa341iLyJIAZJs9rMEZtzRiwuDIA1pwaBANEE +sohd/xYJ3XD964NXqNYoQnwmOC+16Tucbzm1Hla4i+V1Rt7t6kitxowSxTYvkklp +fiRpUa0Zfi9KPyEirsCrPZD8ySojRIGmofty/3G/3AP/zsuJfN3w66kTQTu1Qj2B +0HO8YPnOp+yWCyTmk6ZBEhVpocO0ERu6BtoTs2kh/qOa1ZYqS/GUzDArxmMcL65K ++o74nHX+m63qo5OVQByoP7ioqao4lq2/iIJInEXnCTfQ9VUEG2WRlpAD4YpXFHDn +ELQKGS1O0vjsSBMTJ46L6w+6prBG3rYiWtWu1JnlEEw2c6DTaMNC+nspgul+ixwU +aXK19yvzOqkeq28BAJ51B4BkUOaazmR4S/i264T4U/pixNHCo+dO7Xnc70y3C/sG ++mD1/r5h51D6QA5xus9XysbCnbYu4R77W4pHuYsUnzLaTAcO3KFpROJoOYkeHz// +Yw3024h6/C1oifWLZkGXx0CpSpe7G2qXJgmDtA/9xSq7jWTN7zlA+/K5xozYXwCx +HmuvovHba8MOc1IDHOgMnzoRjJ4v3pfnGeoACVxkqOQoke7EE7AZqr/gcagDSWRN +bOaw61FYB7turjlKeK/SUkB7e94I7PwzXCBWs+zrglTCOcr6+2LO0nbV+k/L+ICu +MR5pCzUaNZaJnxgpO3SPTH0RlfO4+Mj2O5bD9PJncmjoCJlJofY2ajZpNp7ULD6a +Kuyb91Qs/VQN4u9AcfSTTicyn3DixPm2uM0dkQRAUMLYSDVUD6ttvkEwvHfMe86V +2hb0l/3nOmP8BijJkFv+fm4jy4Nw2E0ZFGVTAZJyf41E8i1Su4ONkVHbjkISzZXF +eKTotaVJzzqZQcgCeTXyLDvzCog5V9FopqqWQ3TmCijY9JQkum5/6+BNZYxCZIEL +/0aZjo+IqwvgK1gyNZXMFXnc+IVXDM8llbevWU8nwKroKUUnKlW6AFRJxdGZL6oL +dDGMNcSt2mc6tMgCn+KNX5zWNQ1H5xVjlQFy4mfV7yZMy4uJv5vMM2gjZ1K66ayF +FfyykJ7ZoYU2XC/OPFlXXLim5a1So+4LzluguYHvfKE0qfLB7yg2IEdi5PykpWg7 +3dMwv/2FDF7OzCwebGrN6PHzNxo9U/3ptfEQWGKTNtomTfnPw766TdITiJBppGrb +yqVJDzJMDXCQYwRBBEUnil0M8uuBLAjMPMMQ+JhTWm2fIJ+UlvkHgWTCk7jDjjdq +rP7KfOS9g2+y4pbihn59qGGyukT7B0dgU4ZPyC6rCjli9tFU7qlLQPGGbWqT8Lf+ +VmTHzPzdyqT0zuQqXS/yFiEvUW8sVeh5Ivywqa4IQ6VOCU5j3UAdiOt6NKIX0rlZ +ysrwk0jA0i0hGBf7naHjLswv9R16N3PI9i3+btgMSAchNanUAC/B70ao89ymuT12 +BLQ4VGVzdCBUZXN0b3ZpY2ggPEdudVBHX2RzYV9lbGdhbWFsXzMwNzJfMzA3MkBl +eGFtcGxlLmNvbT6IigQTEQgAMgIbAwILCgUVCAkKAgIWAgIeAQIXgBYhBGDwpEbV +4SpmGL3s3RIp7lG+GaLlBQJch+OqAAoJEBIp7lG+GaLl80EA/1wH9Kb4FACqj1cc +fOZCBPnK83L/19h4AudnM2VCCAhUAP0b3VajmQ6nwnp521ImKjissyX7FPvP7iyE +iTSDDb3NALkDDQRao+XGEAwA2zDxpKu5yvjmfh9qjQt5xfean/stL4gOFNNkxP0g +jJ+3VcXimcbNxJ5yitMaiFQKAmLyL+bSx5ZuD7IPjVrrXLWkpqBe3jW8dCCS+XO1 +qUB9k6aFikANxcotKEMtfzitleSI/gCs6+dbsXHb0dTXnC4xVA1EbL7SfOlwrmIW +OeK5dcIyAPsKbpiKfTefv6sp/psQXt/wvTI/nCKUGLQS1RSAU1e3NtzQQhkNBsNM +a+d6J7RF/FOE6oNDNxdleP3mBTi6mQuUbF5APby882TDBa/QGg+IGIm0yJ/Dtxph +bGuD8Afvh4jMfg/+Nnuer23Np3fHHCYLRFr7Q9SpTqLiqZwumDfe9tNHj3+wnJee +6jd8JxDvti8Ycd6yB9RsEIgxinChRWRthUWhyFz5Q2BWp0xDRfbPJ2K2yNSFMkzh +tALrviou03CCGM90xzV1fsuP8ng/Xh0H+Vr7inHFFITE8ccz0Sl69sUI4BrQMver +6MUtOIcp0L9CBnnY4eGUj9w/AAMFC/9JF52EWfc8d0jabcNOIKgpTn9HbKsZpYV6 +om7MawDUnwNX3rjdhFJ2bpaVIxn/CvbuGGQobRCaxib3n0J2QtYWE3jBcSqmYh1N +yztp4Akqh7dthU5BOr6VZhPt3hv8YHljpRvjEn5EGbUARug7jWVtqwIaBccPf0TP +xm7KPZ7TT6f1AX43gOf2VlhZoNnU376/dsFer1fZ/8T4wZMk0+469MyvTRNdrOg6 +WwW1JTUXXO4oUhx4xNhyiPaUcIRKEcZh95+rWsBeuBeKzWbRwyiis6vQ1Qxl4Eg/ +31iy8O+cqE+CtL2KINuDE7r1fJGtHsvQBVJz04oV7ZTWRPKm5aOehPhRW4b+Ic/7 +1ditfgASVHuG5cgNupZZKWyorbTpc9anNRDB6zFDJU8rzdAJJFYCMpd7VVxJ+ETu +daLPtl8YQeiDfT9uIdcDATVsckC4G5YuGQmRbcl1Qw98IHl6n7qYPOKWrviGlWEA +3xOo3gc6tR2vdYZyNKSxHiEb/EaC3pCIeAQYEQgAIAIbDBYhBGDwpEbV4SpmGL3s +3RIp7lG+GaLlBQJch+OrAAoJEBIp7lG+GaLllmYA/AoQRI34kd/c1qvK+Jw44Tly +g8ngCSwqzUPnqZtLxp3lAP95kFQZEdpSKB5xhKYu6DQlaWdUIdO8ZFqL/GoV6XtJ +1A== +=1HjN +-----END PGP PUBLIC KEY BLOCK-----
  27. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2048_2048.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,39 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +=eIld +-----END PGP PUBLIC KEY BLOCK-----
  28. Download patch comm/third_party/rnp/src/tests/cli_common.py

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/cli_common.py 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/cli_common.py 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,191 @@ +import sys +import distutils.spawn +import random +import string +import logging +import os +import platform +import re +from os import path +from subprocess import Popen, PIPE + +RNP_ROOT = None +WORKDIR = '' + +class CLIError(Exception): + def __init__(self, message, log = None): + super(Exception, self).__init__(message) + self.log = log + + def __str__(self): + logging.info(self.message) + logging.debug(self.log.strip()) + +def is_windows(): + return sys.platform.startswith('win') or sys.platform.startswith('msys') + +def path_for_gpg(path): + # GPG built for mingw/msys doesn't work with Windows pathes + if re.match(r'^[a-z]:[\\\/].*', path.lower()): + path = '/' + path[0] + '/' + path[3:].replace('\\', '/') + return path + +def raise_err(msg, log = None): + raise CLIError(msg, log) + +def size_to_readable(num, suffix = 'B'): + for unit in ['', 'K', 'M', 'G', 'T', 'P', 'E', 'Z']: + if abs(num) < 1024.0: + return "%3.1f%s%s" % (num, unit, suffix) + num /= 1024.0 + return "%.1f%s%s" % (num, 'Yi', suffix) + +def list_upto(lst, count): + return (list(lst)*(count//len(lst)+1))[:count] + +def pswd_pipe(password): + pr, pw = os.pipe() + with os.fdopen(pw, 'w') as fw: + fw.write(password) + fw.write('\n') + fw.write(password) + os.set_inheritable(pr, True) + + if not is_windows(): + return pr + # On Windows pipe is not inheritable so dup() is needed + prd = os.dup(pr) + os.close(pr) + return prd + +def random_text(path, size): + # Generate random text, with 50% probability good-compressible + if random.randint(0, 10) < 5: + st = ''.join(random.choice(string.ascii_letters + string.digits + " \t\n-,.") + for _ in range(size)) + else: + st = ''.join(random.choice("abcdef0123456789 \t\n-,.") for _ in range(size)) + with open(path, 'w+') as f: + f.write(st) + +def file_text(path): + with open(path, 'rb') as f: + return f.read().decode().replace('\r\r', '\r') + +def find_utility(name, exitifnone = True): + path = distutils.spawn.find_executable(name) + if not path and exitifnone: + logging.error('Cannot find utility {}. Exiting.'.format(name)) + sys.exit(1) + + return path + +def rnp_file_path(relpath, check = True): + global RNP_ROOT + if not RNP_ROOT: + pypath = path.dirname(__file__) + RNP_ROOT = path.realpath(path.join(pypath, '../..')) + + fpath = path.realpath(path.join(RNP_ROOT, relpath)) + + if check and not os.path.isfile(fpath): + raise NameError('rnp: file ' + relpath + ' not found') + + return fpath + +def run_proc_windows(proc, params, stdin=None): + logging.debug((proc + ' ' + ' '.join(params)).strip()) + logging.debug('Working directory: ' + os.getcwd()) + + exe = os.path.basename(proc) + # We need to escape empty parameters/ones with spaces with quotes + params = tuple(map(lambda st: st if (st and not any(x in st for x in [' ','\r','\t'])) else '"%s"' % st, [exe] + params)) + sys.stdout.flush() + + stdin_path = os.path.join(WORKDIR, 'stdin.txt') + stdout_path = os.path.join(WORKDIR, 'stdout.txt') + stderr_path = os.path.join(WORKDIR, 'stderr.txt') + pass_path = os.path.join(WORKDIR, 'pass.txt') + passfd = 0 + passfo = None + try: + idx = params.index('--pass-fd') + if idx < len(params): + passfd = int(params[idx+1]) + passfo = os.fdopen(passfd, 'r', closefd=False) + except (ValueError, OSError): pass + # We may use pipes here (ensuring we use dup to inherit handles), but those have limited buffer + # so we'll need to poll process + if stdin: + with open(stdin_path, "wb+") as stdinf: + stdinf.write(stdin.encode() if isinstance(stdin, str) else stdin) + stdin_fl = os.open(stdin_path, os.O_RDONLY | os.O_BINARY) + stdin_no = sys.stdin.fileno() + stdin_cp = os.dup(stdin_no) + stdout_fl = os.open(stdout_path, os.O_CREAT | os.O_RDWR | os.O_BINARY) + stdout_no = sys.stdout.fileno() + stdout_cp = os.dup(stdout_no) + stderr_fl = os.open(stderr_path, os.O_CREAT | os.O_RDWR | os.O_BINARY) + stderr_no = sys.stderr.fileno() + stderr_cp = os.dup(stderr_no) + if passfo: + with open(pass_path, "w+") as passf: + passf.write(passfo.read()) + pass_fl = os.open(pass_path, os.O_RDONLY | os.O_BINARY) + pass_cp = os.dup(passfd) + + try: + os.dup2(stdout_fl, stdout_no) + os.close(stdout_fl) + os.dup2(stderr_fl, stderr_no) + os.close(stderr_fl) + if stdin: + os.dup2(stdin_fl, stdin_no) + os.close(stdin_fl) + if passfo: + os.dup2(pass_fl, passfd) + os.close(pass_fl) + retcode = os.spawnv(os.P_WAIT, proc, params) + finally: + os.dup2(stdout_cp, stdout_no) + os.close(stdout_cp) + os.dup2(stderr_cp, stderr_no) + os.close(stderr_cp) + if stdin: + os.dup2(stdin_cp, stdin_no) + os.close(stdin_cp) + if passfo: + os.dup2(pass_cp, passfd) + os.close(pass_cp) + passfo.close() + out = file_text(stdout_path).replace('\r\n', '\n') + err = file_text(stderr_path).replace('\r\n', '\n') + os.unlink(stdout_path) + os.unlink(stderr_path) + if stdin: + os.unlink(stdin_path) + if passfo: + os.unlink(pass_path) + logging.debug(err.strip()) + logging.debug(out.strip()) + return (retcode, out, err) + +def run_proc(proc, params, stdin=None): + # On Windows we need to use spawnv() for handle inheritance in pswd_pipe() + if is_windows(): + return run_proc_windows(proc, params, stdin) + + logging.debug((proc + ' ' + ' '.join(params)).strip()) + process = Popen([proc] + params, stdout=PIPE, stderr=PIPE, + stdin=PIPE if stdin else None, close_fds=False, universal_newlines=True) + output, errout = process.communicate(stdin) + retcode = process.poll() + logging.debug(errout.strip()) + logging.debug(output.strip()) + + return (retcode, output, errout) + +def run_proc_fast(proc, params): + with open(os.devnull, 'w') as devnull: + proc = Popen([proc] + params, stdout=devnull, stderr=devnull) + return proc.wait()
  29. Download patch browser/extensions/formautofill/addressmetadata/addressReferences.js
  30. Download patch comm/third_party/rnp/src/tests/data/keyrings/1/info.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/1/info.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/1/info.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +password: password Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/1/pubring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/1/pubring.gpg differ
  31. Download patch comm/third_party/rnp/src/tests/cipher.cpp
  32. Download patch browser/extensions/pdfjs/content/build/pdf.worker.js
  33. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,8 @@ +2 keys found + +pub 256/ECDSA 0e33fd46ff10f19c 2017-11-22 [SC] + b6b5e497a177551ecb8862200e33fd46ff10f19c +uid test0 +sub 256/ECDH 074131bc8d16c5c9 2017-11-22 [E] + 481e6a41b10ecd71a477db02074131bc8d16c5c9 +
  34. Download patch comm/third_party/rnp/src/tests/data/keyrings/2/info.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/2/info.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/2/info.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +These are pgp263-test.*.asc from gnupg's tests. Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/2/pubring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/2/pubring.gpg differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/2/secring.gpg and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/2/secring.gpg differ
  35. Download patch browser/extensions/pdfjs/content/web/debugger.js
  36. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid-raw.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid-raw.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid-raw.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,91 @@ +:off 0: packet header 0x9833 (tag 6, len 51) +:off 2: packet contents (51 bytes) + 00000 | 04 5e c6 91 74 16 09 2b 06 01 04 01 da 47 0f 01 | .^..t..+.....G.. + 00016 | 01 07 40 6b 11 04 c2 03 24 19 05 23 f9 b0 35 2b | ..@k....$..#..5+ + 00032 | 1d 0a 94 82 d7 96 30 77 3b 78 7e 5a 53 61 f3 c6 | ......0w;x~ZSa.. + 00048 | 84 56 e1 | .V. + +Public key packet + version: 4 + creation time: 1590071668 (??? ??? ?? ??:??:?? ????) + public key algorithm: 22 (EdDSA) + public key material: + ecc p: 263 bits + ecc curve: Ed25519 + keyid: 0xc972affd358bf887 +:off 53: packet header 0xb400 (tag 13, len 0) +:off 55: packet contents (first 146 bytes) + 00000 | 88 90 04 13 16 08 00 38 16 21 04 75 3d 5b 94 7e | .......8.!.u=[.~ + 00016 | 9a 2b 2e 01 14 7c 1f c9 72 af fd 35 8b f8 87 05 | .+...|..r..5.... + 00032 | 02 5e c6 91 74 02 1b 03 05 0b 09 08 07 02 06 15 | .^..t........... + 00048 | 0a 09 08 0b 02 04 16 02 03 01 02 1e 01 02 17 80 | ................ + 00064 | 00 0a 09 10 c9 72 af fd 35 8b f8 87 de c3 00 fa | .....r..5....... + 00080 | 02 b2 e8 10 20 19 c4 f2 60 b0 d1 6b 5e 50 83 21 | .... ...`..k^P.! + 00096 | b8 3a a4 cd c0 39 18 fa 66 23 29 e0 2b 09 90 fe | .:...9..f#).+... + 00112 | 01 00 cd 1f a9 5e 59 be ba c9 35 ce 45 76 2b 3a | .....^Y...5.Ev+: + 00128 | 4e 8c b8 7a 9f 06 77 15 dd e3 c2 d9 da e7 4e 5c | N..z..w.......N\ + 00144 | b2 0f | .. + +UserID packet + id: +:off 55: packet header 0x8890 (tag 2, len 144) +:off 57: packet contents (144 bytes) + 00000 | 04 13 16 08 00 38 16 21 04 75 3d 5b 94 7e 9a 2b | .....8.!.u=[.~.+ + 00016 | 2e 01 14 7c 1f c9 72 af fd 35 8b f8 87 05 02 5e | ...|..r..5.....^ + 00032 | c6 91 74 02 1b 03 05 0b 09 08 07 02 06 15 0a 09 | ..t............. + 00048 | 08 0b 02 04 16 02 03 01 02 1e 01 02 17 80 00 0a | ................ + 00064 | 09 10 c9 72 af fd 35 8b f8 87 de c3 00 fa 02 b2 | ...r..5......... + 00080 | e8 10 20 19 c4 f2 60 b0 d1 6b 5e 50 83 21 b8 3a | .. ...`..k^P.!.: + 00096 | a4 cd c0 39 18 fa 66 23 29 e0 2b 09 90 fe 01 00 | ...9..f#).+..... + 00112 | cd 1f a9 5e 59 be ba c9 35 ce 45 76 2b 3a 4e 8c | ...^Y...5.Ev+:N. + 00128 | b8 7a 9f 06 77 15 dd e3 c2 d9 da e7 4e 5c b2 0f | .z..w.......N\.. + +Signature packet + version: 4 + type: 19 (Positive User ID certification) + public key algorithm: 22 (EdDSA) + hash algorithm: 8 (SHA256) + hashed subpackets: + :type 33, len 21 + :subpacket contents: + 00000 | 04 75 3d 5b 94 7e 9a 2b 2e 01 14 7c 1f c9 72 af | .u=[.~.+...|..r. + 00016 | fd 35 8b f8 87 | .5... + issuer fingerprint: 0x753d5b947e9a2b2e01147c1fc972affd358bf887 (20 bytes) + :type 2, len 4 + :subpacket contents: + 00000 | 5e c6 91 74 | ^..t + signature creation time: 1590071668 (??? ??? ?? ??:??:?? ????) + :type 27, len 1 + :subpacket contents: + 00000 | 03 | . + key flags: 0x03 ( certify sign ) + :type 11, len 4 + :subpacket contents: + 00000 | 09 08 07 02 | .... + preferred symmetric algorithms: AES-256, AES-192, AES-128, TripleDES (9, 8, 7, 2) + :type 21, len 5 + :subpacket contents: + 00000 | 0a 09 08 0b 02 | ..... + preferred hash algorithms: SHA512, SHA384, SHA256, SHA224, SHA1 (10, 9, 8, 11, 2) + :type 22, len 3 + :subpacket contents: + 00000 | 02 03 01 | ... + preferred compression algorithms: ZLib, BZip2, ZIP (2, 3, 1) + :type 30, len 1 + :subpacket contents: + 00000 | 01 | . + features: 0x01 ( mdc ) + :type 23, len 1 + :subpacket contents: + 00000 | 80 | . + key server preferences + no-modify: 1 + unhashed subpackets: + :type 16, len 8 + :subpacket contents: + 00000 | c9 72 af fd 35 8b f8 87 | .r..5... + issuer key ID: 0xc972affd358bf887 + lbits: 0xdec3 + signature material: + ecc r: 250 bits + ecc s: 256 bits
  37. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,77 @@ +21 keys found + +sec 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] [EXPIRES 2019-01-28] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +sig 6cf2dce85599ada2 2018-04-03 ecc-bp384 +ssb 256/ECDH 7635401f90d3e533 2018-04-03 [E] [EXPIRES 2019-01-28] + c263ec4ce2b3772746ed53227635401f90d3e533 + +sec 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] [EXPIRES 2019-01-28] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 +sig 3ea5bb6f9692c1a0 2018-04-03 ecc-p256k1 + +sec 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] [EXPIRES 2019-01-28] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg +sig c8a10a7d78273e10 2018-04-03 dsa-eg + +sec 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] [EXPIRES 2019-01-28] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +sig aa5c58d14f7b8f48 2018-04-03 ecc-bp512 +ssb 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af +ssb 384/ECDH e210e3d554a4fad9 2018-04-03 [E] [EXPIRES 2019-01-28] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 +ssb 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] [EXPIRES 2019-01-28] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +sec 255/EdDSA cc786278981b0728 2018-04-03 [SC] [EXPIRES 2019-01-28] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 +sig cc786278981b0728 2018-04-03 ecc-25519 + +sec 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] [EXPIRES 2019-01-28] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 +sig d0c8a3daf9e0634a 2018-04-03 ecc-bp256 + +sec 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] [EXPIRES 2019-01-28] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +sig 242a3aa5ea85f44a 2018-04-03 ecc-p384 +ssb 256/ECDH 37e285e9e9851491 2018-04-03 [E] [EXPIRES 2019-01-28] + 40e608afbc8d62cdcc08904f37e285e9e9851491 +ssb 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] [EXPIRES 2019-01-28] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +sec 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +sig 941822a0fc1b30a5 2018-10-15 eddsa-x25519 +ssb 384/ECDH cff1bb6f16d28191 2018-04-03 [E] [EXPIRES 2019-01-28] + 76969ce7033d990931df92b2cff1bb6f16d28191 +ssb 256/ECDH 2edabb94d3055f76 2018-04-03 [E] [EXPIRES 2019-01-28] + 08192b478f740360b74c82cc2edabb94d3055f76 +ssb 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] [EXPIRES 2019-01-28] + 3409f96f0c57242540702dba02a5715c3537717e + +sec 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] [EXPIRES 2019-01-28] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa +sig 2fb9179118898e8b 2018-04-03 rsa-rsa + +sec 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] [EXPIRES 2019-01-28] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 +sig 2092ca8324263b6a 2018-04-03 ecc-p521 + +sec 256/ECDSA 23674f21b2441527 2018-04-03 [SC] [EXPIRES 2019-01-28] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +sig 23674f21b2441527 2018-04-03 ecc-p256 +ssb 521/ECDH 9853df2f6d297442 2018-04-03 [E] [EXPIRES 2019-01-28] + a9297c86dd0de109e1ebae9c9853df2f6d297442 +
  38. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_keys_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,24 @@ +7 keys found + +sec 1024/RSA (Encrypt or Sign) 7bc6709b15c23a4a 2017-07-20 [SC] + e95a3cbf583aa80a2ccc53aa7bc6709b15c23a4a +uid key0-uid0 +uid key0-uid1 +uid key0-uid2 +ssb 1024/RSA (Encrypt or Sign) 1ed63ee56fadc34d 2017-07-20 [E] + e332b27caf4742a11baa677f1ed63ee56fadc34d +ssb 1024/DSA 1d7e8a5393c997a8 2017-07-20 [S] [EXPIRED 2017-11-20] + c5b15209940a7816a7af3fb51d7e8a5393c997a8 +ssb 1024/RSA (Encrypt or Sign) 8a05b89fad5aded1 2017-07-20 [E] + 5cd46d2a0bd0b8cfe0b130ae8a05b89fad5aded1 + +sec 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +uid key1-uid2 +uid key1-uid1 +ssb 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +ssb 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  39. Download patch browser/extensions/formautofill/content/manageDialog.js
  40. Download patch browser/extensions/formautofill/content/heuristicsRegexp.js
  41. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/regenerate_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/regenerate_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/regenerate_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,126 @@ +#!/usr/bin/env python + +import tempfile +import sys + +sys.path.append("../../") +import git +from gnupg import GnuPG as GnuPG +from rnp import Rnp as Rnp + +PASSWORD = "password" +USERID_PFX = '@example.com' + +def find_exe(basedir, exename): + import os + for root, _, files in os.walk(basedir): + fpath = os.path.join(root, exename) + if exename in files and os.access(fpath, os.X_OK): + return os.path.abspath(fpath) + + return None + +class KeyFormatter(object): + def __init__(self, ktype, pattern): + self.pattern = pattern + self.key_type = ktype + + def key_type(self): return self.key_type + + def key_size(self, sign_key_size, enc_key_size): + self.sign_key_size = sign_key_size + self.enc_key_size = enc_key_size + return self + + def format(self, gen_obj): + raise NotImplemented("not implemented in base") + +class RnpRsaKeyFormatter(KeyFormatter): + RNP_GENERATE_RSA_PATTERN = "1\n{0}\n" + + def __init__(self): + super(RnpRsaKeyFormatter, self).__init__('rsa', RnpRsaKeyFormatter.RNP_GENERATE_RSA_PATTERN) + + def format(self, gen_obj): + return self.pattern.format(self.sign_key_size) + +class GpgRsaKeyFormatter(KeyFormatter): + GPG_GENERATE_RSA_PATERN = """ + Key-Type: rsa + Key-Length: {0} + Key-Usage: sign auth + Subkey-Type: rsa + Subkey-Length: {1} + Subkey-Usage: encrypt + Name-Real: Test Testovich + Preferences: twofish sha256 sha384 sha512 sha1 zlib + Name-Email: {2}""" + + def __init__(self): + super(GpgRsaKeyFormatter, self).__init__('rsa', GpgRsaKeyFormatter.GPG_GENERATE_RSA_PATERN) + + def format(self, gen_obj): + return self.pattern.format(self.sign_key_size, self.enc_key_size, gen_obj.userid) + +class GpgDsaKeyFormatter(KeyFormatter): + GPG_GENERATE_DSA_ELGAMAL_PATERN = """ + Key-Type: dsa + Key-Length: {0} + Key-Usage: sign + Subkey-Type: ELG-E + Subkey-Length: {1} + Subkey-Usage: encrypt + Name-Real: Test Testovich + Preferences: twofish sha256 sha384 sha512 sha1 zlib + Name-Email: {2} + """ + + def __init__(self): + super(GpgDsaKeyFormatter, self).__init__('dsa_elgamal', GpgDsaKeyFormatter.GPG_GENERATE_DSA_ELGAMAL_PATERN) + + def format(self, gen_obj): + return self.pattern.format(self.sign_key_size, self.enc_key_size, gen_obj.userid) + +class RnpDsaKeyFormatter(KeyFormatter): + RNP_GENERATE_DSA_ELGAMAL_PATTERN = "16\n{0}\n" + + def __init__(self): + super(RnpDsaKeyFormatter, self).__init__('dsa_elgamal', RnpDsaKeyFormatter.RNP_GENERATE_DSA_ELGAMAL_PATTERN) + + def format(self, gen_obj): + return self.pattern.format(self.sign_key_size) + +def keygen(obj, formatter): + key_name_pfx = obj.__class__.__name__ + enc_key_size = formatter.enc_key_size + sign_key_size = formatter.sign_key_size + + key_name = '_'.join([key_name_pfx, formatter.key_type, str(sign_key_size), str(enc_key_size)]) + obj.userid = key_name+USERID_PFX + + # generate and export + if not obj.generate_key_batch(formatter.format(obj)): raise "Generation failed" + if not obj.export_key(key_name+"-sec.gpg", True): raise "Generation failed" + if not obj.export_key(key_name+".gpg", False): raise "Generation failed" + + +# Lists of tuples (sign key size, encryption key size) +DSA_ELGAMAL_KEY_SIZES = [(1024, 1024), (1024, 2048), (1234, 1234), (2048, 2048), (2112, 2112), (3072, 3072)] +RSA_KEY_SIZES = [(1024, 1024), (2048, 2048), (3072, 3072), (4096, 4096)] + + +topdir = git.Repo(".", search_parent_directories=True).working_tree_dir +rnp = Rnp(tempfile.mkdtemp(prefix="rnp-regen-rnp"), find_exe(topdir, "rnp"), find_exe(topdir, "rnpkeys")) +rnp.password = PASSWORD +gpg = GnuPG(tempfile.mkdtemp(prefix="rnp-regen-gpg"), "/usr/bin/gpg") +gpg.password = PASSWORD + +# Generate RSA +for key in RSA_KEY_SIZES: + keygen(rnp, RnpRsaKeyFormatter().key_size(key[0], key[1])) + keygen(gpg, GpgRsaKeyFormatter().key_size(key[0], key[1])) + +# Generate DSA/ElGamal +for key in DSA_ELGAMAL_KEY_SIZES: + keygen(rnp, RnpDsaKeyFormatter().key_size(key[0], key[1])) + keygen(gpg, GpgDsaKeyFormatter().key_size(key[0], key[1]))
  42. Download patch comm/SOURCE_CHANGESET

    --- 1:78.7.0-1/comm/SOURCE_CHANGESET 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/SOURCE_CHANGESET 2021-01-27 14:27:34.000000000 +0000 @@ -0,0 +1 @@ +d4c4077a3ef9b3221984f2d0b42f1d96c35776e8 \ No newline at end of file
  43. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,66 @@ +21 keys found + +sec 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg +ssb 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] + 3409f96f0c57242540702dba02a5715c3537717e + +sec 255/EdDSA cc786278981b0728 2018-04-03 [SC] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 + +sec 256/ECDSA 23674f21b2441527 2018-04-03 [SC] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +ssb 256/ECDH 37e285e9e9851491 2018-04-03 [E] + 40e608afbc8d62cdcc08904f37e285e9e9851491 + +sec 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +ssb 384/ECDH e210e3d554a4fad9 2018-04-03 [E] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 + +sec 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 +ssb 521/ECDH 9853df2f6d297442 2018-04-03 [E] + a9297c86dd0de109e1ebae9c9853df2f6d297442 + +sec 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa +ssb 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +sec 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 +ssb 256/ECDH 2edabb94d3055f76 2018-04-03 [E] + 08192b478f740360b74c82cc2edabb94d3055f76 + +sec 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +ssb 384/ECDH cff1bb6f16d28191 2018-04-03 [E] + 76969ce7033d990931df92b2cff1bb6f16d28191 + +sec 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +ssb 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +sec 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +ssb 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af + +sec 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 +ssb 256/ECDH 7635401f90d3e533 2018-04-03 [E] + c263ec4ce2b3772746ed53227635401f90d3e533 +
  44. Download patch browser/components/translation/cld2/cld-worker.js

    --- 1:78.7.0-1/browser/components/translation/cld2/cld-worker.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/browser/components/translation/cld2/cld-worker.js 2021-01-27 14:25:28.000000000 +0000 @@ -0,0 +1,86 @@ +'use strict';var c;c||(c=eval("(function() { try { return Module || {} } catch(e) { return {} } })()"));var aa={},g;for(g in c)c.hasOwnProperty(g)&&(aa[g]=c[g]);var ba=!1,k=!1,m=!1,ca=!1; +if(c.ENVIRONMENT)if("WEB"===c.ENVIRONMENT)ba=!0;else if("WORKER"===c.ENVIRONMENT)k=!0;else if("NODE"===c.ENVIRONMENT)m=!0;else if("SHELL"===c.ENVIRONMENT)ca=!0;else throw Error("The provided Module['ENVIRONMENT'] value is not valid. It must be one of: WEB|WORKER|NODE|SHELL.");else ba="object"===typeof window,k="function"===typeof importScripts,m="object"===typeof process&&"function"===typeof require&&!ba&&!k,ca=!ba&&!m&&!k; +if(m){c.print||(c.print=console.log);c.printErr||(c.printErr=console.warn);var da,ea;c.read=function(a,b){da||(da=require("fs"));ea||(ea=require("path"));a=ea.normalize(a);var d=da.readFileSync(a);d||a==ea.resolve(a)||(a=path.join(__dirname,"..","src",a),d=da.readFileSync(a));d&&!b&&(d=d.toString());return d};c.readBinary=function(a){a=c.read(a,!0);a.buffer||(a=new Uint8Array(a));assert(a.buffer);return a};c.load=function(a){fa(read(a))};c.thisProgram||(c.thisProgram=1<process.argv.length?process.argv[1].replace(/\\/g, +"/"):"unknown-program");c.arguments=process.argv.slice(2);"undefined"!==typeof module&&(module.exports=c);process.on("uncaughtException",function(a){if(!(a instanceof n))throw a;});c.inspect=function(){return"[Emscripten Module object]"}}else if(ca)c.print||(c.print=print),"undefined"!=typeof printErr&&(c.printErr=printErr),c.read="undefined"!=typeof read?read:function(){throw"no read() available (jsc?)";},c.readBinary=function(a){if("function"===typeof readbuffer)return new Uint8Array(readbuffer(a)); +a=read(a,"binary");assert("object"===typeof a);return a},"undefined"!=typeof scriptArgs?c.arguments=scriptArgs:"undefined"!=typeof arguments&&(c.arguments=arguments),eval("if (typeof gc === 'function' && gc.toString().indexOf('[native code]') > 0) var gc = undefined");else if(ba||k)c.read=function(a){var b=new XMLHttpRequest;b.open("GET",a,!1);b.send(null);return b.responseText},c.readAsync=function(a,b,d){var e=new XMLHttpRequest;e.open("GET",a,!0);e.responseType="arraybuffer";e.onload=function(){200== +e.status||0==e.status&&e.response?b(e.response):d()};e.onerror=d;e.send(null)},"undefined"!=typeof arguments&&(c.arguments=arguments),"undefined"!==typeof console?(c.print||(c.print=function(a){console.log(a)}),c.printErr||(c.printErr=function(a){console.warn(a)})):c.print||(c.print=function(){}),k&&(c.load=importScripts),"undefined"===typeof c.setWindowTitle&&(c.setWindowTitle=function(a){document.title=a});else throw"Unknown runtime environment. Where are we?";function fa(a){eval.call(null,a)} +!c.load&&c.read&&(c.load=function(a){fa(c.read(a))});c.print||(c.print=function(){});c.printErr||(c.printErr=c.print);c.arguments||(c.arguments=[]);c.thisProgram||(c.thisProgram="./this.program");c.print=c.print;c.u=c.printErr;c.preRun=[];c.postRun=[];for(g in aa)aa.hasOwnProperty(g)&&(c[g]=aa[g]); +var aa=void 0,t={V:function(a){tempRet0=a},R:function(){return tempRet0},w:function(){return p},o:function(a){p=a},H:function(a){switch(a){case "i1":case "i8":return 1;case "i16":return 2;case "i32":return 4;case "i64":return 8;case "float":return 4;case "double":return 8;default:return"*"===a[a.length-1]?t.q:"i"===a[0]?(a=parseInt(a.substr(1)),assert(0===a%8),a/8):0}},O:function(a){return Math.max(t.H(a),t.q)},W:16,la:function(a,b){"double"===b||"i64"===b?a&7&&(assert(4===(a&7)),a+=4):assert(0=== +(a&3));return a},ea:function(a,b,d){return d||"i64"!=a&&"double"!=a?a?Math.min(b||(a?t.O(a):0),t.q):Math.min(b,8):8},h:function(a,b,d){return d&&d.length?(d.splice||(d=Array.prototype.slice.call(d)),d.splice(0,0,b),c["dynCall_"+a].apply(null,d)):c["dynCall_"+a].call(null,b)},l:[],K:function(a){for(var b=0;b<t.l.length;b++)if(!t.l[b])return t.l[b]=a,2*(1+b);throw"Finished up all reserved function pointers. Use a higher value for RESERVED_FUNCTION_POINTERS.";},U:function(a){t.l[(a-2)/2]=null},k:function(a){t.k.v|| +(t.k.v={});t.k.v[a]||(t.k.v[a]=1,c.u(a))},s:{},ga:function(a,b){assert(b);t.s[b]||(t.s[b]={});var d=t.s[b];d[a]||(d[a]=function(){return t.h(b,a,arguments)});return d[a]},fa:function(){throw"You must build with -s RETAIN_COMPILER_SETTINGS=1 for Runtime.getCompilerSetting or emscripten_get_compiler_setting to work";},n:function(a){var b=p;p=p+a|0;p=p+15&-16;return b},A:function(a){var b=u;u=u+a|0;u=u+15&-16;return b},d:function(a){var b=v;v=v+a|0;v=v+15&-16;return v>=w&&!ga()?(v=b,0):b},F:function(a, +b){return Math.ceil(a/(b?b:16))*(b?b:16)},ka:function(a,b,d){return d?+(a>>>0)+4294967296*+(b>>>0):+(a>>>0)+4294967296*+(b|0)},C:8,q:4,X:0};c.Runtime=t;t.addFunction=t.K;t.removeFunction=t.U;var ia=!1;function assert(a,b){a||y("Assertion failed: "+b)}function ja(a){var b=c["_"+a];if(!b)try{b=eval("_"+a)}catch(d){}assert(b,"Cannot call unknown function "+a+" (perhaps LLVM optimizations or closure removed it?)");return b}var ka,la; +(function(){function a(a){a=a.toString().match(f).slice(1);return{arguments:a[0],body:a[1],returnValue:a[2]}}function b(){if(!l){l={};for(var b in d)d.hasOwnProperty(b)&&(l[b]=a(d[b]))}}var d={stackSave:function(){t.w()},stackRestore:function(){t.o()},arrayToC:function(a){var b=t.n(a.length);ma(a,b);return b},stringToC:function(a){var b=0;null!==a&&void 0!==a&&0!==a&&(b=t.n((a.length<<2)+1),na(a,b));return b}},e={string:d.stringToC,array:d.arrayToC};la=function(a,b,d,f,l){a=ja(a);var O=[],P=0;if(f)for(var x= +0;x<f.length;x++){var ha=e[d[x]];ha?(0===P&&(P=t.w()),O[x]=ha(f[x])):O[x]=f[x]}d=a.apply(null,O);"string"===b&&(d=z(d));if(0!==P){if(l&&l.async){EmterpreterAsync.Y.push(function(){t.o(P)});return}t.o(P)}return d};var f=/^function\s*[a-zA-Z$_0-9]*\s*\(([^)]*)\)\s*{\s*([^*]*?)[\s;]*(?:return\s*(.*?)[;\s]*)?}$/,l=null;ka=function(d,e,f){f=f||[];var A=ja(d);d=f.every(function(a){return"number"===a});var X="string"!==e;if(X&&d)return A;var O=f.map(function(a,b){return"$"+b});e="(function("+O.join(",")+ +") {";var P=f.length;if(!d){b();e+="var stack = "+l.stackSave.body+";";for(var x=0;x<P;x++){var ha=O[x],Y=f[x];"number"!==Y&&(Y=l[Y+"ToC"],e+="var "+Y.arguments+" = "+ha+";",e+=Y.body+";",e+=ha+"=("+Y.returnValue+");")}}f=a(function(){return A}).returnValue;e+="var ret = "+f+"("+O.join(",")+");";X||(f=a(function(){return z}).returnValue,e+="ret = "+f+"(ret);");d||(b(),e+=l.stackRestore.body.replace("()","(stack)")+";");return eval(e+"return ret})")}})();c.ccall=la;c.cwrap=ka; +function oa(a,b,d){d=d||"i8";"*"===d.charAt(d.length-1)&&(d="i32");switch(d){case "i1":B[a>>0]=b;break;case "i8":B[a>>0]=b;break;case "i16":pa[a>>1]=b;break;case "i32":C[a>>2]=b;break;case "i64":tempI64=[b>>>0,(tempDouble=b,1<=+qa(tempDouble)?0<tempDouble?(ra(+sa(tempDouble/4294967296),4294967295)|0)>>>0:~~+ta((tempDouble-+(~~tempDouble>>>0))/4294967296)>>>0:0)];C[a>>2]=tempI64[0];C[a+4>>2]=tempI64[1];break;case "float":ua[a>>2]=b;break;case "double":va[a>>3]=b;break;default:y("invalid type for setValue: "+ +d)}}c.setValue=oa;function wa(a,b){b=b||"i8";"*"===b.charAt(b.length-1)&&(b="i32");switch(b){case "i1":return B[a>>0];case "i8":return B[a>>0];case "i16":return pa[a>>1];case "i32":return C[a>>2];case "i64":return C[a>>2];case "float":return ua[a>>2];case "double":return va[a>>3];default:y("invalid type for setValue: "+b)}return null}c.getValue=wa;c.ALLOC_NORMAL=0;c.ALLOC_STACK=1;c.ALLOC_STATIC=2;c.ALLOC_DYNAMIC=3;c.ALLOC_NONE=4; +function xa(a,b,d,e){var f,l;"number"===typeof a?(f=!0,l=a):(f=!1,l=a.length);var h="string"===typeof b?b:null;d=4==d?e:["function"===typeof D?D:t.A,t.n,t.A,t.d][void 0===d?2:d](Math.max(l,h?1:b.length));if(f){e=d;assert(0==(d&3));for(a=d+(l&-4);e<a;e+=4)C[e>>2]=0;for(a=d+l;e<a;)B[e++>>0]=0;return d}if("i8"===h)return a.subarray||a.slice?E.set(a,d):E.set(new Uint8Array(a),d),d;e=0;for(var q,r;e<l;){var A=a[e];"function"===typeof A&&(A=t.ha(A));f=h||b[e];0===f?e++:("i64"==f&&(f="i32"),oa(d+e,A,f), +r!==f&&(q=t.H(f),r=f),e+=q)}return d}c.allocate=xa;c.getMemory=function(a){return ya?"undefined"!==typeof F&&!F.b||!za?t.d(a):D(a):t.A(a)};function z(a,b){if(0===b||!a)return"";for(var d=0,e,f=0;;){e=E[a+f>>0];d|=e;if(0==e&&!b)break;f++;if(b&&f==b)break}b||(b=f);e="";if(128>d){for(;0<b;)d=String.fromCharCode.apply(String,E.subarray(a,a+Math.min(b,1024))),e=e?e+d:d,a+=1024,b-=1024;return e}return c.UTF8ToString(a)}c.Pointer_stringify=z; +c.AsciiToString=function(a){for(var b="";;){var d=B[a++>>0];if(!d)return b;b+=String.fromCharCode(d)}};c.stringToAscii=function(a,b){return Aa(a,b,!1)}; +function Ba(a,b){for(var d,e,f,l,h,q,r="";;){d=a[b++];if(!d)return r;d&128?(e=a[b++]&63,192==(d&224)?r+=String.fromCharCode((d&31)<<6|e):(f=a[b++]&63,224==(d&240)?d=(d&15)<<12|e<<6|f:(l=a[b++]&63,240==(d&248)?d=(d&7)<<18|e<<12|f<<6|l:(h=a[b++]&63,248==(d&252)?d=(d&3)<<24|e<<18|f<<12|l<<6|h:(q=a[b++]&63,d=(d&1)<<30|e<<24|f<<18|l<<12|h<<6|q))),65536>d?r+=String.fromCharCode(d):(d-=65536,r+=String.fromCharCode(55296|d>>10,56320|d&1023)))):r+=String.fromCharCode(d)}}c.UTF8ArrayToString=Ba; +c.UTF8ToString=function(a){return Ba(E,a)}; +function Ca(a,b,d,e){if(!(0<e))return 0;var f=d;e=d+e-1;for(var l=0;l<a.length;++l){var h=a.charCodeAt(l);55296<=h&&57343>=h&&(h=65536+((h&1023)<<10)|a.charCodeAt(++l)&1023);if(127>=h){if(d>=e)break;b[d++]=h}else{if(2047>=h){if(d+1>=e)break;b[d++]=192|h>>6}else{if(65535>=h){if(d+2>=e)break;b[d++]=224|h>>12}else{if(2097151>=h){if(d+3>=e)break;b[d++]=240|h>>18}else{if(67108863>=h){if(d+4>=e)break;b[d++]=248|h>>24}else{if(d+5>=e)break;b[d++]=252|h>>30;b[d++]=128|h>>24&63}b[d++]=128|h>>18&63}b[d++]=128| +h>>12&63}b[d++]=128|h>>6&63}b[d++]=128|h&63}}b[d]=0;return d-f}c.stringToUTF8Array=Ca;c.stringToUTF8=function(a,b,d){return Ca(a,E,b,d)};function Da(a){for(var b=0,d=0;d<a.length;++d){var e=a.charCodeAt(d);55296<=e&&57343>=e&&(e=65536+((e&1023)<<10)|a.charCodeAt(++d)&1023);127>=e?++b:b=2047>=e?b+2:65535>=e?b+3:2097151>=e?b+4:67108863>=e?b+5:b+6}return b}c.lengthBytesUTF8=Da; +function Ea(){return Fa().replace(/__Z[\w\d_]+/g,function(a){var b;a:{if(c.___cxa_demangle)try{var d=D(a.length);na(a.substr(1),d);var e=D(4),f=c.___cxa_demangle(d,0,0,e);if(0===wa(e,"i32")&&f){b=z(f);break a}}catch(l){b=a;break a}finally{d&&Ga(d),e&&Ga(e),f&&Ga(f)}t.k("warning: build with -s DEMANGLE_SUPPORT=1 to link in libcxxabi demangling");b=a}return a===b?a:a+" ["+b+"]"})} +function Fa(){var a=Error();if(!a.stack){try{throw Error(0);}catch(b){a=b}if(!a.stack)return"(no stack trace available)"}return a.stack.toString()}c.stackTrace=function(){return Ea()};function Ha(a){0<a%4096&&(a+=4096-a%4096);return a}var buffer,B,E,pa,Ia,C,Ja,ua,va; +function Ka(){c.HEAP8=B=new Int8Array(buffer);c.HEAP16=pa=new Int16Array(buffer);c.HEAP32=C=new Int32Array(buffer);c.HEAPU8=E=new Uint8Array(buffer);c.HEAPU16=Ia=new Uint16Array(buffer);c.HEAPU32=Ja=new Uint32Array(buffer);c.HEAPF32=ua=new Float32Array(buffer);c.HEAPF64=va=new Float64Array(buffer)}var La=0,u=0,ya=!1,Ma=0,p=0,Na=0,v=0; +c.reallocBuffer||(c.reallocBuffer=function(a){var b;try{if(ArrayBuffer.b)b=ArrayBuffer.b(buffer,a);else{var d=B;b=new ArrayBuffer(a);(new Int8Array(b)).set(d)}}catch(e){return!1}return Oa(b)?b:!1});function ga(){var a=Math.pow(2,31);if(v>=a)return!1;for(;w<=v;)if(w<a/2)w=Ha(2*w);else{var b=w;w=Ha((3*w+a)/4);if(w<=b)return!1}w=Math.max(w,16777216);if(w>=a)return!1;a=c.reallocBuffer(w);if(!a)return!1;c.buffer=buffer=a;Ka();return!0}var Pa; +try{Pa=Function.prototype.call.bind(Object.getOwnPropertyDescriptor(ArrayBuffer.prototype,"byteLength").get),Pa(new ArrayBuffer(4))}catch(Qa){Pa=function(a){return a.byteLength}}for(var Ra=c.TOTAL_STACK||8192,w=c.TOTAL_MEMORY||2097152,G=65536;G<w||G<2*Ra;)G=16777216>G?2*G:G+16777216;G=Math.max(G,16777216);G!==w&&(w=G);c.buffer?buffer=c.buffer:buffer=new ArrayBuffer(w);Ka();C[0]=255;if(255!==E[0]||0!==E[3])throw"Typed arrays 2 must be run on a little-endian system";c.HEAP=void 0;c.buffer=buffer; +c.HEAP8=B;c.HEAP16=pa;c.HEAP32=C;c.HEAPU8=E;c.HEAPU16=Ia;c.HEAPU32=Ja;c.HEAPF32=ua;c.HEAPF64=va;function H(a){for(;0<a.length;){var b=a.shift();if("function"==typeof b)b();else{var d=b.da;"number"===typeof d?void 0===b.r?t.h("v",d):t.h("vi",d,[b.r]):d(void 0===b.r?null:b.r)}}}var Sa=[],Ta=[],Ua=[],I=[],Va=[],za=!1;function Wa(a){Sa.unshift(a)}c.addOnPreRun=Wa;c.addOnInit=function(a){Ta.unshift(a)};function Xa(a){Ua.unshift(a)}c.addOnPreMain=Xa;c.addOnExit=function(a){I.unshift(a)}; +function Ya(a){Va.unshift(a)}c.addOnPostRun=Ya;function Za(a,b,d){d=Array(0<d?d:Da(a)+1);a=Ca(a,d,0,d.length);b&&(d.length=a);return d}c.intArrayFromString=Za;c.intArrayToString=function(a){for(var b=[],d=0;d<a.length;d++){var e=a[d];255<e&&(e&=255);b.push(String.fromCharCode(e))}return b.join("")};function na(a,b,d){a=Za(a,d);for(d=0;d<a.length;)B[b+d>>0]=a[d],d+=1}c.writeStringToMemory=na;function ma(a,b){for(var d=0;d<a.length;d++)B[b++>>0]=a[d]}c.writeArrayToMemory=ma; +function Aa(a,b,d){for(var e=0;e<a.length;++e)B[b++>>0]=a.charCodeAt(e);d||(B[b>>0]=0)}c.writeAsciiToMemory=Aa;Math.imul&&-5===Math.imul(4294967295,5)||(Math.imul=function(a,b){var d=a&65535,e=b&65535;return d*e+((a>>>16)*e+d*(b>>>16)<<16)|0});Math.ia=Math.imul;Math.clz32||(Math.clz32=function(a){a=a>>>0;for(var b=0;32>b;b++)if(a&1<<31-b)return b;return 32});Math.$=Math.clz32;var qa=Math.abs,ta=Math.ceil,sa=Math.floor,ra=Math.min,J=0,$a=null,ab=null; +function bb(){J++;c.monitorRunDependencies&&c.monitorRunDependencies(J)}c.addRunDependency=bb;function cb(){J--;c.monitorRunDependencies&&c.monitorRunDependencies(J);if(0==J&&(null!==$a&&(clearInterval($a),$a=null),ab)){var a=ab;ab=null;a()}}c.removeRunDependency=cb;c.preloadedImages={};c.preloadedAudios={};var K=null,db=[function(a,b){throw"Array index "+a+" out of bounds: [0,"+b+")";}],La=8,u=La+1097872;Ta.push();var K="cld-worker.js.mem",eb=u,u=u+16;c._i64Add=fb;c._i64Subtract=gb; +function hb(a){c.___errno_location&&(C[c.___errno_location()>>2]=a);return a}function ib(){return!!ib.b}var jb=0,kb=[],L={};function lb(a){if(!a||L[a])return a;for(var b in L)if(L[b].D===a)return b;return a} +function mb(){var a=jb;if(!a)return(M.setTempRet0(0),0)|0;var b=L[a],d=b.type;if(!d)return(M.setTempRet0(0),a)|0;var e=Array.prototype.slice.call(arguments);c.___cxa_is_pointer_type(d);mb.buffer||(mb.buffer=D(4));C[mb.buffer>>2]=a;for(var a=mb.buffer,f=0;f<e.length;f++)if(e[f]&&c.___cxa_can_catch(e[f],d,a))return a=C[a>>2],b.D=a,(M.setTempRet0(e[f]),a)|0;a=C[a>>2];return(M.setTempRet0(d),a)|0}c._memset=nb;function ob(a,b){I.push(function(){t.h("vi",a,[b])});ob.level=I.length}c._bitshift64Lshr=pb; +c._bitshift64Shl=qb;function rb(a,b){rb.b||(rb.b={});a in rb.b||(t.h("v",b),rb.b[a]=1)}c._memcpy=sb;var tb=0;function N(){tb+=4;return C[tb-4>>2]}var ub={},vb={};function F(a){F.b||(v=Ha(v),F.b=!0,assert(t.d),F.f=t.d,t.d=function(){y("cannot dynamically allocate, sbrk now has control")});var b=v;return 0==a||F.f(a)?b:4294967295}c._memmove=wb;var xb=1; +function Q(a,b){tb=b;try{var d=N(),e=N(),f=N(),l=0;Q.buffer||(Q.b=[null,[],[]],Q.g=function(a,b){var d=Q.b[a];assert(d);0===b||10===b?((1===a?c.print:c.printErr)(Ba(d,0)),d.length=0):d.push(b)});for(var h=0;h<f;h++){for(var q=C[e+8*h>>2],r=C[e+(8*h+4)>>2],A=0;A<r;A++)Q.g(d,E[q+A]);l+=r}return l}catch(X){return"undefined"!==typeof FS&&X instanceof FS.B||y(X),-X.G}}function D(a){return t.d(a+8)+8&4294967288}c._malloc=D; +I.push(function(){var a=c._fflush;a&&a(0);if(a=Q.g){var b=Q.b;b[1].length&&a(1,10);b[2].length&&a(2,10)}}); +var Ma=p=t.F(u),ya=!0,Na=Ma+Ra,v=t.F(Na),yb=xa([8,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,7,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,6,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0,5,0,1, +0,2,0,1,0,3,0,1,0,2,0,1,0,4,0,1,0,2,0,1,0,3,0,1,0,2,0,1,0],"i8",3);c.L={Math:Math,Int8Array:Int8Array,Int16Array:Int16Array,Int32Array:Int32Array,Uint8Array:Uint8Array,Uint16Array:Uint16Array,Uint32Array:Uint32Array,Float32Array:Float32Array,Float64Array:Float64Array,NaN:NaN,Infinity:Infinity,byteLength:Pa}; +c.M={abort:y,assert:assert,invoke_iiii:function(a,b,d,e){try{return c.dynCall_iiii(a,b,d,e)}catch(f){if("number"!==typeof f&&"longjmp"!==f)throw f;M.setThrew(1,0)}},invoke_viiiii:function(a,b,d,e,f,l){try{c.dynCall_viiiii(a,b,d,e,f,l)}catch(h){if("number"!==typeof h&&"longjmp"!==h)throw h;M.setThrew(1,0)}},invoke_vi:function(a,b){try{c.dynCall_vi(a,b)}catch(d){if("number"!==typeof d&&"longjmp"!==d)throw d;M.setThrew(1,0)}},invoke_ii:function(a,b){try{return c.dynCall_ii(a,b)}catch(d){if("number"!== +typeof d&&"longjmp"!==d)throw d;M.setThrew(1,0)}},invoke_v:function(a){try{c.dynCall_v(a)}catch(b){if("number"!==typeof b&&"longjmp"!==b)throw b;M.setThrew(1,0)}},invoke_viiiiii:function(a,b,d,e,f,l,h){try{c.dynCall_viiiiii(a,b,d,e,f,l,h)}catch(q){if("number"!==typeof q&&"longjmp"!==q)throw q;M.setThrew(1,0)}},invoke_viiii:function(a,b,d,e,f){try{c.dynCall_viiii(a,b,d,e,f)}catch(l){if("number"!==typeof l&&"longjmp"!==l)throw l;M.setThrew(1,0)}},_pthread_cleanup_pop:function(){assert(ob.level==I.length, +"cannot pop if something else added meanwhile!");I.pop();ob.level=I.length},___syscall6:function(a,b){tb=b;try{var d=ub.Q();FS.close(d);return 0}catch(e){return"undefined"!==typeof FS&&e instanceof FS.B||y(e),-e.G}},___gxx_personality_v0:function(){},___assert_fail:function(a,b,d,e){ia=!0;throw"Assertion failed: "+z(a)+", at: "+[b?z(b):"unknown filename",d,e?z(e):"unknown function"]+" at "+Ea();},___cxa_allocate_exception:function(a){return D(a)},___cxa_find_matching_catch:mb,___setErrNo:hb,_sbrk:F, +___cxa_begin_catch:function(a){ib.b--;kb.push(a);var b=lb(a);b&&L[b].I++;return a},_emscripten_memcpy_big:function(a,b,d){E.set(E.subarray(b,b+d),a);return a},___resumeException:function(a){jb||(jb=a);var b=lb(a);b&&(L[b].I=0);throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch.";},__ZSt18uncaught_exceptionv:ib,_sysconf:function(a){switch(a){case 30:return 4096;case 85:return G/4096;case 132:case 133:case 12:case 137:case 138:case 15:case 235:case 16:case 17:case 18:case 19:case 20:case 149:case 13:case 10:case 236:case 153:case 9:case 21:case 22:case 159:case 154:case 14:case 77:case 78:case 139:case 80:case 81:case 82:case 68:case 67:case 164:case 11:case 29:case 47:case 48:case 95:case 52:case 51:case 46:return 200809; +case 79:return 0;case 27:case 246:case 127:case 128:case 23:case 24:case 160:case 161:case 181:case 182:case 242:case 183:case 184:case 243:case 244:case 245:case 165:case 178:case 179:case 49:case 50:case 168:case 169:case 175:case 170:case 171:case 172:case 97:case 76:case 32:case 173:case 35:return-1;case 176:case 177:case 7:case 155:case 8:case 157:case 125:case 126:case 92:case 93:case 129:case 130:case 131:case 94:case 91:return 1;case 74:case 60:case 69:case 70:case 4:return 1024;case 31:case 42:case 72:return 32; +case 87:case 26:case 33:return 2147483647;case 34:case 1:return 47839;case 38:case 36:return 99;case 43:case 37:return 2048;case 0:return 2097152;case 3:return 65536;case 28:return 32768;case 44:return 32767;case 75:return 16384;case 39:return 1E3;case 89:return 700;case 71:return 256;case 40:return 255;case 2:return 100;case 180:return 64;case 25:return 20;case 5:return 16;case 6:return 6;case 73:return 4;case 84:return"object"===typeof navigator?navigator.hardwareConcurrency||1:1}hb(22);return-1}, +_pthread_getspecific:function(a){return vb[a]||0},_pthread_self:function(){return 0},_pthread_once:rb,_pthread_key_create:function(a){if(0==a)return 22;C[a>>2]=xb;vb[xb]=0;xb++;return 0},_emscripten_asm_const_iii:function(a,b,d){return db[a](b,d)},_pthread_setspecific:function(a,b){if(!(a in vb))return 22;vb[a]=b;return 0},___cxa_throw:function(a,b,d){L[a]={a:a,D:a,type:b,aa:d,I:0};jb=a;"uncaught_exception"in ib?ib.b++:ib.b=1;throw a+" - Exception catching is disabled, this exception cannot be caught. Compile with -s DISABLE_EXCEPTION_CATCHING=0 or DISABLE_EXCEPTION_CATCHING=2 to catch."; +},_abort:function(){c.abort()},_pthread_cleanup_push:ob,_time:function(a){var b=Date.now()/1E3|0;a&&(C[a>>2]=b);return b},___syscall140:function(a,b){tb=b;try{var d=ub.Q(),e=N(),f=N(),l=N(),h=N();assert(0===e);FS.ja(d,f,h);C[l>>2]=d.position;d.T&&0===f&&0===h&&(d.T=null);return 0}catch(q){return"undefined"!==typeof FS&&q instanceof FS.B||y(q),-q.G}},___syscall146:Q,STACKTOP:p,STACK_MAX:Na,tempDoublePtr:eb,ABORT:ia,cttz_i8:yb};// EMSCRIPTEN_START_ASM + +var M=(function(global,env,buffer) { +"almost asm";var a=global.Int8Array;var b=global.Int16Array;var c=global.Int32Array;var d=global.Uint8Array;var e=global.Uint16Array;var f=global.Uint32Array;var g=global.Float32Array;var h=global.Float64Array;var i=new a(buffer);var j=new b(buffer);var k=new c(buffer);var l=new d(buffer);var m=new e(buffer);var n=new f(buffer);var o=new g(buffer);var p=new h(buffer);var q=global.byteLength;var r=env.STACKTOP|0;var s=env.STACK_MAX|0;var t=env.tempDoublePtr|0;var u=env.ABORT|0;var v=env.cttz_i8|0;var w=0;var x=0;var y=0;var z=0;var A=global.NaN,B=global.Infinity;var C=0,D=0,E=0,F=0,G=0.0,H=0,I=0,J=0,K=0.0;var L=0;var M=0;var N=0;var O=0;var P=0;var Q=0;var R=0;var S=0;var T=0;var U=0;var V=global.Math.floor;var W=global.Math.abs;var X=global.Math.sqrt;var Y=global.Math.pow;var Z=global.Math.cos;var _=global.Math.sin;var $=global.Math.tan;var aa=global.Math.acos;var ba=global.Math.asin;var ca=global.Math.atan;var da=global.Math.atan2;var ea=global.Math.exp;var fa=global.Math.log;var ga=global.Math.ceil;var ha=global.Math.imul;var ia=global.Math.min;var ja=global.Math.clz32;var ka=env.abort;var la=env.assert;var ma=env.invoke_iiii;var na=env.invoke_viiiii;var oa=env.invoke_vi;var pa=env.invoke_ii;var qa=env.invoke_v;var ra=env.invoke_viiiiii;var sa=env.invoke_viiii;var ta=env._pthread_cleanup_pop;var ua=env.___syscall6;var va=env.___gxx_personality_v0;var wa=env.___assert_fail;var xa=env.___cxa_allocate_exception;var ya=env.___cxa_find_matching_catch;var za=env.___setErrNo;var Aa=env._sbrk;var Ba=env.___cxa_begin_catch;var Ca=env._emscripten_memcpy_big;var Da=env.___resumeException;var Ea=env.__ZSt18uncaught_exceptionv;var Fa=env._sysconf;var Ga=env._pthread_getspecific;var Ha=env._pthread_self;var Ia=env._pthread_once;var Ja=env._pthread_key_create;var Ka=env._emscripten_asm_const_iii;var La=env._pthread_setspecific;var Ma=env.___cxa_throw;var Na=env._abort;var Oa=env._pthread_cleanup_push;var Pa=env._time;var Qa=env.___syscall140;var Ra=env.___syscall146;var Sa=0.0;function Ta(newBuffer){if(q(newBuffer)&16777215||q(newBuffer)<=16777215||q(newBuffer)>2147483648)return false;i=new a(newBuffer);j=new b(newBuffer);k=new c(newBuffer);l=new d(newBuffer);m=new e(newBuffer);n=new f(newBuffer);o=new g(newBuffer);p=new h(newBuffer);buffer=newBuffer;return true} +// EMSCRIPTEN_START_FUNCS +function $a(a){a=a|0;var b=0;b=r;r=r+a|0;r=r+15&-16;return b|0}function ab(){return r|0}function bb(a){a=a|0;r=a}function cb(a,b){a=a|0;b=b|0;r=a;s=b}function db(a,b){a=a|0;b=b|0;if(!w){w=a;x=b}}function eb(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0]}function fb(a){a=a|0;i[t>>0]=i[a>>0];i[t+1>>0]=i[a+1>>0];i[t+2>>0]=i[a+2>>0];i[t+3>>0]=i[a+3>>0];i[t+4>>0]=i[a+4>>0];i[t+5>>0]=i[a+5>>0];i[t+6>>0]=i[a+6>>0];i[t+7>>0]=i[a+7>>0]}function gb(a){a=a|0;L=a}function hb(){return L|0}function ib(a,b){a=a|0;b=b|0;var c=0,d=0;d=980497+(a<<3&2040)|0;c=a>>>8;if(c&255|0)nd(b,c&255,l[d+5>>0]|0);c=a>>>16;if(c&255|0)nd(b,c&255,l[d+6>>0]|0);c=a>>>24;if(c|0)nd(b,c&255,l[d+7>>0]|0);return}function jb(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,m=0,n=0,o=0;o=r;r=r+16|0;n=o+4|0;m=o;f=a+b|0;g=a+c|0;j=e+8|0;h=k[e+4>>2]|0;b=k[j>>2]|0;c=(i[f>>0]|0)==32?f+1|0:f;do{if(c>>>0>=g>>>0)break;k[n>>2]=c;f=l[1009576+(l[c>>0]|0)>>0]|0;k[m>>2]=f;c=c+f|0;f=ud(d,n,m)|0;if(f<<24>>24){k[e+32+(b<<3)>>2]=c-a;k[e+32+(b<<3)+4>>2]=f&255;b=b+1|0}}while((b|0)<(h|0));k[j>>2]=b;n=c-a|0;k[e+32+(b<<3)>>2]=n;k[e+32+(k[j>>2]<<3)+4>>2]=0;r=o;return n|0}function kb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0;q=a+c|0;z=f+12|0;u=k[f+4>>2]|0;A=f+16|0;v=u+-1|0;w=d+16|0;r=d+12|0;y=a;s=e+16|0;t=e+12|0;h=k[z>>2]|0;g=k[A>>2]|0;p=a+b|0;while(1){if(p>>>0>=q>>>0){c=p;break}b=l[1009576+(l[p>>0]|0)>>0]|0;c=p+b|0;b=(l[1009576+(l[c>>0]|0)>>0]|0)+b|0;do if(b>>>0>5){o=qb(p,b)|0;a=k[d>>2]|0;m=k[w>>2]|0;n=(o>>>12)+o|0;i=(k[r>>2]|0)+-1&n;j=m&o;b=k[a+(i<<4)>>2]|0;if((b^j)&m){b=k[a+(i<<4)+4>>2]|0;if((b^j)&m){b=k[a+(i<<4)+8>>2]|0;if((b^j)&m){b=k[a+(i<<4)+12>>2]|0;if(!((b^j)&m))x=8}else x=8}else x=8}else x=8;if((x|0)==8){x=0;if(b){k[f+8040+(h<<3)>>2]=p-y;k[f+8040+(h<<3)+4>>2]=b&~m;h=h+1|0}}j=k[e>>2]|0;m=k[s>>2]|0;a=(k[t>>2]|0)+-1&n;i=m&o;b=k[j+(a<<4)>>2]|0;if((b^i)&m){b=k[j+(a<<4)+4>>2]|0;if((b^i)&m){b=k[j+(a<<4)+8>>2]|0;if((b^i)&m){b=k[j+(a<<4)+12>>2]|0;if((b^i)&m)break}}}if(b){k[f+16048+(g<<3)>>2]=p-y;k[f+16048+(g<<3)+4>>2]=b&~m;g=g+1|0}}while(0);if((g|0)<(v|0)&(h|0)<(u|0))p=c;else break}k[z>>2]=h;k[A>>2]=g;z=c-y|0;k[f+8040+(h<<3)>>2]=z;k[f+8040+(h<<3)+4>>2]=0;k[f+16048+(k[A>>2]<<3)>>2]=z;k[f+16048+(k[A>>2]<<3)+4>>2]=0;return}function lb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+16|0;C=D;t=a+b|0;u=a+c|0;B=f+8|0;b=k[B>>2]|0;A=k[f+4>>2]|0;v=C;k[v>>2]=0;k[v+4>>2]=0;v=C+4|0;w=d+16|0;x=d+12|0;y=e+12|0;z=e+16|0;g=0;c=(i[t>>0]|0)==32?t+1|0:t;do{if(c>>>0>=u>>>0)break;s=c+(l[979972+(l[c>>0]|0)>>0]|0)|0;s=s+(l[979972+(l[s>>0]|0)>>0]|0)|0;t=s+(l[979972+(l[s>>0]|0)>>0]|0)|0;t=t+(l[979972+(l[t>>0]|0)>>0]|0)|0;q=c;p=sb(c,t-q|0)|0;do if(!((p|0)==(k[C>>2]|0)?1:(p|0)==(k[v>>2]|0))){j=k[d>>2]|0;h=k[w>>2]|0;o=(p>>>12)+p|0;m=(k[x>>2]|0)+-1&o;n=h&p;c=k[j+(m<<4)>>2]|0;if((c^n)&h){c=k[j+(m<<4)+4>>2]|0;if((c^n)&h){c=k[j+(m<<4)+8>>2]|0;if((c^n)&h){c=k[j+(m<<4)+12>>2]|0;if(!((c^n)&h))m=8;else m=9}else m=8}else m=8}else m=8;if((m|0)==8){m=0;if(!c)m=9;else j=0}if((m|0)==9){c=k[y>>2]|0;if(!c)break;n=k[e>>2]|0;h=k[z>>2]|0;j=c+-1&o;m=h&p;c=k[n+(j<<4)>>2]|0;if((c^m)&h){c=k[n+(j<<4)+4>>2]|0;if((c^m)&h){c=k[n+(j<<4)+8>>2]|0;if((c^m)&h){c=k[n+(j<<4)+12>>2]|0;if((c^m)&h)break}}}if(!c)break;else j=-2147483648}k[C+(g<<2)>>2]=p;k[f+32+(b<<3)>>2]=q-a;k[f+32+(b<<3)+4>>2]=c&~h|j;b=b+1|0;g=g&1^1}while(0);c=(i[t>>0]|0)==32?t:s;if(c>>>0<u>>>0)c=c+(l[980228+(l[c>>0]|0)>>0]|0)|0;else c=u}while((b|0)<(A|0));k[B>>2]=b;e=c-a|0;k[f+32+(b<<3)>>2]=e;k[f+32+(k[B>>2]<<3)+4>>2]=0;r=D;return e|0}function mb(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;J=r;r=r+16|0;F=J;u=a+b|0;A=a+(c+1)|0;H=f+12|0;g=k[H>>2]|0;B=k[f+4>>2]|0;I=f+16|0;b=k[I>>2]|0;C=B+-1|0;k[F>>2]=0;k[F+4>>2]=0;k[F+8>>2]=0;k[F+12>>2]=0;u=(i[u>>0]|0)==32?u+1|0:u;x=F+8|0;y=e+16|0;z=e+12|0;E=a;v=d+16|0;w=d+12|0;n=0;a=g;g=0;q=u;D=u;j=u;while(1){if(D>>>0>=A>>>0){c=D;break}c=i[D>>0]|0;if(c<<24>>24==32){t=u;p=ub(u,j-t|0)|0;s=L;n=F;o=x;do if(!(((p|0)==(k[n>>2]|0)?(s|0)==(k[n+4>>2]|0):0)|((p|0)==(k[o>>2]|0)?(s|0)==(k[o+4>>2]|0):0))){h=F+(g<<3)|0;k[h>>2]=p;k[h+4>>2]=s;g=1-g|0;h=F+(g<<3)|0;c=k[h>>2]|0;h=k[h+4>>2]|0;do if(!((c|0)==0&(h|0)==0|(c|0)==(p|0)&(h|0)==(s|0))){c=vb(c,h,p,s)|0;j=L;m=k[e>>2]|0;o=k[y>>2]|0;n=k[z>>2]|0;h=rf(c|0,j|0,12)|0;h=of(h|0,L|0,c|0,j|0)|0;h=n+-1&h;j=rf(c|0,j|0,4)|0;j=o&j;c=k[m+(h<<4)>>2]|0;if((c^j)&o){c=k[m+(h<<4)+4>>2]|0;if((c^j)&o){c=k[m+(h<<4)+8>>2]|0;if((c^j)&o){c=k[m+(h<<4)+12>>2]|0;if((c^j)&o){c=n;break}}}}if(!c)c=n;else{k[f+16048+(b<<3)>>2]=q-E;k[f+16048+(b<<3)+4>>2]=c&~o;c=n;b=b+1|0}}else{c=k[z>>2]|0;o=k[y>>2]|0;m=k[e>>2]|0}while(0);q=rf(p|0,s|0,12)|0;q=of(q|0,L|0,p|0,s|0)|0;j=c+-1&q;p=rf(p|0,s|0,4)|0;h=o&p;c=k[m+(j<<4)>>2]|0;if((c^h)&o){c=k[m+(j<<4)+4>>2]|0;if((c^h)&o){c=k[m+(j<<4)+8>>2]|0;if((c^h)&o){c=k[m+(j<<4)+12>>2]|0;if(!((c^h)&o))G=17}else G=17}else G=17}else G=17;if((G|0)==17){G=0;if(c){k[f+16048+(b<<3)>>2]=t-E;k[f+16048+(b<<3)+4>>2]=c&~o;b=b+1|0}}m=k[d>>2]|0;n=k[v>>2]|0;h=(k[w>>2]|0)+-1&q;j=n&p;c=k[m+(h<<4)>>2]|0;if((c^j)&n){c=k[m+(h<<4)+4>>2]|0;if((c^j)&n){c=k[m+(h<<4)+8>>2]|0;if((c^j)&n){c=k[m+(h<<4)+12>>2]|0;if((c^j)&n)break}}}if(c){k[f+8040+(a<<3)>>2]=t-E;k[f+8040+(a<<3)+4>>2]=c&~n;a=a+1|0}}while(0);m=D+1|0;c=i[D>>0]|0;o=0;h=u;j=m}else{o=n+1|0;h=q;m=u}c=D+(l[1009576+(c&255)>>0]|0)|0;if((b|0)<(C|0)&(a|0)<(B|0)){n=o;q=h;D=c;j=(o|0)<9?c:j;u=m}else break}k[H>>2]=a;k[I>>2]=b;H=c-E|0;k[f+8040+(a<<3)>>2]=H;k[f+8040+(a<<3)+4>>2]=0;k[f+16048+(k[I>>2]<<3)>>2]=H;k[f+16048+(k[I>>2]<<3)+4>>2]=0;r=J;return}function nb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=(c|0)<8?c*12|0:100;e=c*5>>3;e=(e|0)<3?3:(e|0)>16?16:e;c=a-b|0;if((c|0)<(e|0))if((c|0)<1)d=0;else{b=(c*100|0)/(e|0)|0;d=(d|0)<(b|0)?d:b}return d|0}function ob(a,b){a=a|0;b=b|0;var c=0.0;if(b)if(a){if((b|0)>(a|0))c=+(b|0)/+(a|0);else c=+(a|0)/+(b|0);if(!(c<=1.5))if(c>4.0)a=0;else a=~~((4.0-c)*100.0/2.5);else a=100}else a=0;else a=100;return a|0}function pb(a,b){a=a|0;b=b|0;a=((Hc(a)|0)&255)<<8;return a|(l[980484+b>>0]|0)|0}function qb(a,b){a=a|0;b=b|0;var c=0;do if(b){c=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;if((b|0)<5){c=k[120+((b&3)<<2)>>2]&c;c=c>>>3^c;break}else{a=a+4|0;a=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=(a<<18^a)+(c>>>3^c)|0;break}}else c=0;while(0);return c|0}function rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;do if((b|0)>=5){d=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;d=d>>>3^d;e=a+4|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if((b|0)<9){a=k[120+((b&3)<<2)>>2]&e;d=(a<<4^a)+(d^c)|0;break}else{a=a+8|0;a=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);d=(d^c)+(e<<4^e)+(a<<2^a)|0;break}}else{d=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);d=d^c^d>>>3}while(0);return d|0}function sb(a,b){a=a|0;b=b|0;var c=0;if(!b)b=0;else{c=(i[a+-1>>0]|0)==32?17476:0;b=rb(a,b,(i[a+b>>0]|0)==32?c|1145307136:c)|0}return b|0}function tb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;f=(i[a+-1>>0]|0)==32;e=f?c|17476:c;f=f?d:d;d=(i[a+b>>0]|0)==32;e=d?e|1145307136:e;f=d?f:f;switch(b+-1>>2|0){case 0:{b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=b;d=0;b=(rf(b|0,0,3)|0)^b;a=L;break}case 1:{h=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(h|0,0,3)|0;g=L;c=a+4|0;b=k[120+((b&3)<<2)>>2]&(l[c>>0]|l[c+1>>0]<<8|l[c+2>>0]<<16|l[c+3>>0]<<24);c=of(b|0,0,h|0,0)|0;d=L;b=of((sf(b|0,0,4)|0)^b|0,L|0,j^h|0,g|0)|0;a=L;break}case 2:{j=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;g=rf(j|0,0,3)|0;h=L;m=a+4|0;m=l[m>>0]|l[m+1>>0]<<8|l[m+2>>0]<<16|l[m+3>>0]<<24;d=of(m|0,0,j|0,0)|0;c=L;h=of((sf(m|0,0,4)|0)^m|0,L|0,g^j|0,h|0)|0;j=L;a=a+8|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(h|0,j|0,(sf(b|0,0,2)|0)^b|0,L|0)|0;a=L;break}case 3:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(m|0,0,3)|0;h=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;c=of(g|0,0,m|0,0)|0;d=L;h=of((sf(g|0,0,4)|0)^g|0,L|0,j^m|0,h|0)|0;m=L;j=a+8|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(sf(j|0,0,2)|0)^j|0,L|0)|0;m=L;a=a+12|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,8)|0)^b|0,L|0)|0;a=L;break}case 4:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;h=rf(m|0,0,3)|0;j=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;d=of(g|0,0,m|0,0)|0;c=L;j=of((sf(g|0,0,4)|0)^g|0,L|0,h^m|0,j|0)|0;m=L;h=a+8|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;c=of(d|0,c|0,h|0,0)|0;d=L;h=of(j|0,m|0,(sf(h|0,0,2)|0)^h|0,L|0)|0;m=L;j=a+12|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(rf(j|0,0,8)|0)^j|0,L|0)|0;m=L;a=a+16|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,4)|0)^b|0,L|0)|0;a=L;break}default:{m=l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24;j=rf(m|0,0,3)|0;h=L;g=a+4|0;g=l[g>>0]|l[g+1>>0]<<8|l[g+2>>0]<<16|l[g+3>>0]<<24;c=of(g|0,0,m|0,0)|0;d=L;h=of((sf(g|0,0,4)|0)^g|0,L|0,j^m|0,h|0)|0;m=L;j=a+8|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(sf(j|0,0,2)|0)^j|0,L|0)|0;m=L;h=a+12|0;h=l[h>>0]|l[h+1>>0]<<8|l[h+2>>0]<<16|l[h+3>>0]<<24;c=of(d|0,c|0,h|0,0)|0;d=L;h=of(j|0,m|0,(rf(h|0,0,8)|0)^h|0,L|0)|0;m=L;j=a+16|0;j=l[j>>0]|l[j+1>>0]<<8|l[j+2>>0]<<16|l[j+3>>0]<<24;d=of(c|0,d|0,j|0,0)|0;c=L;j=of(h|0,m|0,(rf(j|0,0,4)|0)^j|0,L|0)|0;m=L;a=a+20|0;b=k[120+((b&3)<<2)>>2]&(l[a>>0]|l[a+1>>0]<<8|l[a+2>>0]<<16|l[a+3>>0]<<24);c=of(d|0,c|0,b|0,0)|0;d=L;b=of(j|0,m|0,(rf(b|0,0,6)|0)^b|0,L|0)|0;a=L}}j=rf(c|0,d|0,17)|0;j=of(j|0,L|0,c|0,d|0)|0;m=L;h=rf(j|0,m|0,9)|0;m=of(h|0,L|0,j|0,m|0)|0;m=of(0,m&255|0,b^e|0,a^f|0)|0;return m|0}function ub(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if(!b){b=0;a=0}else{c=(i[a+-1>>0]|0)==32;e=c?17476:0;c=c?0:0;d=(i[a+b>>0]|0)==32;a=tb(a,b,d?e|1145307136:e,d?c:c)|0;b=L}L=b;return a|0}function vb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=rf(a|0,b|0,13)|0;e=L;b=sf(a|0,b|0,51)|0;d=of(f|b|0,e|L|0,c|0,d|0)|0;return d|0}function wb(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,i=0;h=r;r=r+48|0;i=h+24|0;k[i>>2]=0;k[i+4>>2]=1097857;k[i+8>>2]=23;k[i+12>>2]=26;f=kc(a,b,c,i,0,d,e,h,f,g)|0;r=h;return ((f|0)==26?0:f)|0}function xb(a,b,c,d,e,f,g,h,i){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;return kc(a,b,c,d,0,e,f,g,h,i)|0}function yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if(a<<16>>16){d=a&1023;e=k[b>>2]|0;do if((e|0)>0){c=0;while(1){f=b+4+(c<<1)|0;g=j[f>>1]|0;c=c+1|0;if((g&1023|0)==(d|0)){c=5;break}if((c|0)>=(e|0)){c=6;break}}if((c|0)==5){b=g<<16>>16>>10;a=a<<16>>16>>10;j[f>>1]=((b|0)>=(a|0)?b:a)<<10|d;break a}else if((c|0)==6)if((e|0)>13)break a;else break}while(0);k[b>>2]=e+1;j[b+4+(e<<1)>>1]=a}while(0);return}function zb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if(a<<16>>16){d=a&1023;e=k[b>>2]|0;do if((e|0)>0){c=0;while(1){f=b+4+(c<<1)|0;g=m[f>>1]|0;c=c+1|0;if((g&1023|0)==(d|0)){c=5;break}if((c|0)>=(e|0)){c=6;break}}if((c|0)==5){j[f>>1]=g+2048&64512|d;break a}else if((c|0)==6)if((e|0)>13)break a;else break}while(0);k[b>>2]=e+1;j[b+4+(e<<1)>>1]=a}while(0);return}function Ab(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0;if((k[a>>2]|0)>4){g=0;do{f=j[a+4+(g<<1)>>1]|0;d=f<<16>>16>>10;d=(d|0)>-1?d:0-d|0;a:do if((g|0)>0){e=g;while(1){b=e+-1|0;c=j[a+4+(b<<1)>>1]|0;h=c<<16>>16>>10;if((((h|0)>-1?h:0-h|0)|0)>=(d|0)){b=e;break a}j[a+4+(e<<1)>>1]=c;if((e|0)>1)e=b;else break}}else b=g;while(0);j[a+4+(b<<1)>>1]=f;g=g+1|0}while((g|0)<(k[a>>2]|0));k[a>>2]=4}return}function Bb(a){a=a|0;var b=0,c=0,d=0;d=i[a>>0]|0;b=(d&1)==0;d=b?(d&255)>>>1:k[a+4>>2]|0;if((d|0)>0){a=b?a+1|0:k[a+8>>2]|0;b=0;c=0;do{b=((i[a+c>>0]|0)==44&1)+b|0;c=c+1|0}while((c|0)!=(d|0))}else b=0;return b|0}function Cb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=c;c=0;a:while(1){if((c|0)<(g|0))f=c;else{c=0;break}while(1){d=f+g>>1;c=b+(d*12|0)|0;e=_d(k[c>>2]|0,a)|0;if((e|0)>=0)break;c=d+1|0;if((c|0)<(g|0))f=c;else{c=0;break a}}if((e|0)>0){g=d;c=f}else break}return c|0}function Db(a){a=a|0;var b=0,c=0,d=0,e=0,f=0;f=181;b=0;a:while(1){if((b|0)<(f|0))e=b;else{b=0;break}while(1){c=e+f>>1;b=5776+(c<<3)|0;d=_d(k[b>>2]|0,a)|0;if((d|0)>=0)break;b=c+1|0;if((b|0)<(f|0))e=b;else{b=0;break a}}if((d|0)>0){f=c;b=e}else break}return b|0}function Eb(a){a=a|0;Ba(a|0)|0;cf()}function Fb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=c+-3|0;a:do if((d|0)>(b|0))do{e=a+b|0;e=l[e>>0]|l[e+1>>0]<<8|l[e+2>>0]<<16|l[e+3>>0]<<24;if((e^1010580540)+-16843009&(e&-2139062144^-2139062144)|0)break a;b=b+4|0}while((b|0)<(d|0));while(0);b:do if((b|0)<(c|0))while(1){if((i[a+b>>0]|0)==60)break b;b=b+1|0;if((b|0)>=(c|0)){b=-1;break}}else b=-1;while(0);return b|0}function Gb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if((b|0)<(c|0))while(1){b:do switch(i[a+b>>0]|0){case 61:break a;case 34:{e=b+1|0;if((e|0)<(c|0)){d=b;b=e;while(1){switch(i[a+b>>0]|0){case 34:break b;case 92:{d=d+2|0;break}default:d=b}b=d+1|0;if((b|0)>=(c|0))break b}}else b=e;break}case 39:{e=b+1|0;if((e|0)<(c|0)){d=b;b=e;while(1){switch(i[a+b>>0]|0){case 39:break b;case 92:{d=d+2|0;break}default:d=b}b=d+1|0;if((b|0)>=(c|0))break b}}else b=e;break}default:{}}while(0);b=b+1|0;if((b|0)>=(c|0)){b=-1;break a}}else b=-1;while(0);return b|0}function Hb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;g=Vd(d)|0;a:do if((c-b|0)>=(g|0)){f=g+b|0;while(1){if((c|0)<=(f|0))break;e=c+-1|0;if((i[a+e>>0]|0)==32)c=e;else break}c=c-g|0;if((c|0)>=(b|0)){c=a+c|0;if((g|0)>0){e=0;while(1){if((i[c+e>>0]|32|0)!=(i[d+e>>0]|0)){c=0;break a}e=e+1|0;if((e|0)>=(g|0)){c=1;break}}}else c=1}else c=0}else c=0;while(0);return c|0}function Ib(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;e=Vd(d)|0;a:do if((c-b|0)>=(e|0)){c=c-e|0;b:do if((c|0)>(b|0))while(1){switch(i[a+b>>0]|0){case 39:case 34:case 32:break;default:break b}b=b+1|0;if((b|0)>=(c|0))break b}while(0);b=a+b|0;if((e|0)>0){c=0;while(1){if((i[b+c>>0]|32|0)!=(i[d+c>>0]|0)){b=0;break a}c=c+1|0;if((c|0)>=(e|0)){b=1;break}}}else b=1}else b=0;while(0);return b|0}function Jb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((c|0)<(d|0)){f=1;do{e=l[b+c>>0]|0;g=(l[984554+e>>0]|0)>>>(f*3|0);f=g&3;do if(g&4|0)if(!f){Ce(a,1,i[984810+e>>0]|0);break}else{Ce(a,1,44);break}while(0);c=c+1|0}while((c|0)!=(d|0));if(!f)Ce(a,1,44)}return}function Kb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;a:do if((c|0)<(d|0)){b:while(1){switch(i[b+c>>0]|0){case 39:case 34:break b;case 32:break;default:{f=5;break a}}c=c+1|0;if((c|0)>=(d|0)){f=5;break a}}if((c|0)>=0){e=c+1|0;c:do if((e|0)<(d|0)){c=e;d:while(1){switch(i[b+c>>0]|0){case 39:case 34:break d;case 62:{f=8;break d}case 61:{f=9;break d}case 60:{f=10;break d}case 38:{f=11;break d}default:{}}c=c+1|0;if((c|0)>=(d|0))break c}if((f|0)==8)c=c+-1|0;else if((f|0)==9)c=c+-1|0;else if((f|0)==10)c=c+-1|0;else if((f|0)==11)c=c+-1|0;if((c|0)>=0){Jb(a,b,e,c);break a}}while(0);ze(a,1097857,0)}else f=5}else f=5;while(0);if((f|0)==5)ze(a,1097857,0);return}function Lb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0;o=r;r=r+32|0;n=o;d=i[a>>0]|0;l=a+4|0;e=k[l>>2]|0;c=(d&1)==0?(d&255)>>>1:e;if((c|0?(Bb(a)|0)<=4:0)?(c|0)>0:0){g=a+8|0;h=a+1|0;f=0;do{c=Ie(a,f)|0;if((c|0)==-1){if(!(d&1))e=(d&255)>>>1}else e=c;c=e-f|0;do if((c|0)<17){tf(n|0,((d&1)==0?h:k[g>>2]|0)+f|0,c|0)|0;i[n+c>>0]=0;c=Cb(n,136,213)|0;if(c|0){yb(j[c+8>>1]|0,b);yb(j[c+10>>1]|0,b);break}c=me(n,45)|0;if(c|0)i[c>>0]=0;if((Vd(n)|0)<4?(m=Cb(n,2692,257)|0,m|0):0){yb(j[m+8>>1]|0,b);yb(j[m+10>>1]|0,b)}}while(0);f=e+1|0;d=i[a>>0]|0;e=k[l>>2]|0}while((f|0)<(((d&1)==0?(d&255)>>>1:e)|0))}r=o;return}function Mb(a,b){a=a|0;b=b|0;var c=0,d=0;c=r;r=r+16|0;d=c;Jb(d,a,0,Vd(a)|0);Lb(d,b);Ae(d);r=c;return}function Nb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=r;r=r+16|0;d=e;c=Vd(a)|0;if((c|0)<=3){ne(d,a);i[d+3>>0]=0;if((c|0)>0){a=0;do{f=d+a|0;i[f>>0]=l[f>>0]|0|32;a=a+1|0}while((a|0)!=(c|0))}a=Db(d)|0;if(a|0){zb(j[a+4>>1]|0,b);zb(j[a+6>>1]|0,b)}}r=e;return}function Ob(a,b){a=a|0;b=b|0;switch(a|0){case 62:case 48:case 46:case 45:case 14:{zb(4112,b);break}case 47:case 20:case 13:{zb(4165,b);break}case 12:case 21:case 11:case 10:{zb(4104,b);break}case 44:case 16:{zb(4105,b);break}default:{}}return}function Pb(a,b){a=a|0;b=b|0;zb(a+8192&65535,b);return}function Qb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;f=r;r=r+80|0;e=f;d=f+8|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;if((k[b>>2]|0)>0){c=0;do{g=j[b+4+(c<<1)>>1]|0;h=Ec(g&1023)|0;k[e>>2]=h;k[e+4>>2]=g<<16>>16>>10;ue(d,985273,e);Fe(a,d);c=c+1|0}while((c|0)<(k[b>>2]|0))}r=f;return}function Rb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0;D=r;r=r+16|0;C=D;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;y=(c|0)<8192?c:8192;a:do if((y|0)>0){s=C+4|0;t=a+1|0;u=C+8|0;v=C+1|0;w=a+8|0;x=a+4|0;c=0;do{c=Fb(b,c,y)|0;if((c|0)<0)break a;d=c+1|0;if((d|0)<(y|0))c=d;else break a;b:while(1){switch(i[b+c>>0]|0){case 62:break b;case 60:{z=6;break b}case 38:{z=7;break b}default:{}}c=c+1|0;if((c|0)>=(y|0))break a}if((z|0)==6){z=0;c=c+-1|0}else if((z|0)==7){z=0;c=c+-1|0}if((c|0)<0)break a;if((((((!(Ib(b,d,c,985280)|0)?!(Ib(b,d,c,985284)|0):0)?!(Ib(b,d,c,985290)|0):0)?!(Ib(b,d,c,985298)|0):0)?!(Ib(b,d,c,985304)|0):0)?!(Ib(b,d,c,985309)|0):0)?(A=Ib(b,d,c,985312)|0,B=Gb(b,d,c)|0,(B|0)>-1):0){g=B;f=0;e=d;while(1){do if(A){if(Hb(b,e,g,985318)|0?Ib(b,g+1|0,c,985330)|0:0){z=25;break}if(Hb(b,e,g,985348)|0){d=g+1|0;if(!(Ib(b,d,c,985354)|0)?!(f|(Ib(b,d,c,985367)|0)):0){d=0;z=26}else z=25}else z=24}else z=24;while(0);if((z|0)==24)if(f)z=25;else{d=0;z=26}if((z|0)==25)if(Hb(b,e,g,985377)|0){d=1;z=29}else{d=1;z=26}if((z|0)==26){z=0;if(!(Hb(b,e,g,985386)|0)?!(Hb(b,e,g,985392)|0):0)e=g+1|0;else z=29}if((z|0)==29){z=0;p=g+1|0;Kb(C,b,p,c);q=i[C>>0]|0;f=(q&1)==0;q=f?(q&255)>>>1:k[s>>2]|0;c:do if(q|0){e=i[a>>0]|0;if(!(e&1)){e=(e&255)>>>1;g=t}else{e=k[x>>2]|0;g=k[w>>2]|0}l=f?v:k[u>>2]|0;d:do if(e>>>0>=q>>>0){m=g+e|0;n=l+q|0;o=g;if((e|0)<(q|0))break;h=m+(1-q)|0;if((h|0)==(g|0))break;j=i[l>>0]|0;e=g;e:while(1){if((i[e>>0]|0)==j<<24>>24){f=e;g=l;do{g=g+1|0;if((g|0)==(n|0))break e;f=f+1|0}while((i[f>>0]|0)==(i[g>>0]|0))}e=e+1|0;if((e|0)==(h|0))break d}if(!((e|0)==(m|0)|(e-o|0)==-1))break c}while(0);Ee(a,l,q)}while(0);Ae(C);e=p}g=Gb(b,e,c)|0;if((g|0)<=-1)break;else f=d}}c=c+1|0}while((c|0)<(y|0))}while(0);c=i[a>>0]|0;d=(c&1)==0;if(d)e=(c&255)>>>1;else e=k[a+4>>2]|0;if(e>>>0>1){if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;He(a,c+-1|0)}r=D;return}function Sb(a,b){a=a|0;b=b|0;var c=0;c=(b|0)<32?b:32;a:do if((c|0)>0){b=0;while(1){if((i[a+~b>>0]|0)==32)break a;b=b+1|0;if((b|0)>=(c|0)){b=0;break}}while(1){if((i[a+(0-b)>>0]&-64)<<24>>24!=-128)break a;b=b+1|0;if((b|0)>=(c|0)){b=0;break}}}else b=0;while(0);return b|0}function Tb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=(b|0)<32?b:32;c=0;while(1){if((c|0)>=(d|0)){e=3;break}b=c+1|0;if((i[a+c>>0]|0)==32)break;else c=b}a:do if((e|0)==3)if((d|0)>0){b=0;while(1){if((i[a+b>>0]&-64)<<24>>24!=-128)break a;b=b+1|0;if((b|0)>=(d|0)){b=0;break}}}else b=0;while(0);return b|0}function Ub(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0;j=a+b|0;e=k[c>>2]|0;if((b|0)>0){b=0;h=a;do{f=i[h>>0]|0;g=f&255;do if((f&255)>=192){if((g&224|0)==192){g=l[h+1>>0]|0|g<<8;a=2;break}a=i[h+1>>0]|0;f=i[h+2>>0]|0;if((g&240|0)==224){g=(a&255)<<8|g<<16|f&255;a=3;break}else{g=(a&255)<<16|g<<24|(f&255)<<8|(l[h+3>>0]|0);a=4;break}}else a=1;while(0);h=h+a|0;m=d+(e<<2)|0;f=k[m>>2]|0;k[m>>2]=g;b=((g|0)==(f|0)?a:0)+b|0;e=(g^e<<4)&4095}while(h>>>0<j>>>0)}else b=0;k[c>>2]=e;return b|0}function Vb(a,b){a=a|0;b=b|0;var c=0,d=0;c=b&-4;if((c|0)>0){d=0;b=0;do{b=((i[a+d>>0]|0)==32&1)+b+((i[a+(d|1)>>0]|0)==32&1)+((i[a+(d|2)>>0]|0)==32&1)+((i[a+(d|3)>>0]|0)==32&1)|0;d=d+4|0}while((d|0)<(c|0))}else b=0;return b|0}function Wb(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0;s=a+b|0;e=k[c>>2]|0;if((b|0)>0){q=a;p=0;r=a;m=a;n=0;while(1){g=i[r>>0]|0;j=g&255;f=q+1|0;i[q>>0]=g;do if(g<<24>>24!=32)if((g&255)>=192){if((j&224|0)==192){h=r+1|0;i[f>>0]=i[h>>0]|0;j=l[h>>0]|0|j<<8;f=q+2|0;h=p;o=2;break}h=r+1|0;i[f>>0]=i[h>>0]|0;g=r+2|0;f=q+3|0;i[q+2>>0]=i[g>>0]|0;if((j&240|0)==224){j=(l[h>>0]|0)<<8|j<<16|(l[g>>0]|0);h=p;o=3;break}else{o=r+3|0;i[f>>0]=i[o>>0]|0;j=(l[h>>0]|0)<<16|j<<24|(l[g>>0]|0)<<8|(l[o>>0]|0);f=q+4|0;h=p;o=4;break}}else{h=p;o=1}else{m=(p<<1|0)>(n|0)?m:f;f=m;h=0;o=1;n=0}while(0);r=r+o|0;q=d+(e<<2)|0;g=k[q>>2]|0;k[q>>2]=j;e=(j^e<<4)&4095;if(r>>>0>=s>>>0)break;else{q=f;p=((j|0)==(g|0)?o:0)+h|0;n=o+n|0}}}else f=a;k[c>>2]=e;e=f-a|0;if((e|0)>=(b+-3|0)){if((e|0)<(b|0))i[f>>0]=32}else{i[f>>0]=32;i[f+1>>0]=32;i[f+2>>0]=32;i[f+3>>0]=0}return e|0}function Xb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0;o=r;r=r+16|0;m=o;h=a+b|0;k[m>>2]=0;n=jf(16384)|0;qf(n|0,0,16384)|0;if((b|0)>0){j=h;c=a;l=a+1|0;d=a;e=0;f=a;do{g=j-f|0;g=(g|0)>48?48:g;while(1)if((i[f+g>>0]&-64)<<24>>24==-128)g=g+1|0;else break;p=Vb(f,g)|0;if((p|0)<12&(Ub(f,g,m,n)|0)<19){if(e){p=Tb(f,g)|0;e=g-p|0;f=f+p|0}else e=g;if((e|0)>0){uf(d|0,f|0,e|0)|0;d=d+e|0;g=e;e=0}else{g=e;e=0}}else if(!e){d=d+(0-(Sb(d,d-c|0)|0))|0;if((d|0)==(a|0)){i[a>>0]=32;d=l;e=1}else e=1}else e=1;f=f+g|0}while(f>>>0<h>>>0)}else{c=a;d=a}c=d-c|0;if((c|0)>=(b+-3|0)){if((c|0)<(b|0))i[d>>0]=32}else{i[d>>0]=32;i[d+1>>0]=32;i[d+2>>0]=32;i[d+3>>0]=0}kf(n);r=o;return c|0}function Yb(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e;if((b|0)<256)b=0;else{k[d>>2]=0;c=jf(16384)|0;qf(c|0,0,16384)|0;if((Vb(a,256)|0)<64?(Ub(a,256,d,c)|0)<171:0)b=0;else b=1;kf(c)}r=e;return b|0}function Zb(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0;y=r;r=r+48|0;x=y+32|0;t=y+16|0;s=y;q=0;do{d=j[a+568+(q<<1)>>1]|0;n=d&65535;do if(((((d<<16>>16!=-1?(o=k[a+616+(q<<2)>>2]|0,o|0):0)?(p=(k[a+808+(q<<2)>>2]|0)/(o|0)|0,(d&65535)<165&(p|0)<41):0)?(i=k[7224+(n<<2)>>2]|0,(i|0)!=26):0)?(l=rd(a,i&65535)|0,(l|0)>=0):0)?(m=k[a+616+(l<<2)>>2]|0,m|0):0){d=(k[a+808+(l<<2)>>2]|0)/(m|0)|0;e=(d|0)<(p|0);if(!e?!((n|0)<(i|0)&(d|0)==(p|0)):0){f=q;g=0;h=l}else{f=l;g=1;h=q}z=e?p:d;e=m+o|0;z=ha((z|0)>41?z:41,e)|0;j[a+568+(f<<1)>>1]=-1;k[a+712+(f<<2)>>2]=0;k[a+808+(f<<2)>>2]=0;k[a+712+(h<<2)>>2]=e;k[a+808+(h<<2)>>2]=z;if(!(c|(e|0)>9&b^1))if(g){h=Ec(i)|0;z=Ec(n)|0;k[s>>2]=h;k[s+4>>2]=d;k[s+8>>2]=m;k[s+12>>2]=z;pe(941016,985398,s);break}else{n=Ec(n)|0;z=Ec(i)|0;k[t>>2]=n;k[t+4>>2]=p;k[t+8>>2]=o;k[t+12>>2]=z;pe(941016,985398,t);break}}while(0);q=q+1|0}while((q|0)!=24);f=0;do{d=a+568+(f<<1)|0;z=j[d>>1]|0;e=z&65535;if(((z<<16>>16!=-1?(u=k[a+616+(f<<2)>>2]|0,v=a+808+(f<<2)|0,u|0):0)?(w=(k[v>>2]|0)/(u|0)|0,(w|0)<=40):0)?(j[d>>1]=-1,k[a+712+(f<<2)>>2]=0,k[v>>2]=0,!(c|(u|0)>9&b^1)):0){z=Ec(e)|0;k[x>>2]=z;k[x+4>>2]=w;k[x+8>>2]=u;pe(941016,985425,x)}f=f+1|0}while((f|0)!=24);r=y;return}function _b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=c+616+(b<<2)|0;k[e>>2]=(k[c+616+(a<<2)>>2]|0)+(k[e>>2]|0);e=c+712+(b<<2)|0;d=c+712+(a<<2)|0;k[e>>2]=(k[d>>2]|0)+(k[e>>2]|0);e=c+808+(b<<2)|0;b=c+808+(a<<2)|0;k[e>>2]=(k[b>>2]|0)+(k[e>>2]|0);j[c+568+(a<<1)>>1]=-1;k[d>>2]=0;k[b>>2]=0;return}function $b(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;j=r;r=r+16|0;i=j;f=b^1|c;g=0;do{d=m[a+568+(g<<1)>>1]|0;b=Fc(d)|0;a:do if(b|0){h=g;do{h=h+1|0;if((h|0)>=24)break a;e=m[a+568+(h<<1)>>1]|0}while((Fc(e)|0)!=(b|0));b=(k[a+616+(g<<2)>>2]|0)<(k[a+616+(h<<2)>>2]|0);c=b?g:h;if(!f){l=k[a+616+(c<<2)>>2]|0;n=(k[a+808+(c<<2)>>2]|0)/((l|0?l:1)|0)|0;o=Ec(b?d:e)|0;e=Ec(b?e:d)|0;k[i>>2]=o;k[i+4>>2]=n;k[i+8>>2]=l;k[i+12>>2]=e;pe(941016,985446,i)}_b(c,b?h:g,a)}while(0);g=g+1|0}while((g|0)!=24);r=j;return}function ac(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0;l=r;r=r+48|0;h=l+32|0;j=l+24|0;g=l+16|0;f=l;se(985487,34,1,941016);e=k[a>>2]|0;if((e|0)!=26){m=Dc(e)|0;e=i[d>>0]|0?1097857:985485;d=k[b>>2]|0;k[f>>2]=m;k[f+4>>2]=e;k[f+8>>2]=d;pe(941016,985522,f)}e=k[a+4>>2]|0;if((e|0)!=26){f=Dc(e)|0;m=k[b+4>>2]|0;k[g>>2]=f;k[g+4>>2]=m;pe(941016,985535,g)}e=k[a+8>>2]|0;if((e|0)!=26){g=Dc(e)|0;m=k[b+8>>2]|0;k[j>>2]=g;k[j+4>>2]=m;pe(941016,985535,j)}k[h>>2]=k[c>>2];pe(941016,985546,h);se(1017206,5,1,941016);r=l;return}function bc(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var l=0.0,m=0,n=0,o=0,q=0,r=0,s=0,t=0,u=0,v=0;k[c>>2]=0;n=c+4|0;k[n>>2]=0;r=c+8|0;k[r>>2]=0;k[d>>2]=26;m=d+4|0;k[m>>2]=26;q=d+8|0;k[q>>2]=26;k[e>>2]=0;u=e+4|0;k[u>>2]=0;v=e+8|0;k[v>>2]=0;o=f+8|0;s=f+16|0;k[f>>2]=0;k[f+4>>2]=0;k[f+8>>2]=0;k[f+12>>2]=0;k[f+16>>2]=0;k[f+20>>2]=0;k[g>>2]=b;i[h>>0]=0;t=j[a+568>>1]|0;switch(t<<16>>16){case 26:case -1:{f=0;break}default:{k[d>>2]=t&65535;d=k[a+616>>2]|0;k[c>>2]=(k[a+808>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+712>>2]<<10|0)/(d|0)|0|0);p[f>>3]=l;f=d}}d=j[a+570>>1]|0;switch(d<<16>>16){case 26:case -1:{c=0;break}default:{k[m>>2]=d&65535;d=k[a+620>>2]|0;k[n>>2]=(k[a+812>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+716>>2]<<10|0)/(d|0)|0|0);p[o>>3]=l;c=d}}d=j[a+572>>1]|0;switch(d<<16>>16){case 26:case -1:{d=0;break}default:{k[q>>2]=d&65535;d=k[a+624>>2]|0;k[r>>2]=(k[a+816>>2]|0)/((d|0?d:1)|0)|0;if((d|0)<1)l=0.0;else l=+((k[a+720>>2]<<10|0)/(d|0)|0|0);p[s>>3]=l}}c=c+f|0;d=d+c|0;if((d|0)>(b|0)){k[g>>2]=d;b=d}r=(b|0)<1?1:b;f=(f*100|0)/(r|0)|0;k[e>>2]=f;s=(c*100|0)/(r|0)|0;c=((d*100|0)/(r|0)|0)-s|0;k[v>>2]=c;d=s-f|0;k[u>>2]=d;if((d|0)<(c|0)){d=d+1|0;k[u>>2]=d;k[v>>2]=c+-1}if((f|0)<(d|0)){k[e>>2]=f+1;k[u>>2]=d+-1}k[g>>2]=b;switch(t<<16>>16){case 26:case -1:{d=0;break}default:{d=k[a+616>>2]|0;d=((k[a+808>>2]|0)/((d|0?d:1)|0)|0|0)>40&1}}i[h>>0]=d;i[h>>0]=(100-(k[e>>2]|0)-(k[u>>2]|0)-(k[v>>2]|0)|0)>20?0:d;return}function cc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0;y=r;r=r+32|0;w=y+8|0;v=y;q=y+12|0;k[q>>2]=k[1971];k[q+4>>2]=k[1972];k[q+8>>2]=k[1973];h=k[c>>2]|0;k[d>>2]=k[b>>2];i[e>>0]=(h|0)>1&1;j=0;m=0;l=0;p=3;while(1){if((k[b+(m<<2)>>2]|0)==25){o=(k[c+(m<<2)>>2]|0)+l|0;n=m+1|0;if((n|0)<3){h=m;j=n;while(1){k[q+(h<<2)>>2]=k[q+(j<<2)>>2];h=j+1|0;if((h|0)==3)break;else{u=j;j=h;h=u}}j=k[q>>2]|0}l=p+-1|0;h=((k[c>>2]|0)*100|0)/(101-o|0)|0;k[d>>2]=k[b+(j<<2)>>2];if((k[c+(j<<2)>>2]|0)<2){i[e>>0]=0;m=n;s=j;t=o;u=l}else{m=n;s=j;t=o;u=l}}else{m=m+1|0;s=j;t=l;u=p}if((m|0)==3)break;else{j=s;l=t;p=u}}o=k[q+4>>2]|0;p=k[c+(o<<2)>>2]|0;n=ha(p,a)|0;o=b+(o<<2)|0;l=k[b+(s<<2)>>2]|0;m=(l|0)==0;a:do if(m){j=k[o>>2]|0;switch(j|0){case 26:case 0:{x=24;break a}default:{}}if((n|0)>1499&(p|0)>16){h=(p*100|0)/(101-t-(k[c+(s<<2)>>2]|0)|0)|0;k[d>>2]=j;if((p|0)<2)i[e>>0]=0}else x=23}else{b=l+-4|0;if(b>>>0<11?(1035>>>(b&2047)&1)!=0:0){j=k[o>>2]|0;if(j>>>0<15){if(16561>>>(j&32767)&1){x=23;break}}else if((j|0)==26){x=23;break}if((n|0)>1499&(p|0)>19){h=(p*100|0)/(101-t-(k[c+(s<<2)>>2]|0)|0)|0;k[d>>2]=j;if((p|0)<2)i[e>>0]=0}else x=23}else x=23}while(0);if((x|0)==23){j=k[o>>2]|0;x=24}do if((x|0)==24){if(!j){if(m)break;h=((k[c+(s<<2)>>2]|0)*100|0)/(101-t-p|0)|0;break}x=j+-4|0;if(x>>>0<11?(1035>>>(x&2047)&1)!=0:0){if(l>>>0<15?16561>>>(l&32767)&1:0)break;h=((k[c+(s<<2)>>2]|0)*100|0)/(101-t-p|0)|0}}while(0);if((h|0)<26){if(!(f^1|g)){x=Ec(k[d>>2]|0)|0;k[v>>2]=x;k[v+4>>2]=h;pe(941016,985557,v)}k[d>>2]=26;i[e>>0]=0}if((h|0)<51)i[e>>0]=0;if((100-(k[c>>2]|0)-(k[c+4>>2]|0)-(k[c+8>>2]|0)|0)>20)i[e>>0]=0;if(!u){if(!(f^1|g)){x=Ec(k[d>>2]|0)|0;k[w>>2]=x;pe(941016,985593,w)}k[d>>2]=26;i[e>>0]=0}r=y;return}function dc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(Jc(a)|0){d=c+16|0;e=k[d>>2]|0;k[c+20+(e<<2)>>2]=b;k[d>>2]=e+1&3}if(Kc(a)|0){e=c+36|0;d=k[e>>2]|0;k[c+40+(d<<2)>>2]=b;k[e>>2]=d+1&3}return}function ec(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=pb(b,1)|0;if(Jc(a)|0?Jc(b)|0:0){e=c+56|0;f=k[e>>2]|0;k[c+60+(f<<2)>>2]=d;k[e>>2]=f+1&3}if(Kc(a)|0?Kc(b)|0:0){f=c+76|0;e=k[f>>2]|0;k[c+80+(e<<2)>>2]=d;k[f>>2]=e+1&3}return}function fc(a,b){a=a|0;b=b|0;var c=0,d=0;switch(a|0){case 16:{ec(16,69,b);break}case 69:{ec(69,16,b);break}default:{c=Fc(a)|0;if(c|0){d=0;do{if(!((d|0)==(a|0)|(c|0)!=(Fc(d)|0)))ec(a,d,b);d=d+1|0}while((d|0)!=512)}}}return}function gc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,l=0,n=0,o=0,p=0;p=r;r=r+64|0;h=p+8|0;g=p;n=p+32|0;o=p+16|0;l=p+12|0;k[n>>2]=0;if(!c){Rb(o,a,b);Lb(o,n);if(i[e+5>>0]|0?(c=i[o>>0]|0,f=(c&1)==0,(f?(c&255)>>>1:k[o+4>>2]|0)|0):0){c=k[e>>2]|0;k[g>>2]=f?o+1|0:k[o+8>>2]|0;pe(c,985624,g)}Ae(o)}if(d|0){f=k[d>>2]|0;if(f|0?i[f>>0]|0:0)Mb(f,n);f=k[d+4>>2]|0;if(f|0?i[f>>0]|0:0)Nb(f,n);f=k[d+8>>2]|0;if((f|0)!=23)Ob(f,n);f=k[d+12>>2]|0;if((f|0)!=26)Pb(f,n)}Ab(n);if(i[e+5>>0]|0){Qb(o,n);d=i[o>>0]|0;f=(d&1)==0;if((f?(d&255)>>>1:k[o+4>>2]|0)|0){d=k[e>>2]|0;k[h>>2]=f?o+1|0:k[o+8>>2]|0;pe(d,985648,h)}Ae(o)}d=k[n>>2]|0;c=(d|0)>0;if(c){b=0;do{a=j[n+4+(b<<1)>>1]|0;f=a&1023;a=a<<16>>16>>10;if((a|0)>0)dc(f,pb(f,a)|0,e);b=b+1|0}while((b|0)<(d|0))}k[l>>2]=0;hc(o,l);g=k[o>>2]|0;if(c){b=g+40|0;f=0;while(1){l=m[n+4+(f<<1)>>1]&1023;h=g+((Fc(l)|0)<<2)|0;k[h>>2]=(k[h>>2]|0)+1;switch(l|0){case 16:{k[b>>2]=(k[b>>2]|0)+1;break}case 69:{k[b>>2]=(k[b>>2]|0)+1;break}default:{}}f=f+1|0;if((f|0)==(d|0)){a=0;break}}do{l=j[n+4+(a<<1)>>1]|0;f=l&1023;a:do if((l<<16>>16>>10|0)>0){l=Fc(f)|0;if((l|0)>0?(k[g+(l<<2)>>2]|0)==1:0)fc(f,e);switch(f|0){case 16:case 69:break;default:break a}if((k[b>>2]|0)==1)fc(f,e)}while(0);a=a+1|0}while((a|0)!=(d|0))}b=g;if(g|0){f=o+4|0;a=k[f>>2]|0;if((a|0)!=(g|0))k[f>>2]=a+(~((a+-4-b|0)>>>2)<<2);Qe(g)}r=p;return}function hc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;k[a>>2]=0;e=a+4|0;k[e>>2]=0;k[a+8>>2]=0;ic(a);c=k[e>>2]|0;a=11;d=c;while(1){k[d>>2]=k[b>>2];a=a+-1|0;if(!a)break;else d=d+4|0}k[e>>2]=c+44;return}function ic(a){a=a|0;var b=0;b=gf(44)|0;k[a+4>>2]=b;k[a>>2]=b;k[a+8>>2]=b+44;return}function jc(a){a=a|0;var b=0,c=0,d=0;c=k[a>>2]|0;d=c;if(c|0){a=a+4|0;b=k[a>>2]|0;if((b|0)!=(c|0))k[a>>2]=b+(~((b+-4-d|0)>>>2)<<2);Qe(c)}return}function kc(a,b,c,d,e,f,g,h,j,l){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0;U=r;r=r+3488|0;S=U+3112|0;O=U+3104|0;F=U+3096|0;E=U+3088|0;R=U+3080|0;L=U+3072|0;I=U+3064|0;H=U+3056|0;J=U+3040|0;C=U+3032|0;p=U+3024|0;o=U+3016|0;D=U+2112|0;m=U+3468|0;n=U+3308|0;z=U+3320|0;q=U;T=U+3168|0;A=U+3144|0;y=U+3136|0;G=U+3124|0;Q=U+3120|0;k[f>>2]=26;K=f+4|0;k[K>>2]=26;M=f+8|0;k[M>>2]=26;k[g>>2]=0;N=g+4|0;k[N>>2]=0;P=g+8|0;k[P>>2]=0;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[h+12>>2]=0;k[h+16>>2]=0;k[h+20>>2]=0;k[j>>2]=0;i[l>>0]=0;if(e&8192|0){ze(D,a,b);if(!(e&512)){lc(n);B=(i[n>>0]&1)==0?n+1|0:k[n+8>>2]|0;k[p>>2]=b;k[p+4>>2]=B;pe(941016,985693,p);Ae(n)}else{mc(m);B=(i[m>>0]&1)==0?m+1|0:k[m+8>>2]|0;k[o>>2]=b;k[o+4>>2]=B;pe(941016,985674,o);Ae(m)}Ae(D)}if(!b)m=26;else{pd(D);k[z>>2]=941016;i[z+4>>0]=e>>>8&1;w=e>>>9&1;i[z+5>>0]=w;x=z+6|0;i[x>>0]=e>>>10&1;i[z+7>>0]=e>>>11&1;k[z+12>>2]=26;t=z+8|0;k[t>>2]=0;k[z+140>>2]=7896;o=z+144|0;k[o>>2]=0;m=z+16|0;n=m+120|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));u=e>>>12;gc(a,b,c,d,z);kd(q);kd(q+528|0);kd(q+1056|0);kd(q+1584|0);uc(T,a,b,c);k[o>>2]=T;n=A+4|0;o=A+12|0;k[A>>2]=0;k[A+4>>2]=0;k[A+8>>2]=0;k[A+12>>2]=0;k[A+16>>2]=26;k[y>>2]=0;s=jf(16384)|0;p=(e&4|0)!=0;if(p)qf(s|0,0,16384)|0;q=(e&2|0)==0;v=(e&1|0)!=0;B=0;while(1){if(!(Ac(T,A)|0)){o=21;break}m=k[n>>2]|0;if(q){if(!(v|(m|0)<2049)?Yb(k[A>>2]|0,m)|0:0){o=15;break}}else{m=Xb(k[A>>2]|0,m)|0;k[n>>2]=m}if(p){m=Wb(k[A>>2]|0,m,y,s)|0;k[n>>2]=m}k[t>>2]=k[o>>2];jd(A,z,D);B=m+B|0}if((o|0)==15){if(w|0){k[C>>2]=B;pe(941016,985708,C)}kf(s);m=kc(a,b,c,d,e|2,f,g,h,j,l)|0}else if((o|0)==21){kf(s);n=(w|0)!=0;m=u&1;if(n&(m|0)==0){if(!(i[x>>0]|0))se(1017206,5,1,941016);td(D)}p=(m|0)!=0;$b(D,n,p);sd(D);bc(D,B,G,f,g,h,j,l);do if(!(v|(B|0)<257)){if(i[l>>0]|0){m=k[g>>2]|0;if((m|0)>69){o=29;break}if(((k[N>>2]|0)+m|0)>92){o=29;break}}if(!(p|n^1))ac(f,g,j,l);if((B|0)<256){if(n){k[E>>2]=B;pe(941016,985862,E)}m=kc(a,b,c,d,e|93,f,g,h,j,l)|0;break}else{if(n){k[F>>2]=B;pe(941016,985937,F)}m=kc(a,b,c,d,e|13,f,g,h,j,l)|0;break}}else o=29;while(0);if((o|0)==29){Zb(D,n,p);sd(D);bc(D,B,G,f,g,h,j,l);cc(B,f,g,Q,l,n,p);m=n^1;if(!(p|m)){o=0;do{n=k[f+(o<<2)>>2]|0;if((n|0)!=26){j=Ec(n)|0;E=k[G+(o<<2)>>2]|0;F=k[g+(o<<2)>>2]|0;k[J>>2]=j;k[J+4>>2]=E;k[J+8>>2]=F;pe(941016,985771,J)}o=o+1|0}while((o|0)!=3);k[H>>2]=B;pe(941016,985761,H);H=Dc(k[Q>>2]|0)|0;J=i[l>>0]|0?32:42;k[I>>2]=H;k[I+4>>2]=J;pe(941016,985785,I);se(985793,9,1,941016)}if(m|p^1)m=k[Q>>2]|0;else{se(985803,37,1,941016);m=k[f>>2]|0;if((m|0)!=26){J=Ec(m)|0;g=k[g>>2]|0;k[L>>2]=J;k[L+4>>2]=g;pe(941016,985841,L)}m=k[K>>2]|0;if((m|0)!=26){L=Ec(m)|0;N=k[N>>2]|0;k[O>>2]=L;k[O+4>>2]=N;pe(941016,985841,O)}m=k[M>>2]|0;if((m|0)!=26){O=Ec(m)|0;P=k[P>>2]|0;k[S>>2]=O;k[S+4>>2]=P;pe(941016,985841,S)}m=k[Q>>2]|0;Q=Dc(m)|0;S=i[l>>0]|0?32:42;k[R>>2]=Q;k[R+4>>2]=S;pe(941016,985785,R);se(1017206,5,1,941016)}}}vc(T)}r=U;return m|0}function lc(a){a=a|0;ze(a,1097857,0);return}function mc(a){a=a|0;ze(a,1097857,0);return}function nc(a){a=a|0;a:do if(a>>>0>=256){if(a>>>0>=55296){switch(a&-16|0){case 64992:case 64976:{a=65533;break a}default:{}}if((a&65534|0)==65534)a=65533;else a=(a+-57344|0)>>>0<1056768?a:65533}}else a=k[7932+(a<<2)>>2]|0;while(0);return a|0}function oc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;a:do if((b|0)>0){g=0;c=0;d=0;while(1){f=i[a+g>>0]|0;if((f&-64)<<24>>24!=-128){e=(d|0)>7|((c|0)>24?1:((l[993817+((f&255)>>>4)>>0]|0)+g|0)>(b|0));if(e)break a;else d=(e&1^1)+d|0}switch(f<<24>>24){case 60:{f=1097824+c|0;i[f>>0]=38;i[f+1>>0]=108;i[f+2>>0]=116;i[f+3>>0]=59;c=c+4|0;break}case 62:{f=1097824+c|0;i[f>>0]=38;i[f+1>>0]=103;i[f+2>>0]=116;i[f+3>>0]=59;c=c+4|0;break}case 38:{f=1097824+c|0;i[f>>0]=i[993833]|0;i[f+1>>0]=i[993834]|0;i[f+2>>0]=i[993835]|0;i[f+3>>0]=i[993836]|0;i[f+4>>0]=i[993837]|0;c=c+5|0;break}case 39:{f=1097824+c|0;i[f>>0]=i[993839]|0;i[f+1>>0]=i[993840]|0;i[f+2>>0]=i[993841]|0;i[f+3>>0]=i[993842]|0;i[f+4>>0]=i[993843]|0;i[f+5>>0]=i[993844]|0;c=c+6|0;break}case 34:{f=1097824+c|0;i[f>>0]=i[993846]|0;i[f+1>>0]=i[993847]|0;i[f+2>>0]=i[993848]|0;i[f+3>>0]=i[993849]|0;i[f+4>>0]=i[993850]|0;i[f+5>>0]=i[993851]|0;c=c+6|0;break}default:{i[1097824+c>>0]=f;c=c+1|0}}g=g+1|0;if((g|0)>=(b|0))break a}}else c=0;while(0);i[1097824+c>>0]=0;return}function pc(a,b){a=a|0;b=b|0;do if(b>>>0>=128){if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;b=2;break}b=b>>>0>1114111?65533:b;if(b>>>0<65536){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;b=3;break}else{i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;b=4;break}}else{i[a>>0]=b;b=1}while(0);return b|0}function qc(a,b){a=a|0;b=b|0;var c=0,d=0;d=r;r=r+16|0;c=d;if((b|0)>15)b=-1;else{tf(c|0,a|0,b|0)|0;i[c+b>>0]=0;b=Lc(c)|0;if((b|0)>-1)b=k[8956+(b<<3)+4>>2]|0;else b=-1}r=d;return b|0}function rc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0;j=a+b|0;a:do if((b|0)!=0?(i[a>>0]|0)==38:0){k[c>>2]=1;f=a+1|0;d=i[f>>0]|0;if(d<<24>>24==35){if((b|0)<4){d=-1;break}d=a+2|0;b:do switch(i[d>>0]|0){case 88:case 120:{d=a+3|0;do{if((i[d>>0]|0)!=48)break;d=d+1|0}while(d>>>0<j>>>0);if((d|0)==(j|0)){d=-1;break a}f=i[d>>0]|0;if((f+-48&255)>=10)switch(f<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{d=-1;break a}}c:do if(d>>>0<j>>>0){e=f;b=d;while(1){if((e+-48&255)>=10)switch(e<<24>>24){case 65:case 66:case 67:case 68:case 69:case 70:case 97:case 98:case 99:case 100:case 101:case 102:break;default:{h=b;break c}}b=b+1|0;if(b>>>0>=j>>>0){h=b;break c}e=i[b>>0]|0}}else h=d;while(0);b=h;g=b-d|0;if((g|0)>=8?!((g|0)==8&f<<24>>24<56):0){d=65533;break b}d:do if(d>>>0<h>>>0){g=f;e=0;while(1){f=e<<4;e=g<<24>>24;do if((g+-48&255)>=10)if((g+-97&255)<6){e=e+-87|0;break}else{e=(g+-65&255)<6?e+-55|0:0;break}else e=e+-48|0;while(0);f=e+f|0;e=d+1|0;if((e|0)==(h|0)){d=f;break d}d=e;g=i[e>>0]|0;e=f}}else d=0;while(0);d=nc(d)|0;break}case 48:{while(1){d=d+1|0;if(d>>>0>=j>>>0){l=32;break b}if((i[d>>0]|0)!=48){l=32;break}}break}default:l=32}while(0);do if((l|0)==32){if((d|0)==(j|0)){d=-1;break a}f=i[d>>0]|0;if((f+-48&255)>=10){d=-1;break a}e:do if(d>>>0<j>>>0){b=d;while(1){b=b+1|0;if(b>>>0>=j>>>0){g=b;break e}if(((i[b>>0]|0)+-48&255)>=10){g=b;break}}}else g=d;while(0);b=g;e=b-d|0;if((e|0)>=9){if((e|0)!=10){d=65533;break}if((Yd(d,993853,10)|0)>=1){d=65533;break}}if(d>>>0<g>>>0){e=(f<<24>>24)+-48|0;d=d+1|0;if((d|0)==(g|0))d=e;else{f=d;d=e;do{d=(d*10|0)+-48+(i[f>>0]|0)|0;f=f+1|0}while((f|0)!=(g|0))}}else d=0;d=nc(d)|0}while(0);if((d|0)==-1|b>>>0>j>>>0){d=-1;break}}else{g=f;if((b|0)>1?(d+-48&255)<10|((d&-33)+-65&255)<26:0){d=f;do{d=d+1|0;if(d>>>0>=j>>>0)break;h=i[d>>0]|0}while((h+-48&255)<10|((h&-33)+-65&255)<26);b=d;e=d}else{b=g;e=f}d=qc(f,b-g|0)|0;if((d|0)<0){d=-1;break}if((d|0)>255){if(e>>>0>=j>>>0){d=-1;break}if((i[e>>0]|0)!=59){d=-1;break}}}e=b;if(e>>>0<j>>>0?(i[e>>0]|0)==59:0)b=e+1|0;k[c>>2]=b-a}else l=3;while(0);if((l|0)==3){k[c>>2]=0;d=-1}return d|0}function sc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;b=rc(a,b,d)|0;if((b|0)>0)b=pc(c,b)|0;else{k[d>>2]=1;b=0}k[e>>2]=b;return}function tc(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;f=a+b|0;a:do if((b|0)>0){d=a;e=1008264;while(1){e=l[e+(l[1009064+(l[d>>0]|0)>>0]|0)>>0]|0;if((e|0)<=(c|0))break;d=d+1|0;if(d>>>0<f>>>0)e=1008264+(e*20|0)|0;else break a}switch(e|0){case 0:case 2:{b=d-a|0;break a}default:{}}b=d-a|0;while(1){d=b+-1|0;if((b|0)<=1)break a;if((i[a+d>>0]|0)==60)break;else b=d}}while(0);return b|0}function uc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;k[a>>2]=b;k[a+4>>2]=b;k[a+8>>2]=b+c;k[a+12>>2]=c;i[a+16>>0]=d&1;i[a+28>>0]=1;i[a+29>>0]=1;k[a+32>>2]=1;c=a+36|0;Nc(c);d=a+88|0;Nc(d);b=jf(40960)|0;k[a+20>>2]=b;b=jf(61440)|0;k[a+24>>2]=b;Oc(c);Oc(d);return}function vc(a){a=a|0;var b=0;b=k[a+20>>2]|0;if(b|0)kf(b);b=k[a+24>>2]|0;if(b|0)kf(b);Pc(a+88|0);Pc(a+36|0);return}function wc(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0;u=r;r=r+32|0;o=u+12|0;s=u+8|0;q=u+4|0;n=u;p=u+16|0;k[q>>2]=0;a:do if((c|0)>0){m=a+16|0;j=a+32|0;a=0;e=0;while(1){wd(b+e|0,c-e|0,o);e=(k[o>>2]|0)+e|0;if((e|0)>=(c|0)){e=c;a=0;break a}g=b+e|0;h=i[g>>0]|0;f=h&255;b:do if(((h&-32)<<24>>24==32?(i[1009320+f>>0]|0)!=0:0)?(i[m>>0]|0)==0:0)switch(h<<24>>24){case 60:{a=tc(g,c-e|0,k[j>>2]|0)|0;k[q>>2]=a;break b}case 62:{k[q>>2]=1;a=1;break b}case 38:{sc(g,c-e|0,p,q,n);k[o>>2]=l[1009576+(l[p>>0]|0)>>0];k[s>>2]=p;a=(vd(s,o)|0)&255;t=12;break b}default:break b}else t=11;while(0);if((t|0)==11){a=l[1009576+f>>0]|0;k[q>>2]=a;k[o>>2]=a;k[s>>2]=g;a=(vd(s,o)|0)&255;t=12}if((t|0)==12){t=0;if(a|0)break a;a=k[q>>2]|0}e=a+e|0;if((e|0)>=(c|0)){a=0;break}}}else{e=0;a=0}while(0);k[d>>2]=a;r=u;return e|0}function xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0;w=r;r=r+16|0;p=w+4|0;o=w;t=a+20|0;m=k[t>>2]|0;k[b>>2]=m;u=b+4|0;k[u>>2]=0;v=a+4|0;k[b+8>>2]=(k[v>>2]|0)-(k[a>>2]|0);k[b+12>>2]=0;k[b+16>>2]=26;l=b+20|0;i[l>>0]=0;s=a+12|0;n=k[s>>2]|0;n=(n+-40928|0)>>>0<40928?(n|0)/2|0:40896;i[m>>0]=32;i[(k[t>>2]|0)+1>>0]=0;b=k[s>>2]|0;if((b|0)<1)b=0;else{m=a+16|0;j=a+32|0;c=0;g=b;h=0;a=1;b=0;while(1){d=k[v>>2]|0;e=d+b|0;f=i[e>>0]|0;f=f<<24>>24==13?10:f;if(((f&-32)<<24>>24==32?(i[1009320+(f&255)>>0]|0)!=0:0)?(i[m>>0]|0)==0:0){a:do switch(f<<24>>24){case 60:{b:do if((b|0)<(g+-3|0))switch(i[d+(b+1)>>0]|32|0){case 112:{d=(i[d+(b+2)>>0]|0)<64?10:32;break b}case 98:{if((i[d+(b+2)>>0]|32|0)!=114){d=32;break b}d=(i[d+(b+3)>>0]|0)<64?10:32;break b}case 116:{if((i[d+(b+2)>>0]|32|0)!=114){d=32;break b}d=(i[d+(b+3)>>0]|0)<64?10:32;break b}default:{d=32;break b}}else d=32;while(0);c=(tc(e,g-b|0,k[j>>2]|0)|0)+1|0;k[p>>2]=c;if(h)switch(d<<24>>24){case 10:case 32:{e=d;d=1;break a}default:{}}i[(k[t>>2]|0)+a>>0]=d;e=d;d=d<<24>>24==32|d<<24>>24==10;a=a+1|0;break}case 62:{k[p>>2]=1;i[(k[t>>2]|0)+a>>0]=62;c=1;e=62;d=h;a=a+1|0;break}case 38:{sc(e,g-b|0,(k[t>>2]|0)+a|0,p,o);c=k[p>>2]|0;e=38;d=h;a=(k[o>>2]|0)+a|0;break}default:{e=f;d=h}}while(0);h=c;b=c+b|0}else{if(h)switch(f<<24>>24){case 10:case 32:{d=1;break}default:q=22}else q=22;if((q|0)==22){q=0;i[(k[t>>2]|0)+a>>0]=f;d=f<<24>>24==32|f<<24>>24==10;a=a+1|0}h=c;e=f;b=b+1|0}if(!((a|0)<(n|0)|e<<24>>24!=10&e<<24>>24!=32)){q=25;break}if((a|0)>40927){q=28;break}g=k[s>>2]|0;if((g|0)<=(b|0))break;else{c=h;h=d}}if((q|0)==25)i[l>>0]=1;else if((q|0)==28)i[l>>0]=1;d=k[v>>2]|0;c:do if((b|0)>0){c=b;while(1){if((i[d+c>>0]&-64)<<24>>24!=-128){b=c;break c}b=c+-1|0;a=a+-1|0;if((c|0)>1)c=b;else break}}while(0);k[v>>2]=d+b;k[s>>2]=(k[s>>2]|0)-b;i[(k[t>>2]|0)+a>>0]=32;i[(k[t>>2]|0)+(a+1)>>0]=32;i[(k[t>>2]|0)+(a+2)>>0]=32;i[(k[t>>2]|0)+(a+3)>>0]=0;k[u>>2]=a;b=1}r=w;return b|0}function yc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0;C=r;r=r+32|0;s=C+16|0;v=C+12|0;c=C+8|0;u=C+4|0;t=C;if(!(i[a+28>>0]|0))b=xc(a,b)|0;else{z=a+20|0;y=k[z>>2]|0;k[b>>2]=y;A=b+4|0;k[A>>2]=0;B=a+4|0;o=b+8|0;k[o>>2]=(k[B>>2]|0)-(k[a>>2]|0);d=b+12|0;k[d>>2]=0;k[b+16>>2]=26;p=b+20|0;i[p>>0]=0;x=a+12|0;q=k[x>>2]|0;q=(q+-40928|0)>>>0<40928?(q|0)/2|0:40896;k[u>>2]=0;k[t>>2]=0;i[y>>0]=32;i[(k[z>>2]|0)+1>>0]=0;y=a+36|0;Oc(y);Vc(y,k[o>>2]|0);b=wc(a,k[B>>2]|0,k[x>>2]|0,c)|0;k[B>>2]=(k[B>>2]|0)+b;k[x>>2]=(k[x>>2]|0)-b;if((b|0)==1)Tc(y,1);else{Vc(y,b);Uc(y,1)}b=k[x>>2]|0;if((b|0)<1){Rc(y);b=0}else{o=k[c>>2]|0;k[d>>2]=o;m=a+16|0;n=a+29|0;j=a+32|0;d=b;c=1;a=0;b=0;do{a:do if((d|0)>(b|0)){g=a;while(1){f=(k[B>>2]|0)+b|0;a=i[f>>0]|0;e=a&255;b:do if(((a&-32)<<24>>24==32?(i[1009320+e>>0]|0)!=0:0)?(i[m>>0]|0)==0:0){switch(a<<24>>24){case 62:case 60:{h=c;c=0;break a}case 38:break;default:break b}sc(f,d-b|0,(k[z>>2]|0)+c|0,u,t);g=(k[z>>2]|0)+c|0;k[s>>2]=l[1009576+(l[g>>0]|0)>>0];k[v>>2]=g;g=(vd(v,s)|0)&255}else w=15;while(0);if((w|0)==15){w=0;a=l[1009576+e>>0]|0;k[t>>2]=a;k[u>>2]=a;e=(k[z>>2]|0)+c|0;if((b|0)<(d+-3|0)){h=l[f>>0]|l[f+1>>0]<<8|l[f+2>>0]<<16|l[f+3>>0]<<24;i[e>>0]=h;i[e+1>>0]=h>>8;i[e+2>>0]=h>>16;i[e+3>>0]=h>>24}else tf(e|0,f|0,a|0)|0;g=(k[B>>2]|0)+b|0;k[s>>2]=l[1009576+(l[g>>0]|0)>>0];k[v>>2]=g;g=(vd(v,s)|0)&255}if((g|0)!=40&(g|0)!=(o|0)){if(!g){h=c;c=0;break a}d=k[u>>2]|0;h=(k[B>>2]|0)+b+d|0;k[s>>2]=l[1009576+(l[h>>0]|0)>>0];k[v>>2]=h;h=vd(v,s)|0;if(!(h<<24>>24==0|(h&255|0)==(o|0))?(i[n>>0]|0)!=0:0){h=c;c=g;break a}}else d=k[u>>2]|0;b=d+b|0;a=k[t>>2]|0;c=a+c|0;do if((d|0)!=(a|0))if((d|0)<(a|0)){Tc(y,d);Uc(y,a-d|0);break}else{Tc(y,a);Vc(y,d-a|0);break}else Tc(y,d);while(0);if((c|0)>40927)break;d=k[x>>2]|0;if((d|0)<=(b|0)){h=c;c=g;break a}}i[p>>0]=1;h=c;c=g}else{h=c;c=a}while(0);d=k[x>>2]|0;c:do if((d|0)>(b|0))while(1){wd((k[B>>2]|0)+b|0,d-b|0,s);d=k[s>>2]|0;k[u>>2]=d;b=d+b|0;Vc(y,d);d=k[x>>2]|0;if((d|0)<=(b|0)){a=c;break c}a=(k[B>>2]|0)+b|0;e=i[a>>0]|0;f=e&255;d:do if(((e&-32)<<24>>24==32?(i[1009320+f>>0]|0)!=0:0)?(i[m>>0]|0)==0:0)switch(e<<24>>24){case 60:{c=tc(a,d-b|0,k[j>>2]|0)|0;k[u>>2]=c;break d}case 62:{k[u>>2]=1;c=1;break d}case 38:{sc(a,d-b|0,(k[z>>2]|0)+h|0,u,t);c=(k[z>>2]|0)+h|0;k[s>>2]=l[1009576+(l[c>>0]|0)>>0];k[v>>2]=c;c=(vd(v,s)|0)&255;w=42;break d}default:{w=42;break d}}else w=41;while(0);if((w|0)==41){c=l[1009576+f>>0]|0;k[u>>2]=c;k[s>>2]=c;k[v>>2]=a;c=(vd(v,s)|0)&255;w=42}if((w|0)==42){w=0;if(c|0){a=c;break c}c=k[u>>2]|0}b=c+b|0;Vc(y,c);d=k[x>>2]|0;if((d|0)<=(b|0)){a=0;break}else c=0}else a=c;while(0);c=h+1|0;i[(k[z>>2]|0)+h>>0]=32;Uc(y,1);if((a|0)!=40&(a|0)!=(o|0))break;if((c|0)>=(q|0)){w=48;break}d=k[x>>2]|0}while((b|0)<(d|0));if((w|0)==48)i[p>>0]=1;e=k[x>>2]|0;e:do if((b|0)>0){a=(b|0)<(e|0);d=b;while(1){if(!a){b=d;break e}if((i[(k[B>>2]|0)+d>>0]&-64)<<24>>24!=-128){b=d;break e}b=d+-1|0;c=c+-1|0;if((d|0)>1)d=b;else break}}while(0);k[B>>2]=(k[B>>2]|0)+b;k[x>>2]=e-b;i[(k[z>>2]|0)+c>>0]=32;i[(k[z>>2]|0)+(c+1)>>0]=32;i[(k[z>>2]|0)+(c+2)>>0]=32;i[(k[z>>2]|0)+(c+3)>>0]=0;Uc(y,4);Rc(y);k[A>>2]=c;b=1}}r=C;return b|0}function zc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0;c=r;r=r+16|0;g=c+4|0;d=a+88|0;Oc(d);e=b+4|0;f=a+24|0;xd(k[b>>2]|0,(k[e>>2]|0)+3|0,k[f>>2]|0,61440,(i[a+16>>0]|0)!=0,c+8|0,g,c,d);a=k[g>>2]|0;i[(k[f>>2]|0)+a>>0]=0;k[b>>2]=k[f>>2];k[e>>2]=a+-3;Rc(d);r=c;return}function Ac(a,b){a=a|0;b=b|0;var c=0;c=yc(a,b)|0;zc(a,b);return c|0}function Bc(a){a=a|0;a=(a|0)<0?0:a;return k[15988+(((a|0)>101?0:a)<<2)>>2]|0}function Cc(a){a=a|0;a=(a|0)<0?0:a;return k[16396+(((a|0)>101?0:a)<<2)>>2]|0}function Dc(a){a=a|0;a=(a|0)<0?26:a;return k[11076+(((a|0)>613?26:a)<<2)>>2]|0}function Ec(a){a=a|0;a=(a|0)<0?26:a;return k[13532+(((a|0)>613?26:a)<<2)>>2]|0}function Fc(a){a=a|0;do switch(a|0){case 40:case 38:{a=1;break}case 105:{a=2;break}case 135:{a=2;break}case 17:{a=3;break}case 68:{a=3;break}case 84:{a=4;break}case 83:{a=4;break}case 78:{a=5;break}case 28:{a=5;break}case 29:{a=5;break}case 160:{a=5;break}case 35:{a=6;break}case 64:{a=6;break}case 51:{a=6;break}case 43:{a=6;break}case 10:{a=7;break}case 80:{a=7;break}case 1:{a=7;break}case 31:{a=8;break}case 14:{a=8;break}case 12:{a=8;break}case 143:{a=9;break}case 147:{a=9;break}default:a=0}while(0);return a|0}function Gc(a){a=a|0;if(a>>>0>101)a=26;else a=k[16804+(a<<2)>>2]|0;return a|0}function Hc(a){a=a|0;if((a|0)<512)a=i[992810+a>>0]|0;else a=0;return a|0}function Ic(a,b){a=a|0;b=b|0;do if(a>>>0<=101){if((k[16396+(a<<2)>>2]|0)>>>0<2){b=k[16804+(a<<2)>>2]|0;break}b=b&255;if((a|0)==1){b=m[941344+(b<<1)>>1]|0;break}else{b=m[941856+(b<<1)>>1]|0;break}}else b=26;while(0);return b|0}function Jc(a){a=a|0;if((a|0)<512)a=(m[941344+((l[992810+a>>0]|0)<<1)>>1]|0|0)==(a|0);else a=0;return a|0}function Kc(a){a=a|0;if((a|0)<512)a=(m[941856+((l[992810+a>>0]|0)<<1)>>1]|0|0)==(a|0);else a=0;return a|0}function Lc(a){a=a|0;var b=0,c=0,d=0,e=0;c=0;e=265;a:while(1)while(1){if((c|0)>=(e|0)){b=-1;break a}b=c+e>>1;d=_d(a,k[8956+(b<<3)>>2]|0)|0;if((d|0)<0){e=b;continue a}if((d|0)>0)c=b+1|0;else break a}return b|0}function Mc(a){a=a|0;switch(a|0){case 1:{a=0;break}case 3:{a=1;break}case 6:{a=2;break}default:a=3}return a|0}function Nc(a){a=a|0;var b=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=1;a=a+16|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Oc(a){a=a|0;var b=0;if(!(i[a>>0]&1)){i[a+1>>0]=0;i[a>>0]=0}else{i[k[a+8>>2]>>0]=0;k[a+4>>2]=0}k[a+12>>2]=1;a=a+16|0;b=a+36|0;do{k[a>>2]=0;a=a+4|0}while((a|0)<(b|0));return}function Pc(a){a=a|0;Ae(a);return}function Qc(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=a+16|0;g=k[j>>2]|0;do if(g|0){h=a+12|0;b=k[h>>2]|0;if((b|0)==1){e=i[a>>0]|0;f=(e&1)==0;if(f)c=(e&255)>>>1;else c=k[a+4>>2]|0;if(c|0){if(f){c=(e&255)>>>1;d=a+1|0}else{c=k[a+4>>2]|0;d=k[a+8>>2]|0}d=i[d+(c+-1)>>0]|0;if((d&-64)<<24>>24==64?(g+(d&63)|0)>>>0<64:0){if(f){c=(e&255)>>>1;b=a+1|0}else{c=k[a+4>>2]|0;b=k[a+8>>2]|0}a=b+(c+-1)|0;i[a>>0]=(l[a>>0]|0)+g;k[j>>2]=0;break}}}if(g>>>0>63){c=g;d=0;e=30;while(1){b=c>>>e&63;if(d|(b|0)!=0){Ge(a,b&255);b=1}else b=0;if((e|0)<=6)break;c=k[j>>2]|0;d=b;e=e+-6|0}c=k[j>>2]|0;b=k[h>>2]|0}else c=g;Ge(a,(c&63|b<<6)&255);k[j>>2]=0}while(0);return}function Rc(a){a=a|0;Sc(a);a=a+20|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;return}function Sc(a){a=a|0;var b=0,c=0;if(!(k[a+16>>2]|0)){b=i[a>>0]|0;if(!(b&1))b=(b&255)>>>1;else b=k[a+4>>2]|0;if(!b)c=6}else c=6;if((c|0)==6){Tc(a,1);Qc(a)}return}function Tc(a,b){a=a|0;b=b|0;var c=0;do if(b|0){c=a+44|0;k[c>>2]=(k[c>>2]|0)+b;c=a+48|0;k[c>>2]=(k[c>>2]|0)+b;c=a+12|0;if((k[c>>2]|0)==1){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}else{Qc(a);k[c>>2]=1;k[a+16>>2]=b;break}}while(0);return}function Uc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(b|0){d=a+48|0;k[d>>2]=(k[d>>2]|0)+b;d=a+12|0;e=k[d>>2]|0;if((e|0)==2){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}c=a+16|0;if((b|0)==1&(e|0)==3?(k[c>>2]|0)==1:0){k[d>>2]=1;break}Qc(a);k[d>>2]=2;k[c>>2]=b}while(0);return}function Vc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;do if(b|0){d=a+44|0;k[d>>2]=(k[d>>2]|0)+b;d=a+12|0;e=k[d>>2]|0;if((e|0)==3){a=a+16|0;k[a>>2]=(k[a>>2]|0)+b;break}c=a+16|0;if((b|0)==1&(e|0)==2?(k[c>>2]|0)==1:0){k[d>>2]=1;break}Qc(a);k[d>>2]=3;k[c>>2]=b}while(0);return}function Wc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;l=t;od(f,l);h=k[l>>2]|0;o=Ic(a,h&255)|0;l=k[l+4>>2]|0;q=Ic(a,l&255)|0;n=f+16|0;if((d|0)>0)s=(m[n+(h<<1)>>1]<<10|0)/(d|0)|0;else s=0;p=(Mc(a)|0)+(o<<2)|0;p=j[(k[(k[e+140>>2]|0)+32>>2]|0)+(p<<1)>>1]|0;j[g>>1]=c;j[g+2>>1]=b;j[g+4>>1]=o;j[g+6>>1]=q;c=j[n+(h<<1)>>1]|0;j[g+8>>1]=c;h=j[n+(l<<1)>>1]|0;j[g+10>>1]=h;j[g+12>>1]=d;e=k[f+12>>2]|0;j[g+14>>1]=e;j[g+16>>1]=a;e=(nb(c&65535,h&65535,e&65535)|0)&255;h=g+18|0;i[h>>0]=e;e=Fc(o)|0;if(e|0?(e|0)==(Fc(q)|0):0)i[h>>0]=100;s=(ob(s,p)|0)&255;i[g+19>>0]=s;r=t;return}function Xc(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;e=(k[a+8>>2]|0)==1;f=e?a+96|0:a+116|0;d=e?a+16|0:a+36|0;c=k[d+4>>2]|0;if(c|0)ib(c,b);c=k[d+8>>2]|0;if(c|0)ib(c,b);c=k[d+12>>2]|0;if(c|0)ib(c,b);c=k[d+16>>2]|0;if(c|0)ib(c,b);e=e?a+56|0:a+76|0;c=k[f+4>>2]|0;if(c|0)ib(c,b);c=k[f+8>>2]|0;if(c|0)ib(c,b);c=k[f+12>>2]|0;if(c|0)ib(c,b);c=k[f+16>>2]|0;if(c|0)ib(c,b);d=b+16|0;c=k[e+4>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+8>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+12>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;c=k[e+16>>2]|0;if(c|0)j[d+((c>>>8&255)<<1)>>1]=0;return}function Yc(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;var h=0,l=0,n=0,o=0,p=0,q=0,s=0,t=0;t=r;r=r+16|0;h=t;s=k[b+56064+(c<<2)>>2]|0;q=k[b+56064+(c+1<<2)>>2]|0;ld(f);k[e+16>>2]=0;k[e+20>>2]=0;if(i[d+7>>0]|0){p=k[d>>2]|0;k[h>>2]=s;k[h+4>>2]=q;pe(p,1017069,h)}k[e>>2]=s;k[e+12>>2]=q-s;if((q|0)>(s|0)){h=d+96|0;l=d+8|0;n=d+116|0;p=s;do{o=k[b+24056+(p<<3)+4>>2]|0;ib(o,f);e=b+24056+(p<<3)+2|0;c=j[e>>1]|0;if((c&65535)<2){md(f);c=j[e>>1]|0}if(c<<16>>16==3){e=(k[l>>2]|0)==1?h:n;c=k[e>>2]|0;k[e+4+(c<<2)>>2]=o;k[e>>2]=c+1&3}p=p+1|0}while((p|0)!=(q|0))}Xc(d,f);p=m[b+24056+(s<<3)>>1]|0;Wc(a,s,p,(m[b+24056+(q<<3)>>1]|0)-p|0,d,f,g);k[d+12>>2]=m[g+4>>1];r=t;return}function Zc(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0,u=0,v=0,w=0,x=0;x=r;r=r+608|0;w=x+552|0;s=x+528|0;p=x;q=x+576|0;k[w>>2]=0;k[w+4>>2]=0;k[w+8>>2]=0;k[w+12>>2]=0;k[w+16>>2]=0;k[w+20>>2]=0;k[s>>2]=0;k[s+4>>2]=0;k[s+8>>2]=0;k[s+12>>2]=0;k[s+16>>2]=0;k[s+20>>2]=0;g=b+24|0;if((k[g>>2]|0)>0){i=s+12|0;l=s+16|0;m=s+4|0;n=s+20|0;o=s+8|0;t=0;do{kd(p);Yc(a,b,t,c,s,p,q);h=k[d>>2]|0;if((h|0)<50){u=d+4+(h*20|0)|0;f=q;v=u+20|0;do{j[u>>1]=j[f>>1]|0;u=u+2|0;f=f+2|0}while((u|0)<(v|0));h=(k[d>>2]|0)+1|0;k[d>>2]=h};k[w>>2]=k[s>>2];k[w+4>>2]=k[s+4>>2];k[w+8>>2]=k[s+8>>2];k[w+12>>2]=k[s+12>>2];k[w+16>>2]=k[s+16>>2];k[w+20>>2]=k[s+20>>2];k[s>>2]=(k[s>>2]|0)+(k[i>>2]|0);k[m>>2]=(k[m>>2]|0)+(k[l>>2]|0);k[o>>2]=(k[o>>2]|0)+(k[n>>2]|0);t=t+1|0}while((t|0)<(k[g>>2]|0))}else h=k[d>>2]|0;i=k[b+20>>2]|0;f=j[b+24056+(i<<3)>>1]|0;g=d+4+(h*20|0)|0;u=g;v=u+20|0;do{j[u>>1]=0;u=u+2|0}while((u|0)<(v|0));j[g>>1]=f;j[d+4+(h*20|0)+2>>1]=i;k[e>>2]=k[w>>2];k[e+4>>2]=k[w+4>>2];k[e+8>>2]=k[w+8>>2];k[e+12>>2]=k[w+12>>2];k[e+16>>2]=k[w+16>>2];k[e+20>>2]=k[w+20>>2];r=x;return}function _c(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;if((k[a>>2]|0)>0){c=0;do{e=l[a+4+(c*20|0)+18>>0]|0;d=l[a+4+(c*20|0)+19>>0]|0;qd(b,j[a+4+(c*20|0)+4>>1]|0,m[a+4+(c*20|0)+12>>1]|0,m[a+4+(c*20|0)+8>>1]|0,e>>>0<d>>>0?e:d);c=c+1|0}while((c|0)<(k[a>>2]|0))}return}function $c(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0,t=0;p=r;r=r+112|0;o=p+96|0;n=p+80|0;l=p+64|0;h=p+48|0;g=p+32|0;i=p+16|0;e=p;t=Bc(k[c>>2]|0)|0;d=c+8|0;s=k[d>>2]|0;j=c+12|0;q=k[j>>2]|0;m=c+16|0;f=k[m>>2]|0;k[e>>2]=t;k[e+4>>2]=s;k[e+8>>2]=q;k[e+12>>2]=f;pe(a,1017096,e);e=c+4|0;a:do if((k[e>>2]|0)>0){f=0;do{if((f|0)<(k[d>>2]|0)){s=k[c+32+(f<<3)>>2]|0;t=k[c+32+(f<<3)+4>>2]|0;oc(b+s|0,6);k[i>>2]=f;k[i+4>>2]=s;k[i+8>>2]=(t|0)<0?(t&2147483647)+2e9|0:t;k[i+12>>2]=1097824;pe(a,1017160,i)}if((f|0)<(k[j>>2]|0)){s=k[c+8040+(f<<3)>>2]|0;t=k[c+8040+(f<<3)+4>>2]|0;oc(b+s|0,12);k[g>>2]=f;k[g+4>>2]=s;k[g+8>>2]=t;k[g+12>>2]=1097824;pe(a,1017175,g)}if((f|0)<(k[m>>2]|0)){s=k[c+16048+(f<<3)>>2]|0;t=k[c+16048+(f<<3)+4>>2]|0;oc(b+s|0,12);k[h>>2]=f;k[h+4>>2]=s;k[h+8>>2]=t;k[h+12>>2]=1097824;pe(a,1017191,h)}if((f|0)<(k[d>>2]|0))se(1017206,5,1,a);if((f|0)>50)break a;f=f+1|0}while((f|0)<(k[e>>2]|0))}while(0);d=k[d>>2]|0;if((d|0)>50){s=k[c+32+(d<<3)>>2]|0;t=k[c+32+(d<<3)+4>>2]|0;oc(b+s|0,6);k[l>>2]=d;k[l+4>>2]=s;k[l+8>>2]=(t|0)<0?(t&2147483647)+2e9|0:t;k[l+12>>2]=1097824;pe(a,1017160,l)}d=k[j>>2]|0;if((d|0)>50){s=k[c+8040+(d<<3)>>2]|0;t=k[c+8040+(d<<3)+4>>2]|0;oc(b+s|0,12);k[n>>2]=d;k[n+4>>2]=s;k[n+8>>2]=t;k[n+12>>2]=1097824;pe(a,1017175,n)}d=k[m>>2]|0;if((d|0)>50){s=k[c+16048+(d<<3)>>2]|0;t=k[c+16048+(d<<3)+4>>2]|0;oc(b+s|0,12);k[o>>2]=d;k[o+4>>2]=s;k[o+8>>2]=t;k[o+12>>2]=1097824;pe(a,1017191,o)}se(1017206,5,1,a);r=p;return}function ad(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,n=0,o=0;l=r;r=r+48|0;j=l+40|0;g=l+16|0;h=l+8|0;d=l;f=c+20|0;k[d>>2]=k[f>>2];pe(a,1017212,d);d=k[f>>2]|0;if((d|0)>=0){e=0;while(1){if(!((e|0)>50&(e|0)<(d+-1|0))){o=m[c+24056+(e<<3)>>1]|0;n=i[1017266+(m[c+24056+(e<<3)+2>>1]|0)>>0]|0;d=k[c+24056+(e<<3)+4>>2]|0;oc(b+o|0,6);k[g>>2]=e;k[g+4>>2]=o;k[g+8>>2]=n;k[g+12>>2]=d;k[g+16>>2]=1097824;pe(a,1017271,g);d=k[f>>2]|0}if((e|0)<(d|0))e=e+1|0;else break}}se(1017206,5,1,a);e=c+24|0;k[h>>2]=k[e>>2];pe(a,1017242,h);if((k[e>>2]|0)>=0){d=0;while(1){o=k[c+56064+(d<<2)>>2]|0;k[j>>2]=d;k[j+4>>2]=o;pe(a,1017294,j);if((d|0)<(k[e>>2]|0))d=d+1|0;else break}}se(1017206,5,1,a);r=l;return}function bd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0,n=0,o=0,p=0;c=r;r=r+48|0;d=c;p=m[b>>1]|0;o=m[b+2>>1]|0;n=Ec(m[b+4>>1]|0)|0;l=m[b+8>>1]|0;i=Ec(m[b+6>>1]|0)|0;h=m[b+10>>1]|0;g=m[b+12>>1]|0;f=m[b+14>>1]|0;e=Bc(m[b+16>>1]|0)|0;b=j[b+18>>1]|0;k[d>>2]=p;k[d+4>>2]=o;k[d+8>>2]=n;k[d+12>>2]=l;k[d+16>>2]=i;k[d+20>>2]=h;k[d+24>>2]=g;k[d+28>>2]=f;k[d+32>>2]=e;k[d+36>>2]=b&255;k[d+40>>2]=(b&65535)>>>8&65535;pe(a,1017302,d);r=c;return}function cd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;e=r;r=r+16|0;d=e+8|0;c=e;k[c>>2]=k[b>>2];pe(a,1017351,c);se(1017382,101,1,a);if((k[b>>2]|0)>=0){c=0;while(1){k[d>>2]=c;pe(a,1017484,d);bd(a,b+4+(c*20|0)|0);if((c|0)<(k[b>>2]|0))c=c+1|0;else break}}se(1017206,5,1,a);r=e;return}function dd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0;d=k[a+140>>2]|0;if(b){t=k[d+4>>2]|0;r=0;s=t;b=d+8|0;d=d+12|0}else{r=1;s=k[d+16>>2]|0;t=k[d+20>>2]|0;b=d+24|0;d=d+28|0}e=k[b>>2]|0;b=k[d>>2]|0;o=c+8|0;d=k[o>>2]|0;p=k[c+12>>2]|0;q=k[c+16>>2]|0;j[c+24056>>1]=k[c+28>>2];j[c+24058>>1]=r;n=pb(Gc(k[a+8>>2]|0)|0,1)|0;k[c+24060>>2]=n;if((q|0)>0|((p|0)>0|(d|0)>0)){n=b+4|0;m=e+4|0;g=0;i=0;l=0;b=1;while(1){h=k[c+32+(g<<3)>>2]|0;f=k[c+8040+(i<<3)>>2]|0;a=k[c+16048+(l<<3)>>2]|0;do if((i|0)>=(p|0)|(f|0)>(h|0)|(f|0)>(a|0)){if(!((a|0)>(f|0)|((l|0)>=(q|0)|(a|0)>(h|0)))){f=l+1|0;e=k[(k[n>>2]|0)+(k[c+16048+(l<<3)+4>>2]<<2)>>2]|0;if(!e){a=i;e=f;break}j[c+24056+(b<<3)>>1]=a;j[c+24056+(b<<3)+2>>1]=3;k[c+24056+(b<<3)+4>>2]=e;a=i;e=f;b=b+1|0;break}f=k[c+32+(g<<3)+4>>2]|0;a=f&2147483647;f=(f|0)<0?t:s;g=g+1|0;e=k[f+8>>2]|0;if((a|0)<(e|0)){e=k[(k[f+4>>2]|0)+(a<<2)>>2]|0;if(!e){a=i;e=l;break}j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=e;a=i;e=l;b=b+1|0;break}a=a-e+a|0;f=k[f+4>>2]|0;e=k[f+(a<<2)>>2]|0;a=k[f+(a+1<<2)>>2]|0;if(e){j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=e;b=b+1|0}if(!a){a=i;e=l}else{j[c+24056+(b<<3)>>1]=h;j[c+24056+(b<<3)+2>>1]=r;k[c+24056+(b<<3)+4>>2]=a;a=i;e=l;b=b+1|0}}else{a=i+1|0;e=k[(k[m>>2]|0)+(k[c+8040+(i<<3)+4>>2]<<2)>>2]|0;if(!e)e=l;else{j[c+24056+(b<<3)>>1]=f;j[c+24056+(b<<3)+2>>1]=2;k[c+24056+(b<<3)+4>>2]=e;e=l;b=b+1|0}}while(0);if((e|0)<(q|0)|((a|0)<(p|0)|(g|0)<(d|0))){i=a;l=e}else break}d=k[o>>2]|0}else b=1;k[c+20>>2]=b;j[c+24056+(b<<3)>>1]=k[c+32+(d<<3)>>2];k[c+24056+(b<<3)+4>>2]=0;return}function ed(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0;o=b&1^1;i=b?50:20;j=c+20|0;e=k[j>>2]|0;b=k[c+8>>2]|0;if((b|0)>0){l=(i>>>1)+i|0;n=i<<1;h=b;f=0;d=0;b=a;do{if((h|0)>=(l|0))if((h|0)<(n|0))g=h+1>>1;else g=i;else g=h;k[c+56064+(d<<2)>>2]=f;k[c+56268+(d<<2)>>2]=b;d=d+1|0;if((f|0)<(e|0)&(g|0)>0){a=0;b=f;do{a=((m[c+24056+(b<<3)+2>>1]|0|0)==(o|0)&1)+a|0;b=b+1|0}while((b|0)<(e|0)&(a|0)<(g|0));f=b}b=m[c+24056+(f<<3)>>1]|0;h=h-g|0}while((h|0)>0);e=k[j>>2]|0}else{k[c+56064>>2]=0;k[c+56268>>2]=m[c+24056>>1];d=1;b=a}k[c+24>>2]=d;k[c+56064+(d<<2)>>2]=e;k[c+56268+(d<<2)>>2]=b;return}function fd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,j=0;j=r;r=r+1056|0;h=j+24|0;g=c+7|0;if(i[g>>0]|0){se(1017490,12,1,k[c>>2]|0);$c(k[c>>2]|0,k[a>>2]|0,f)}dd(c,e,f);ed(b,e,f);if(i[g>>0]|0){se(1017503,9,1,k[c>>2]|0);ad(k[c>>2]|0,k[a>>2]|0,f)}k[h>>2]=0;Zc(k[a+12>>2]|0,f,c,h,j);if(i[g>>0]|0)cd(k[c>>2]|0,h);_c(h,d);r=j;return}function gd(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;qd(d,(Gc(b)|0)&65535,a,a,100);k[c+12>>2]=26;return}function hd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;p=r;r=r+16|0;o=p;d=gf(56472)|0;k[d+4>>2]=1e3;l=d+8|0;k[d+8040>>2]=0;k[d+8044>>2]=0;k[d+16048>>2]=0;k[d+16052>>2]=0;j[d+24056>>1]=0;k[d+24060>>2]=0;k[d+56064>>2]=0;k[d+56268>>2]=0;k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[l+20>>2]=0;k[l+24>>2]=0;k[l+28>>2]=0;k[d>>2]=k[a+12>>2];e=b+12|0;k[e>>2]=26;k[b+136>>2]=0;f=d+28|0;k[f>>2]=1;g=k[a+4>>2]|0;if((g|0)>1){h=b+7|0;n=b+140|0;m=1;do{if(i[h>>0]|0){q=k[b>>2]|0;k[o>>2]=m;k[o+4>>2]=g;pe(q,1017513,o)}q=m;m=jb(k[a>>2]|0,m,g,k[k[n>>2]>>2]|0,d)|0;s=k[n>>2]|0;kb(k[a>>2]|0,q,m,k[s+8>>2]|0,k[s+12>>2]|0,d);fd(a,q,b,c,1,d);k[l>>2]=0;k[l+4>>2]=0;k[l+8>>2]=0;k[l+12>>2]=0;k[l+16>>2]=0;k[f>>2]=m}while((m|0)<(g|0))}Qe(d);k[e>>2]=26;r=p;return}function id(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,l=0,m=0;d=gf(56472)|0;k[d+4>>2]=1e3;g=d+8|0;k[d+8040>>2]=0;k[d+8044>>2]=0;k[d+16048>>2]=0;k[d+16052>>2]=0;j[d+24056>>1]=0;k[d+24060>>2]=0;k[d+56064>>2]=0;k[d+56268>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[g+20>>2]=0;k[g+24>>2]=0;k[g+28>>2]=0;k[d>>2]=k[a+12>>2];k[b+12>>2]=26;k[b+136>>2]=0;e=d+28|0;k[e>>2]=1;f=k[a+4>>2]|0;if((f|0)>1){i=b+140|0;h=1;do{m=k[i>>2]|0;l=h;h=lb(k[a>>2]|0,h,f,k[m+16>>2]|0,k[m+20>>2]|0,d)|0;m=k[i>>2]|0;mb(k[a>>2]|0,l,h,k[m+24>>2]|0,k[m+28>>2]|0,d);fd(a,l,b,c,0,d);k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;k[g+12>>2]=0;k[g+16>>2]=0;k[e>>2]=h}while((h|0)<(f|0))}Qe(d);return}function jd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0;g=r;r=r+32|0;f=g+16|0;e=g;d=g+20|0;if(!(i[b+7>>0]|0))d=a+12|0;else{l=k[b>>2]|0;h=a+12|0;n=Bc(k[h>>2]|0)|0;j=a+4|0;m=k[j>>2]|0;k[e>>2]=n;k[e+4>>2]=m;pe(l,1017545,e);ze(e,k[a>>2]|0,k[j>>2]|0);j=k[b>>2]|0;mc(d);k[f>>2]=(i[d>>0]&1)==0?d+1|0:k[d+8>>2]|0;pe(j,1017576,f);Ae(d);se(1017206,5,1,k[b>>2]|0);Ae(e);d=h}k[b+12>>2]=26;k[b+136>>2]=0;n=Cc(k[d>>2]|0)|0;switch(((n|0)!=3&(i[b+4>>0]|0)!=0?2:n)|0){case 1:case 0:{gd(k[a+4>>2]|0,k[a+12>>2]|0,b,c);break}case 3:{hd(a,b,c);break}case 2:{id(a,b,c);break}default:{}}r=g;return}function kd(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function ld(a){a=a|0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;return}function md(a){a=a|0;a=a+12|0;k[a>>2]=(k[a>>2]|0)+1;return}function nd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;b=b&255;d=b>>>2;e=sf(1,0,d|0)|0;f=L;h=a;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g&e|0)==0&(h&f|0)==0){d=a+16+(d<<3)|0;k[d>>2]=0;k[d+4>>2]=0;d=a;k[d>>2]=g|e;k[d+4>>2]=h|f}a=a+16+(b<<1)|0;j[a>>1]=(m[a>>1]|0)+c;return}function od(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,n=0,o=0,p=0,q=0;q=r;r=r+16|0;p=q;k[b>>2]=-1;n=b+4|0;k[n>>2]=-1;o=b+8|0;k[o>>2]=-1;k[p>>2]=-1;k[p+4>>2]=-1;k[p+8>>2]=-1;d=a;c=k[d>>2]|0;d=k[d+4>>2]|0;if(!((c|0)==0&(d|0)==0)){i=a+16|0;j=p+8|0;l=p+4|0;g=0;while(1){if(!((c&1|0)==0&0==0)){h=0;do{e=h+g|0;f=m[i+(e<<1)>>1]|0;if((f|0)>(k[j>>2]|0)){a=k[l>>2]|0;if((f|0)>(a|0)){k[j>>2]=a;k[o>>2]=k[n>>2];a=k[p>>2]|0;if((f|0)>(a|0)){k[l>>2]=a;k[n>>2]=k[b>>2];a=0}else a=1}else a=2;k[p+(a<<2)>>2]=f;k[b+(a<<2)>>2]=e}h=h+1|0}while((h|0)!=4)}c=rf(c|0,d|0,1)|0;d=L;if((c|0)==0&(d|0)==0)break;else g=g+4|0}}r=q;return}function pd(a){a=a|0;var b=0;b=a+536|0;k[b>>2]=0;k[b+4>>2]=0;k[b+8>>2]=0;k[b+12>>2]=0;k[b+16>>2]=0;k[b+20>>2]=0;k[b+24>>2]=0;k[b+28>>2]=0;k[a>>2]=0;k[a+4>>2]=0;k[a+8>>2]=0;k[a+12>>2]=0;k[a+16>>2]=0;k[a+20>>2]=0;a=a+568|0;b=a+48|0;do{k[a>>2]=-1;a=a+4|0}while((a|0)<(b|0));return}function qd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,l=0,m=0;k[a>>2]=(k[a>>2]|0)+1;g=b&65535;l=g&15;m=j[a+568+(l<<1)>>1]|0;do if(m<<16>>16==b<<16>>16){b=a+616+(l<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(l<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(l<<2)|0;k[a>>2]=(k[a>>2]|0)+d}else{f=l^8;i=j[a+568+(f<<1)>>1]|0;if(i<<16>>16==b<<16>>16){b=a+616+(f<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(f<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(f<<2)|0;k[a>>2]=(k[a>>2]|0)+d;break}g=g&7|16;h=j[a+568+(g<<1)>>1]|0;if(h<<16>>16==b<<16>>16){b=a+616+(g<<2)|0;k[b>>2]=(k[b>>2]|0)+c;b=a+712+(g<<2)|0;k[b>>2]=(k[b>>2]|0)+d;d=ha(e,c)|0;a=a+808+(g<<2)|0;k[a>>2]=(k[a>>2]|0)+d;break}if(m<<16>>16!=-1){if(i<<16>>16!=-1)if(h<<16>>16==-1)f=g;else{f=(k[a+616+(f<<2)>>2]|0)<(k[a+616+(l<<2)>>2]|0)?f:l;f=(k[a+616+(g<<2)>>2]|0)<(k[a+616+(f<<2)>>2]|0)?g:f}}else f=l;j[a+568+(f<<1)>>1]=b;k[a+616+(f<<2)>>2]=c;k[a+712+(f<<2)>>2]=d;d=ha(e,c)|0;k[a+808+(f<<2)>>2]=d}while(0);return}function rd(a,b){a=a|0;b=b|0;var c=0,d=0;a:do if(!(k[a+4>>2]|0)){d=b&65535;c=d&15;if((j[a+568+(c<<1)>>1]|0)!=b<<16>>16){c=c^8;if((j[a+568+(c<<1)>>1]|0)!=b<<16>>16){c=d&7|16;c=(j[a+568+(c<<1)>>1]|0)==b<<16>>16?c:-1}}}else{c=0;while(1){if((j[a+568+(c<<1)>>1]|0)==b<<16>>16)break a;c=c+1|0;if((c|0)>=24){c=-1;break}}}while(0);return c|0}function sd(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,l=0;l=0;while(1){g=a+568+(l<<1)|0;if((j[g>>1]|0)==-1)k[a+616+(l<<2)>>2]=-1;b=l;l=l+1|0;if((l|0)>=24)continue;h=a+616+(b<<2)|0;i=a+712+(b<<2)|0;e=a+808+(b<<2)|0;f=l;do{b=a+568+(f<<1)|0;c=a+616+(f<<2)|0;if((j[b>>1]|0)==-1){k[c>>2]=-1;d=-1}else d=k[c>>2]|0;if((k[h>>2]|0)<(d|0)){d=j[g>>1]|0;j[g>>1]=j[b>>1]|0;j[b>>1]=d;d=k[h>>2]|0;k[h>>2]=k[c>>2];k[c>>2]=d;d=k[i>>2]|0;c=a+712+(f<<2)|0;k[i>>2]=k[c>>2];k[c>>2]=d;c=k[e>>2]|0;d=a+808+(f<<2)|0;k[e>>2]=k[d>>2];k[d>>2]=c}f=f+1|0}while((f|0)!=24);if((l|0)==3)break}k[a+4>>2]=1;return}function td(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0;f=r;r=r+32|0;e=f+8|0;d=f;se(1017581,14,1,941016);c=0;do{b=j[a+568+(c<<1)>>1]|0;if(b<<16>>16!=-1){i=Ec(b&65535)|0;h=k[a+616+(c<<2)>>2]|0;g=k[a+712+(c<<2)>>2]|0;b=k[a+808+(c<<2)>>2]|0;k[e>>2]=c;k[e+4>>2]=i;k[e+8>>2]=h;k[e+12>>2]=g;k[e+16>>2]=b;pe(941016,1017620,e)}c=c+1|0}while((c|0)!=24);k[d>>2]=k[a>>2];pe(941016,1017596,d);r=f;return}function ud(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0;e=k[c>>2]|0;do if((e|0)>=1){f=k[b>>2]|0;g=(k[a+32>>2]|0)+(k[a>>2]|0)|0;d=k[a+16>>2]|0;h=i[f>>0]|0;a=h&255;if(h<<24>>24>-1){a=i[g+a>>0]|0;k[b>>2]=f+1;k[c>>2]=e+-1;break}if((e|0)>1&(a&224|0)==192){a=i[g+(l[g+a>>0]<<d)+(l[f+1>>0]|0)>>0]|0;k[b>>2]=f+2;k[c>>2]=e+-2;break}if((e|0)>2&(a&240|0)==224){a=g+(l[g+a>>0]<<d+4)|0;a=i[a+(i[a+(l[f+1>>0]|0)>>0]<<d)+(l[f+2>>0]|0)>>0]|0;k[b>>2]=f+3;k[c>>2]=e+-3;break}if((a&248|0)==240&(e|0)>3){a=g+(l[g+(l[g+a>>0]<<d)+(l[f+1>>0]|0)>>0]<<d+4)|0;a=i[a+(i[a+(l[f+2>>0]|0)>>0]<<d)+(l[f+3>>0]|0)>>0]|0;k[b>>2]=f+4;k[c>>2]=e+-4;break}else{k[b>>2]=f+1;k[c>>2]=e+-1;a=0;break}}else a=0;while(0);return a|0}function vd(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=k[b>>2]|0;do if((c|0)>=1){d=k[a>>2]|0;f=i[d>>0]|0;e=f&255;if(f<<24>>24>-1){f=j[942368+(e<<1)>>1]|0;k[a>>2]=d+1;k[b>>2]=c+-1;c=f&255;break}if((c|0)>1&(e&224|0)==192){f=j[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0;k[a>>2]=d+2;k[b>>2]=c+-2;c=f&255;break}if((c|0)>2&(e&240|0)==224){f=j[942368+((m[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+2>>0]|0)<<1)>>1]|0;k[a>>2]=d+3;k[b>>2]=c+-3;c=f&255;break}if((e&248|0)==240&(c|0)>3){f=j[942368+((m[942368+((m[942368+((m[942368+(e<<1)>>1]|0)<<6<<1)+((l[d+1>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+2>>0]|0)<<1)>>1]|0)<<6<<1)+((l[d+3>>0]|0)<<1)>>1]|0;k[a>>2]=d+4;k[b>>2]=c+-4;c=f&255;break}else{k[a>>2]=d+1;k[b>>2]=c+-1;c=0;break}}else c=0;while(0);return c|0}function wd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,m=0;h=a+b|0;j=h+-7|0;k[c>>2]=0;if(b|0){b=a;a:do{b:do if(b>>>0<j>>>0){g=b;while(1){d=k[g>>2]|0;b=g+4|0;e=k[b>>2]|0;f=g+8|0;if((d+-656877351|d+1145324612|e+-656877351|e+1145324612)&-2139062144|0){if((i[1008008+(l[g+1>>0]|0)>>0]|i[1008008+(d&255)>>0]|i[1008008+(l[g+2>>0]|0)>>0]|i[1008008+(l[g+3>>0]|0)>>0])<<24>>24){b=g;break b}if((i[1008008+(l[g+5>>0]|0)>>0]|i[1008008+(e&255)>>0]|i[1008008+(l[g+6>>0]|0)>>0]|i[1008008+(l[g+7>>0]|0)>>0])<<24>>24)break b}if(f>>>0<j>>>0)g=f;else{b=f;break}}}while(0);if(b>>>0<h>>>0)d=993864;else{d=993864;m=13;break}while(1){f=i[d+(l[b>>0]|0)>>0]|0;e=b+1|0;if((f&255)>239)break;b=993864+((f&255)<<6)|0;if(e>>>0<h>>>0){d=b;b=e}else{d=b;b=e;m=13;break a}}c:do if((d-993864|0)>>>0>=64)do{b=b+-1|0;if(b>>>0<=a>>>0)break c}while((i[b>>0]&-64)<<24>>24==-128);while(0)}while(f<<24>>24==-3);d:do if((m|0)==13)if((d-993864|0)>>>0>=64)do{b=b+-1|0;if(b>>>0<=a>>>0)break d}while((i[b>>0]&-64)<<24>>24==-128);while(0);k[c>>2]=b-a}return}function xd(a,b,c,d,e,f,g,h,j){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0;H=(j|0)==0;I=(j|0)!=0;E=0;F=0;G=0;while(1){C=a;x=a+b|0;D=c;y=c+d|0;z=x;if((d|0)<(b|0))if(H){r=239;q=0;o=0;n=0}else{Tc(j,0);r=239;q=0;o=0;n=0}else{A=1009832;u=0;B=a;p=D;r=0;o=C;n=0;a:while(1){s=o;if(s>>>0<x>>>0){q=i[s>>0]|0;w=i[A+(q&255)>>0]|0;r=w&255;i[p>>0]=q;o=s+1|0;p=p+1|0;if((w&255)>239)w=q;else{w=B;A=1009832+(r<<6)|0;u=q;B=w;continue}}else w=u;if((r|0)<=239){J=43;break}b:do switch(r|0){case 247:{if(H)q=B;else{Tc(j,-2-B+o|0);Vc(j,2);q=o}i[p+-3>>0]=i[A+((w&255)+64)>>0]|0;A=1009832;u=0;B=q;p=p+-2|0;r=0;n=n+1|0;continue a}case 248:{if(H)q=B;else{Tc(j,o+~B|0);Vc(j,1);q=o}u=w&255;i[p+-3>>0]=i[A+(u+128)>>0]|0;i[p+-2>>0]=i[A+(u+64)>>0]|0;A=1009832;u=0;B=q;p=p+-1|0;r=0;n=n+1|0;continue a}case 246:{if(H)q=B;else{Tc(j,o+~B|0);Vc(j,1);q=o}i[p+-2>>0]=i[A+((w&255)+64)>>0]|0;A=1009832;u=0;B=q;p=p+-1|0;r=0;n=n+1|0;continue a}case 245:{q=w&255;r=p;i[r+-3>>0]=i[A+(q+192)>>0]|0;J=23;break}case 244:{q=w&255;r=p;J=23;break}case 243:{q=w&255;r=p;J=24;break}case 251:{i[p+-1>>0]=i[A+(w&255|256)>>0]|0;w=B;A=1009832;u=0;r=0;n=n+1|0;B=w;continue a}case 250:{q=A;r=w&255;if((q-1009832|0)>>>0<320){r=l[A+(r|512)>>0]<<8;break b}else{r=l[A+(r+128)>>0]<<8;J=29;break b}}case 249:case 252:{r=0;J=29;break}default:{J=10;break a}}while(0);if((J|0)==23){i[r+-2>>0]=i[A+(q+128)>>0]|0;J=24}else if((J|0)==29){J=0;q=A}if((J|0)==24){J=0;i[r+-1>>0]=i[A+(q+64)>>0]|0;w=B;A=1009832;u=0;r=0;n=n+1|0;B=w;continue}s=w&255;r=l[A+((q-1009832|0)>>>0<320?s|256:s+64|0)>>0]|r;s=974880+(r<<2)|0;v=l[s>>0]&127;q=l[974880+(r<<2)+1>>0]|0;if(!((q&128|0)==0|e)){s=r+1|0;q=l[974880+(s<<2)+1>>0]|0;s=974880+(s<<2)|0}u=q&127;r=m[s+2>>1]|0;q=p+(0-v)|0;t=q+u|0;if((y-t|0)<(z-o|0)){r=239;J=39;break}tf(q|0,1016936+r|0,u|0)|0;n=n+1|0;do if(!H){if(u>>>0>v>>>0){Tc(j,o-B|0);Uc(j,u-v|0);p=o;break}if(u>>>0<v>>>0){Tc(j,o-B-v+u|0);Vc(j,v-u|0);p=o}else p=B}else p=B;while(0);if((i[s>>0]|0)>=0){A=1009832;u=0;B=p;p=t;r=0;continue}r=l[1016936+(r+u)>>0]|0;A=1009832+(r<<6)|0;u=w;B=p;p=t}c:do if((J|0)==10)J=39;else if((J|0)==43){J=0;if((A-1009832|0)>>>0<320)r=241;else while(1){q=o+-1|0;o=q;p=p+-1|0;if(q>>>0<=a>>>0){r=240;break c}if((i[q>>0]&-64)<<24>>24!=-128){r=240;break}}}while(0);d:do if((J|0)==39){J=0;o=o+-1|0;p=p+-1|0;if((A-1009832|0)>>>0>=320)do{q=o+-1|0;o=q;p=p+-1|0;if(q>>>0<=a>>>0)break d}while((i[q>>0]&-64)<<24>>24==-128)}while(0);if(I&o>>>0>B>>>0)Tc(j,o-B|0);q=o-C|0;o=p-D|0}F=q+F|0;G=o+G|0;E=n+E|0;if((r|0)!=253)break;else{a=a+q|0;b=b-q|0;c=c+o|0;d=d-o|0}}k[f>>2]=F;k[g>>2]=G;k[h>>2]=E;return}function yd(a){a=a|0;if(a|0)Qe(a);return}function zd(a){a=a|0;return Ec(k[a>>2]|0)|0}function Ad(a){a=a|0;return i[a+4>>0]|0}function Bd(a){a=a|0;if(a|0){Cd(a);Qe(a)}return}function Cd(a){a=a|0;var b=0;b=k[a+4>>2]|0;if(b|0)Qe(b);b=k[a+8>>2]|0;if(b|0)Qe(b);b=k[a+12>>2]|0;if(b|0)Qe(b);return}function Dd(a,b,c){a=a|0;b=b|0;c=c|0;return Ed(b,c)|0}function Ed(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=r;r=r+32|0;e=c+16|0;d=c+4|0;f=c+28|0;k[e>>2]=0;k[e+4>>2]=0;k[e+8>>2]=0;k[d>>2]=0;k[d+4>>2]=0;k[d+8>>2]=0;i[f>>0]=0;a=wb(a,Vd(a)|0,b,e,d,c,f)|0;b=gf(20)|0;Fd(b,(i[f>>0]|0)!=0,a,e,d);r=c;return b|0}function Fd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;k[a>>2]=c;i[a+16>>0]=b&1;b=gf(8)|0;c=k[e>>2]&255;k[b>>2]=k[d>>2];i[b+4>>0]=c;k[a+4>>2]=b;b=gf(8)|0;c=k[e+4>>2]&255;k[b>>2]=k[d+4>>2];i[b+4>>0]=c;k[a+8>>2]=b;b=gf(8)|0;e=k[e+8>>2]&255;k[b>>2]=k[d+8>>2];i[b+4>>0]=e;k[a+12>>2]=b;return}function Gd(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;return Hd(b,c,d,e,f)|0}function Hd(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,l=0;f=r;r=r+80|0;l=f+56|0;h=f+40|0;g=f+28|0;j=f+72|0;k[l>>2]=e;k[l+4>>2]=c;k[l+8>>2]=d;k[l+12>>2]=26;k[h>>2]=0;k[h+4>>2]=0;k[h+8>>2]=0;k[g>>2]=0;k[g+4>>2]=0;k[g+8>>2]=0;i[j>>0]=0;e=xb(a,Vd(a)|0,b,l,h,g,f,f+24|0,j)|0;c=gf(20)|0;Fd(c,(i[j>>0]|0)!=0,e,h,g);r=f;return c|0}function Id(a){a=a|0;return (i[a+16>>0]|0)!=0|0}function Jd(a){a=a|0;return Ec(k[a>>2]|0)|0}function Kd(a,b){a=a|0;b=b|0;if(b>>>0>=3)Ka(0,b|0,3)|0;return k[a+4+(b<<2)>>2]|0}function Ld(a){a=a|0;if(a|0)Qe(a);return}function Md(a){a=a|0;return Ec(k[a>>2]|0)|0}function Nd(a){a=a|0;if(a|0)Qe(a);return}function Od(a){a=a|0;var b=0,c=0;b=r;r=r+16|0;c=b;k[c>>2]=k[a+60>>2];a=Pd(ua(6,c|0)|0)|0;r=b;return a|0}function Pd(a){a=a|0;var b=0;if(a>>>0>4294963200){b=Qd()|0;k[b>>2]=0-a;a=-1}return a|0}function Qd(){var a=0;if(!0)a=1097308;else{a=(Ha()|0)+64|0;a=k[a>>2]|0}return a|0}function Rd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;p=r;r=r+48|0;m=p+16|0;l=p;i=p+32|0;n=a+28|0;g=k[n>>2]|0;k[i>>2]=g;o=a+20|0;g=(k[o>>2]|0)-g|0;k[i+4>>2]=g;k[i+8>>2]=b;k[i+12>>2]=c;h=a+60|0;j=a+44|0;e=2;b=g+c|0;while(1){if(!0){k[m>>2]=k[h>>2];k[m+4>>2]=i;k[m+8>>2]=e;f=Pd(Ra(146,m|0)|0)|0}else{Oa(8,a|0);k[l>>2]=k[h>>2];k[l+4>>2]=i;k[l+8>>2]=e;f=Pd(Ra(146,l|0)|0)|0;ta(0)}if((b|0)==(f|0)){b=6;break}if((f|0)<0){b=8;break}b=b-f|0;d=k[i+4>>2]|0;if(f>>>0<=d>>>0)if((e|0)==2){k[n>>2]=(k[n>>2]|0)+f;g=d;d=i;e=2}else{g=d;d=i}else{g=k[j>>2]|0;k[n>>2]=g;k[o>>2]=g;g=k[i+12>>2]|0;f=f-d|0;d=i+8|0;e=e+-1|0}k[d>>2]=(k[d>>2]|0)+f;k[d+4>>2]=g-f;i=d}if((b|0)==6){m=k[j>>2]|0;k[a+16>>2]=m+(k[a+48>>2]|0);a=m;k[n>>2]=a;k[o>>2]=a}else if((b|0)==8){k[a+16>>2]=0;k[n>>2]=0;k[o>>2]=0;k[a>>2]=k[a>>2]|32;if((e|0)==2)c=0;else c=c-(k[i+4>>2]|0)|0}r=p;return c|0}function Sd(a){a=a|0;return}function Td(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=r;r=r+32|0;f=e;d=e+20|0;k[f>>2]=k[a+60>>2];k[f+4>>2]=0;k[f+8>>2]=b;k[f+12>>2]=d;k[f+16>>2]=c;if((Pd(Qa(140,f|0)|0)|0)<0){k[d>>2]=-1;a=-1}else a=k[d>>2]|0;r=e;return a|0}function Ud(a,b){a=a|0;b=b|0;var c=0,d=0,e=0;d=b&255;a:do if(!d)a=a+(Vd(a)|0)|0;else{if(a&3){c=b&255;do{e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break a;a=a+1|0}while((a&3|0)!=0)}d=ha(d,16843009)|0;c=k[a>>2]|0;b:do if(!((c&-2139062144^-2139062144)&c+-16843009))do{e=c^d;if((e&-2139062144^-2139062144)&e+-16843009|0)break b;a=a+4|0;c=k[a>>2]|0}while(!((c&-2139062144^-2139062144)&c+-16843009|0));while(0);c=b&255;while(1){e=i[a>>0]|0;if(e<<24>>24==0?1:e<<24>>24==c<<24>>24)break;else a=a+1|0}}while(0);return a|0}function Vd(a){a=a|0;var b=0,c=0,d=0;d=a;a:do if(!(d&3))c=4;else{b=a;a=d;while(1){if(!(i[b>>0]|0))break a;b=b+1|0;a=b;if(!(a&3)){a=b;c=4;break}}}while(0);if((c|0)==4){while(1){b=k[a>>2]|0;if(!((b&-2139062144^-2139062144)&b+-16843009))a=a+4|0;else break}if((b&255)<<24>>24)do a=a+1|0;while((i[a>>0]|0)!=0)}return a-d|0}function Wd(a,b){a=+a;b=b|0;var c=0,d=0,e=0;p[t>>3]=a;c=k[t>>2]|0;d=k[t+4>>2]|0;e=rf(c|0,d|0,52)|0;e=e&2047;switch(e|0){case 0:{if(a!=0.0){a=+Wd(a*18446744073709551616.0,b);c=(k[b>>2]|0)+-64|0}else c=0;k[b>>2]=c;break}case 2047:break;default:{k[b>>2]=e+-1022;k[t>>2]=c;k[t+4>>2]=d&-2146435073|1071644672;a=+p[t>>3]}}return +a}function Xd(a,b){a=+a;b=b|0;return +(+Wd(a,b))}function Yd(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;a:do if(!c)c=0;else{while(1){d=i[a>>0]|0;e=i[b>>0]|0;if(d<<24>>24!=e<<24>>24)break;c=c+-1|0;if(!c){c=0;break a}else{a=a+1|0;b=b+1|0}}c=(d&255)-(e&255)|0}while(0);return c|0}function Zd(a){a=a|0;var b=0,c=0;b=0;while(1){if((l[1094098+b>>0]|0)==(a|0)){c=2;break}b=b+1|0;if((b|0)==87){b=87;a=1094186;c=5;break}}if((c|0)==2)if(!b)b=1094186;else{a=1094186;c=5}if((c|0)==5)while(1){do{c=a;a=a+1|0}while((i[c>>0]|0)!=0);b=b+-1|0;if(!b){b=a;break}else c=5}return b|0}function _d(a,b){a=a|0;b=b|0;var c=0,d=0;d=i[a>>0]|0;c=i[b>>0]|0;if(d<<24>>24==0?1:d<<24>>24!=c<<24>>24)b=d;else{do{a=a+1|0;b=b+1|0;d=i[a>>0]|0;c=i[b>>0]|0}while(!(d<<24>>24==0?1:d<<24>>24!=c<<24>>24));b=d}return (b&255)-(c&255)|0}function $d(a,b){a=a|0;b=b|0;if(!a)a=0;else a=ae(a,b)|0;return a|0}function ae(a,b){a=a|0;b=b|0;do if(a){if(b>>>0<128){i[a>>0]=b;a=1;break}if(b>>>0<2048){i[a>>0]=b>>>6|192;i[a+1>>0]=b&63|128;a=2;break}if(b>>>0<55296|(b&-8192|0)==57344){i[a>>0]=b>>>12|224;i[a+1>>0]=b>>>6&63|128;i[a+2>>0]=b&63|128;a=3;break}if((b+-65536|0)>>>0<1048576){i[a>>0]=b>>>18|240;i[a+1>>0]=b>>>12&63|128;i[a+2>>0]=b>>>6&63|128;i[a+3>>0]=b&63|128;a=4;break}else{a=Qd()|0;k[a>>2]=84;a=-1;break}}else a=1;while(0);return a|0}function be(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;o=r;r=r+128|0;j=o+112|0;l=o;m=l;p=941128;q=m+112|0;do{k[m>>2]=k[p>>2];m=m+4|0;p=p+4|0}while((m|0)<(q|0));if((b+-1|0)>>>0>2147483646)if(!b){e=j;f=1;n=4}else{q=Qd()|0;k[q>>2]=75}else{e=a;f=b;n=4}if((n|0)==4?(q=-2-e|0,q=f>>>0>q>>>0?q:f,k[l+48>>2]=q,h=l+20|0,k[h>>2]=e,k[l+44>>2]=e,p=e+q|0,g=l+16|0,k[g>>2]=p,k[l+28>>2]=p,de(l,c,d)|0,q|0):0){q=k[h>>2]|0;i[q+(((q|0)==(k[g>>2]|0))<<31>>31)>>0]=0}r=o;return}function ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+20|0;e=k[d>>2]|0;a=(k[a+16>>2]|0)-e|0;a=a>>>0>c>>>0?c:a;tf(e|0,b|0,a|0)|0;k[d>>2]=(k[d>>2]|0)+a;return c|0}function de(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0,h=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;q=r;r=r+224|0;m=q+120|0;p=q+80|0;o=q;n=q+136|0;d=p;e=d+40|0;do{k[d>>2]=0;d=d+4|0}while((d|0)<(e|0));k[m>>2]=k[c>>2];if((ee(0,b,m,o,p)|0)<0)c=-1;else{c=k[a>>2]|0;l=c&32;if((i[a+74>>0]|0)<1)k[a>>2]=c&-33;j=a+48|0;if(!(k[j>>2]|0)){d=a+44|0;e=k[d>>2]|0;k[d>>2]=n;f=a+28|0;k[f>>2]=n;g=a+20|0;k[g>>2]=n;k[j>>2]=80;h=a+16|0;k[h>>2]=n+80;c=ee(a,b,m,o,p)|0;if(e){Ua[k[a+36>>2]&7](a,0,0)|0;c=(k[g>>2]|0)==0?-1:c;k[d>>2]=e;k[j>>2]=0;k[h>>2]=0;k[f>>2]=0;k[g>>2]=0}}else c=ee(a,b,m,o,p)|0;p=k[a>>2]|0;k[a>>2]=p|l;c=(p&32|0)==0?c:-1}r=q;return c|0}function ee(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,m=0.0,n=0,o=0,q=0,s=0,u=0,v=0,w=0.0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ia=0;ia=r;r=r+624|0;ca=ia+24|0;ea=ia+16|0;da=ia+588|0;$=ia+576|0;ba=ia;W=ia+536|0;ga=ia+8|0;fa=ia+528|0;M=(a|0)!=0;N=W+40|0;V=N;W=W+39|0;X=ga+4|0;Y=da;Z=0-Y|0;_=$+12|0;$=$+11|0;aa=_;O=aa-Y|0;P=-2-Y|0;Q=aa+2|0;R=ca+288|0;S=da+9|0;T=S;U=da+8|0;f=0;g=0;o=0;x=b;a:while(1){do if((f|0)>-1)if((g|0)>(2147483647-f|0)){f=Qd()|0;k[f>>2]=75;f=-1;break}else{f=g+f|0;break}while(0);b=i[x>>0]|0;if(!(b<<24>>24)){K=244;break}else g=x;b:while(1){switch(b<<24>>24){case 37:{b=g;K=9;break b}case 0:{b=g;break b}default:{}}J=g+1|0;b=i[J>>0]|0;g=J}c:do if((K|0)==9)while(1){K=0;if((i[b+1>>0]|0)!=37)break c;g=g+1|0;b=b+2|0;if((i[b>>0]|0)==37)K=9;else break}while(0);v=g-x|0;if(M?(k[a>>2]&32|0)==0:0)fe(x,v,a)|0;if((g|0)!=(x|0)){g=v;x=b;continue}n=b+1|0;g=i[n>>0]|0;h=(g<<24>>24)+-48|0;if(h>>>0<10){J=(i[b+2>>0]|0)==36;n=J?b+3|0:n;g=i[n>>0]|0;s=J?h:-1;o=J?1:o}else s=-1;b=g<<24>>24;d:do if((b&-32|0)==32){h=0;do{if(!(1<<b+-32&75913))break d;h=1<<(g<<24>>24)+-32|h;n=n+1|0;g=i[n>>0]|0;b=g<<24>>24}while((b&-32|0)==32)}else h=0;while(0);do if(g<<24>>24==42){g=n+1|0;b=(i[g>>0]|0)+-48|0;if(b>>>0<10?(i[n+2>>0]|0)==36:0){k[e+(b<<2)>>2]=10;b=1;n=n+3|0;g=k[d+((i[g>>0]|0)+-48<<3)>>2]|0}else{if(o|0){f=-1;break a}if(!M){u=h;J=0;n=g;I=0;break}b=(k[c>>2]|0)+(4-1)&~(4-1);J=k[b>>2]|0;k[c>>2]=b+4;b=0;n=g;g=J}if((g|0)<0){u=h|8192;J=b;I=0-g|0}else{u=h;J=b;I=g}}else{b=(g<<24>>24)+-48|0;if(b>>>0<10){g=0;do{g=(g*10|0)+b|0;n=n+1|0;b=(i[n>>0]|0)+-48|0}while(b>>>0<10);if((g|0)<0){f=-1;break a}else{u=h;J=o;I=g}}else{u=h;J=o;I=0}}while(0);e:do if((i[n>>0]|0)==46){b=n+1|0;g=i[b>>0]|0;if(g<<24>>24!=42){h=(g<<24>>24)+-48|0;if(h>>>0<10)g=0;else{o=0;break}while(1){g=(g*10|0)+h|0;b=b+1|0;h=(i[b>>0]|0)+-48|0;if(h>>>0>=10){o=g;break e}}}b=n+2|0;g=(i[b>>0]|0)+-48|0;if(g>>>0<10?(i[n+3>>0]|0)==36:0){k[e+(g<<2)>>2]=10;o=k[d+((i[b>>0]|0)+-48<<3)>>2]|0;b=n+4|0;break}if(J|0){f=-1;break a}if(M){H=(k[c>>2]|0)+(4-1)&~(4-1);o=k[H>>2]|0;k[c>>2]=H+4}else o=0}else{o=-1;b=n}while(0);q=0;while(1){g=(i[b>>0]|0)+-65|0;if(g>>>0>57){f=-1;break a}H=b+1|0;g=i[1095990+(q*58|0)+g>>0]|0;h=g&255;if((h+-1|0)>>>0<8){b=H;q=h}else break}if(!(g<<24>>24)){f=-1;break}n=(s|0)>-1;do if(g<<24>>24==19)if(n){f=-1;break a}else K=52;else{if(n){k[e+(s<<2)>>2]=h;F=d+(s<<3)|0;G=k[F+4>>2]|0;K=ba;k[K>>2]=k[F>>2];k[K+4>>2]=G;K=52;break}if(!M){f=0;break a}he(ba,h,c)}while(0);if((K|0)==52?(K=0,!M):0){g=v;o=J;x=H;continue}s=i[b>>0]|0;s=(q|0)!=0&(s&15|0)==3?s&-33:s;h=u&-65537;G=(u&8192|0)==0?u:h;f:do switch(s|0){case 110:switch(q|0){case 0:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 1:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 2:{g=k[ba>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=v;o=J;x=H;continue a}case 3:{j[k[ba>>2]>>1]=f;g=v;o=J;x=H;continue a}case 4:{i[k[ba>>2]>>0]=f;g=v;o=J;x=H;continue a}case 6:{k[k[ba>>2]>>2]=f;g=v;o=J;x=H;continue a}case 7:{g=k[ba>>2]|0;k[g>>2]=f;k[g+4>>2]=((f|0)<0)<<31>>31;g=v;o=J;x=H;continue a}default:{g=v;o=J;x=H;continue a}}case 112:{q=G|8;o=o>>>0>8?o:8;s=120;K=64;break}case 88:case 120:{q=G;K=64;break}case 111:{h=ba;g=k[h>>2]|0;h=k[h+4>>2]|0;if((g|0)==0&(h|0)==0)b=N;else{b=N;do{b=b+-1|0;i[b>>0]=g&7|48;g=rf(g|0,h|0,3)|0;h=L}while(!((g|0)==0&(h|0)==0))}if(!(G&8)){g=G;q=0;n=1096470;K=77}else{q=V-b|0;g=G;o=(o|0)>(q|0)?o:q+1|0;q=0;n=1096470;K=77}break}case 105:case 100:{g=ba;b=k[g>>2]|0;g=k[g+4>>2]|0;if((g|0)<0){b=pf(0,0,b|0,g|0)|0;g=L;h=ba;k[h>>2]=b;k[h+4>>2]=g;h=1;n=1096470;K=76;break f}if(!(G&2048)){n=G&1;h=n;n=(n|0)==0?1096470:1096472;K=76}else{h=1;n=1096471;K=76}break}case 117:{g=ba;b=k[g>>2]|0;g=k[g+4>>2]|0;h=0;n=1096470;K=76;break}case 99:{i[W>>0]=k[ba>>2];b=W;s=1;v=0;u=1096470;g=N;break}case 109:{g=Qd()|0;g=Zd(k[g>>2]|0)|0;K=82;break}case 115:{g=k[ba>>2]|0;g=g|0?g:1096480;K=82;break}case 67:{k[ga>>2]=k[ba>>2];k[X>>2]=0;k[ba>>2]=ga;b=ga;o=-1;K=86;break}case 83:{b=k[ba>>2]|0;if(!o){ke(a,32,I,0,G);b=0;K=97}else K=86;break}case 65:case 71:case 70:case 69:case 97:case 103:case 102:case 101:{m=+p[ba>>3];k[ea>>2]=0;p[t>>3]=m;if((k[t+4>>2]|0)>=0)if(!(G&2048)){F=G&1;E=F;F=(F|0)==0?1096488:1096493}else{E=1;F=1096490}else{m=-m;E=1;F=1096487}p[t>>3]=m;D=k[t+4>>2]&2146435072;do if(D>>>0<2146435072|(D|0)==2146435072&0<0){w=+Xd(m,ea)*2.0;g=w!=0.0;if(g)k[ea>>2]=(k[ea>>2]|0)+-1;B=s|32;if((B|0)==97){u=s&32;x=(u|0)==0?F:F+9|0;v=E|2;b=12-o|0;do if(!(o>>>0>11|(b|0)==0)){m=8.0;do{b=b+-1|0;m=m*16.0}while((b|0)!=0);if((i[x>>0]|0)==45){m=-(m+(-w-m));break}else{m=w+m-m;break}}else m=w;while(0);g=k[ea>>2]|0;b=(g|0)<0?0-g|0:g;b=ie(b,((b|0)<0)<<31>>31,_)|0;if((b|0)==(_|0)){i[$>>0]=48;b=$}i[b+-1>>0]=(g>>31&2)+43;q=b+-2|0;i[q>>0]=s+15;n=(o|0)<1;h=(G&8|0)==0;g=da;while(1){F=~~m;b=g+1|0;i[g>>0]=l[1096454+F>>0]|u;m=(m-+(F|0))*16.0;do if((b-Y|0)==1){if(h&(n&m==0.0))break;i[b>>0]=46;b=g+2|0}while(0);if(!(m!=0.0))break;else g=b}h=q;o=(o|0)!=0&(P+b|0)<(o|0)?Q+o-h|0:O-h+b|0;n=o+v|0;ke(a,32,I,n,G);if(!(k[a>>2]&32))fe(x,v,a)|0;ke(a,48,I,n,G^65536);g=b-Y|0;if(!(k[a>>2]&32))fe(da,g,a)|0;b=aa-h|0;ke(a,48,o-(g+b)|0,0,0);if(!(k[a>>2]&32))fe(q,b,a)|0;ke(a,32,I,n,G^8192);b=(n|0)<(I|0)?I:n;break}b=(o|0)<0?6:o;if(g){g=(k[ea>>2]|0)+-28|0;k[ea>>2]=g;m=w*268435456.0}else{m=w;g=k[ea>>2]|0}D=(g|0)<0?ca:R;C=D;h=D;do{A=~~m>>>0;k[h>>2]=A;h=h+4|0;m=(m-+(A>>>0))*1.0e9}while(m!=0.0);g=k[ea>>2]|0;if((g|0)>0){n=D;o=h;while(1){q=(g|0)>29?29:g;g=o+-4|0;do if(g>>>0>=n>>>0){h=0;do{z=sf(k[g>>2]|0,0,q|0)|0;z=of(z|0,L|0,h|0,0)|0;A=L;y=Cf(z|0,A|0,1e9,0)|0;k[g>>2]=y;h=Bf(z|0,A|0,1e9,0)|0;g=g+-4|0}while(g>>>0>=n>>>0);if(!h)break;n=n+-4|0;k[n>>2]=h}while(0);h=o;while(1){if(h>>>0<=n>>>0)break;g=h+-4|0;if(!(k[g>>2]|0))h=g;else break}g=(k[ea>>2]|0)-q|0;k[ea>>2]=g;if((g|0)>0)o=h;else break}}else n=D;if((g|0)<0){x=((b+25|0)/9|0)+1|0;y=(B|0)==102;do{v=0-g|0;v=(v|0)>9?9:v;do if(n>>>0<h>>>0){g=(1<<v)+-1|0;o=1e9>>>v;u=0;q=n;do{A=k[q>>2]|0;k[q>>2]=(A>>>v)+u;u=ha(A&g,o)|0;q=q+4|0}while(q>>>0<h>>>0);g=(k[n>>2]|0)==0?n+4|0:n;if(!u){n=g;g=h;break}k[h>>2]=u;n=g;g=h+4|0}else{n=(k[n>>2]|0)==0?n+4|0:n;g=h}while(0);h=y?D:n;h=(g-h>>2|0)>(x|0)?h+(x<<2)|0:g;g=(k[ea>>2]|0)+v|0;k[ea>>2]=g}while((g|0)<0);x=n;y=h}else{x=n;y=h}do if(x>>>0<y>>>0){g=(C-x>>2)*9|0;n=k[x>>2]|0;if(n>>>0<10)break;else h=10;do{h=h*10|0;g=g+1|0}while(n>>>0>=h>>>0)}else g=0;while(0);z=(B|0)==103;A=(b|0)!=0;h=b-((B|0)!=102?g:0)+((A&z)<<31>>31)|0;if((h|0)<(((y-C>>2)*9|0)+-9|0)){o=h+9216|0;h=D+4+(((o|0)/9|0)+-1024<<2)|0;o=((o|0)%9|0)+1|0;if((o|0)<9){n=10;do{n=n*10|0;o=o+1|0}while((o|0)!=9)}else n=10;u=k[h>>2]|0;v=(u>>>0)%(n>>>0)|0;o=(h+4|0)==(y|0);do if(o&(v|0)==0)n=x;else{w=(((u>>>0)/(n>>>0)|0)&1|0)==0?9007199254740992.0:9007199254740994.0;q=(n|0)/2|0;if(v>>>0<q>>>0)m=.5;else m=o&(v|0)==(q|0)?1.0:1.5;do if(E){if((i[F>>0]|0)!=45)break;w=-w;m=-m}while(0);o=u-v|0;k[h>>2]=o;if(!(w+m!=w)){n=x;break}B=o+n|0;k[h>>2]=B;if(B>>>0>999999999){g=x;while(1){n=h+-4|0;k[h>>2]=0;if(n>>>0<g>>>0){g=g+-4|0;k[g>>2]=0}B=(k[n>>2]|0)+1|0;k[n>>2]=B;if(B>>>0>999999999)h=n;else{q=g;h=n;break}}}else q=x;g=(C-q>>2)*9|0;o=k[q>>2]|0;if(o>>>0<10){n=q;break}else n=10;do{n=n*10|0;g=g+1|0}while(o>>>0>=n>>>0);n=q}while(0);h=h+4|0;x=n;h=y>>>0>h>>>0?h:y}else h=y;v=0-g|0;B=h;while(1){if(B>>>0<=x>>>0){y=0;break}h=B+-4|0;if(!(k[h>>2]|0))B=h;else{y=1;break}}do if(z){b=(A&1^1)+b|0;if((b|0)>(g|0)&(g|0)>-5){s=s+-1|0;b=b+-1-g|0}else{s=s+-2|0;b=b+-1|0}h=G&8;if(h|0)break;do if(y){h=k[B+-4>>2]|0;if(!h){n=9;break}if(!((h>>>0)%10|0)){o=10;n=0}else{n=0;break}do{o=o*10|0;n=n+1|0}while(!((h>>>0)%(o>>>0)|0|0))}else n=9;while(0);h=((B-C>>2)*9|0)+-9|0;if((s|32|0)==102){h=h-n|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}else{h=h+g-n|0;h=(h|0)<0?0:h;b=(b|0)<(h|0)?b:h;h=0;break}}else h=G&8;while(0);u=b|h;o=(u|0)!=0&1;q=(s|32|0)==102;if(q){g=(g|0)>0?g:0;s=0}else{n=(g|0)<0?v:g;n=ie(n,((n|0)<0)<<31>>31,_)|0;if((aa-n|0)<2)do{n=n+-1|0;i[n>>0]=48}while((aa-n|0)<2);i[n+-1>>0]=(g>>31&2)+43;C=n+-2|0;i[C>>0]=s;g=aa-C|0;s=C}v=E+1+b+o+g|0;ke(a,32,I,v,G);if(!(k[a>>2]&32))fe(F,E,a)|0;ke(a,48,I,v,G^65536);do if(q){n=x>>>0>D>>>0?D:x;h=n;do{g=ie(k[h>>2]|0,0,S)|0;do if((h|0)==(n|0)){if((g|0)!=(S|0))break;i[U>>0]=48;g=U}else{if(g>>>0<=da>>>0)break;qf(da|0,48,g-Y|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}while(0);if(!(k[a>>2]&32))fe(g,T-g|0,a)|0;h=h+4|0}while(h>>>0<=D>>>0);do if(u|0){if(k[a>>2]&32|0)break;fe(1096522,1,a)|0}while(0);if((b|0)>0&h>>>0<B>>>0)while(1){g=ie(k[h>>2]|0,0,S)|0;if(g>>>0>da>>>0){qf(da|0,48,g-Y|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}if(!(k[a>>2]&32))fe(g,(b|0)>9?9:b,a)|0;h=h+4|0;g=b+-9|0;if(!((b|0)>9&h>>>0<B>>>0)){b=g;break}else b=g}ke(a,48,b+9|0,9,0)}else{q=y?B:x+4|0;if((b|0)>-1){o=(h|0)==0;n=x;do{g=ie(k[n>>2]|0,0,S)|0;if((g|0)==(S|0)){i[U>>0]=48;g=U}do if((n|0)==(x|0)){h=g+1|0;if(!(k[a>>2]&32))fe(g,1,a)|0;if(o&(b|0)<1){g=h;break}if(k[a>>2]&32|0){g=h;break}fe(1096522,1,a)|0;g=h}else{if(g>>>0<=da>>>0)break;qf(da|0,48,g+Z|0)|0;do g=g+-1|0;while(g>>>0>da>>>0)}while(0);h=T-g|0;if(!(k[a>>2]&32))fe(g,(b|0)>(h|0)?h:b,a)|0;b=b-h|0;n=n+4|0}while(n>>>0<q>>>0&(b|0)>-1)}ke(a,48,b+18|0,18,0);if(k[a>>2]&32|0)break;fe(s,aa-s|0,a)|0}while(0);ke(a,32,I,v,G^8192);b=(v|0)<(I|0)?I:v}else{q=(s&32|0)!=0;o=m!=m|0.0!=0.0;g=o?0:E;n=g+3|0;ke(a,32,I,n,h);b=k[a>>2]|0;if(!(b&32)){fe(F,g,a)|0;b=k[a>>2]|0}if(!(b&32))fe(o?(q?1096514:1096518):q?1096506:1096510,3,a)|0;ke(a,32,I,n,G^8192);b=(n|0)<(I|0)?I:n}while(0);g=b;o=J;x=H;continue a}default:{b=x;h=G;s=o;v=0;u=1096470;g=N}}while(0);g:do if((K|0)==64){h=ba;g=k[h>>2]|0;h=k[h+4>>2]|0;n=s&32;if(!((g|0)==0&(h|0)==0)){b=N;do{b=b+-1|0;i[b>>0]=l[1096454+(g&15)>>0]|n;g=rf(g|0,h|0,4)|0;h=L}while(!((g|0)==0&(h|0)==0));K=ba;if((q&8|0)==0|(k[K>>2]|0)==0&(k[K+4>>2]|0)==0){g=q;q=0;n=1096470;K=77}else{g=q;q=2;n=1096470+(s>>4)|0;K=77}}else{b=N;g=q;q=0;n=1096470;K=77}}else if((K|0)==76){b=ie(b,g,N)|0;g=G;q=h;K=77}else if((K|0)==82){K=0;G=je(g,0,o)|0;F=(G|0)==0;b=g;s=F?o:G-g|0;v=0;u=1096470;g=F?g+o|0:G}else if((K|0)==86){K=0;h=0;g=0;q=b;while(1){n=k[q>>2]|0;if(!n)break;g=$d(fa,n)|0;if((g|0)<0|g>>>0>(o-h|0)>>>0)break;h=g+h|0;if(o>>>0>h>>>0)q=q+4|0;else break}if((g|0)<0){f=-1;break a}ke(a,32,I,h,G);if(!h){b=0;K=97}else{n=0;while(1){g=k[b>>2]|0;if(!g){b=h;K=97;break g}g=$d(fa,g)|0;n=g+n|0;if((n|0)>(h|0)){b=h;K=97;break g}if(!(k[a>>2]&32))fe(fa,g,a)|0;if(n>>>0>=h>>>0){b=h;K=97;break}else b=b+4|0}}}while(0);if((K|0)==97){K=0;ke(a,32,I,b,G^8192);g=(I|0)>(b|0)?I:b;o=J;x=H;continue}if((K|0)==77){K=0;h=(o|0)>-1?g&-65537:g;g=ba;g=(k[g>>2]|0)!=0|(k[g+4>>2]|0)!=0;if((o|0)!=0|g){s=(g&1^1)+(V-b)|0;s=(o|0)>(s|0)?o:s;v=q;u=n;g=N}else{b=N;s=0;v=q;u=n;g=N}}q=g-b|0;n=(s|0)<(q|0)?q:s;o=v+n|0;g=(I|0)<(o|0)?o:I;ke(a,32,g,o,h);if(!(k[a>>2]&32))fe(u,v,a)|0;ke(a,48,g,o,h^65536);ke(a,48,n,q,0);if(!(k[a>>2]&32))fe(b,q,a)|0;ke(a,32,g,o,h^8192);o=J;x=H}h:do if((K|0)==244)if(!a)if(!o)f=0;else{f=1;while(1){b=k[e+(f<<2)>>2]|0;if(!b){b=0;break}he(d+(f<<3)|0,b,c);f=f+1|0;if((f|0)>=10){f=1;break h}}while(1){f=f+1|0;if(b|0){f=-1;break h}if((f|0)>=10){f=1;break h}b=k[e+(f<<2)>>2]|0}}while(0);r=ia;return f|0}function fe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=c+16|0;e=k[d>>2]|0;if(!e)if(!(ge(c)|0)){e=k[d>>2]|0;f=5}else d=0;else f=5;a:do if((f|0)==5){g=c+20|0;d=k[g>>2]|0;f=d;if((e-d|0)>>>0<b>>>0){d=Ua[k[c+36>>2]&7](c,a,b)|0;break}b:do if((i[c+75>>0]|0)>-1){d=b;while(1){if(!d){e=f;d=0;break b}e=d+-1|0;if((i[a+e>>0]|0)==10)break;else d=e}if((Ua[k[c+36>>2]&7](c,a,d)|0)>>>0<d>>>0)break a;b=b-d|0;a=a+d|0;e=k[g>>2]|0}else{e=f;d=0}while(0);tf(e|0,a|0,b|0)|0;k[g>>2]=(k[g>>2]|0)+b;d=d+b|0}while(0);return d|0}function ge(a){a=a|0;var b=0,c=0;b=a+74|0;c=i[b>>0]|0;i[b>>0]=c+255|c;b=k[a>>2]|0;if(!(b&8)){k[a+8>>2]=0;k[a+4>>2]=0;b=k[a+44>>2]|0;k[a+28>>2]=b;k[a+20>>2]=b;k[a+16>>2]=b+(k[a+48>>2]|0);b=0}else{k[a>>2]=b|32;b=-1}return b|0}function he(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0.0;a:do if(b>>>0<=20)do switch(b|0){case 9:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;k[a>>2]=b;break a}case 10:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=((b|0)<0)<<31>>31;break a}case 11:{d=(k[c>>2]|0)+(4-1)&~(4-1);b=k[d>>2]|0;k[c>>2]=d+4;d=a;k[d>>2]=b;k[d+4>>2]=0;break a}case 12:{d=(k[c>>2]|0)+(8-1)&~(8-1);b=d;e=k[b>>2]|0;b=k[b+4>>2]|0;k[c>>2]=d+8;d=a;k[d>>2]=e;k[d+4>>2]=b;break a}case 13:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&65535)<<16>>16;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 14:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&65535;k[e+4>>2]=0;break a}case 15:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;d=(d&255)<<24>>24;e=a;k[e>>2]=d;k[e+4>>2]=((d|0)<0)<<31>>31;break a}case 16:{e=(k[c>>2]|0)+(4-1)&~(4-1);d=k[e>>2]|0;k[c>>2]=e+4;e=a;k[e>>2]=d&255;k[e+4>>2]=0;break a}case 17:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}case 18:{e=(k[c>>2]|0)+(8-1)&~(8-1);f=+p[e>>3];k[c>>2]=e+8;p[a>>3]=f;break a}default:break a}while(0);while(0);return}function ie(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if(b>>>0>0|(b|0)==0&a>>>0>4294967295)while(1){d=Cf(a|0,b|0,10,0)|0;c=c+-1|0;i[c>>0]=d|48;d=a;a=Bf(a|0,b|0,10,0)|0;if(!(b>>>0>9|(b|0)==9&d>>>0>4294967295))break;else b=L}if(a)while(1){c=c+-1|0;i[c>>0]=(a>>>0)%10|0|48;if(a>>>0<10)break;else a=(a>>>0)/10|0}return c|0}function je(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;f=b&255;d=(c|0)!=0;a:do if(d&(a&3|0)!=0){e=b&255;while(1){if((i[a>>0]|0)==e<<24>>24)break a;a=a+1|0;c=c+-1|0;d=(c|0)!=0;if(!(d&(a&3|0)!=0)){g=5;break}}}else g=5;while(0);b:do if((g|0)==5)if(d){e=b&255;if((i[a>>0]|0)!=e<<24>>24){d=ha(f,16843009)|0;c:do if(c>>>0>3)while(1){f=k[a>>2]^d;if((f&-2139062144^-2139062144)&f+-16843009|0)break;a=a+4|0;c=c+-4|0;if(c>>>0<=3){g=11;break c}}else g=11;while(0);if((g|0)==11)if(!c){c=0;break}while(1){if((i[a>>0]|0)==e<<24>>24)break b;a=a+1|0;c=c+-1|0;if(!c){c=0;break}}}}else c=0;while(0);return (c|0?a:0)|0}function ke(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;g=r;r=r+256|0;f=g;do if((c|0)>(d|0)&(e&73728|0)==0){e=c-d|0;qf(f|0,b|0,(e>>>0>256?256:e)|0)|0;d=k[a>>2]|0;c=(d&32|0)==0;if(e>>>0>255){b=e;do{if(c){fe(f,256,a)|0;d=k[a>>2]|0}b=b+-256|0;c=(d&32|0)==0}while(b>>>0>255);if(c)e=e&255;else break}else if(!c)break;fe(f,e,a)|0}while(0);r=g;return}function le(){return 0}function me(a,b){a=a|0;b=b|0;a=Ud(a,b)|0;return ((i[a>>0]|0)==(b&255)<<24>>24?a:0)|0}function ne(a,b){a=a|0;b=b|0;oe(a,b,4);return}function oe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;e=b;a:do if(!((e^a)&3)){d=(c|0)!=0;if(d&(e&3|0)!=0)do{e=i[b>>0]|0;i[a>>0]=e;if(!(e<<24>>24))break a;c=c+-1|0;b=b+1|0;a=a+1|0;d=(c|0)!=0}while(d&(b&3|0)!=0);if(d){if(i[b>>0]|0){b:do if(c>>>0>3)do{d=k[b>>2]|0;if((d&-2139062144^-2139062144)&d+-16843009|0)break b;k[a>>2]=d;c=c+-4|0;b=b+4|0;a=a+4|0}while(c>>>0>3);while(0);f=11}}else c=0}else f=11;while(0);c:do if((f|0)==11)if(!c)c=0;else while(1){f=i[b>>0]|0;i[a>>0]=f;if(!(f<<24>>24))break c;c=c+-1|0;a=a+1|0;if(!c){c=0;break}else b=b+1|0}while(0);qf(a|0,0,c|0)|0;return}function pe(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;de(a,b,e)|0;r=d;return}function qe(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,j=0;j=r;r=r+16|0;h=j;g=b&255;i[h>>0]=g;d=a+16|0;e=k[d>>2]|0;if(!e)if(!(ge(a)|0)){e=k[d>>2]|0;f=4}else c=-1;else f=4;do if((f|0)==4){d=a+20|0;f=k[d>>2]|0;if(f>>>0<e>>>0?(c=b&255,(c|0)!=(i[a+75>>0]|0)):0){k[d>>2]=f+1;i[f>>0]=g;break}if((Ua[k[a+36>>2]&7](a,h,1)|0)==1)c=l[h>>0]|0;else c=-1}while(0);r=j;return c|0}function re(){var a=0,b=0,c=0;do if((k[235273]|0)>=0?(le()|0)!=0:0){if((i[941091]|0)!=10?(a=k[235259]|0,a>>>0<(k[235258]|0)>>>0):0){k[235259]=a+1;i[a>>0]=10;break}qe(941016,10)|0}else c=3;while(0);do if((c|0)==3){if((i[941091]|0)!=10?(b=k[235259]|0,b>>>0<(k[235258]|0)>>>0):0){k[235259]=b+1;i[b>>0]=10;break}qe(941016,10)|0}while(0);return}function se(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;fe(a,ha(c,b)|0,d)|0;return}function te(a,b,c){a=a|0;b=b|0;c=c|0;be(a,2147483647,b,c);return}function ue(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=r;r=r+16|0;e=d;k[e>>2]=c;te(a,b,e);r=d;return}function ve(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0;do if(a>>>0<245){o=a>>>0<11?16:a+11&-8;a=o>>>3;i=k[274328]|0;b=i>>>a;if(b&3|0){b=(b&1^1)+a|0;c=1097352+(b<<1<<2)|0;d=c+8|0;e=k[d>>2]|0;f=e+8|0;g=k[f>>2]|0;do if((c|0)!=(g|0)){if(g>>>0<(k[274332]|0)>>>0)Na();a=g+12|0;if((k[a>>2]|0)==(e|0)){k[a>>2]=c;k[d>>2]=g;break}else Na()}else k[274328]=i&~(1<<b);while(0);G=b<<3;k[e+4>>2]=G|3;G=e+G+4|0;k[G>>2]=k[G>>2]|1;G=f;return G|0}g=k[274330]|0;if(o>>>0>g>>>0){if(b|0){c=2<<a;c=b<<a&(c|0-c);c=(c&0-c)+-1|0;h=c>>>12&16;c=c>>>h;e=c>>>5&8;c=c>>>e;f=c>>>2&4;c=c>>>f;d=c>>>1&2;c=c>>>d;b=c>>>1&1;b=(e|h|f|d|b)+(c>>>b)|0;c=1097352+(b<<1<<2)|0;d=c+8|0;f=k[d>>2]|0;h=f+8|0;e=k[h>>2]|0;do if((c|0)!=(e|0)){if(e>>>0<(k[274332]|0)>>>0)Na();a=e+12|0;if((k[a>>2]|0)==(f|0)){k[a>>2]=c;k[d>>2]=e;j=k[274330]|0;break}else Na()}else{k[274328]=i&~(1<<b);j=g}while(0);g=(b<<3)-o|0;k[f+4>>2]=o|3;d=f+o|0;k[d+4>>2]=g|1;k[d+g>>2]=g;if(j|0){e=k[274333]|0;b=j>>>3;c=1097352+(b<<1<<2)|0;a=k[274328]|0;b=1<<b;if(a&b){a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{l=a;m=b}}else{k[274328]=a|b;l=c+8|0;m=c}k[l>>2]=e;k[m+12>>2]=e;k[e+8>>2]=m;k[e+12>>2]=c}k[274330]=g;k[274333]=d;G=h;return G|0}a=k[274329]|0;if(a){h=(a&0-a)+-1|0;F=h>>>12&16;h=h>>>F;E=h>>>5&8;h=h>>>E;G=h>>>2&4;h=h>>>G;b=h>>>1&2;h=h>>>b;i=h>>>1&1;i=k[1097616+((E|F|G|b|i)+(h>>>i)<<2)>>2]|0;h=(k[i+4>>2]&-8)-o|0;b=i;while(1){a=k[b+16>>2]|0;if(!a){a=k[b+20>>2]|0;if(!a)break}b=(k[a+4>>2]&-8)-o|0;G=b>>>0<h>>>0;h=G?b:h;b=a;i=G?a:i}e=k[274332]|0;if(i>>>0<e>>>0)Na();g=i+o|0;if(i>>>0>=g>>>0)Na();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){n=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<e>>>0)Na();else{k[b>>2]=0;n=a;break}}else{d=k[i+8>>2]|0;if(d>>>0<e>>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(i|0))Na();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;n=c;break}else Na()}while(0);do if(f|0){a=k[i+28>>2]|0;b=1097616+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[274329]=k[274329]&~(1<<a);break}}else{if(f>>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}b=k[274332]|0;if(n>>>0<b>>>0)Na();k[n+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{k[n+16>>2]=a;k[a+24>>2]=n;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}while(0);if(h>>>0<16){G=h+o|0;k[i+4>>2]=G|3;G=i+G+4|0;k[G>>2]=k[G>>2]|1}else{k[i+4>>2]=o|3;k[g+4>>2]=h|1;k[g+h>>2]=h;a=k[274330]|0;if(a|0){d=k[274333]|0;b=a>>>3;c=1097352+(b<<1<<2)|0;a=k[274328]|0;b=1<<b;if(a&b){a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{p=a;q=b}}else{k[274328]=a|b;p=c+8|0;q=c}k[p>>2]=d;k[q+12>>2]=d;k[d+8>>2]=q;k[d+12>>2]=c}k[274330]=h;k[274333]=g}G=i+8|0;return G|0}}}else if(a>>>0<=4294967231){a=a+11|0;o=a&-8;j=k[274329]|0;if(j){c=0-o|0;a=a>>>8;if(a)if(o>>>0>16777215)i=31;else{q=(a+1048320|0)>>>16&8;z=a<<q;p=(z+520192|0)>>>16&4;z=z<<p;i=(z+245760|0)>>>16&2;i=14-(p|q|i)+(z<<i>>>15)|0;i=o>>>(i+7|0)&1|i<<1}else i=0;b=k[1097616+(i<<2)>>2]|0;a:do if(!b){a=0;b=0;z=86}else{e=c;a=0;g=o<<((i|0)==31?0:25-(i>>>1)|0);h=b;b=0;while(1){d=k[h+4>>2]&-8;c=d-o|0;if(c>>>0<e>>>0)if((d|0)==(o|0)){a=h;b=h;z=90;break a}else b=h;else c=e;d=k[h+20>>2]|0;h=k[h+16+(g>>>31<<2)>>2]|0;a=(d|0)==0|(d|0)==(h|0)?a:d;d=(h|0)==0;if(d){z=86;break}else{e=c;g=g<<(d&1^1)}}}while(0);if((z|0)==86){if((a|0)==0&(b|0)==0){a=2<<i;a=j&(a|0-a);if(!a)break;q=(a&0-a)+-1|0;m=q>>>12&16;q=q>>>m;l=q>>>5&8;q=q>>>l;n=q>>>2&4;q=q>>>n;p=q>>>1&2;q=q>>>p;a=q>>>1&1;a=k[1097616+((l|m|n|p|a)+(q>>>a)<<2)>>2]|0}if(!a){h=c;i=b}else z=90}if((z|0)==90)while(1){z=0;q=(k[a+4>>2]&-8)-o|0;d=q>>>0<c>>>0;c=d?q:c;b=d?a:b;d=k[a+16>>2]|0;if(d|0){a=d;z=90;continue}a=k[a+20>>2]|0;if(!a){h=c;i=b;break}else z=90}if((i|0)!=0?h>>>0<((k[274330]|0)-o|0)>>>0:0){e=k[274332]|0;if(i>>>0<e>>>0)Na();g=i+o|0;if(i>>>0>=g>>>0)Na();f=k[i+24>>2]|0;c=k[i+12>>2]|0;do if((c|0)==(i|0)){b=i+20|0;a=k[b>>2]|0;if(!a){b=i+16|0;a=k[b>>2]|0;if(!a){s=0;break}}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<e>>>0)Na();else{k[b>>2]=0;s=a;break}}else{d=k[i+8>>2]|0;if(d>>>0<e>>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(i|0))Na();b=c+8|0;if((k[b>>2]|0)==(i|0)){k[a>>2]=c;k[b>>2]=d;s=c;break}else Na()}while(0);do if(f|0){a=k[i+28>>2]|0;b=1097616+(a<<2)|0;if((i|0)==(k[b>>2]|0)){k[b>>2]=s;if(!s){k[274329]=k[274329]&~(1<<a);break}}else{if(f>>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(i|0))k[a>>2]=s;else k[f+20>>2]=s;if(!s)break}b=k[274332]|0;if(s>>>0<b>>>0)Na();k[s+24>>2]=f;a=k[i+16>>2]|0;do if(a|0)if(a>>>0<b>>>0)Na();else{k[s+16>>2]=a;k[a+24>>2]=s;break}while(0);a=k[i+20>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[s+20>>2]=a;k[a+24>>2]=s;break}}while(0);do if(h>>>0>=16){k[i+4>>2]=o|3;k[g+4>>2]=h|1;k[g+h>>2]=h;a=h>>>3;if(h>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<<a;if(b&a){a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{t=a;v=b}}else{k[274328]=b|a;t=c+8|0;v=c}k[t>>2]=g;k[v+12>>2]=g;k[g+8>>2]=v;k[g+12>>2]=c;break}a=h>>>8;if(a)if(h>>>0>16777215)c=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;c=(G+245760|0)>>>16&2;c=14-(E|F|c)+(G<<c>>>15)|0;c=h>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[g+28>>2]=c;a=g+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[274329]|0;b=1<<c;if(!(a&b)){k[274329]=a|b;k[d>>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}c=h<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(h|0)){z=148;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=145;break}else{c=c<<1;d=a}}if((z|0)==145)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=g;k[g+24>>2]=d;k[g+12>>2]=g;k[g+8>>2]=g;break}else if((z|0)==148){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=g;k[a>>2]=g;k[g+8>>2]=b;k[g+12>>2]=d;k[g+24>>2]=0;break}else Na()}}else{G=h+o|0;k[i+4>>2]=G|3;G=i+G+4|0;k[G>>2]=k[G>>2]|1}while(0);G=i+8|0;return G|0}}}else o=-1;while(0);c=k[274330]|0;if(c>>>0>=o>>>0){a=c-o|0;b=k[274333]|0;if(a>>>0>15){G=b+o|0;k[274333]=G;k[274330]=a;k[G+4>>2]=a|1;k[G+a>>2]=a;k[b+4>>2]=o|3}else{k[274330]=0;k[274333]=0;k[b+4>>2]=c|3;G=b+c+4|0;k[G>>2]=k[G>>2]|1}G=b+8|0;return G|0}a=k[274331]|0;if(a>>>0>o>>>0){E=a-o|0;k[274331]=E;G=k[274334]|0;F=G+o|0;k[274334]=F;k[F+4>>2]=E|1;k[G+4>>2]=o|3;G=G+8|0;return G|0}do if(!(k[274446]|0)){a=Fa(30)|0;if(!(a+-1&a)){k[274448]=a;k[274447]=a;k[274449]=-1;k[274450]=-1;k[274451]=0;k[274439]=0;v=(Pa(0)|0)&-16^1431655768;k[274446]=v;break}else Na()}while(0);g=o+48|0;d=k[274448]|0;h=o+47|0;c=d+h|0;d=0-d|0;i=c&d;if(i>>>0<=o>>>0){G=0;return G|0}a=k[274438]|0;if(a|0?(t=k[274436]|0,v=t+i|0,v>>>0<=t>>>0|v>>>0>a>>>0):0){G=0;return G|0}b:do if(!(k[274439]&4)){b=k[274334]|0;c:do if(b){e=1097760;while(1){a=k[e>>2]|0;if(a>>>0<=b>>>0?(r=e+4|0,(a+(k[r>>2]|0)|0)>>>0>b>>>0):0)break;a=k[e+8>>2]|0;if(!a){z=173;break c}else e=a}a=c-(k[274331]|0)&d;if(a>>>0<2147483647){b=Aa(a|0)|0;if((b|0)==((k[e>>2]|0)+(k[r>>2]|0)|0)){if((b|0)!=(-1|0)){g=b;f=a;z=193;break b}}else z=183}}else z=173;while(0);do if((z|0)==173?(u=Aa(0)|0,(u|0)!=(-1|0)):0){a=u;b=k[274447]|0;c=b+-1|0;if(!(c&a))a=i;else a=i-a+(c+a&0-b)|0;b=k[274436]|0;c=b+a|0;if(a>>>0>o>>>0&a>>>0<2147483647){v=k[274438]|0;if(v|0?c>>>0<=b>>>0|c>>>0>v>>>0:0)break;b=Aa(a|0)|0;if((b|0)==(u|0)){g=u;f=a;z=193;break b}else z=183}}while(0);d:do if((z|0)==183){c=0-a|0;do if(g>>>0>a>>>0&(a>>>0<2147483647&(b|0)!=(-1|0))?(w=k[274448]|0,w=h-a+w&0-w,w>>>0<2147483647):0)if((Aa(w|0)|0)==(-1|0)){Aa(c|0)|0;break d}else{a=w+a|0;break}while(0);if((b|0)!=(-1|0)){g=b;f=a;z=193;break b}}while(0);k[274439]=k[274439]|4;z=190}else z=190;while(0);if((((z|0)==190?i>>>0<2147483647:0)?(x=Aa(i|0)|0,y=Aa(0)|0,x>>>0<y>>>0&((x|0)!=(-1|0)&(y|0)!=(-1|0))):0)?(f=y-x|0,f>>>0>(o+40|0)>>>0):0){g=x;z=193}if((z|0)==193){a=(k[274436]|0)+f|0;k[274436]=a;if(a>>>0>(k[274437]|0)>>>0)k[274437]=a;j=k[274334]|0;do if(j){e=1097760;while(1){a=k[e>>2]|0;b=e+4|0;c=k[b>>2]|0;if((g|0)==(a+c|0)){z=203;break}d=k[e+8>>2]|0;if(!d)break;else e=d}if(((z|0)==203?(k[e+12>>2]&8|0)==0:0)?j>>>0<g>>>0&j>>>0>=a>>>0:0){k[b>>2]=c+f;G=j+8|0;G=(G&7|0)==0?0:0-G&7;F=j+G|0;G=f-G+(k[274331]|0)|0;k[274334]=F;k[274331]=G;k[F+4>>2]=G|1;k[F+G+4>>2]=40;k[274335]=k[274450];break}a=k[274332]|0;if(g>>>0<a>>>0){k[274332]=g;h=g}else h=a;b=g+f|0;a=1097760;while(1){if((k[a>>2]|0)==(b|0)){z=211;break}a=k[a+8>>2]|0;if(!a){b=1097760;break}}if((z|0)==211)if(!(k[a+12>>2]&8)){k[a>>2]=g;m=a+4|0;k[m>>2]=(k[m>>2]|0)+f;m=g+8|0;m=g+((m&7|0)==0?0:0-m&7)|0;a=b+8|0;a=b+((a&7|0)==0?0:0-a&7)|0;l=m+o|0;i=a-m-o|0;k[m+4>>2]=o|3;do if((a|0)!=(j|0)){if((a|0)==(k[274333]|0)){G=(k[274330]|0)+i|0;k[274330]=G;k[274333]=l;k[l+4>>2]=G|1;k[l+G>>2]=G;break}b=k[a+4>>2]|0;if((b&3|0)==1){g=b&-8;e=b>>>3;e:do if(b>>>0>=256){f=k[a+24>>2]|0;d=k[a+12>>2]|0;do if((d|0)==(a|0)){d=a+16|0;c=d+4|0;b=k[c>>2]|0;if(!b){b=k[d>>2]|0;if(!b){E=0;break}else c=d}while(1){d=b+20|0;e=k[d>>2]|0;if(e|0){b=e;c=d;continue}d=b+16|0;e=k[d>>2]|0;if(!e)break;else{b=e;c=d}}if(c>>>0<h>>>0)Na();else{k[c>>2]=0;E=b;break}}else{e=k[a+8>>2]|0;if(e>>>0<h>>>0)Na();b=e+12|0;if((k[b>>2]|0)!=(a|0))Na();c=d+8|0;if((k[c>>2]|0)==(a|0)){k[b>>2]=d;k[c>>2]=e;E=d;break}else Na()}while(0);if(!f)break;b=k[a+28>>2]|0;c=1097616+(b<<2)|0;do if((a|0)!=(k[c>>2]|0)){if(f>>>0<(k[274332]|0)>>>0)Na();b=f+16|0;if((k[b>>2]|0)==(a|0))k[b>>2]=E;else k[f+20>>2]=E;if(!E)break e}else{k[c>>2]=E;if(E|0)break;k[274329]=k[274329]&~(1<<b);break e}while(0);d=k[274332]|0;if(E>>>0<d>>>0)Na();k[E+24>>2]=f;b=a+16|0;c=k[b>>2]|0;do if(c|0)if(c>>>0<d>>>0)Na();else{k[E+16>>2]=c;k[c+24>>2]=E;break}while(0);b=k[b+4>>2]|0;if(!b)break;if(b>>>0<(k[274332]|0)>>>0)Na();else{k[E+20>>2]=b;k[b+24>>2]=E;break}}else{c=k[a+8>>2]|0;d=k[a+12>>2]|0;b=1097352+(e<<1<<2)|0;do if((c|0)!=(b|0)){if(c>>>0<h>>>0)Na();if((k[c+12>>2]|0)==(a|0))break;Na()}while(0);if((d|0)==(c|0)){k[274328]=k[274328]&~(1<<e);break}do if((d|0)==(b|0))B=d+8|0;else{if(d>>>0<h>>>0)Na();b=d+8|0;if((k[b>>2]|0)==(a|0)){B=b;break}Na()}while(0);k[c+12>>2]=d;k[B>>2]=c}while(0);a=a+g|0;e=g+i|0}else e=i;a=a+4|0;k[a>>2]=k[a>>2]&-2;k[l+4>>2]=e|1;k[l+e>>2]=e;a=e>>>3;if(e>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<<a;do if(!(b&a)){k[274328]=b|a;F=c+8|0;G=c}else{a=c+8|0;b=k[a>>2]|0;if(b>>>0>=(k[274332]|0)>>>0){F=a;G=b;break}Na()}while(0);k[F>>2]=l;k[G+12>>2]=l;k[l+8>>2]=G;k[l+12>>2]=c;break}a=e>>>8;do if(!a)c=0;else{if(e>>>0>16777215){c=31;break}F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;c=(G+245760|0)>>>16&2;c=14-(E|F|c)+(G<<c>>>15)|0;c=e>>>(c+7|0)&1|c<<1}while(0);d=1097616+(c<<2)|0;k[l+28>>2]=c;a=l+16|0;k[a+4>>2]=0;k[a>>2]=0;a=k[274329]|0;b=1<<c;if(!(a&b)){k[274329]=a|b;k[d>>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}c=e<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){z=281;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=278;break}else{c=c<<1;d=a}}if((z|0)==278)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=l;k[l+24>>2]=d;k[l+12>>2]=l;k[l+8>>2]=l;break}else if((z|0)==281){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=l;k[a>>2]=l;k[l+8>>2]=b;k[l+12>>2]=d;k[l+24>>2]=0;break}else Na()}}else{G=(k[274331]|0)+i|0;k[274331]=G;k[274334]=l;k[l+4>>2]=G|1}while(0);G=m+8|0;return G|0}else b=1097760;while(1){a=k[b>>2]|0;if(a>>>0<=j>>>0?(A=a+(k[b+4>>2]|0)|0,A>>>0>j>>>0):0)break;b=k[b+8>>2]|0}e=A+-47|0;b=e+8|0;b=e+((b&7|0)==0?0:0-b&7)|0;e=j+16|0;b=b>>>0<e>>>0?j:b;a=b+8|0;c=g+8|0;c=(c&7|0)==0?0:0-c&7;G=g+c|0;c=f+-40-c|0;k[274334]=G;k[274331]=c;k[G+4>>2]=c|1;k[G+c+4>>2]=40;k[274335]=k[274450];c=b+4|0;k[c>>2]=27;k[a>>2]=k[274440];k[a+4>>2]=k[274441];k[a+8>>2]=k[274442];k[a+12>>2]=k[274443];k[274440]=g;k[274441]=f;k[274443]=0;k[274442]=a;a=b+24|0;do{a=a+4|0;k[a>>2]=7}while((a+4|0)>>>0<A>>>0);if((b|0)!=(j|0)){f=b-j|0;k[c>>2]=k[c>>2]&-2;k[j+4>>2]=f|1;k[b>>2]=f;a=f>>>3;if(f>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<<a;if(b&a){a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{C=a;D=b}}else{k[274328]=b|a;C=c+8|0;D=c}k[C>>2]=j;k[D+12>>2]=j;k[j+8>>2]=D;k[j+12>>2]=c;break}a=f>>>8;if(a)if(f>>>0>16777215)c=31;else{F=(a+1048320|0)>>>16&8;G=a<<F;E=(G+520192|0)>>>16&4;G=G<<E;c=(G+245760|0)>>>16&2;c=14-(E|F|c)+(G<<c>>>15)|0;c=f>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[j+28>>2]=c;k[j+20>>2]=0;k[e>>2]=0;a=k[274329]|0;b=1<<c;if(!(a&b)){k[274329]=a|b;k[d>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}c=f<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(f|0)){z=307;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){z=304;break}else{c=c<<1;d=a}}if((z|0)==304)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=j;k[j+24>>2]=d;k[j+12>>2]=j;k[j+8>>2]=j;break}else if((z|0)==307){a=d+8|0;b=k[a>>2]|0;G=k[274332]|0;if(b>>>0>=G>>>0&d>>>0>=G>>>0){k[b+12>>2]=j;k[a>>2]=j;k[j+8>>2]=b;k[j+12>>2]=d;k[j+24>>2]=0;break}else Na()}}}else{G=k[274332]|0;if((G|0)==0|g>>>0<G>>>0)k[274332]=g;k[274440]=g;k[274441]=f;k[274443]=0;k[274337]=k[274446];k[274336]=-1;a=0;do{G=1097352+(a<<1<<2)|0;k[G+12>>2]=G;k[G+8>>2]=G;a=a+1|0}while((a|0)!=32);G=g+8|0;G=(G&7|0)==0?0:0-G&7;F=g+G|0;G=f+-40-G|0;k[274334]=F;k[274331]=G;k[F+4>>2]=G|1;k[F+G+4>>2]=40;k[274335]=k[274450]}while(0);a=k[274331]|0;if(a>>>0>o>>>0){E=a-o|0;k[274331]=E;G=k[274334]|0;F=G+o|0;k[274334]=F;k[F+4>>2]=E|1;k[G+4>>2]=o|3;G=G+8|0;return G|0}}G=Qd()|0;k[G>>2]=12;G=0;return G|0} +function we(a){a=a|0;var b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0,q=0;if(!a)return;c=a+-8|0;g=k[274332]|0;if(c>>>0<g>>>0)Na();a=k[a+-4>>2]|0;b=a&3;if((b|0)==1)Na();d=a&-8;m=c+d|0;do if(!(a&1)){a=k[c>>2]|0;if(!b)return;j=c+(0-a)|0;i=a+d|0;if(j>>>0<g>>>0)Na();if((j|0)==(k[274333]|0)){a=m+4|0;b=k[a>>2]|0;if((b&3|0)!=3){q=j;e=i;break}k[274330]=i;k[a>>2]=b&-2;k[j+4>>2]=i|1;k[j+i>>2]=i;return}d=a>>>3;if(a>>>0<256){b=k[j+8>>2]|0;c=k[j+12>>2]|0;a=1097352+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<g>>>0)Na();if((k[b+12>>2]|0)!=(j|0))Na()}if((c|0)==(b|0)){k[274328]=k[274328]&~(1<<d);q=j;e=i;break}if((c|0)!=(a|0)){if(c>>>0<g>>>0)Na();a=c+8|0;if((k[a>>2]|0)==(j|0))f=a;else Na()}else f=c+8|0;k[b+12>>2]=c;k[f>>2]=b;q=j;e=i;break}f=k[j+24>>2]|0;c=k[j+12>>2]|0;do if((c|0)==(j|0)){c=j+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){h=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<g>>>0)Na();else{k[b>>2]=0;h=a;break}}else{d=k[j+8>>2]|0;if(d>>>0<g>>>0)Na();a=d+12|0;if((k[a>>2]|0)!=(j|0))Na();b=c+8|0;if((k[b>>2]|0)==(j|0)){k[a>>2]=c;k[b>>2]=d;h=c;break}else Na()}while(0);if(f){a=k[j+28>>2]|0;b=1097616+(a<<2)|0;if((j|0)==(k[b>>2]|0)){k[b>>2]=h;if(!h){k[274329]=k[274329]&~(1<<a);q=j;e=i;break}}else{if(f>>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(j|0))k[a>>2]=h;else k[f+20>>2]=h;if(!h){q=j;e=i;break}}c=k[274332]|0;if(h>>>0<c>>>0)Na();k[h+24>>2]=f;a=j+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0<c>>>0)Na();else{k[h+16>>2]=b;k[b+24>>2]=h;break}while(0);a=k[a+4>>2]|0;if(a)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[h+20>>2]=a;k[a+24>>2]=h;q=j;e=i;break}else{q=j;e=i}}else{q=j;e=i}}else{q=c;e=d}while(0);if(q>>>0>=m>>>0)Na();a=m+4|0;b=k[a>>2]|0;if(!(b&1))Na();if(!(b&2)){if((m|0)==(k[274334]|0)){p=(k[274331]|0)+e|0;k[274331]=p;k[274334]=q;k[q+4>>2]=p|1;if((q|0)!=(k[274333]|0))return;k[274333]=0;k[274330]=0;return}if((m|0)==(k[274333]|0)){p=(k[274330]|0)+e|0;k[274330]=p;k[274333]=q;k[q+4>>2]=p|1;k[q+p>>2]=p;return}e=(b&-8)+e|0;d=b>>>3;do if(b>>>0>=256){f=k[m+24>>2]|0;a=k[m+12>>2]|0;do if((a|0)==(m|0)){c=m+16|0;b=c+4|0;a=k[b>>2]|0;if(!a){a=k[c>>2]|0;if(!a){n=0;break}else b=c}while(1){c=a+20|0;d=k[c>>2]|0;if(d|0){a=d;b=c;continue}c=a+16|0;d=k[c>>2]|0;if(!d)break;else{a=d;b=c}}if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=0;n=a;break}}else{b=k[m+8>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();c=b+12|0;if((k[c>>2]|0)!=(m|0))Na();d=a+8|0;if((k[d>>2]|0)==(m|0)){k[c>>2]=a;k[d>>2]=b;n=a;break}else Na()}while(0);if(f|0){a=k[m+28>>2]|0;b=1097616+(a<<2)|0;if((m|0)==(k[b>>2]|0)){k[b>>2]=n;if(!n){k[274329]=k[274329]&~(1<<a);break}}else{if(f>>>0<(k[274332]|0)>>>0)Na();a=f+16|0;if((k[a>>2]|0)==(m|0))k[a>>2]=n;else k[f+20>>2]=n;if(!n)break}c=k[274332]|0;if(n>>>0<c>>>0)Na();k[n+24>>2]=f;a=m+16|0;b=k[a>>2]|0;do if(b|0)if(b>>>0<c>>>0)Na();else{k[n+16>>2]=b;k[b+24>>2]=n;break}while(0);a=k[a+4>>2]|0;if(a|0)if(a>>>0<(k[274332]|0)>>>0)Na();else{k[n+20>>2]=a;k[a+24>>2]=n;break}}}else{b=k[m+8>>2]|0;c=k[m+12>>2]|0;a=1097352+(d<<1<<2)|0;if((b|0)!=(a|0)){if(b>>>0<(k[274332]|0)>>>0)Na();if((k[b+12>>2]|0)!=(m|0))Na()}if((c|0)==(b|0)){k[274328]=k[274328]&~(1<<d);break}if((c|0)!=(a|0)){if(c>>>0<(k[274332]|0)>>>0)Na();a=c+8|0;if((k[a>>2]|0)==(m|0))l=a;else Na()}else l=c+8|0;k[b+12>>2]=c;k[l>>2]=b}while(0);k[q+4>>2]=e|1;k[q+e>>2]=e;if((q|0)==(k[274333]|0)){k[274330]=e;return}}else{k[a>>2]=b&-2;k[q+4>>2]=e|1;k[q+e>>2]=e}a=e>>>3;if(e>>>0<256){c=1097352+(a<<1<<2)|0;b=k[274328]|0;a=1<<a;if(b&a){a=c+8|0;b=k[a>>2]|0;if(b>>>0<(k[274332]|0)>>>0)Na();else{o=a;p=b}}else{k[274328]=b|a;o=c+8|0;p=c}k[o>>2]=q;k[p+12>>2]=q;k[q+8>>2]=p;k[q+12>>2]=c;return}a=e>>>8;if(a)if(e>>>0>16777215)c=31;else{o=(a+1048320|0)>>>16&8;p=a<<o;n=(p+520192|0)>>>16&4;p=p<<n;c=(p+245760|0)>>>16&2;c=14-(n|o|c)+(p<<c>>>15)|0;c=e>>>(c+7|0)&1|c<<1}else c=0;d=1097616+(c<<2)|0;k[q+28>>2]=c;k[q+20>>2]=0;k[q+16>>2]=0;a=k[274329]|0;b=1<<c;do if(a&b){c=e<<((c|0)==31?0:25-(c>>>1)|0);d=k[d>>2]|0;while(1){if((k[d+4>>2]&-8|0)==(e|0)){a=130;break}b=d+16+(c>>>31<<2)|0;a=k[b>>2]|0;if(!a){a=127;break}else{c=c<<1;d=a}}if((a|0)==127)if(b>>>0<(k[274332]|0)>>>0)Na();else{k[b>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q;break}else if((a|0)==130){a=d+8|0;b=k[a>>2]|0;p=k[274332]|0;if(b>>>0>=p>>>0&d>>>0>=p>>>0){k[b+12>>2]=q;k[a>>2]=q;k[q+8>>2]=b;k[q+12>>2]=d;k[q+24>>2]=0;break}else Na()}}else{k[274329]=a|b;k[d>>2]=q;k[q+24>>2]=d;k[q+12>>2]=q;k[q+8>>2]=q}while(0);q=(k[274336]|0)+-1|0;k[274336]=q;if(!q)a=1097768;else return;while(1){a=k[a>>2]|0;if(!a)break;else a=a+8|0}k[274336]=-1;return}function xe(){wa(1096524,1096553,1164,1096636)}function ye(){wa(1096657,1096553,1175,1096686)}function ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;if(c>>>0>4294967279)xe();if(c>>>0<11){i[a>>0]=c<<1;a=a+1|0}else{e=c+16&-16;d=gf(e)|0;k[a+8>>2]=d;k[a>>2]=e|1;k[a+4>>2]=c;a=d}tf(a|0,b|0,c|0)|0;i[a+c>>0]=0;return}function Ae(a){a=a|0;if(i[a>>0]&1)Qe(k[a+8>>2]|0);return}function Be(a,b,c,d,e,f,g,h){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,l=0,m=0;if((-18-b|0)>>>0<c>>>0)xe();if(!(i[a>>0]&1))m=a+1|0;else m=k[a+8>>2]|0;if(b>>>0<2147483623){j=c+b|0;l=b<<1;j=j>>>0<l>>>0?l:j;j=j>>>0<11?11:j+16&-16}else j=-17;l=gf(j)|0;if(e|0)tf(l|0,m|0,e|0)|0;if(g|0)tf(l+e|0,h|0,g|0)|0;c=d-f|0;if((c|0)!=(e|0))tf(l+e+g|0,m+e+f|0,c-e|0)|0;if((b|0)!=10)Qe(m);k[a+8>>2]=l;k[a>>2]=j|1;b=c+g|0;k[a+4>>2]=b;i[l+b>>0]=0;return}function Ce(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;if(b|0){d=i[a>>0]|0;if(!(d&1))e=10;else{d=k[a>>2]|0;e=(d&-2)+-1|0;d=d&255}if(!(d&1))f=(d&255)>>>1;else f=k[a+4>>2]|0;if((e-f|0)>>>0<b>>>0){De(a,e,b-e+f|0,f,f);d=i[a>>0]|0}if(!(d&1))e=a+1|0;else e=k[a+8>>2]|0;qf(e+f|0,c|0,b|0)|0;d=f+b|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}return}function De(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;if((-17-b|0)>>>0<c>>>0)xe();if(!(i[a>>0]&1))g=a+1|0;else g=k[a+8>>2]|0;if(b>>>0<2147483623){c=c+b|0;f=b<<1;c=c>>>0<f>>>0?f:c;c=c>>>0<11?11:c+16&-16}else c=-17;f=gf(c)|0;if(e|0)tf(f|0,g|0,e|0)|0;if((d|0)!=(e|0))tf(f+e|0,g+e|0,d-e|0)|0;if((b|0)!=10)Qe(g);k[a+8>>2]=f;k[a>>2]=c|1;return}function Ee(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0;d=i[a>>0]|0;if(!(d&1))f=10;else{d=k[a>>2]|0;f=(d&-2)+-1|0;d=d&255}e=(d&1)==0;if(e)d=(d&255)>>>1;else d=k[a+4>>2]|0;if((f-d|0)>>>0>=c>>>0){if(c|0){if(e)e=a+1|0;else e=k[a+8>>2]|0;tf(e+d|0,b|0,c|0)|0;d=d+c|0;if(!(i[a>>0]&1))i[a>>0]=d<<1;else k[a+4>>2]=d;i[e+d>>0]=0}}else Be(a,f,c-f+d|0,d,d,0,c,b);return}function Fe(a,b){a=a|0;b=b|0;Ee(a,b,Vd(b)|0);return}function Ge(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;c=i[a>>0]|0;d=(c&1)!=0;if(d){e=(k[a>>2]&-2)+-1|0;f=k[a+4>>2]|0}else{e=10;f=(c&255)>>>1}if((f|0)==(e|0)){De(a,e,1,e,e);if(!(i[a>>0]&1))d=7;else d=8}else if(d)d=8;else d=7;if((d|0)==7){i[a>>0]=(f<<1)+2;c=a+1|0}else if((d|0)==8){c=k[a+8>>2]|0;k[a+4>>2]=f+1}a=c+f|0;i[a>>0]=b;i[a+1>>0]=0;return}function He(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;d=(c&1)==0;if(d)c=(c&255)>>>1;else c=k[a+4>>2]|0;if(c>>>0<b>>>0)ye();if(d){i[a>>0]=b<<1;c=a+1|0}else{c=k[a+8>>2]|0;k[a+4>>2]=b}i[c+b>>0]=0;return}function Ie(a,b){a=a|0;b=b|0;var c=0,d=0;c=i[a>>0]|0;if(!(c&1)){d=(c&255)>>>1;c=a+1|0}else{d=k[a+4>>2]|0;c=k[a+8>>2]|0}if(d>>>0>b>>>0){b=je(c+b|0,44,d-b|0)|0;c=(b|0)==0?-1:b-c|0}else c=-1;return c|0}function Je(){var a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0;e=r;r=r+48|0;g=e+32|0;c=e+24|0;h=e+16|0;f=e;e=e+36|0;a=Ke()|0;if(a|0?(d=k[a>>2]|0,d|0):0){a=d+48|0;b=k[a>>2]|0;a=k[a+4>>2]|0;if(!((b&-256|0)==1126902528&(a|0)==1129074247)){k[c>>2]=1096989;Ne(1097084,c)}if((b|0)==1126902529&(a|0)==1129074247)a=k[d+44>>2]|0;else a=d+80|0;k[e>>2]=a;d=k[d>>2]|0;a=k[d+4>>2]|0;if(Te(8,d,e)|0){h=k[e>>2]|0;h=Xa[k[(k[h>>2]|0)+8>>2]&3](h)|0;k[f>>2]=1096989;k[f+4>>2]=a;k[f+8>>2]=h;Ne(1096998,f)}else{k[h>>2]=1096989;k[h+4>>2]=a;Ne(1097043,h)}}Ne(1097122,g)}function Ke(){var a=0,b=0;a=r;r=r+16|0;if(!(Ia(1097808,2)|0)){b=Ga(k[274453]|0)|0;r=a;return b|0}else Ne(1096810,a);return 0}function Le(){var a=0;a=r;r=r+16|0;if(!(Ja(1097812,9)|0)){r=a;return}else Ne(1096760,a)}function Me(a){a=a|0;var b=0;b=r;r=r+16|0;we(a);if(!(La(k[274453]|0,0)|0)){r=b;return}else Ne(1096707,b)}function Ne(a,b){a=a|0;b=b|0;var c=0;c=r;r=r+16|0;k[c>>2]=b;de(941016,a,c)|0;re();Na()}function Oe(a){a=a|0;return}function Pe(a){a=a|0;Qe(a);return}function Qe(a){a=a|0;we(a);return}function Re(a){a=a|0;return}function Se(a){a=a|0;return}function Te(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;g=r;r=r+64|0;f=g;if((a|0)!=(b|0))if((b|0)!=0?(e=Ue(b,16)|0,(e|0)!=0):0){b=f;d=b+56|0;do{k[b>>2]=0;b=b+4|0}while((b|0)<(d|0));k[f>>2]=e;k[f+8>>2]=a;k[f+12>>2]=-1;k[f+48>>2]=1;_a[k[(k[e>>2]|0)+28>>2]&3](e,f,k[c>>2]|0,1);if((k[f+24>>2]|0)==1){k[c>>2]=k[f+16>>2];b=1}else b=0}else b=0;else b=1;r=g;return b|0}function Ue(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0,l=0,m=0,n=0,o=0,p=0,q=0,s=0;s=r;r=r+64|0;q=s;p=k[a>>2]|0;o=a+(k[p+-8>>2]|0)|0;p=k[p+-4>>2]|0;k[q>>2]=b;k[q+4>>2]=a;k[q+8>>2]=48;h=q+12|0;l=q+16|0;a=q+20|0;c=q+24|0;d=q+28|0;e=q+32|0;f=q+40|0;g=(p|0)==(b|0);m=h;n=m+40|0;do{k[m>>2]=0;m=m+4|0}while((m|0)<(n|0));j[h+40>>1]=0;i[h+42>>0]=0;a:do if(g){k[q+48>>2]=1;Za[k[(k[b>>2]|0)+20>>2]&3](b,q,o,o,1,0);a=(k[c>>2]|0)==1?o:0}else{Va[k[(k[p>>2]|0)+24>>2]&3](p,q,o,1,0);switch(k[q+36>>2]|0){case 0:{a=(k[f>>2]|0)==1&(k[d>>2]|0)==1&(k[e>>2]|0)==1?k[a>>2]|0:0;break a}case 1:break;default:{a=0;break a}}if((k[c>>2]|0)!=1?!((k[f>>2]|0)==0&(k[d>>2]|0)==1&(k[e>>2]|0)==1):0){a=0;break}a=k[l>>2]|0}while(0);r=s;return a|0}function Ve(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))We(b,c,d,e);else{a=k[a+8>>2]|0;Za[k[(k[a>>2]|0)+20>>2]&3](a,b,c,d,e,f)}return}function We(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0;i[a+53>>0]=1;do if((k[a+4>>2]|0)==(c|0)){i[a+52>>0]=1;c=a+16|0;e=k[c>>2]|0;if(!e){k[c>>2]=b;k[a+24>>2]=d;k[a+36>>2]=1;if(!((d|0)==1?(k[a+48>>2]|0)==1:0))break;i[a+54>>0]=1;break}if((e|0)!=(b|0)){d=a+36|0;k[d>>2]=(k[d>>2]|0)+1;i[a+54>>0]=1;break}e=a+24|0;c=k[e>>2]|0;if((c|0)==2){k[e>>2]=d;c=d}if((c|0)==1?(k[a+48>>2]|0)==1:0)i[a+54>>0]=1}while(0);return}function Xe(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(f=b+28|0,(k[f>>2]|0)!=1):0)k[f>>2]=d}else{if((a|0)!=(k[b>>2]|0)){h=k[a+8>>2]|0;Va[k[(k[h>>2]|0)+24>>2]&3](h,b,c,d,e);break}if((k[b+16>>2]|0)!=(c|0)?(h=b+20|0,(k[h>>2]|0)!=(c|0)):0){k[b+32>>2]=d;g=b+44|0;if((k[g>>2]|0)==4)break;f=b+52|0;i[f>>0]=0;d=b+53|0;i[d>>0]=0;a=k[a+8>>2]|0;Za[k[(k[a>>2]|0)+20>>2]&3](a,b,c,c,1,e);if(i[d>>0]|0)if(!(i[f>>0]|0)){f=1;d=13}else d=17;else{f=0;d=13}do if((d|0)==13){k[h>>2]=c;c=b+40|0;k[c>>2]=(k[c>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0){i[b+54>>0]=1;if(f){d=17;break}else{f=4;break}}if(f)d=17;else f=4}while(0);if((d|0)==17)f=3;k[g>>2]=f;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function Ye(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))Ze(b,c,d);else{a=k[a+8>>2]|0;_a[k[(k[a>>2]|0)+28>>2]&3](a,b,c,d)}return}function Ze(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;d=a+16|0;e=k[d>>2]|0;do if(e){if((e|0)!=(b|0)){c=a+36|0;k[c>>2]=(k[c>>2]|0)+1;k[a+24>>2]=2;i[a+54>>0]=1;break}d=a+24|0;if((k[d>>2]|0)==2)k[d>>2]=c}else{k[d>>2]=b;k[a+24>>2]=c;k[a+36>>2]=1}while(0);return}function _e(a){a=a|0;Qe(a);return}function $e(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;if((a|0)==(k[b+8>>2]|0))We(b,c,d,e);return}function af(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0;do if((a|0)==(k[b+8>>2]|0)){if((k[b+4>>2]|0)==(c|0)?(g=b+28|0,(k[g>>2]|0)!=1):0)k[g>>2]=d}else if((a|0)==(k[b>>2]|0)){if((k[b+16>>2]|0)!=(c|0)?(f=b+20|0,(k[f>>2]|0)!=(c|0)):0){k[b+32>>2]=d;k[f>>2]=c;e=b+40|0;k[e>>2]=(k[e>>2]|0)+1;if((k[b+36>>2]|0)==1?(k[b+24>>2]|0)==2:0)i[b+54>>0]=1;k[b+44>>2]=4;break}if((d|0)==1)k[b+32>>2]=1}while(0);return}function bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;if((a|0)==(k[b+8>>2]|0))Ze(b,c,d);return}function cf(){var a=0,b=0,c=0,d=0;c=r;r=r+16|0;d=c+8|0;a=Ke()|0;if((a|0?(b=k[a>>2]|0,b|0):0)?(a=b+48|0,(k[a>>2]&-256|0)==1126902528?(k[a+4>>2]|0)==1129074247:0):0){Ya[k[b+12>>2]&3]();Ne(1097134,c)}c=k[235310]|0;k[235310]=c+0;Ya[c&3]();Ne(1097134,d)}function df(a){a=a|0;return}function ef(a){a=a|0;Qe(a);return}function ff(a){a=a|0;return 1097187}function gf(a){a=a|0;var b=0,c=0;b=(a|0)==0?1:a;while(1){c=ve(b)|0;if(c|0){a=6;break}a=hf()|0;if(!a){a=5;break}Ya[a&3]()}if((a|0)==5){c=xa(4)|0;k[c>>2]=941332;Ma(c|0,72,6)}else if((a|0)==6)return c|0;return 0}function hf(){var a=0;a=k[274454]|0;k[274454]=a+0;return a|0}function jf(a){a=a|0;return gf(a)|0}function kf(a){a=a|0;Qe(a);return}function lf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0;e=r;r=r+16|0;d=e;k[d>>2]=k[c>>2];a=Ua[k[(k[a>>2]|0)+16>>2]&7](a,b,d)|0;if(a)k[c>>2]=k[d>>2];r=e;return a&1|0}function mf(a){a=a|0;if(!a)a=0;else a=(Ue(a,104)|0)!=0;return a&1|0}function nf(){}function of(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;c=a+c>>>0;return (L=b+d+(c>>>0<a>>>0|0)>>>0,c|0)|0}function pf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;d=b-d-(c>>>0>a>>>0|0)>>>0;return (L=d,a-c>>>0|0)|0}function qf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0,e=0,f=0,g=0;d=a+c|0;if((c|0)>=20){b=b&255;f=a&3;g=b|b<<8|b<<16|b<<24;e=d&~3;if(f){f=a+4-f|0;while((a|0)<(f|0)){i[a>>0]=b;a=a+1|0}}while((a|0)<(e|0)){k[a>>2]=g;a=a+4|0}}while((a|0)<(d|0)){i[a>>0]=b;a=a+1|0}return a-c|0}function rf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>>c;return a>>>c|(b&(1<<c)-1)<<32-c}L=0;return b>>>c-32|0}function sf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b<<c|(a&(1<<c)-1<<32-c)>>>32-c;return a<<c}L=a<<c-32;return 0}function tf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((c|0)>=4096)return Ca(a|0,b|0,c|0)|0;d=a|0;if((a&3)==(b&3)){while(a&3){if(!c)return d|0;i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}while((c|0)>=4){k[a>>2]=k[b>>2];a=a+4|0;b=b+4|0;c=c-4|0}}while((c|0)>0){i[a>>0]=i[b>>0]|0;a=a+1|0;b=b+1|0;c=c-1|0}return d|0}function uf(a,b,c){a=a|0;b=b|0;c=c|0;var d=0;if((b|0)<(a|0)&(a|0)<(b+c|0)){d=a;b=b+c|0;a=a+c|0;while((c|0)>0){a=a-1|0;b=b-1|0;c=c-1|0;i[a>>0]=i[b>>0]|0}a=d}else tf(a,b,c)|0;return a|0}function vf(a,b,c){a=a|0;b=b|0;c=c|0;if((c|0)<32){L=b>>c;return a>>>c|(b&(1<<c)-1)<<32-c}L=(b|0)<0?-1:0;return b>>c-32|0}function wf(a){a=a|0;var b=0;b=i[v+(a&255)>>0]|0;if((b|0)<8)return b|0;b=i[v+(a>>8&255)>>0]|0;if((b|0)<8)return b+8|0;b=i[v+(a>>16&255)>>0]|0;if((b|0)<8)return b+16|0;return (i[v+(a>>>24)>>0]|0)+24|0}function xf(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0;f=a&65535;e=b&65535;c=ha(e,f)|0;d=a>>>16;a=(c>>>16)+(ha(e,d)|0)|0;e=b>>>16;b=ha(e,f)|0;return (L=(a>>>16)+(ha(e,d)|0)+(((a&65535)+b|0)>>>16)|0,a+b<<16|c&65535|0)|0}function yf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;j=b>>31|((b|0)<0?-1:0)<<1;i=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;f=d>>31|((d|0)<0?-1:0)<<1;e=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;h=pf(j^a|0,i^b|0,j|0,i|0)|0;g=L;a=f^j;b=e^i;return pf((Df(h,g,pf(f^c|0,e^d|0,f|0,e|0)|0,L,0)|0)^a|0,L^b|0,a|0,b|0)|0}function zf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0,i=0,j=0;e=r;r=r+16|0;h=e|0;g=b>>31|((b|0)<0?-1:0)<<1;f=((b|0)<0?-1:0)>>31|((b|0)<0?-1:0)<<1;j=d>>31|((d|0)<0?-1:0)<<1;i=((d|0)<0?-1:0)>>31|((d|0)<0?-1:0)<<1;a=pf(g^a|0,f^b|0,g|0,f|0)|0;b=L;Df(a,b,pf(j^c|0,i^d|0,j|0,i|0)|0,L,h)|0;d=pf(k[h>>2]^g|0,k[h+4>>2]^f|0,g|0,f|0)|0;c=L;r=e;return (L=c,d)|0}function Af(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;e=a;f=c;c=xf(e,f)|0;a=L;return (L=(ha(b,f)|0)+(ha(d,e)|0)+a|a&0,c|0|0)|0}function Bf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Df(a,b,c,d,0)|0}function Cf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;var e=0,f=0;f=r;r=r+16|0;e=f|0;Df(a,b,c,d,e)|0;r=f;return (L=k[e+4>>2]|0,k[e>>2]|0)|0}function Df(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,l=0,m=0,n=0,o=0,p=0;l=a;i=b;j=i;g=c;n=d;h=n;if(!j){f=(e|0)!=0;if(!h){if(f){k[e>>2]=(l>>>0)%(g>>>0);k[e+4>>2]=0}n=0;e=(l>>>0)/(g>>>0)>>>0;return (L=n,e)|0}else{if(!f){n=0;e=0;return (L=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=b&0;n=0;e=0;return (L=n,e)|0}}f=(h|0)==0;do if(g){if(!f){f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=31){m=f+1|0;h=31-f|0;b=f-31>>31;g=m;a=l>>>(m>>>0)&b|j<<h;b=j>>>(m>>>0)&b;f=0;h=l<<h;break}if(!e){n=0;e=0;return (L=n,e)|0}k[e>>2]=a|0;k[e+4>>2]=i|b&0;n=0;e=0;return (L=n,e)|0}f=g-1|0;if(f&g|0){h=(ja(g|0)|0)+33-(ja(j|0)|0)|0;p=64-h|0;m=32-h|0;i=m>>31;o=h-32|0;b=o>>31;g=h;a=m-1>>31&j>>>(o>>>0)|(j<<m|l>>>(h>>>0))&b;b=b&j>>>(h>>>0);f=l<<p&i;h=(j<<p|l>>>(o>>>0))&i|l<<m&h-33>>31;break}if(e|0){k[e>>2]=f&l;k[e+4>>2]=0}if((g|0)==1){o=i|b&0;p=a|0|0;return (L=o,p)|0}else{p=wf(g|0)|0;o=j>>>(p>>>0)|0;p=j<<32-p|l>>>(p>>>0)|0;return (L=o,p)|0}}else{if(f){if(e|0){k[e>>2]=(j>>>0)%(g>>>0);k[e+4>>2]=0}o=0;p=(j>>>0)/(g>>>0)>>>0;return (L=o,p)|0}if(!l){if(e|0){k[e>>2]=0;k[e+4>>2]=(j>>>0)%(h>>>0)}o=0;p=(j>>>0)/(h>>>0)>>>0;return (L=o,p)|0}f=h-1|0;if(!(f&h)){if(e|0){k[e>>2]=a|0;k[e+4>>2]=f&j|b&0}o=0;p=j>>>((wf(h|0)|0)>>>0);return (L=o,p)|0}f=(ja(h|0)|0)-(ja(j|0)|0)|0;if(f>>>0<=30){b=f+1|0;h=31-f|0;g=b;a=j<<h|l>>>(b>>>0);b=j>>>(b>>>0);f=0;h=l<<h;break}if(!e){o=0;p=0;return (L=o,p)|0}k[e>>2]=a|0;k[e+4>>2]=i|b&0;o=0;p=0;return (L=o,p)|0}while(0);if(!g){j=h;i=0;h=0}else{m=c|0|0;l=n|d&0;j=of(m|0,l|0,-1,-1)|0;c=L;i=h;h=0;do{d=i;i=f>>>31|i<<1;f=h|f<<1;d=a<<1|d>>>31|0;n=a>>>31|b<<1|0;pf(j|0,c|0,d|0,n|0)|0;p=L;o=p>>31|((p|0)<0?-1:0)<<1;h=o&1;a=pf(d|0,n|0,o&m|0,(((p|0)<0?-1:0)>>31|((p|0)<0?-1:0)<<1)&l|0)|0;b=L;g=g-1|0}while((g|0)!=0);j=i;i=0}g=0;if(e|0){k[e>>2]=a;k[e+4>>2]=b}o=(f|0)>>>31|(j|g)<<1|(g<<1|f>>>31)&0|i;p=(f<<1|0>>>31)&-2|h;return (L=o,p)|0}function Ef(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;return Ua[a&7](b|0,c|0,d|0)|0}function Ff(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;Va[a&3](b|0,c|0,d|0,e|0,f|0)}function Gf(a,b){a=a|0;b=b|0;Wa[a&15](b|0)}function Hf(a,b){a=a|0;b=b|0;return Xa[a&3](b|0)|0}function If(a){a=a|0;Ya[a&3]()}function Jf(a,b,c,d,e,f,g){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;g=g|0;Za[a&3](b|0,c|0,d|0,e|0,f|0,g|0)}function Kf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;_a[a&3](b|0,c|0,d|0,e|0)}function Lf(a,b,c){a=a|0;b=b|0;c=c|0;ka(0);return 0}function Mf(a,b,c,d,e){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;ka(1)}function Nf(a){a=a|0;ka(2)}function Of(a){a=a|0;ka(3);return 0}function Pf(){ka(4)}function Qf(a,b,c,d,e,f){a=a|0;b=b|0;c=c|0;d=d|0;e=e|0;f=f|0;ka(5)}function Rf(a,b,c,d){a=a|0;b=b|0;c=c|0;d=d|0;ka(6)} + +// EMSCRIPTEN_END_FUNCS +var Ua=[Lf,Rd,Td,ce,Te,Lf,Lf,Lf];var Va=[Mf,af,Xe,Mf];var Wa=[Nf,Oe,_e,Re,Se,Pe,df,ef,Sd,Me,Nf,Nf,Nf,Nf,Nf,Nf];var Xa=[Of,Od,ff,Of];var Ya=[Pf,Je,Le,Pf];var Za=[Qf,$e,Ve,Qf];var _a=[Rf,bf,Ye,Rf];return{_emscripten_bind_LanguageInfo_getLanguageCode_0:Jd,_bitshift64Lshr:rf,_bitshift64Shl:sf,_malloc:ve,___cxa_is_pointer_type:mf,_emscripten_bind_LanguageGuess_getPercent_0:Ad,_emscripten_bind_VoidPtr___destroy___0:Nd,_memset:qf,_memcpy:tf,_emscripten_bind_LanguageInfo_getIsReliable_0:Id,_i64Subtract:pf,_emscripten_bind_LanguageInfo___destroy___0:Bd,_i64Add:of,_emscripten_bind_LanguageInfo_get_languages_1:Kd,_emscripten_bind_Language_getLanguageCode_0:Md,_emscripten_bind_LanguageGuess___destroy___0:yd,_emscripten_bind_Language___destroy___0:Ld,___cxa_can_catch:lf,_free:we,_emscripten_bind_LanguageInfo_detectLanguage_5:Gd,_memmove:uf,_emscripten_bind_LanguageInfo_detectLanguage_2:Dd,_emscripten_bind_LanguageGuess_getLanguageCode_0:zd,runPostSets:nf,_emscripten_replace_memory:Ta,stackAlloc:$a,stackSave:ab,stackRestore:bb,establishStackSpace:cb,setThrew:db,setTempRet0:gb,getTempRet0:hb,dynCall_iiii:Ef,dynCall_viiiii:Ff,dynCall_vi:Gf,dynCall_ii:Hf,dynCall_v:If,dynCall_viiiiii:Jf,dynCall_viiii:Kf}}) + + +// EMSCRIPTEN_END_ASM +(c.L,c.M,buffer),zb=c._emscripten_bind_LanguageInfo_getLanguageCode_0=M._emscripten_bind_LanguageInfo_getLanguageCode_0,pb=c._bitshift64Lshr=M._bitshift64Lshr,qb=c._bitshift64Shl=M._bitshift64Shl,Ab=c._emscripten_bind_LanguageGuess_getLanguageCode_0=M._emscripten_bind_LanguageGuess_getLanguageCode_0;c.___cxa_is_pointer_type=M.___cxa_is_pointer_type; +var Bb=c._emscripten_bind_LanguageGuess_getPercent_0=M._emscripten_bind_LanguageGuess_getPercent_0,Cb=c._emscripten_bind_VoidPtr___destroy___0=M._emscripten_bind_VoidPtr___destroy___0,nb=c._memset=M._memset,sb=c._memcpy=M._memcpy,Db=c._emscripten_bind_LanguageInfo_getIsReliable_0=M._emscripten_bind_LanguageInfo_getIsReliable_0,gb=c._i64Subtract=M._i64Subtract,Eb=c._emscripten_bind_LanguageInfo___destroy___0=M._emscripten_bind_LanguageInfo___destroy___0,fb=c._i64Add=M._i64Add,Fb=c._emscripten_bind_LanguageInfo_get_languages_1= +M._emscripten_bind_LanguageInfo_get_languages_1,Gb=c._emscripten_bind_Language_getLanguageCode_0=M._emscripten_bind_Language_getLanguageCode_0,Hb=c._emscripten_bind_LanguageGuess___destroy___0=M._emscripten_bind_LanguageGuess___destroy___0,Ib=c._emscripten_bind_Language___destroy___0=M._emscripten_bind_Language___destroy___0;c.___cxa_can_catch=M.___cxa_can_catch;var Ga=c._free=M._free;c.runPostSets=M.runPostSets; +var Jb=c._emscripten_bind_LanguageInfo_detectLanguage_5=M._emscripten_bind_LanguageInfo_detectLanguage_5,wb=c._memmove=M._memmove,Kb=c._emscripten_bind_LanguageInfo_detectLanguage_2=M._emscripten_bind_LanguageInfo_detectLanguage_2,D=c._malloc=M._malloc,Oa=c._emscripten_replace_memory=M._emscripten_replace_memory;c.dynCall_iiii=M.dynCall_iiii;c.dynCall_viiiii=M.dynCall_viiiii;c.dynCall_vi=M.dynCall_vi;c.dynCall_ii=M.dynCall_ii;c.dynCall_v=M.dynCall_v;c.dynCall_viiiiii=M.dynCall_viiiiii; +c.dynCall_viiii=M.dynCall_viiii;t.n=M.stackAlloc;t.w=M.stackSave;t.o=M.stackRestore;t.ba=M.establishStackSpace;t.V=M.setTempRet0;t.R=M.getTempRet0; +if(K)if("function"===typeof c.locateFile?K=c.locateFile(K):c.memoryInitializerPrefixURL&&(K=c.memoryInitializerPrefixURL+K),m||ca){var Lb=c.readBinary(K);E.set(Lb,t.C)}else{var Nb=function(){c.readAsync(K,Mb,function(){throw"could not load memory initializer "+K;})};bb();var Mb=function(a){a.byteLength&&(a=new Uint8Array(a));E.set(a,t.C);c.memoryInitializerRequest&&delete c.memoryInitializerRequest.response;cb()};if(c.memoryInitializerRequest){var Ob=function(){var a=c.memoryInitializerRequest;200!== +a.status&&0!==a.status?(console.warn("a problem seems to have happened with Module.memoryInitializerRequest, status: "+a.status+", retrying "+K),Nb()):Mb(a.response)};c.memoryInitializerRequest.response?setTimeout(Ob,0):c.memoryInitializerRequest.addEventListener("load",Ob)}else Nb()}function n(a){this.name="ExitStatus";this.message="Program terminated with exit("+a+")";this.status=a}n.prototype=Error();n.prototype.constructor=n;var Pb=null,ab=function Qb(){c.calledRun||Rb();c.calledRun||(ab=Qb)}; +c.callMain=c.Z=function(a){function b(){for(var a=0;3>a;a++)e.push(0)}a=a||[];za||(za=!0,H(Ta));var d=a.length+1,e=[xa(Za(c.thisProgram),"i8",0)];b();for(var f=0;f<d-1;f+=1)e.push(xa(Za(a[f]),"i8",0)),b();e.push(0);e=xa(e,"i32",0);try{var l=c._main(d,e,0);Sb(l,!0)}catch(h){if(!(h instanceof n))if("SimulateInfiniteLoop"==h)c.noExitRuntime=!0;else throw h&&"object"===typeof h&&h.stack&&c.u("exception thrown: "+[h,h.stack]),h;}finally{}}; +function Rb(a){function b(){if(!c.calledRun&&(c.calledRun=!0,!ia)){za||(za=!0,H(Ta));H(Ua);if(c.onRuntimeInitialized)c.onRuntimeInitialized();c._main&&Tb&&c.callMain(a);if(c.postRun)for("function"==typeof c.postRun&&(c.postRun=[c.postRun]);c.postRun.length;)Ya(c.postRun.shift());H(Va)}}a=a||c.arguments;null===Pb&&(Pb=Date.now());if(!(0<J)){if(c.preRun)for("function"==typeof c.preRun&&(c.preRun=[c.preRun]);c.preRun.length;)Wa(c.preRun.shift());H(Sa);0<J||c.calledRun||(c.setStatus?(c.setStatus("Running..."), +setTimeout(function(){setTimeout(function(){c.setStatus("")},1);b()},1)):b())}}c.run=c.run=Rb;function Sb(a,b){if(!b||!c.noExitRuntime){if(!c.noExitRuntime&&(ia=!0,p=void 0,H(I),c.onExit))c.onExit(a);m?process.exit(a):ca&&"function"===typeof quit&&quit(a);throw new n(a);}}c.exit=c.exit=Sb;var Ub=[]; +function y(a){void 0!==a?(c.print(a),c.u(a),a=JSON.stringify(a)):a="";ia=!0;var b="abort("+a+") at "+Ea()+"\nIf this abort() is unexpected, build with -s ASSERTIONS=1 which can give more information.";Ub&&Ub.forEach(function(d){b=d(b,a)});throw b;}c.abort=c.abort=y;if(c.preInit)for("function"==typeof c.preInit&&(c.preInit=[c.preInit]);0<c.preInit.length;)c.preInit.pop()();var Tb=!1;c.noInitialRun&&(Tb=!1);c.noExitRuntime=!0;Rb();function R(){}R.prototype=Object.create(R.prototype); +R.prototype.constructor=R;R.prototype.c=R;R.e={};c.WrapperObject=R;function Vb(a){return(a||R).e}c.getCache=Vb;function S(a,b){var d=Vb(b),e=d[a];if(e)return e;e=Object.create((b||R).prototype);e.a=a;return d[a]=e}c.wrapPointer=S;c.castObject=function(a,b){return S(a.a,b)};c.NULL=S(0);c.destroy=function(a){if(!a.__destroy__)throw"Error: Cannot destroy object. (Did you create it yourself?)";a.__destroy__();delete Vb(a.c)[a.a]};c.compare=function(a,b){return a.a===b.a};c.getPointer=function(a){return a.a}; +c.getClass=function(a){return a.c}; +var T={buffer:0,size:0,j:0,p:[],i:0,t:function(){if(this.i){for(var a=0;a<this.p.length;a++)c._free(this.p[a]);this.p.length=0;c._free(this.buffer);this.buffer=0;this.size+=this.i;this.i=0}this.buffer||(this.size+=128,this.buffer=c._malloc(this.size),assert(this.buffer));this.j=0},f:function(a,b){assert(this.buffer);var d=b.BYTES_PER_ELEMENT,e=a.length*d,e=e+7&-8,f;this.j+e>=this.size?(assert(0<e),this.i+=e,f=c._malloc(e),this.p.push(f)):(f=this.buffer+this.j,this.j+=e);e=f;switch(d){case 2:e>>=1; +break;case 4:e>>=2;break;case 8:e>>=3}for(d=0;d<a.length;d++)b[e+d]=a[d];return f}};function Wb(a){return"string"===typeof a?T.f(Za(a),B):a}function U(){throw"cannot construct a Language, no constructor in IDL";}U.prototype=Object.create(R.prototype);U.prototype.constructor=U;U.prototype.c=U;U.e={};c.Language=U;U.prototype.getLanguageCode=U.prototype.m=function(){return z(Gb(this.a))};U.prototype.__destroy__=function(){Ib(this.a)}; +function V(){throw"cannot construct a LanguageGuess, no constructor in IDL";}V.prototype=Object.create(U.prototype);V.prototype.constructor=V;V.prototype.c=V;V.e={};c.LanguageGuess=V;V.prototype.getPercent=V.prototype.P=function(){return Bb(this.a)};V.prototype.getLanguageCode=V.prototype.m=function(){return z(Ab(this.a))};V.prototype.__destroy__=function(){Hb(this.a)};function W(){throw"cannot construct a LanguageInfo, no constructor in IDL";}W.prototype=Object.create(U.prototype); +W.prototype.constructor=W;W.prototype.c=W;W.e={};c.LanguageInfo=W; +W.prototype.detectLanguage=W.prototype.b=function(a,b,d,e,f){var l=this.a;T.t();a&&"object"===typeof a?a=a.a:a=Wb(a);b&&"object"===typeof b&&(b=b.a);d&&"object"===typeof d?d=d.a:d=Wb(d);e&&"object"===typeof e&&(e=e.a);f&&"object"===typeof f?f=f.a:f=Wb(f);return void 0===d?S(Kb(l,a,b),W):void 0===e?S(_emscripten_bind_LanguageInfo_detectLanguage_3(l,a,b,d),W):void 0===f?S(_emscripten_bind_LanguageInfo_detectLanguage_4(l,a,b,d,e),W):S(Jb(l,a,b,d,e,f),W)};W.prototype.getIsReliable=W.prototype.N=function(){return!!Db(this.a)}; +W.prototype.getLanguageCode=W.prototype.m=function(){return z(zb(this.a))};W.prototype.get_languages=W.prototype.S=function(a){var b=this.a;a&&"object"===typeof a&&(a=a.a);return S(Fb(b,a),V)};W.prototype.__destroy__=function(){Eb(this.a)};function Z(){throw"cannot construct a VoidPtr, no constructor in IDL";}Z.prototype=Object.create(R.prototype);Z.prototype.constructor=Z;Z.prototype.c=Z;Z.e={};c.VoidPtr=Z;Z.prototype.__destroy__=function(){Cb(this.a)};(function(){function a(){}c.calledRun||Xa(a)})(); +W.g=W.prototype.b;T.f=T.f.bind(T);T.t=T.t.bind(T); +for(var Xb={ISO_8859_1:0,ISO_8859_2:1,ISO_8859_3:2,ISO_8859_4:3,ISO_8859_5:4,ISO_8859_6:5,ISO_8859_7:6,ISO_8859_8:7,ISO_8859_9:8,ISO_8859_10:9,JAPANESE_EUC_JP:10,EUC_JP:10,JAPANESE_SHIFT_JIS:11,SHIFT_JIS:11,JAPANESE_JIS:12,JIS:12,CHINESE_BIG5:13,BIG5:13,CHINESE_GB:14,CHINESE_EUC_CN:15,EUC_CN:15,KOREAN_EUC_KR:16,EUC_KR:16,UNICODE_UNUSED:17,CHINESE_EUC_DEC:18,EUC_DEC:18,CHINESE_CNS:19,CNS:19,CHINESE_BIG5_CP950:20,BIG5_CP950:20,JAPANESE_CP932:21,CP932:21,UTF8:22,UNKNOWN_ENCODING:23,ASCII_7BIT:24,RUSSIAN_KOI8_R:25, +KOI8_R:25,RUSSIAN_CP1251:26,CP1251:26,MSFT_CP1252:27,CP1252:27,RUSSIAN_KOI8_RU:28,KOI8_RU:28,MSFT_CP1250:29,CP1250:29,ISO_8859_15:30,MSFT_CP1254:31,CP1254:31,MSFT_CP1257:32,CP1257:32,ISO_8859_11:33,MSFT_CP874:34,CP874:34,MSFT_CP1256:35,CP1256:35,MSFT_CP1255:36,CP1255:36,ISO_8859_8_I:37,HEBREW_VISUAL:38,CZECH_CP852:39,CP852:39,CZECH_CSN_369103:40,CSN_369103:40,MSFT_CP1253:41,CP1253:41,RUSSIAN_CP866:42,CP866:42,ISO_8859_13:43,ISO_2022_KR:44,GBK:45,GB18030:46,BIG5_HKSCS:47,ISO_2022_CN:48,TSCII:49,TAMIL_MONO:50, +TAMIL_BI:51,JAGRAN:52,MACINTOSH_ROMAN:53,UTF7:54,BHASKAR:55,HTCHANAKYA:56,UTF16BE:57,UTF16LE:58,UTF32BE:59,UTF32LE:60,BINARYENC:61,HZ_GB_2312:62,UTF8UTF8:63,TAM_ELANGO:64,TAM_LTTMBARANI:65,TAM_SHREE:66,TAM_TBOOMIS:67,TAM_TMNEWS:68,TAM_WEBTAMIL:69,KDDI_SHIFT_JIS:70,DOCOMO_SHIFT_JIS:71,SOFTBANK_SHIFT_JIS:72,KDDI_ISO_2022_JP:73,ISO_2022_JP:73,SOFTBANK_ISO_2022_JP:74},Yb=function(a){if(a.J)return a.J();if(!(a instanceof Array)&&"string"!=typeof a)throw Error();var b=0;return{next:function(){return b== +a.length?{done:!0}:{done:!1,value:a[b++]}}}}(Object.keys(Xb)),Zb=Yb.next();!Zb.done;Zb=Yb.next()){var $b=Zb.value;$b.includes("_")&&(Xb[$b.replace(/_/g,"")]=Xb[$b])} +Xa(function(){onmessage=function(a){a=a.data;var b=void 0;if(void 0==a.tld&&void 0==a.encoding&&void 0==a.language)b=W.g(a.text,!a.isHTML);else var d=String(a.encoding).toUpperCase().replace(/[_-]/g,""),e=void 0,e=Xb.hasOwnProperty(d)?Xb[d]:Xb.UNKNOWN_ENCODING,b=W.g(a.text,!a.isHTML,a.tld||null,e,a.language||null);postMessage({language:b.m(),confident:b.N(),languages:Array(3).fill(0).map(function(a,d){var e=b.S(d);return{languageCode:e.m(),percent:e.P()}}).filter(function(a){return"un"!=a.languageCode|| +0<a.percent})});c.destroy(b)};postMessage("ready")}); +
  45. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,30 @@ +7 keys found + +pub 1024/RSA (Encrypt or Sign) 7bc6709b15c23a4a 2017-07-20 [SC] + e95a3cbf583aa80a2ccc53aa7bc6709b15c23a4a +uid key0-uid0 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +uid key0-uid1 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +uid key0-uid2 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +sub 1024/RSA (Encrypt or Sign) 1ed63ee56fadc34d 2017-07-20 [E] + e332b27caf4742a11baa677f1ed63ee56fadc34d +sub 1024/DSA 1d7e8a5393c997a8 2017-07-20 [S] [EXPIRED 2017-11-20] + c5b15209940a7816a7af3fb51d7e8a5393c997a8 +sub 1024/RSA (Encrypt or Sign) 8a05b89fad5aded1 2017-07-20 [E] + 5cd46d2a0bd0b8cfe0b130ae8a05b89fad5aded1 + +pub 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +sig 2fcadf05ffa501bb 2017-07-29 key1-uid0 +uid key1-uid2 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +uid key1-uid1 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +sub 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +sub 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  46. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/pubring-malf-cert-permissive-import.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/pubring-malf-cert-permissive-import.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/pubring-malf-cert-permissive-import.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,29 @@ +7 keys found + +pub 1024/RSA (Encrypt or Sign) 7bc6709b15c23a4a 2017-07-20 [SC] + e95a3cbf583aa80a2ccc53aa7bc6709b15c23a4a +uid key0-uid0 +uid key0-uid1 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +uid key0-uid2 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +sub 1024/RSA (Encrypt or Sign) 1ed63ee56fadc34d 2017-07-20 [E] + e332b27caf4742a11baa677f1ed63ee56fadc34d +sub 1024/DSA 1d7e8a5393c997a8 2017-07-20 [S] [EXPIRED 2017-11-20] + c5b15209940a7816a7af3fb51d7e8a5393c997a8 +sub 1024/RSA (Encrypt or Sign) 8a05b89fad5aded1 2017-07-20 [E] + 5cd46d2a0bd0b8cfe0b130ae8a05b89fad5aded1 + +pub 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +sig 2fcadf05ffa501bb 2017-07-29 key1-uid0 +uid key1-uid2 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +uid key1-uid1 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +sub 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +sub 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  47. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_3072_3072-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,56 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +=O/7d +-----END PGP PRIVATE KEY BLOCK-----
  48. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_sigs

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_sigs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_2_list_sigs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,7 @@ +1 key found + +pub 888/RSA (Encrypt or Sign) dc70c124a50283f1 2001-11-08 [ESCA] + c80aa54aa5c6ac73a373687134abe4bd +uid pgp2.6.3-test-key +sig dc70c124a50283f1 2001-11-08 pgp2.6.3-test-key +
  49. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,83 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +=194T +-----END PGP PRIVATE KEY BLOCK-----
  50. Download patch browser/components/extensions/test/browser/browser_ext_contextMenus_icons.js
  51. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,40 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQNGBFqj8CkRCEDU9Q+bcdnGmp6Vv7gnM35+sx25nQ2xwpkFq9wb0PVeOPPMhRcr +P0fX5e52pzwAk4ZqGFqUbYupFzQdK//a1w59ZXt+QkkUsy9Jel8FEes7HY2FsbEc +cO9of4eZm3cG2ujuRfUDoY0l0sZkFqPU3fba4WM/jYZvyPLS40c8zv1TQQtp78Ex +sZ5i1G9TvCs/uKxQBfpF0EtZUblD712eRZdbLf8wI5XhC/zQqdfdY8QN17A7Y5gv +RSOeJoWfbd0VXU6rwAY1/I1Q+1K9j2bG/HYpnAlWjsYOS+Ql/0G2pjtlPK9PFRHP +aXJ0rIuQ9GCQoynDez02NTSv4NWHvR3EfQaQn1gYnVM/m4MBAKXj6H4rlGWYAYOl +8MefTQpdLOViE3zLbIIKpPkeBDKlCD0aUQB+C1yaNG6oCCQYIx+vvHPbD+VtPy43 +DZUM7j98Zm2OMZtCXxqFhFAdk+uDn2rv3VNBYAbYf5x+fFGGc61LTCwSLFnypGjD +XZae90muKiQTR+FAzObbIwIDz7zaMH4h3XeBeWuLmEUCrqwsFRsfRE4Fxi7Ur/Ox +wtUZp7fFmHQ0wPfOgvvYd8cNoazYGnL6p/9Vq6WXvPDwAPp7neIslcyJmOLoyKHF +/8+wVSPTk/Rbx3d7P9uMKExUo+lBT4ypb4cI7wGNRJvnh9Tc9J33SV4DHw9rlbcy +oGMfD1XpzvJx6p8Mc8ypxL9ikvKZmQnvm6HL0hCXl7XRl1Kjg5XFURzxP9YGXfEI +QNAWFOvVUBHVcaouDbdA+li3aH2U6wOd7feU7OCz1ndOk1u3kluOaLaIpsRf653/ +KiduMerbd+tvzmEufulToFVFuZnM83DUQpGLw2NRmG38fRJFHp6Wha6Pn/tzBGgu +qt7G9/vDibSxbnJ8x58QnKolFvqqp+VOZIDuhNBGVM7Qf4m8snx6yV0n323a0FhU +SBtkwwQb3MdwZtgbLcga/vFTafB2A3W3nqrGa/wcml9mqMkOnxh7vJU4MT7j4sdP +kmt26t3JrJhphW/Zn4G13cyfEg2xOfjCpikh0S31THRIS5ZStH5HYJ6/mfHe+aPs +fP9p8RNBSfBPO96OtVSQpAKChT8wUKA6OrQ4VGVzdCBUZXN0b3ZpY2ggPEdudVBH +X2RzYV9lbGdhbWFsXzIxMTJfMjExMkBleGFtcGxlLmNvbT6IigQTEQgAMgIbAwIL +CgUVCAkKAgIWAgIeAQIXgBYhBAgEaG2vk4sDCqlJ8/L8Q+3id5D6BQJch+OpAAoJ +EPL8Q+3id5D6vaYBAJTnntfwbUXkjl/9LbpHZ5i0TnOJILrez/XGc/R/41LPAP9d +2d0wuvTiGkPmhuDEJPXvmqGV1RMoH88lM+netF+Z8rkCHQRao/ApEAhA4UDFsUnZ +8Ry4yY9gFrreJ6lmL/aiqKstMv96vpwrE+eM5wm3cnlSZwoQY4joVm5v4NgyyF09 +yOOsGY+xLmyHv7+gRMknDHvyGA4JF8Hdt51DOrWpf2jHjcQvCGrg63fHcQ/aSRec +ycqwXFVHqicbRK7NNsBGT3LoWlHd+lD3IYgeGL/Of1JSXsjFoEbgulRtdz/aCrJv +ijOrzoKn3D8TjHJSLuxO/TFkLVcVu00Uz0L+DTuJUoiNgqiTPnOPgwJpr5lYWhkY +iIpgKgpJgWj+fTIInMpXQgTOlVYHtPQME+upnfu9o0b6Mn4BBScyiF62+2OQxr+N +8FWR1CUQHYzNKWIh3CWW/AbTAAMFCEDW2WoZ8SdxSeJzH8pcSeCJ+Bk/sM827Dm7 +ICk72LsIZilyWS/qxvlrdspqicxVac4U/OPn7QRNnC+Z7OsRDPkW0OrMGx0iz1pz +zHv9pjLftjljwX/2PDDemURYRUfuyGyvxaxCHM9x4Mb7U3hbjL+HnyUBIvnI32Ii +NGEYhfRm1FkW0IHamfivwZKWSHvyo1F+XkTTmHLk1iKLikRjzTtiyj0OnYgwO99P +2wEvyYEXrQVqLI4JZvs5AiUI4Lgv7Jf5ZrCNbRWqCwd3EuUW2wqsQ9+lIQ1kc19C +1XnOpCjWTN+m32V8xlsi5iVAI+BZMzLW4omo3JHGKQGKUJckZrfkMpq7YqFmJVeI +eAQYEQgAIAIbDBYhBAgEaG2vk4sDCqlJ8/L8Q+3id5D6BQJch+OpAAoJEPL8Q+3i +d5D6CHQA/0ehUsaBd9JEGr87pbPCpa0D3rVp7tP6abIOJylr3A98AP9RoQC5rCyc +EbJc1J0ekvArbDtrUlhYlIq3+7MQzL7wbQ== +=aG5v +-----END PGP PUBLIC KEY BLOCK-----
  52. Download patch comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair-dsa-elg.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair-dsa-elg.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair-dsa-elg.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,11 @@ +{ + "primary": { + "type": "DSA", + "length": 1024, + "userid": "test0" + }, + "sub": { + "type": "Elgamal", + "length": 1536 + } +}
  53. Download patch comm/third_party/rnp/src/tests/data/test_cli/hello.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli/hello.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli/hello.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,2 @@ +Hello world! +This is a sample file to use for signing. Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/private-keys-v1.d/A56DC8DB8355747A809037459B4258B8A743EAB5.key and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/private-keys-v1.d/A56DC8DB8355747A809037459B4258B8A743EAB5.key differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/private-keys-v1.d/FC81AECE90BCE6E54D0D637D266109783AC8DAC0.key and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/private-keys-v1.d/FC81AECE90BCE6E54D0D637D266109783AC8DAC0.key differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/pubring.kbx and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_g10_defkey/g10/pubring.kbx differ
  54. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_sigs

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_sigs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_3_list_sigs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,9 @@ +2 keys found + +pub 2048/RSA (Encrypt or Sign) 4be147bb22df1e60 2017-09-30 [SC] [EXPIRES 2069-09-28] + 4f2e62b74e6a4cd333bc19004be147bb22df1e60 +uid test1 +sig 4be147bb22df1e60 2019-10-11 test1 +sub 2048/RSA (Encrypt or Sign) a49bae05c16e8bc8 2017-09-30 [E] [EXPIRES 2069-09-28] + 10793e367ee867c32e358f2aa49bae05c16e8bc8 +
  55. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,170 @@ +[ + { + "header":{ + "offset":0, + "tag":6, + "tag.str":"Public Key", + "raw":"9833", + "length":51, + "partial":false, + "indeterminate":false + }, + "version":4, + "creation time":1590071668, + "algorithm":22, + "algorithm.str":"EdDSA", + "material":{ + "p.bits":263, + "curve":"Ed25519" + }, + "keyid":"c972affd358bf887" + }, + { + "header":{ + "offset":53, + "tag":13, + "tag.str":"User ID", + "raw":"b400", + "length":0, + "partial":false, + "indeterminate":false + }, + "userid":"" + }, + { + "header":{ + "offset":55, + "tag":2, + "tag.str":"Signature", + "raw":"8890", + "length":144, + "partial":false, + "indeterminate":false + }, + "version":4, + "type":19, + "type.str":"Positive User ID certification", + "algorithm":22, + "algorithm.str":"EdDSA", + "hash algorithm":8, + "hash algorithm.str":"SHA256", + "subpackets":[ + { + "type":33, + "type.str":"issuer fingerprint", + "length":21, + "hashed":true, + "critical":false, + "fingerprint":"753d5b947e9a2b2e01147c1fc972affd358bf887" + }, + { + "type":2, + "type.str":"signature creation time", + "length":4, + "hashed":true, + "critical":false, + "creation time":1590071668 + }, + { + "type":27, + "type.str":"key flags", + "length":1, + "hashed":true, + "critical":false, + "flags":3, + "flags.str":[ + "certify", + "sign" + ] + }, + { + "type":11, + "type.str":"preferred symmetric algorithms", + "length":4, + "hashed":true, + "critical":false, + "algorithms":[ + 9, + 8, + 7, + 2 + ], + "algorithms.str":[ + "AES-256", + "AES-192", + "AES-128", + "TripleDES" + ] + }, + { + "type":21, + "type.str":"preferred hash algorithms", + "length":5, + "hashed":true, + "critical":false, + "algorithms":[ + 10, + 9, + 8, + 11, + 2 + ], + "algorithms.str":[ + "SHA512", + "SHA384", + "SHA256", + "SHA224", + "SHA1" + ] + }, + { + "type":22, + "type.str":"preferred compression algorithms", + "length":3, + "hashed":true, + "critical":false, + "algorithms":[ + 2, + 3, + 1 + ], + "algorithms.str":[ + "ZLib", + "BZip2", + "ZIP" + ] + }, + { + "type":30, + "type.str":"features", + "length":1, + "hashed":true, + "critical":false, + "mdc":true, + "aead":false, + "v5 keys":false + }, + { + "type":23, + "type.str":"key server preferences", + "length":1, + "hashed":true, + "critical":false, + "no-modify":true + }, + { + "type":16, + "type.str":"issuer key ID", + "length":8, + "hashed":false, + "critical":false, + "issuer keyid":"c972affd358bf887" + } + ], + "lbits":"dec3", + "material":{ + "r.bits":250, + "s.bits":256 + } + } +] Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-uid.pgp differ
  56. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_1_list_sigs_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,30 @@ +7 keys found + +sec 1024/RSA (Encrypt or Sign) 7bc6709b15c23a4a 2017-07-20 [SC] + e95a3cbf583aa80a2ccc53aa7bc6709b15c23a4a +uid key0-uid0 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +uid key0-uid1 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +uid key0-uid2 +sig 7bc6709b15c23a4a 2017-07-20 key0-uid0 +ssb 1024/RSA (Encrypt or Sign) 1ed63ee56fadc34d 2017-07-20 [E] + e332b27caf4742a11baa677f1ed63ee56fadc34d +ssb 1024/DSA 1d7e8a5393c997a8 2017-07-20 [S] [EXPIRED 2017-11-20] + c5b15209940a7816a7af3fb51d7e8a5393c997a8 +ssb 1024/RSA (Encrypt or Sign) 8a05b89fad5aded1 2017-07-20 [E] + 5cd46d2a0bd0b8cfe0b130ae8a05b89fad5aded1 + +sec 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +sig 2fcadf05ffa501bb 2017-07-29 key1-uid0 +uid key1-uid2 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +uid key1-uid1 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +ssb 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +ssb 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  57. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_zzzzzzzz

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_zzzzzzzz 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_zzzzzzzz 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +Key(s) not found.
  58. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sec

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sec 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sec 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,12 @@ +3 keys found + +sec 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +uid key1-uid2 +uid key1-uid1 +ssb 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +ssb 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  59. Download patch comm/third_party/rnp/src/tests/data/issue1188/armored_revocation_signature.pgp

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/issue1188/armored_revocation_signature.pgp 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/issue1188/armored_revocation_signature.pgp 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,12 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +wsD2BCABCAAgFiEEjfYTgEZi8VK4srNzBBUFBnoZpfIFAl796EQCHQAACgkQBBUFBnoZpfKpMwv8 +CLJNFLb2H5I302hprJPAvFo4VynMZqM9HVRfRQ8sdWJ/qM3cT90L/rS8kAO8Qs/MYtAYQ8Wc07XS +1/oaljqxVL8ARL0+Bw5OdMy93FW9ot5DbQolGF9L1MN3+T7j9ChbyXOtpiO3JuzIbEZTUyDGn85J +yMtHaFnOx5V3pGqMUgR8eaPnsg00zUpfFHrzGku5SPKAe0Rf5HfO28fOwEacNYLp21rRQZarAZ7j +YXF/A/aIWzWxXdu7hzToqmtkWNiL3wKBCjx/xsTRHLq2o2XjllN6WXtDiPjeeCJT912vy0WwS2ih +yXiq9qIE33nYXz/CPanJUCPajgC1AmWM+LUgHK/fuNULPUQLhzek8iw9GHnqoS6Ywl30WL9sbpA1 +NS3oQSLY3HVYE2p/jMXXNeLwTiunSwiVqfDL5ki6VMI5b/GXEb1omQT9AkWqyh+xAmm7+OJQ3fhy +bfI3Nv1l+YwuWHZgjb3bHwjOXCgPX7GblCxEMTbl2sHohjYcTgBT/3Gg +=Yqti +-----END PGP PUBLIC KEY BLOCK-----
  60. Download patch comm/third_party/rnp/src/tests/CMakeLists.txt
  61. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/test_stream_key_load_sigs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,77 @@ +21 keys found + +pub 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg +sig c8a10a7d78273e10 2019-02-02 dsa-eg +sub 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] + 3409f96f0c57242540702dba02a5715c3537717e + +pub 255/EdDSA cc786278981b0728 2018-04-03 [SC] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 +sig cc786278981b0728 2019-02-02 ecc-25519 + +pub 256/ECDSA 23674f21b2441527 2018-04-03 [SC] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +sig 23674f21b2441527 2019-02-02 ecc-p256 +sub 256/ECDH 37e285e9e9851491 2018-04-03 [E] + 40e608afbc8d62cdcc08904f37e285e9e9851491 + +pub 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +sig 242a3aa5ea85f44a 2019-02-02 ecc-p384 +sub 384/ECDH e210e3d554a4fad9 2018-04-03 [E] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 + +pub 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 +sig 2092ca8324263b6a 2019-02-02 ecc-p521 +sub 521/ECDH 9853df2f6d297442 2018-04-03 [E] + a9297c86dd0de109e1ebae9c9853df2f6d297442 + +pub 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa +sig 2fb9179118898e8b 2019-02-02 rsa-rsa +sub 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +pub 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 +sig d0c8a3daf9e0634a 2019-02-02 ecc-bp256 +sub 256/ECDH 2edabb94d3055f76 2018-04-03 [E] + 08192b478f740360b74c82cc2edabb94d3055f76 + +pub 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +sig 6cf2dce85599ada2 2019-02-02 ecc-bp384 +sub 384/ECDH cff1bb6f16d28191 2018-04-03 [E] + 76969ce7033d990931df92b2cff1bb6f16d28191 + +pub 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +sig aa5c58d14f7b8f48 2019-02-02 ecc-bp512 +sub 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +pub 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +sig 941822a0fc1b30a5 2018-10-15 eddsa-x25519 +sub 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af + +pub 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 +sig 3ea5bb6f9692c1a0 2019-02-02 ecc-p256k1 +sub 256/ECDH 7635401f90d3e533 2018-04-03 [E] + c263ec4ce2b3772746ed53227635401f90d3e533 +
  62. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/g10_list_keys 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,66 @@ +21 keys found + +pub 2048/DSA c8a10a7d78273e10 2018-04-03 [SC] + 091c44ce9cfbc3ff7ec7a64dc8a10a7d78273e10 +uid dsa-eg +sub 3072/Elgamal (Encrypt-Only) 02a5715c3537717e 2018-04-03 [E] + 3409f96f0c57242540702dba02a5715c3537717e + +pub 255/EdDSA cc786278981b0728 2018-04-03 [SC] + 21fc68274aae3b5de39a4277cc786278981b0728 +uid ecc-25519 + +pub 256/ECDSA 23674f21b2441527 2018-04-03 [SC] + b54fdebbb673423a5d0aa54423674f21b2441527 +uid ecc-p256 +sub 256/ECDH 37e285e9e9851491 2018-04-03 [E] + 40e608afbc8d62cdcc08904f37e285e9e9851491 + +pub 384/ECDSA 242a3aa5ea85f44a 2018-04-03 [SC] + ab25cba042dd924c3acc3ed3242a3aa5ea85f44a +uid ecc-p384 +sub 384/ECDH e210e3d554a4fad9 2018-04-03 [E] + cbc2ac55dcd8e4e34fb2f816e210e3d554a4fad9 + +pub 521/ECDSA 2092ca8324263b6a 2018-04-03 [SC] + 4fb39ff6fa4857a4bd7ef5b42092ca8324263b6a +uid ecc-p521 +sub 521/ECDH 9853df2f6d297442 2018-04-03 [E] + a9297c86dd0de109e1ebae9c9853df2f6d297442 + +pub 3072/RSA (Encrypt or Sign) 2fb9179118898e8b 2018-04-03 [SC] + 6bc04a5a3ddb35766b9a40d82fb9179118898e8b +uid rsa-rsa +sub 3072/RSA (Encrypt or Sign) 6e2f73008f8b8d6e 2018-04-03 [E] + 20fe5b1ab68c2d7210fb08aa6e2f73008f8b8d6e + +pub 256/ECDSA d0c8a3daf9e0634a 2018-04-03 [SC] + 0633c5f72a198f51e650e4abd0c8a3daf9e0634a +uid ecc-bp256 +sub 256/ECDH 2edabb94d3055f76 2018-04-03 [E] + 08192b478f740360b74c82cc2edabb94d3055f76 + +pub 384/ECDSA 6cf2dce85599ada2 2018-04-03 [SC] + 5b8a254c823ced98decd10ed6cf2dce85599ada2 +uid ecc-bp384 +sub 384/ECDH cff1bb6f16d28191 2018-04-03 [E] + 76969ce7033d990931df92b2cff1bb6f16d28191 + +pub 512/ECDSA aa5c58d14f7b8f48 2018-04-03 [SC] + 4c59ab9272aa6a1f60b85bd0aa5c58d14f7b8f48 +uid ecc-bp512 +sub 512/ECDH 20cdaa1482ba79ce 2018-04-03 [E] + 270a7cd0dc6c2e01dce8603620cdaa1482ba79ce + +pub 255/EdDSA 941822a0fc1b30a5 2018-10-15 [SC] + 4c9738a6f2be4e1a796c9b7b941822a0fc1b30a5 +uid eddsa-x25519 +sub 255/ECDH c711187e594376af 2018-10-15 [E] + cfdb2a1f8325cc949ce0b597c711187e594376af + +pub 256/ECDSA 3ea5bb6f9692c1a0 2018-04-03 [SC] + 81f772b57d4ebfe7000a66233ea5bb6f9692c1a0 +uid ecc-p256k1 +sub 256/ECDH 7635401f90d3e533 2018-04-03 [E] + c263ec4ce2b3772746ed53227635401f90d3e533 +
  63. Download patch comm/third_party/rnp/src/tests/data/test_ffi_json/generate-primary.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-primary.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-primary.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,15 @@ +{ + "primary": { + "type": "ECDSA", + "curve": "NIST P-256", + "userid": "test0", + "usage": ["sign"], + "expiration": 0, + "preferences" : { + "hashes": ["SHA512", "SHA256"], + "ciphers": ["AES256", "AES128"], + "compression": ["Zlib"], + "key server": "hkp://pgp.mit.edu" + } + } +}
  64. Download patch comm/mailnews/addrbook/test/unit/test_nsIAbCard.js

    --- 1:78.7.0-1/comm/mailnews/addrbook/test/unit/test_nsIAbCard.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/mailnews/addrbook/test/unit/test_nsIAbCard.js 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,117 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* + * Test suite for more complicated nsIAbCard functions. + * + * XXX At the moment these just check the functions basically work i.e. can set + * up all the parameters correctly. We'll have to extend them as we develop + * the address book more, especially looking towards standards etc. + */ + +// Main function for the this test so we can check both personal and +// collected books work correctly in an easy manner. + +function run_test() { + loadABFile("data/cardForEmail", kPABData.fileName); + + // Test - Get the directory + let AB = MailServices.ab.getDirectory(kPABData.URI); + var fullCard = null; + + for (let tempCard of AB.childCards) { + // We want the one with the right email... + if (tempCard.primaryEmail == "PrimaryEmail1@test.invalid") { + fullCard = tempCard; + } + } + + Assert.ok(fullCard != null); + + // Test - VCard. + + let actual = fullCard.translateTo("vcard"); + Assert.ok(actual.startsWith("BEGIN%3AVCARD%0D%0A")); + Assert.ok(actual.endsWith("%0D%0AEND%3AVCARD%0D%0A")); + + let lines = decodeURIComponent(actual).split("\r\n"); + // The theory, the lines of the vCard are valid in any order, so just check + // that they exist. In practice they are in this order. + Assert.ok(lines.includes("EMAIL;PREF=1:PrimaryEmail1@test.invalid"), "EMAIL"); + Assert.ok(lines.includes("FN:DisplayName1"), "FN"); + Assert.ok(lines.includes("NICKNAME:NickName1"), "NICKNAME"); + Assert.ok(lines.includes("NOTE:Notes1"), "NOTE"); + Assert.ok(lines.includes("ORG:Organization1;Department1"), "ORG"); + Assert.ok(lines.includes("TITLE:JobTitle1"), "TITLE"); + Assert.ok(lines.includes("N:LastName1;FirstName1;;;"), "N"); + // These two lines wrap. If the wrapping width changes, this test will break. + Assert.ok( + lines.includes( + "ADR;TYPE=home:;HomeAddress21;HomeAddress11;HomeCity1;HomeState1;HomeZipCode" + ), + "ADR;TYPE=home" + ); + Assert.ok( + lines.includes( + "ADR;TYPE=work:;WorkAddress21;WorkAddress1;WorkCity1;WorkState1;WorkZipCode1" + ), + "ADR;TYPE=work" + ); + Assert.ok( + lines.includes("TEL;TYPE=home;VALUE=TEXT:HomePhone1"), + "TEL;TYPE=home" + ); + Assert.ok( + lines.includes("TEL;TYPE=work;VALUE=TEXT:WorkPhone1"), + "TEL;TYPE=work" + ); + Assert.ok( + lines.includes("TEL;TYPE=fax;VALUE=TEXT:FaxNumber1"), + "TEL;TYPE=fax" + ); + Assert.ok( + lines.includes("TEL;TYPE=pager;VALUE=TEXT:PagerNumber1"), + "TEL;TYPE=pager" + ); + Assert.ok( + lines.includes("TEL;TYPE=cell;VALUE=TEXT:CellularNumber1"), + "TEL;TYPE=cell" + ); + Assert.ok(lines.includes("URL;VALUE=URL:http://WebPage21"), "URL"); + Assert.ok(lines.includes("UID:fdcb9131-38ec-4daf-a4a7-2ef115f562a7"), "UID"); + + // Test - XML + + // Bug 761304: Starting in TB 15, Thunderbird and SeaMonkey differ in how + // they handle Chat / IM usernames. Unfortunately, it's not easy to multiplex + // by appname here in XPCShell tests, so for now, we're going to make sure + // the XML output matches what we expect from Thunderbird OR SeaMonkey. This + // is obviously less than ideal, and we should fix this in a follow-up patch + // in bug 761304 + + let tbXml = + "<GeneratedName>\nDisplayName1</GeneratedName>\n<table><tr><td><section><labelrow><label>Display Name: </label><DisplayName>DisplayName1</DisplayName></labelrow><labelrow><label>Nickname: </label><NickName>NickName1</NickName></labelrow><PrimaryEmail>PrimaryEmail1@test.invalid</PrimaryEmail><SecondEmail>SecondEmail1\u00D0@test.invalid</SecondEmail></section></td></tr><tr><td><section><sectiontitle>Phone</sectiontitle><labelrow><label>Work: </label><WorkPhone>WorkPhone1</WorkPhone></labelrow><labelrow><label>Home: </label><HomePhone>HomePhone1</HomePhone></labelrow><labelrow><label>Fax: </label><FaxNumber>FaxNumber1</FaxNumber></labelrow><labelrow><label>Pager: </label><PagerNumber>PagerNumber1</PagerNumber></labelrow><labelrow><label>Mobile: </label><CellularNumber>CellularNumber1</CellularNumber></labelrow></section><section><sectiontitle>Other</sectiontitle><labelrow><label>Custom 1: </label><Custom1>Custom11</Custom1></labelrow><labelrow><label>Custom 2: </label><Custom2>Custom21</Custom2></labelrow><labelrow><label>Custom 3: </label><Custom3>Custom31</Custom3></labelrow><labelrow><label>Custom 4: </label><Custom4>Custom41</Custom4></labelrow><Notes>Notes1</Notes></section><section><sectiontitle>Chat</sectiontitle><labelrow><label>AIM: </label><_AimScreenName>ScreenName1</_AimScreenName></labelrow></section></td><td><section><sectiontitle>Home</sectiontitle><HomeAddress>HomeAddress11</HomeAddress><HomeAddress2>HomeAddress21</HomeAddress2><HomeCity>HomeCity1</HomeCity>, <HomeState>HomeState1</HomeState> <HomeZipCode>HomeZipCode1</HomeZipCode><HomeCountry>HomeCountry1</HomeCountry><WebPage2>http://WebPage11</WebPage2></section><section><sectiontitle>Work</sectiontitle><JobTitle>JobTitle1</JobTitle><Department>Department1</Department><Company>Organization1</Company><WorkAddress>WorkAddress1</WorkAddress><WorkAddress2>WorkAddress21</WorkAddress2><WorkCity>WorkCity1</WorkCity>, <WorkState>WorkState1</WorkState> <WorkZipCode>WorkZipCode1</WorkZipCode><WorkCountry>WorkCountry1</WorkCountry><WebPage1>http://WebPage21</WebPage1></section></td></tr></table>"; + + let smXml = + "<GeneratedName>\nDisplayName1</GeneratedName>\n<table><tr><td><section><labelrow><label>Display Name: </label><DisplayName>DisplayName1</DisplayName></labelrow><labelrow><label>Nickname: </label><NickName>NickName1</NickName></labelrow><PrimaryEmail>PrimaryEmail1@test.invalid</PrimaryEmail><SecondEmail>SecondEmail1\u00D0@test.invalid</SecondEmail><labelrow><label>Screen Name: </label><_AimScreenName>ScreenName1</_AimScreenName></labelrow></section></td></tr><tr><td><section><sectiontitle>Phone</sectiontitle><labelrow><label>Work: </label><WorkPhone>WorkPhone1</WorkPhone></labelrow><labelrow><label>Home: </label><HomePhone>HomePhone1</HomePhone></labelrow><labelrow><label>Fax: </label><FaxNumber>FaxNumber1</FaxNumber></labelrow><labelrow><label>Pager: </label><PagerNumber>PagerNumber1</PagerNumber></labelrow><labelrow><label>Mobile: </label><CellularNumber>CellularNumber1</CellularNumber></labelrow></section><section><sectiontitle>Other</sectiontitle><labelrow><label>Custom 1: </label><Custom1>Custom11</Custom1></labelrow><labelrow><label>Custom 2: </label><Custom2>Custom21</Custom2></labelrow><labelrow><label>Custom 3: </label><Custom3>Custom31</Custom3></labelrow><labelrow><label>Custom 4: </label><Custom4>Custom41</Custom4></labelrow><Notes>Notes1</Notes></section></td><td><section><sectiontitle>Home</sectiontitle><HomeAddress>HomeAddress11</HomeAddress><HomeAddress2>HomeAddress21</HomeAddress2><HomeCity>HomeCity1</HomeCity>, <HomeState>HomeState1</HomeState> <HomeZipCode>HomeZipCode1</HomeZipCode><HomeCountry>HomeCountry1</HomeCountry><WebPage2>http://WebPage11</WebPage2></section><section><sectiontitle>Work</sectiontitle><JobTitle>JobTitle1</JobTitle><Department>Department1</Department><Company>Organization1</Company><WorkAddress>WorkAddress1</WorkAddress><WorkAddress2>WorkAddress21</WorkAddress2><WorkCity>WorkCity1</WorkCity>, <WorkState>WorkState1</WorkState> <WorkZipCode>WorkZipCode1</WorkZipCode><WorkCountry>WorkCountry1</WorkCountry><WebPage1>http://WebPage21</WebPage1></section></td></tr></table>"; + + let XmlTrans = fullCard.translateTo("xml"); + Assert.ok(XmlTrans == tbXml || XmlTrans == smXml); + + // Test - base 64 + + // Bug 761304: The situation here is the same as for XML with respect to the + // difference between Thunderbird and SeaMonkey. We'll deal with this in a + // follow-up to bug 761304. + + // btoa is only available for xpcom components or via window.btoa, so we + // can't use it here. + + let tbXmlBase64 = + "PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNocm9tZTovL21lc3NhZ2Vib2R5L2NvbnRlbnQvYWRkcmVzc2Jvb2svcHJpbnQuY3NzIj8+CjxkaXJlY3Rvcnk+Cjx0aXRsZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+QWRkcmVzcyBCb29rPC90aXRsZT4KPEdlbmVyYXRlZE5hbWU+CkRpc3BsYXlOYW1lMTwvR2VuZXJhdGVkTmFtZT4KPHRhYmxlPjx0cj48dGQ+PHNlY3Rpb24+PGxhYmVscm93PjxsYWJlbD5EaXNwbGF5IE5hbWU6IDwvbGFiZWw+PERpc3BsYXlOYW1lPkRpc3BsYXlOYW1lMTwvRGlzcGxheU5hbWU+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPk5pY2tuYW1lOiA8L2xhYmVsPjxOaWNrTmFtZT5OaWNrTmFtZTE8L05pY2tOYW1lPjwvbGFiZWxyb3c+PFByaW1hcnlFbWFpbD5QcmltYXJ5RW1haWwxQHRlc3QuaW52YWxpZDwvUHJpbWFyeUVtYWlsPjxTZWNvbmRFbWFpbD5TZWNvbmRFbWFpbDHDkEB0ZXN0LmludmFsaWQ8L1NlY29uZEVtYWlsPjwvc2VjdGlvbj48L3RkPjwvdHI+PHRyPjx0ZD48c2VjdGlvbj48c2VjdGlvbnRpdGxlPlBob25lPC9zZWN0aW9udGl0bGU+PGxhYmVscm93PjxsYWJlbD5Xb3JrOiA8L2xhYmVsPjxXb3JrUGhvbmU+V29ya1Bob25lMTwvV29ya1Bob25lPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5Ib21lOiA8L2xhYmVsPjxIb21lUGhvbmU+SG9tZVBob25lMTwvSG9tZVBob25lPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5GYXg6IDwvbGFiZWw+PEZheE51bWJlcj5GYXhOdW1iZXIxPC9GYXhOdW1iZXI+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPlBhZ2VyOiA8L2xhYmVsPjxQYWdlck51bWJlcj5QYWdlck51bWJlcjE8L1BhZ2VyTnVtYmVyPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5Nb2JpbGU6IDwvbGFiZWw+PENlbGx1bGFyTnVtYmVyPkNlbGx1bGFyTnVtYmVyMTwvQ2VsbHVsYXJOdW1iZXI+PC9sYWJlbHJvdz48L3NlY3Rpb24+PHNlY3Rpb24+PHNlY3Rpb250aXRsZT5PdGhlcjwvc2VjdGlvbnRpdGxlPjxsYWJlbHJvdz48bGFiZWw+Q3VzdG9tIDE6IDwvbGFiZWw+PEN1c3RvbTE+Q3VzdG9tMTE8L0N1c3RvbTE+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPkN1c3RvbSAyOiA8L2xhYmVsPjxDdXN0b20yPkN1c3RvbTIxPC9DdXN0b20yPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5DdXN0b20gMzogPC9sYWJlbD48Q3VzdG9tMz5DdXN0b20zMTwvQ3VzdG9tMz48L2xhYmVscm93PjxsYWJlbHJvdz48bGFiZWw+Q3VzdG9tIDQ6IDwvbGFiZWw+PEN1c3RvbTQ+Q3VzdG9tNDE8L0N1c3RvbTQ+PC9sYWJlbHJvdz48Tm90ZXM+Tm90ZXMxPC9Ob3Rlcz48L3NlY3Rpb24+PHNlY3Rpb24+PHNlY3Rpb250aXRsZT5DaGF0PC9zZWN0aW9udGl0bGU+PGxhYmVscm93PjxsYWJlbD5BSU06IDwvbGFiZWw+PF9BaW1TY3JlZW5OYW1lPlNjcmVlbk5hbWUxPC9fQWltU2NyZWVuTmFtZT48L2xhYmVscm93Pjwvc2VjdGlvbj48L3RkPjx0ZD48c2VjdGlvbj48c2VjdGlvbnRpdGxlPkhvbWU8L3NlY3Rpb250aXRsZT48SG9tZUFkZHJlc3M+SG9tZUFkZHJlc3MxMTwvSG9tZUFkZHJlc3M+PEhvbWVBZGRyZXNzMj5Ib21lQWRkcmVzczIxPC9Ib21lQWRkcmVzczI+PEhvbWVDaXR5PkhvbWVDaXR5MTwvSG9tZUNpdHk+LCA8SG9tZVN0YXRlPkhvbWVTdGF0ZTE8L0hvbWVTdGF0ZT4gPEhvbWVaaXBDb2RlPkhvbWVaaXBDb2RlMTwvSG9tZVppcENvZGU+PEhvbWVDb3VudHJ5PkhvbWVDb3VudHJ5MTwvSG9tZUNvdW50cnk+PFdlYlBhZ2UyPmh0dHA6Ly9XZWJQYWdlMTE8L1dlYlBhZ2UyPjwvc2VjdGlvbj48c2VjdGlvbj48c2VjdGlvbnRpdGxlPldvcms8L3NlY3Rpb250aXRsZT48Sm9iVGl0bGU+Sm9iVGl0bGUxPC9Kb2JUaXRsZT48RGVwYXJ0bWVudD5EZXBhcnRtZW50MTwvRGVwYXJ0bWVudD48Q29tcGFueT5Pcmdhbml6YXRpb24xPC9Db21wYW55PjxXb3JrQWRkcmVzcz5Xb3JrQWRkcmVzczE8L1dvcmtBZGRyZXNzPjxXb3JrQWRkcmVzczI+V29ya0FkZHJlc3MyMTwvV29ya0FkZHJlc3MyPjxXb3JrQ2l0eT5Xb3JrQ2l0eTE8L1dvcmtDaXR5PiwgPFdvcmtTdGF0ZT5Xb3JrU3RhdGUxPC9Xb3JrU3RhdGU+IDxXb3JrWmlwQ29kZT5Xb3JrWmlwQ29kZTE8L1dvcmtaaXBDb2RlPjxXb3JrQ291bnRyeT5Xb3JrQ291bnRyeTE8L1dvcmtDb3VudHJ5PjxXZWJQYWdlMT5odHRwOi8vV2ViUGFnZTIxPC9XZWJQYWdlMT48L3NlY3Rpb24+PC90ZD48L3RyPjwvdGFibGU+PC9kaXJlY3Rvcnk+Cg=="; + + let smXmlBase64 = + "PD94bWwgdmVyc2lvbj0iMS4wIj8+Cjw/eG1sLXN0eWxlc2hlZXQgdHlwZT0idGV4dC9jc3MiIGhyZWY9ImNocm9tZTovL21lc3NhZ2Vib2R5L2NvbnRlbnQvYWRkcmVzc2Jvb2svcHJpbnQuY3NzIj8+CjxkaXJlY3Rvcnk+Cjx0aXRsZSB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94aHRtbCI+QWRkcmVzcyBCb29rPC90aXRsZT4KPEdlbmVyYXRlZE5hbWU+CkRpc3BsYXlOYW1lMTwvR2VuZXJhdGVkTmFtZT4KPHRhYmxlPjx0cj48dGQ+PHNlY3Rpb24+PGxhYmVscm93PjxsYWJlbD5EaXNwbGF5IE5hbWU6IDwvbGFiZWw+PERpc3BsYXlOYW1lPkRpc3BsYXlOYW1lMTwvRGlzcGxheU5hbWU+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPk5pY2tuYW1lOiA8L2xhYmVsPjxOaWNrTmFtZT5OaWNrTmFtZTE8L05pY2tOYW1lPjwvbGFiZWxyb3c+PFByaW1hcnlFbWFpbD5QcmltYXJ5RW1haWwxQHRlc3QuaW52YWxpZDwvUHJpbWFyeUVtYWlsPjxTZWNvbmRFbWFpbD5TZWNvbmRFbWFpbDHDkEB0ZXN0LmludmFsaWQ8L1NlY29uZEVtYWlsPjxsYWJlbHJvdz48bGFiZWw+U2NyZWVuIE5hbWU6IDwvbGFiZWw+PF9BaW1TY3JlZW5OYW1lPlNjcmVlbk5hbWUxPC9fQWltU2NyZWVuTmFtZT48L2xhYmVscm93Pjwvc2VjdGlvbj48L3RkPjwvdHI+PHRyPjx0ZD48c2VjdGlvbj48c2VjdGlvbnRpdGxlPlBob25lPC9zZWN0aW9udGl0bGU+PGxhYmVscm93PjxsYWJlbD5Xb3JrOiA8L2xhYmVsPjxXb3JrUGhvbmU+V29ya1Bob25lMTwvV29ya1Bob25lPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5Ib21lOiA8L2xhYmVsPjxIb21lUGhvbmU+SG9tZVBob25lMTwvSG9tZVBob25lPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5GYXg6IDwvbGFiZWw+PEZheE51bWJlcj5GYXhOdW1iZXIxPC9GYXhOdW1iZXI+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPlBhZ2VyOiA8L2xhYmVsPjxQYWdlck51bWJlcj5QYWdlck51bWJlcjE8L1BhZ2VyTnVtYmVyPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5Nb2JpbGU6IDwvbGFiZWw+PENlbGx1bGFyTnVtYmVyPkNlbGx1bGFyTnVtYmVyMTwvQ2VsbHVsYXJOdW1iZXI+PC9sYWJlbHJvdz48L3NlY3Rpb24+PHNlY3Rpb24+PHNlY3Rpb250aXRsZT5PdGhlcjwvc2VjdGlvbnRpdGxlPjxsYWJlbHJvdz48bGFiZWw+Q3VzdG9tIDE6IDwvbGFiZWw+PEN1c3RvbTE+Q3VzdG9tMTE8L0N1c3RvbTE+PC9sYWJlbHJvdz48bGFiZWxyb3c+PGxhYmVsPkN1c3RvbSAyOiA8L2xhYmVsPjxDdXN0b20yPkN1c3RvbTIxPC9DdXN0b20yPjwvbGFiZWxyb3c+PGxhYmVscm93PjxsYWJlbD5DdXN0b20gMzogPC9sYWJlbD48Q3VzdG9tMz5DdXN0b20zMTwvQ3VzdG9tMz48L2xhYmVscm93PjxsYWJlbHJvdz48bGFiZWw+Q3VzdG9tIDQ6IDwvbGFiZWw+PEN1c3RvbTQ+Q3VzdG9tNDE8L0N1c3RvbTQ+PC9sYWJlbHJvdz48Tm90ZXM+Tm90ZXMxPC9Ob3Rlcz48L3NlY3Rpb24+PC90ZD48dGQ+PHNlY3Rpb24+PHNlY3Rpb250aXRsZT5Ib21lPC9zZWN0aW9udGl0bGU+PEhvbWVBZGRyZXNzPkhvbWVBZGRyZXNzMTE8L0hvbWVBZGRyZXNzPjxIb21lQWRkcmVzczI+SG9tZUFkZHJlc3MyMTwvSG9tZUFkZHJlc3MyPjxIb21lQ2l0eT5Ib21lQ2l0eTE8L0hvbWVDaXR5PiwgPEhvbWVTdGF0ZT5Ib21lU3RhdGUxPC9Ib21lU3RhdGU+IDxIb21lWmlwQ29kZT5Ib21lWmlwQ29kZTE8L0hvbWVaaXBDb2RlPjxIb21lQ291bnRyeT5Ib21lQ291bnRyeTE8L0hvbWVDb3VudHJ5PjxXZWJQYWdlMj5odHRwOi8vV2ViUGFnZTExPC9XZWJQYWdlMj48L3NlY3Rpb24+PHNlY3Rpb24+PHNlY3Rpb250aXRsZT5Xb3JrPC9zZWN0aW9udGl0bGU+PEpvYlRpdGxlPkpvYlRpdGxlMTwvSm9iVGl0bGU+PERlcGFydG1lbnQ+RGVwYXJ0bWVudDE8L0RlcGFydG1lbnQ+PENvbXBhbnk+T3JnYW5pemF0aW9uMTwvQ29tcGFueT48V29ya0FkZHJlc3M+V29ya0FkZHJlc3MxPC9Xb3JrQWRkcmVzcz48V29ya0FkZHJlc3MyPldvcmtBZGRyZXNzMjE8L1dvcmtBZGRyZXNzMj48V29ya0NpdHk+V29ya0NpdHkxPC9Xb3JrQ2l0eT4sIDxXb3JrU3RhdGU+V29ya1N0YXRlMTwvV29ya1N0YXRlPiA8V29ya1ppcENvZGU+V29ya1ppcENvZGUxPC9Xb3JrWmlwQ29kZT48V29ya0NvdW50cnk+V29ya0NvdW50cnkxPC9Xb3JrQ291bnRyeT48V2ViUGFnZTE+aHR0cDovL1dlYlBhZ2UyMTwvV2ViUGFnZTE+PC9zZWN0aW9uPjwvdGQ+PC90cj48L3RhYmxlPjwvZGlyZWN0b3J5Pgo="; + + let XmlBase64Trans = fullCard.translateTo("base64xml"); + + Assert.ok(XmlBase64Trans == tbXmlBase64 || XmlBase64Trans == smXmlBase64); +}
  65. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,20 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mI0EWpv56QEEAM4aDPIy5a7XEiSg3Yb2kehJIootB3dz9URuQuF/NNV6c8ki/gbs +UZSVge/TF/9cEn02m2EAjRDZdV0IoYhzjJdmTHVuVHx0h5kL0m9h9rHZkXG4fjg0 +0BzGEiwGcLS50Iq20pZjKkBb/78My4Bb4FQPo02WeiYrGLROmQWemsmnABEBAAG0 +MFRlc3QgVGVzdG92aWNoIDxHbnVQR19yc2FfMTAyNF8xMDI0QGV4YW1wbGUuY29t +PojIBBMBCAAyAhsjAgsKBRUICQoCAhYCAh4BAheAFiEEOZn6SwnfUvYtWVjnVz6Z +QdsOKmAFAlyH46wACgkQVz6ZQdsOKmAqUAQArjTUYh4mGR54GdjYRgpTV0kqoTzx +ONqBJN6v7XNS3CHM1Z/vlEBFE9y4ZOipyq5D+wIpg0AQspLzrJS52arpoMOmCjuP +AkXa/gEBX1LAgONVCbYGu7Qbs1zrjcc9eRDskuB6757jgQtzrPqk0QCW87V/Gd/D +6BVPFFelm00wnxS4jQRam/npAQQAz2Ji+cGw1RW4n/409AKwiypxGm9tUM81nPJb +TXsyPTxOP8U4VduyC7GePFU4o7ONFtsWou164BZ45tdyaHvIM2uyfFHfaYSWhEhz +ddCuzYYBZ2o7vq+FWzEX5tOo22ZXWUMM9KyJZ6cqTKlkr720Rhbj/e4IBhhSXMHc +VNQG6MUAEQEAAYi2BBgBCAAgAhsMFiEEOZn6SwnfUvYtWVjnVz6ZQdsOKmAFAlyH +46wACgkQVz6ZQdsOKmACgQQAxr8zxjqsioAV14W+z9IZHG0id1EujMe0k385oCZh +Ux8y/wG3m2txWP3fa5ZUuQUK+BbY+iLRefPesqT4LxM79QKKvipRf4urCP657MWz +yRT/KvuXkBHJ9yro/+Mo5pi+GZFf/6zIMe6Pvm9Cj2+TT7arwWq7eHdR4XDbMQ6N +xzs= +=k0rc +-----END PGP PUBLIC KEY BLOCK-----
  66. Download patch browser/extensions/formautofill/content/l10n.js

    --- 1:78.7.0-1/browser/extensions/formautofill/content/l10n.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/browser/extensions/formautofill/content/l10n.js 2021-01-27 14:25:28.000000000 +0000 @@ -0,0 +1,61 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +"use strict"; + +/** + * This file will be replaced by Fluent but it's a middle ground so we can share + * the edit dialog code with the unprivileged PaymentRequest dialog before the + * Fluent conversion + */ + +const { FormAutofillUtils } = ChromeUtils.import( + "resource://formautofill/FormAutofillUtils.jsm" +); + +const CONTENT_WIN = typeof window != "undefined" ? window : this; + +const L10N_ATTRIBUTES = ["data-localization", "data-localization-region"]; + +// eslint-disable-next-line mozilla/balanced-listeners +CONTENT_WIN.addEventListener("DOMContentLoaded", function onDCL(evt) { + let doc = evt.target; + FormAutofillUtils.localizeMarkup(doc); + + let mutationObserver = new doc.ownerGlobal.MutationObserver( + function onMutation(mutations) { + for (let mutation of mutations) { + switch (mutation.type) { + case "attributes": { + if (!mutation.target.hasAttribute(mutation.attributeName)) { + // The attribute was removed in the meantime. + continue; + } + FormAutofillUtils.localizeAttributeForElement( + mutation.target, + mutation.attributeName + ); + break; + } + + case "childList": { + // We really only care about elements appending inside pages. + if (!mutation.addedNodes || !mutation.target.closest(".page")) { + break; + } + FormAutofillUtils.localizeMarkup(mutation.target); + break; + } + } + } + } + ); + + mutationObserver.observe(doc, { + attributes: true, + attributeFilter: L10N_ATTRIBUTES, + childList: true, + subtree: true, + }); +});
  67. Download patch comm/third_party/rnp/src/tests/data/keyrings/3/info.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/3/info.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/3/info.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +password: password Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/3/private-keys-v1.d/63E59092E4B1AE9F8E675B2F98AA2B8BD9F4EA59.key and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/3/private-keys-v1.d/63E59092E4B1AE9F8E675B2F98AA2B8BD9F4EA59.key differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/3/private-keys-v1.d/7EAB41A2F46257C36F2892696F5A2F0432499AD3.key and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/3/private-keys-v1.d/7EAB41A2F46257C36F2892696F5A2F0432499AD3.key differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/3/pubring.kbx and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/3/pubring.kbx differ
  68. Download patch build/pgo/js-input/sunspider/string-unpack-code.html

    --- 1:78.7.0-1/build/pgo/js-input/sunspider/string-unpack-code.html 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/build/pgo/js-input/sunspider/string-unpack-code.html 2021-01-27 14:25:28.000000000 +0000 @@ -0,0 +1,117 @@ +<!DOCTYPE html> +<head> +<!-- + Copyright (C) 2007 Apple Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the distribution. + + THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY + EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR + PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL APPLE COMPUTER, INC. OR + CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, + EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR + PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY + OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +--> + +<title>SunSpider string-unpack-code</title> + +</head> + +<body> +<h3>string-unpack-code</h3> +<div id="console"> +</div> + +<script> + +var _sunSpiderStartDate = new Date(); + +// This test case unpacks the compressed code for the MochiKit, +// jQuery, Dojo and Prototype JavaScript libraries. + +/*** + MochiKit.MochiKit 1.3.1 : PACKED VERSION + THIS FILE IS AUTOMATICALLY GENERATED. If creating patches, please + diff against the source tree, not this file. + + See <http://mochikit.com/> for documentation, downloads, license, etc. + + (c) 2005 Bob Ippolito. All rights Reserved. +***/ + +for (var i = 0; i < 2; i++) { + +var decompressedMochiKit = function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('if(H(1q)!="L"){1q.2X("B.J")}if(H(B)=="L"){B={}}if(H(B.J)=="L"){B.J={}}B.J.1Y="1.3.1";B.J.1r="B.J";B.J.2l=G(7V,vR){if(7V===O){7V={}}R(u i=1;i<M.K;i++){u o=M[i];if(H(o)!="L"&&o!==O){R(u k in o){7V[k]=o[k]}}}F 7V};B.J.2l(B.J,{1K:G(){F"["+D.1r+" "+D.1Y+"]"},1l:G(){F D.1K()},4f:G(n){if(M.K===0){n=1}F G(){F n++}},4L:G(mw){u me=M.2U;if(M.K==1){me.1U=mw;F Y me()}},bg:G(vQ){u X=[];u m=B.J;u aw=m.1R(O,M);1M(aw.K){u o=aw.2P();if(o&&H(o)=="3n"&&H(o.K)=="2y"){R(u i=o.K-1;i>=0;i--){aw.e9(o[i])}}N{X.1c(o)}}F X},1R:G(7U,1i,av){if(!av){av=0}if(1i){u l=1i.K;if(H(l)!="2y"){if(H(B.15)!="L"){1i=B.15.2G(1i);l=1i.K}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar")}}if(!7U){7U=[]}R(u i=av;i<l;i++){7U.1c(1i[i])}}F 7U},8Z:G(5g,1i){if(5g===O){5g={}}R(u i=1;i<M.K;i++){u o=M[i];if(H(o)!="L"&&o!==O){R(u k in o){u v=o[k];if(H(5g[k])=="3n"&&H(v)=="3n"){M.2U(5g[k],v)}N{5g[k]=v}}}}F 5g},lO:G(6c,1i){if(6c===O){6c={}}R(u i=1;i<M.K;i++){u o=M[i];R(u k in o){if(!(k in 6c)){6c[k]=o[k]}}}F 6c},lN:G(1i){u fj=[];R(u mv in 1i){fj.1c(mv)}F fj},lM:G(1i){u fh=[];u e;R(u fi in 1i){u v;1f{v=1i[fi]}1e(e){2V}fh.1c([fi,v])}F fh},jq:G(fg,ff,fe){fe.1U=Y B.J.5a(fg.1r+"."+ff);fg[ff]=fe},4i:{7L:G(a){F!!a},vP:G(a){F!a},eE:G(a){F a},2E:G(a){F~a},vO:G(a){F-a},vN:G(a,b){F a+b},vM:G(a,b){F a-b},4u:G(a,b){F a/b},vL:G(a,b){F a%b},vK:G(a,b){F a*b},3W:G(a,b){F a&b},or:G(a,b){F a|b},vJ:G(a,b){F a^b},vI:G(a,b){F a<<b},vH:G(a,b){F a>>b},vG:G(a,b){F a>>>b},eq:G(a,b){F a==b},ne:G(a,b){F a!=b},gt:G(a,b){F a>b},ge:G(a,b){F a>=b},lt:G(a,b){F a<b},le:G(a,b){F a<=b},vF:G(a,b){F B.J.2f(a,b)===0},vE:G(a,b){F B.J.2f(a,b)!==0},vD:G(a,b){F B.J.2f(a,b)==1},vC:G(a,b){F B.J.2f(a,b)!=-1},vB:G(a,b){F B.J.2f(a,b)==-1},vA:G(a,b){F B.J.2f(a,b)!=1},vz:G(a,b){F a&&b},vy:G(a,b){F a||b},vx:G(a,b){F b in a}},24:G(mu){F G(){F D[mu].1w(D,M)}},lL:G(mt){F G(a9){F a9[mt]}},66:G(){u fd={};R(u i=0;i<M.K;i++){u 6b=M[i];fd[6b]=6b}F G(){R(u i=0;i<M.K;i++){if(!(H(M[i])in fd)){F 1m}}F 1h}},lJ:G(){R(u i=0;i<M.K;i++){if(M[i]!==O){F 1m}}F 1h},lK:G(){R(u i=0;i<M.K;i++){u o=M[i];if(!(H(o)=="L"||o===O)){F 1m}}F 1h},lI:G(1i){F!B.J.7e.1w(D,M)},7e:G(1i){R(u i=0;i<M.K;i++){u o=M[i];if(!(o&&o.K)){F 1m}}F 1h},3A:G(){R(u i=0;i<M.K;i++){u o=M[i];u 6b=H(o);if((6b!="3n"&&!(6b=="G"&&H(o.vw)=="G"))||o===O||H(o.K)!="2y"){F 1m}}F 1h},eN:G(){R(u i=0;i<M.K;i++){u o=M[i];if(H(o)!="3n"||o===O||H(o.9P)!="G"){F 1m}}F 1h},lH:G(fn){if(fn===O){F B.J.1R(O,M,1)}u fc=[];R(u i=1;i<M.K;i++){fc.1c(fn(M[i]))}F fc},2r:G(fn,1g){u m=B.J;u 6a=B.15;u fb=m.3A;if(M.K<=2){if(!fb(1g)){if(6a){1g=6a.2G(1g);if(fn===O){F 1g}}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar")}}if(fn===O){F m.1R(O,1g)}u 69=[];R(u i=0;i<1g.K;i++){69.1c(fn(1g[i]))}F 69}N{if(fn===O){fn=7o}u 7T=O;R(i=1;i<M.K;i++){if(!fb(M[i])){if(6a){F 6a.2G(6a.4c.1w(O,M))}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar")}}u l=M[i].K;if(7T===O||7T>l){7T=l}}69=[];R(i=0;i<7T;i++){u fa=[];R(u j=1;j<M.K;j++){fa.1c(M[j][i])}69.1c(fn.1w(D,fa))}F 69}},lG:G(fn){u f9=[];if(fn===O){fn=B.J.4i.7L}R(u i=1;i<M.K;i++){u o=M[i];if(fn(o)){f9.1c(o)}}F f9},47:G(fn,1g,7S){u aq=[];u m=B.J;if(!m.3A(1g)){if(B.15){1g=B.15.2G(1g)}N{14 Y 3p("au 2E an at-as 3W B.15 2E ar")}}if(fn===O){fn=m.4i.7L}if(H(7o.1U.47)=="G"){F 7o.1U.47.cz(1g,fn,7S)}N{if(H(7S)=="L"||7S===O){R(u i=0;i<1g.K;i++){u o=1g[i];if(fn(o)){aq.1c(o)}}}N{R(i=0;i<1g.K;i++){o=1g[i];if(fn.cz(7S,o)){aq.1c(o)}}}}F aq},mq:G(7R){F G(){hd(M.K){3j 0:F 7R();3j 1:F 7R(M[0]);3j 2:F 7R(M[0],M[1]);3j 3:F 7R(M[0],M[1],M[2])}u f8=[];R(u i=0;i<M.K;i++){f8.1c("M["+i+"]")}F dB("(1A("+f8.2b(",")+"))")}},lv:G(mr,ms){u m=B.J;F m.1O.1w(D,m.1R([ms,mr],M,2))},1O:G(3c,4o){if(H(3c)=="1n"){3c=4o[3c]}u ao=3c.f5;u 5f=3c.am;u f6=3c.f7;u m=B.J;if(H(3c)=="G"&&H(3c.1w)=="L"){3c=m.mq(3c)}if(H(ao)!="G"){ao=3c}if(H(4o)!="L"){f6=4o}if(H(5f)=="L"){5f=[]}N{5f=5f.9T()}m.1R(5f,M,2);u 7Q=G(){u ap=M;u me=M.2U;if(me.am.K>0){ap=m.2o(me.am,ap)}u 4o=me.f7;if(!4o){4o=D}F me.f5.1w(4o,ap)};7Q.f7=f6;7Q.f5=ao;7Q.am=5f;F 7Q},lF:G(7P){u mp=B.J.1O;R(u k in 7P){u f4=7P[k];if(H(f4)=="G"){7P[k]=mp(f4,7P)}}},5u:G(mo,mn,ml,mk){B.J.ae.5M(mo,mn,ml,mk)},mj:{"5L":1h,"1n":1h,"2y":1h},2f:G(a,b){if(a==b){F 0}u f3=(H(a)=="L"||a===O);u f2=(H(b)=="L"||b===O);if(f3&&f2){F 0}N{if(f3){F-1}N{if(f2){F 1}}}u m=B.J;u f1=m.mj;if(!(H(a)in f1&&H(b)in f1)){1f{F m.ae.3C(a,b)}1e(e){if(e!=m.4d){14 e}}}if(a<b){F-1}N{if(a>b){F 1}}u f0=m.U;14 Y 3p(f0(a)+" 3W "+f0(b)+" 9v 2E be vv")},eM:G(a,b){F B.J.2f(a.9P(),b.9P())},eL:G(a,b){u mi=B.J.2f;u 7O=a.K;u al=0;if(7O>b.K){al=1;7O=b.K}N{if(7O<b.K){al=-1}}R(u i=0;i<7O;i++){u 4j=mi(a[i],b[i]);if(4j){F 4j}}F al},7M:G(mh,mg,mf,md){B.J.ad.5M(mh,mg,mf,md)},U:G(o){if(H(o)=="L"){F"L"}N{if(o===O){F"O"}}1f{if(H(o.1K)=="G"){F o.1K()}N{if(H(o.U)=="G"&&o.U!=M.2U){F o.U()}}F B.J.ad.3C(o)}1e(e){if(H(o.1r)=="1n"&&(o.1l==cZ.1U.1l||o.1l==vu.1U.1l)){F o.1r}}1f{u eZ=(o+"")}1e(e){F"["+H(o)+"]"}if(H(o)=="G"){o=eZ.23(/^\\s+/,"");u 5n=o.2A("{");if(5n!=-1){o=o.3H(0,5n)+"{...}"}}F eZ},eK:G(o){u m=B.J;F"["+m.2r(m.U,o).2b(", ")+"]"},ac:G(o){F("\\""+o.23(/(["\\\\])/g,"\\\\$1")+"\\"").23(/[\\f]/g,"\\\\f").23(/[\\b]/g,"\\\\b").23(/[\\n]/g,"\\\\n").23(/[\\t]/g,"\\\\t").23(/[\\r]/g,"\\\\r")},eJ:G(o){F o+""},ly:G(mc,mb,ma,m9){B.J.ab.5M(mc,mb,ma,m9)},lx:G(){F dB("("+M[0]+")")},lz:G(o){u 5e=H(o);if(5e=="L"){F"L"}N{if(5e=="2y"||5e=="5L"){F o+""}N{if(o===O){F"O"}}}u m=B.J;u eY=m.ac;if(5e=="1n"){F eY(o)}u me=M.2U;u 3S;if(H(o.m8)=="G"){3S=o.m8();if(o!==3S){F me(3S)}}if(H(o.m7)=="G"){3S=o.m7();if(o!==3S){F me(3S)}}if(5e!="G"&&H(o.K)=="2y"){u X=[];R(u i=0;i<o.K;i++){u 2i=me(o[i]);if(H(2i)!="1n"){2i="L"}X.1c(2i)}F"["+X.2b(", ")+"]"}1f{3S=m.ab.3C(o);F me(3S)}1e(e){if(e!=m.4d){14 e}}if(5e=="G"){F O}X=[];R(u k in o){u ak;if(H(k)=="2y"){ak="\\""+k+"\\""}N{if(H(k)=="1n"){ak=eY(k)}N{2V}}2i=me(o[k]);if(H(2i)!="1n"){2V}X.1c(ak+":"+2i)}F"{"+X.2b(", ")+"}"},lE:G(a,b){F(B.J.2f(a,b)===0)},lD:G(eX,4n){if(eX.K!=4n.K){F 1m}F(B.J.2f(eX,4n)===0)},2o:G(){u eW=[];u m6=B.J.1R;R(u i=0;i<M.K;i++){m6(eW,M[i])}F eW},eR:G(2h){u m=B.J;u eU=m.2f;if(M.K==1){F G(a,b){F eU(a[2h],b[2h])}}u eV=m.1R(O,M);F G(a,b){u aj=0;R(u i=0;(aj===0)&&(i<eV.K);i++){u 2h=eV[i];aj=eU(a[2h],b[2h])}F aj}},lC:G(2h){u m5=B.J.eR.1w(D,M);F G(a,b){F m5(b,a)}},2z:G(m4){u m=B.J;F m.1O.1w(D,m.1R([m4,L],M,1))},67:G(m0,1g){if(1g.K===0){F O}u ai=1g[0];u m3=B.J.2f;R(u i=1;i<1g.K;i++){u o=1g[i];if(m3(o,ai)==m0){ai=o}}F ai},lB:G(){F B.J.67(1,M)},lA:G(){F B.J.67(-1,M)},bi:G(1g,lY,lZ,3B){if(H(3B)=="L"||3B===O){3B=1g.K}R(u i=(lZ||0);i<3B;i++){if(1g[i]===lY){F i}}F-1},eO:G(1g,lW,lX,3B){if(H(3B)=="L"||3B===O){3B=1g.K}u 4j=B.J.2f;R(u i=(lX||0);i<3B;i++){if(4j(1g[i],lW)===0){F i}}F-1},d4:G(1j,lV){u ah=[1j];u lU=B.J.1R;1M(ah.K){u X=lV(ah.2P());if(X){lU(ah,X)}}},3f:G(ag){u 2w=ag.1r;if(H(2w)=="L"){2w=""}N{2w=2w+"."}R(u 1b in ag){u o=ag[1b];if(H(o)=="G"&&H(o.1r)=="L"){1f{o.1r=2w+1b}1e(e){}}}},dw:G(3s,68){if(H(B.S)!="L"&&M.K==1&&(H(3s)=="1n"||(H(3s.3T)!="L"&&3s.3T>0))){u kv=B.S.d5(3s);3s=kv[0];68=kv[1]}N{if(M.K==1){u o=3s;3s=[];68=[];R(u k in o){u v=o[k];if(H(v)!="G"){3s.1c(k);68.1c(v)}}}}u W=[];u lT=28.2a(3s.K,68.K);u eT=B.J.af;R(u i=0;i<lT;i++){v=68[i];if(H(v)!="L"&&v!==O){W.1c(eT(3s[i])+"="+eT(v))}}F W.2b("&")},lw:G(lS,lQ){u 7N=lS.23(/\\+/g,"%20").2R("&");u o={};u 5d;if(H(lR)!="L"){5d=lR}N{5d=vt}if(lQ){R(u i=0;i<7N.K;i++){u 2n=7N[i].2R("=");u 1b=5d(2n[0]);u 4n=o[1b];if(!(4n 2C 7o)){4n=[];o[1b]=4n}4n.1c(5d(2n[1]))}}N{R(i=0;i<7N.K;i++){2n=7N[i].2R("=");o[5d(2n[0])]=5d(2n[1])}}F o}});B.J.4a=G(){D.4m=[]};B.J.4a.1U={5M:G(1b,eS,3y,lP){if(lP){D.4m.e9([1b,eS,3y])}N{D.4m.1c([1b,eS,3y])}},3C:G(){R(u i=0;i<D.4m.K;i++){u 2n=D.4m[i];if(2n[1].1w(D,M)){F 2n[2].1w(D,M)}}14 B.J.4d},vs:G(1b){R(u i=0;i<D.4m.K;i++){u 2n=D.4m[i];if(2n[0]==1b){D.4m.4y(i,1);F 1h}}F 1m}};B.J.1z=["4f","4L","1R","2l","8Z","lO","lN","lM","5a","4i","24","lL","66","lo","ln","lK","lJ","lI","7e","3A","eN","lH","2r","lG","47","1O","lF","4d","4a","5u","2f","7M","U","lE","lD","2o","eR","lC","2z","lm","67","lp","eI","lB","lA","d4","ll","af","dw","lz","ly","lx","lw","eO","bi","bg","lv"];B.J.1W=["3f","ae","ad","ab","eM","eL","eK","ac","eJ"];B.J.2Y=G(lu,eP){if(H(B.eQ)=="L"){B.eQ=(B.3d||(H(1x)=="L"&&H(1q)=="L"))}if(!B.eQ){F}u 1p=eP.2k[":1p"];R(u i=0;i<1p.K;i++){lu[1p[i]]=eP[1p[i]]}};B.J.2d=G(){u m=D;m.vr=m.24;m.vq=m.eO;if(H(ls)!="L"){m.af=G(lr){F ls(lr).23(/\\\'/g,"%27")}}N{m.af=G(lq){F vp(lq).23(/\\+/g,"%2B").23(/\\"/g,"%22").W.23(/\\\'/g,"%27")}}m.5a=G(1b){D.43=1b;D.1b=1b};m.5a.1U=Y 2x();m.2l(m.5a.1U,{U:G(){if(D.43&&D.43!=D.1b){F D.1b+"("+m.U(D.43)+")"}N{F D.1b+"()"}},1l:m.24("U")});m.4d=Y m.5a("B.J.4d");m.lp=m.2z(m.67,1);m.eI=m.2z(m.67,-1);m.lo=m.66("G");m.ln=m.66("L");m.lm=m.2z(m.2l,O);m.ll=m.2z(m.2r,O);m.ae=Y m.4a();m.5u("vo",m.eN,m.eM);m.5u("ej",m.3A,m.eL);m.ad=Y m.4a();m.7M("ej",m.3A,m.eK);m.7M("1n",m.66("1n"),m.ac);m.7M("vn",m.66("2y","5L"),m.eJ);m.ab=Y m.4a();u 1p=m.2o(m.1z,m.1W);m.2k={":3e":m.2o(m.1W),":1p":1p};m.3f(D)};B.J.2d();if(!B.3d){2f=B.J.2f}B.J.2Y(D,B.J);if(H(1q)!="L"){1q.2X("B.15");1q.2M("B.J")}if(H(1x)!="L"){1x.26("B.J",[])}1f{if(H(B.J)=="L"){14""}}1e(e){14"B.15 3F on B.J!"}if(H(B.15)=="L"){B.15={}}B.15.1r="B.15";B.15.1Y="1.3.1";B.J.2l(B.15,{1K:G(){F"["+D.1r+" "+D.1Y+"]"},1l:G(){F D.1K()},9W:G(1b,lk,lj,lh){B.15.9Y.5M(1b,lk,lj,lh)},1Q:G(3R,lg){u I=B.15;if(M.K==2){F I.9Z(G(a){F a!=lg},3R)}if(H(3R.1a)=="G"){F 3R}N{if(H(3R.1Q)=="G"){F 3R.1Q()}}1f{F I.9Y.3C(3R)}1e(e){u m=B.J;if(e==m.4d){e=Y 3p(H(3R)+": "+m.U(3R)+" is 2E vm")}14 e}},eu:G(n){if(!n){n=0}u m=B.J;F{U:G(){F"eu("+n+")"},1l:m.24("U"),1a:m.4f(n)}},et:G(p){u I=B.15;u m=B.J;u 1g=[];u lf=I.1Q(p);F{U:G(){F"et(...)"},1l:m.24("U"),1a:G(){1f{u W=lf.1a();1g.1c(W);F W}1e(e){if(e!=I.25){14 e}if(1g.K===0){D.1a=G(){14 I.25}}N{u i=-1;D.1a=G(){i=(i+1)%1g.K;F 1g[i]}}F D.1a()}}}},7b:G(Q,n){u m=B.J;if(H(n)=="L"){F{U:G(){F"7b("+m.U(Q)+")"},1l:m.24("U"),1a:G(){F Q}}}F{U:G(){F"7b("+m.U(Q)+", "+n+")"},1l:m.24("U"),1a:G(){if(n<=0){14 B.15.25}n-=1;F Q}}},1a:G(ld){F ld.1a()},es:G(p,q){u m=B.J;u 1a=B.15.1a;u lc=m.2r(1Q,M);F{U:G(){F"es(...)"},1l:m.24("U"),1a:G(){F m.2r(1a,lc)}}},a1:G(3b,1V){u m=B.J;1V=B.15.1Q(1V);if(3b===O){3b=m.4i.7L}F{U:G(){F"a1(...)"},1l:m.24("U"),1a:G(){1M(1h){u W=1V.1a();if(3b(W)){F W}}F L}}},a0:G(3b,1V){u m=B.J;1V=B.15.1Q(1V);if(3b===O){3b=m.4i.7L}F{U:G(){F"a0(...)"},1l:m.24("U"),1a:G(){1M(1h){u W=1V.1a();if(!3b(W)){F W}}F L}}},er:G(1V){u I=B.15;u m=B.J;1V=I.1Q(1V);u 5c=0;u 2J=0;u 3a=1;u i=-1;if(M.K==2){2J=M[1]}N{if(M.K==3){5c=M[1];2J=M[2]}N{5c=M[1];2J=M[2];3a=M[3]}}F{U:G(){F"er("+["...",5c,2J,3a].2b(", ")+")"},1l:m.24("U"),1a:G(){u W;1M(i<5c){W=1V.1a();i++}if(5c>=2J){14 I.25}5c+=3a;F W}}},4c:G(aa,p,q){u m=B.J;u I=B.15;u lb=m.2r(I.1Q,m.1R(O,M,1));u 2r=m.2r;u 1a=I.1a;F{U:G(){F"4c(...)"},1l:m.24("U"),1a:G(){F aa.1w(D,2r(1a,lb))}}},ep:G(aa,1V,I){1V=B.15.1Q(1V);u m=B.J;F{U:G(){F"ep(...)"},1l:m.24("U"),1a:G(){F aa.1w(I,1V.1a())}}},55:G(p,q){u I=B.15;u m=B.J;if(M.K==1){F I.1Q(M[0])}u 64=m.2r(I.1Q,M);F{U:G(){F"55(...)"},1l:m.24("U"),1a:G(){1M(64.K>1){1f{F 64[0].1a()}1e(e){if(e!=I.25){14 e}64.2P()}}if(64.K==1){u a9=64.2P();D.1a=m.1O("1a",a9);F D.1a()}14 I.25}}},9Z:G(3b,1V){u I=B.15;1V=I.1Q(1V);F{U:G(){F"9Z(...)"},1l:B.J.24("U"),1a:G(){u W=1V.1a();if(!3b(W)){D.1a=G(){14 I.25};D.1a()}F W}}},eo:G(3b,1V){1V=B.15.1Q(1V);u m=B.J;u 1O=m.1O;F{"U":G(){F"eo(...)"},"1l":m.24("U"),"1a":G(){1M(1h){u W=1V.1a();if(!3b(W)){2K}}D.1a=1O("1a",1V);F W}}},a7:G(63,2u,la){2u.62[63]=-1;u m=B.J;u l9=m.eI;F{U:G(){F"en("+63+", ...)"},1l:m.24("U"),1a:G(){u W;u i=2u.62[63];if(i==2u.29){W=la.1a();2u.a8.1c(W);2u.29+=1;2u.62[63]+=1}N{W=2u.a8[i-2u.2a];2u.62[63]+=1;if(i==2u.2a&&l9(2u.62)!=2u.2a){2u.2a+=1;2u.a8.2P()}}F W}}},en:G(a6,n){u W=[];u 2u={"62":[],"a8":[],"29":-1,"2a":-1};if(M.K==1){n=2}u I=B.15;a6=I.1Q(a6);u a7=I.a7;R(u i=0;i<n;i++){W.1c(a7(i,2u,a6))}F W},2G:G(4l){u m=B.J;if(H(4l.9T)=="G"){F 4l.9T()}N{if(m.3A(4l)){F m.2o(4l)}}u I=B.15;4l=I.1Q(4l);u W=[];1f{1M(1h){W.1c(4l.1a())}}1e(e){if(e!=I.25){14 e}F W}F L},7H:G(fn,7K,l8){u i=0;u x=l8;u I=B.15;7K=I.1Q(7K);if(M.K<3){1f{x=7K.1a()}1e(e){if(e==I.25){e=Y 3p("7H() of vl vk vj no vi 3m")}14 e}i++}1f{1M(1h){x=fn(x,7K.1a())}}1e(e){if(e!=I.25){14 e}}F x},7I:G(){u 4k=0;u 2J=0;u 3a=1;if(M.K==1){2J=M[0]}N{if(M.K==2){4k=M[0];2J=M[1]}N{if(M.K==3){4k=M[0];2J=M[1];3a=M[2]}N{14 Y 3p("7I() vh 1, 2, or 3 M!")}}}if(3a===0){14 Y 3p("7I() 3a 5p 2E be 0")}F{1a:G(){if((3a>0&&4k>=2J)||(3a<0&&4k<=2J)){14 B.15.25}u W=4k;4k+=3a;F W},U:G(){F"7I("+[4k,2J,3a].2b(", ")+")"},1l:B.J.24("U")}},l0:G(a5,l7){u x=l7||0;u I=B.15;a5=I.1Q(a5);1f{1M(1h){x+=a5.1a()}}1e(e){if(e!=I.25){14 e}}F x},em:G(a4){u I=B.15;a4=I.1Q(a4);1f{1M(1h){a4.1a()}}1e(e){if(e!=I.25){14 e}}},9a:G(7J,1A,I){u m=B.J;if(M.K>2){1A=m.1O(1A,I)}if(m.3A(7J)){1f{R(u i=0;i<7J.K;i++){1A(7J[i])}}1e(e){if(e!=B.15.25){14 e}}}N{I=B.15;I.em(I.4c(1A,7J))}},kZ:G(l6,1A){u I=B.15;1f{I.a0(1A,l6).1a();F 1m}1e(e){if(e!=I.25){14 e}F 1h}},kY:G(l5,4j){u W=B.15.2G(l5);if(M.K==1){4j=B.J.2f}W.iz(4j);F W},kX:G(l4){u W=B.15.2G(l4);W.vg();F W},kW:G(l3,1A){u I=B.15;1f{I.a1(1A,l3).1a();F 1h}1e(e){if(e!=I.25){14 e}F 1m}},kV:G(1g,5b){if(B.J.3A(5b)){R(u i=0;i<5b.K;i++){1g.1c(5b[i])}}N{u I=B.15;5b=I.1Q(5b);1f{1M(1h){1g.1c(5b.1a())}}1e(e){if(e!=I.25){14 e}}}F 1g},ek:G(a3,eH){u m=B.J;u I=B.15;if(M.K<2){eH=m.4i.eE}a3=I.1Q(a3);u pk=L;u k=L;u v;G eF(){v=a3.1a();k=eH(v)}G l2(){u 7j=v;v=L;F 7j}u eG=1h;F{U:G(){F"ek(...)"},1a:G(){1M(k==pk){eF();if(eG){eG=1m;2K}}pk=k;F[k,{1a:G(){if(v==L){eF()}if(k!=pk){14 I.25}F l2()}}]}}},kU:G(a2,eD){u m=B.J;u I=B.15;if(M.K<2){eD=m.4i.eE}a2=I.1Q(a2);u ey=[];u eA=1h;u ez;1M(1h){1f{u eB=a2.1a();u 2h=eD(eB)}1e(e){if(e==I.25){2K}14 e}if(eA||2h!=ez){u eC=[];ey.1c([2h,eC])}eC.1c(eB);eA=1m;ez=2h}F ey},9X:G(ex){u i=0;F{U:G(){F"9X(...)"},1l:B.J.24("U"),1a:G(){if(i>=ex.K){14 B.15.25}F ex[i++]}}},eh:G(ew){F(ew&&H(ew.ei)=="G")},9V:G(l1){F{U:G(){F"9V(...)"},1l:B.J.24("U"),1a:G(){u W=l1.ei();if(W===O||W===L){14 B.15.25}F W}}}});B.15.1W=["9Y","9X","eh","9V",];B.15.1z=["25","9W","1Q","eu","et","7b","1a","es","a1","a0","er","4c","ep","55","9Z","eo","en","2G","7H","7I","l0","em","9a","kZ","kY","kX","kW","kV","ek","kU"];B.15.2d=G(){u m=B.J;D.25=Y m.5a("25");D.9Y=Y m.4a();D.9W("ej",m.3A,D.9X);D.9W("ei",D.eh,D.9V);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)};m.3f(D)};B.15.2d();if(!B.3d){7H=B.15.7H}B.J.2Y(D,B.15);if(H(1q)!="L"){1q.2X("B.1H");1q.2M("B.J")}if(H(1x)!="L"){1x.26("B.J",[])}1f{if(H(B.J)=="L"){14""}}1e(e){14"B.1H 3F on B.J!"}if(H(B.1H)=="L"){B.1H={}}B.1H.1r="B.1H";B.1H.1Y="1.3.1";B.1H.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1H.1l=G(){F D.1K()};B.1H.1z=["5C","49","7A","kR","2L","5Z","kG","ch","kE","kC"];B.1H.1W=["ef","e8","e7"];B.1H.49=G(1P,kT,3z){D.1P=1P;D.3N=kT;D.3z=3z;D.vf=Y 3Q()};B.1H.49.1U={U:G(){u m=B.J;F"49("+m.2r(m.U,[D.1P,D.3N,D.3z]).2b(", ")+")"},1l:B.J.24("U")};B.J.2l(B.1H,{ef:G(7F){u I=B.1H;if(H(7F)=="1n"){7F=I.5C[7F]}F G(1t){u 7G=1t.3N;if(H(7G)=="1n"){7G=I.5C[7G]}F 7G>=7F}},e8:G(){u kS=B.1H.49;R(u i=0;i<M.K;i++){if(!(M[i]2C kS)){F 1m}}F 1h},e7:G(a,b){F B.J.2f([a.3N,a.3z],[b.3N,b.3z])},kR:G(1t){cq("1P: "+1t.1P+"\\ve: "+1t.3N+"\\vd: "+1t.3z.2b(" "))}});B.1H.7A=G(7E){D.4f=0;if(H(7E)=="L"||7E===O){7E=-1}D.ec=7E;D.4h=[];D.7C={};D.e5=1m};B.1H.7A.1U={vc:G(){D.4h.4y(0,D.4h.K)},kK:G(1t){if(H(2O)!="L"&&2O.eg&&2O.eg.5Z){2O.eg.5Z(1t)}N{if(H(7h)!="L"&&7h.kQ){7h.kQ(1t)}N{if(H(5X)=="G"){5X(1t)}}}},kL:G(1t){R(u k in D.7C){u 2n=D.7C[k];if(2n.kO!=k||(2n[0]&&!2n[0](1t))){2V}2n[1](1t)}},hE:G(ee,7D,kP){if(H(7D)=="1n"){7D=B.1H.ef(7D)}u ed=[7D,kP];ed.kO=ee;D.7C[ee]=ed},c9:G(kN){gi D.7C[kN]},kH:G(kM,vb){u 1t=Y B.1H.49(D.4f,kM,B.J.1R(O,M,1));D.4h.1c(1t);D.kL(1t);if(D.e5){D.kK(1t.3N+": "+1t.3z.2b(" "))}D.4f+=1;1M(D.ec>=0&&D.4h.K>D.ec){D.4h.2P()}},c8:G(9U){u ea=0;if(!(H(9U)=="L"||9U===O)){ea=28.29(0,D.4h.K-9U)}F D.4h.9T(ea)},kJ:G(7B){if(H(7B)=="L"||7B===O){7B=30}u 9S=D.c8(7B);if(9S.K){u 1g=2r(G(m){F"\\n ["+m.1P+"] "+m.3N+": "+m.3z.2b(" ")},9S);1g.e9("va "+9S.K+" v9:");F 1g.2b("")}F""},v8:G(kI){if(H(B.1I)=="L"){cq(D.kJ())}N{B.1I.bY(kI||1m)}}};B.1H.2d=G(){D.5C={8M:40,8L:50,8K:30,8J:20,8I:10};u m=B.J;m.5u("49",D.e8,D.e7);u 61=m.2z;u e6=D.7A;u 60=e6.1U.kH;m.2l(D.7A.1U,{kF:61(60,"8I"),5Z:61(60,"8J"),dE:61(60,"8M"),kD:61(60,"8L"),kB:61(60,"8K")});u I=D;u 5Y=G(1b){F G(){I.2L[1b].1w(I.2L,M)}};D.5Z=5Y("5Z");D.kG=5Y("dE");D.ch=5Y("kF");D.kE=5Y("kD");D.kC=5Y("kB");D.2L=Y e6();D.2L.e5=1h;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)};m.3f(D)};if(H(5X)=="L"&&H(2v)!="L"&&2v.kA&&H(kz)!="L"){5X=G(){5X.3G=M;u ev=2v.kA("v7");ev.v6("5X",1m,1h);kz(ev)}}B.1H.2d();B.J.2Y(D,B.1H);if(H(1q)!="L"){1q.2X("B.1D")}if(H(B)=="L"){B={}}if(H(B.1D)=="L"){B.1D={}}B.1D.1r="B.1D";B.1D.1Y="1.3.1";B.1D.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1D.1l=G(){F D.1K()};B.1D.ks=G(1y){1y=1y+"";if(H(1y)!="1n"||1y.K===0){F O}u 7z=1y.2R("-");if(7z.K===0){F O}F Y 3Q(7z[0],7z[1]-1,7z[2])};B.1D.ky=/(\\d{4,})(?:-(\\d{1,2})(?:-(\\d{1,2})(?:[T ](\\d{1,2}):(\\d{1,2})(?::(\\d{1,2})(?:\\.(\\d+))?)?(?:(Z)|([+-])(\\d{1,2})(?::(\\d{1,2}))?)?)?)?)?/;B.1D.kr=G(1y){1y=1y+"";if(H(1y)!="1n"||1y.K===0){F O}u X=1y.3C(B.1D.ky);if(H(X)=="L"||X===O){F O}u 5W,7y,7x,9R,2a,9Q,7w;5W=3w(X[1],10);if(H(X[2])=="L"||X[2]===""){F Y 3Q(5W)}7y=3w(X[2],10)-1;7x=3w(X[3],10);if(H(X[4])=="L"||X[4]===""){F Y 3Q(5W,7y,7x)}9R=3w(X[4],10);2a=3w(X[5],10);9Q=(H(X[6])!="L"&&X[6]!=="")?3w(X[6],10):0;if(H(X[7])!="L"&&X[7]!==""){7w=28.ha(c5*4M("0."+X[7]))}N{7w=0}if((H(X[8])=="L"||X[8]==="")&&(H(X[9])=="L"||X[9]==="")){F Y 3Q(5W,7y,7x,9R,2a,9Q,7w)}u 58;if(H(X[9])!="L"&&X[9]!==""){58=3w(X[10],10)*v5;if(H(X[11])!="L"&&X[11]!==""){58+=3w(X[11],10)*kw}if(X[9]=="-"){58=-58}}N{58=0}F Y 3Q(3Q.v4(5W,7y,7x,9R,2a,9Q,7w)-58)};B.1D.dY=G(2g,kx){if(H(2g)=="L"||2g===O){F O}u hh=2g.v3();u mm=2g.v2();u ss=2g.v1();u 1g=[((kx&&(hh<10))?"0"+hh:hh),((mm<10)?"0"+mm:mm),((ss<10)?"0"+ss:ss)];F 1g.2b(":")};B.1D.kq=G(2g,7v){if(H(2g)=="L"||2g===O){F O}u ku=7v?"T":" ";u kt=7v?"Z":"";if(7v){2g=Y 3Q(2g.9P()+(2g.v0()*kw))}F B.1D.dX(2g)+ku+B.1D.dY(2g,7v)+kt};B.1D.dX=G(2g){if(H(2g)=="L"||2g===O){F O}u e4=B.1D.e3;F[2g.dZ(),e4(2g.e1()+1),e4(2g.e0())].2b("-")};B.1D.kp=G(d){d=d+"";if(H(d)!="1n"||d.K===0){F O}u a=d.2R("/");F Y 3Q(a[2],a[0]-1,a[1])};B.1D.e3=G(n){F(n>9)?n:"0"+n};B.1D.ko=G(d){if(H(d)=="L"||d===O){F O}u e2=B.1D.e3;F[e2(d.e1()+1),e2(d.e0()),d.dZ()].2b("/")};B.1D.kn=G(d){if(H(d)=="L"||d===O){F O}F[d.e1()+1,d.e0(),d.dZ()].2b("/")};B.1D.1z=["ks","kr","dY","kq","dX","kp","ko","kn"];B.1D.1W=[];B.1D.2k={":3e":B.1D.1z,":1p":B.1D.1z};B.1D.2d=G(){u 2w=D.1r+".";R(u k in D){u o=D[k];if(H(o)=="G"&&H(o.1r)=="L"){1f{o.1r=2w+k}1e(e){}}}};B.1D.2d();if(H(B.J)!="L"){B.J.2Y(D,B.1D)}N{(G(km,dW){if((H(1x)=="L"&&H(1q)=="L")||(H(B.3d)=="5L"&&B.3d)){u 1p=dW.2k[":1p"];R(u i=0;i<1p.K;i++){km[1p[i]]=dW[1p[i]]}}})(D,B.1D)}if(H(1q)!="L"){1q.2X("B.1s")}if(H(B)=="L"){B={}}if(H(B.1s)=="L"){B.1s={}}B.1s.1r="B.1s";B.1s.1Y="1.3.1";B.1s.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1s.1l=G(){F D.1K()};B.1s.ke=G(kl,kk,kj,ki,kh,dV,kg,9N,kf){F G(1P){1P=4M(1P);if(H(1P)=="L"||1P===O||k8(1P)){F kl}u 9L=kk;u 9K=kj;if(1P<0){1P=-1P}N{9L=9L.23(/-/,"")}u me=M.2U;u 9M=B.1s.dJ(ki);if(kh){1P=1P*3k;9K=9M.9y+9K}1P=B.1s.dK(1P,dV);u 9O=1P.2R(/\\./);u 3r=9O[0];u 3P=(9O.K==1)?"":9O[1];u X="";1M(3r.K<kg){3r="0"+3r}if(9N){1M(3r.K>9N){u i=3r.K-9N;X=9M.9A+3r.2W(i,3r.K)+X;3r=3r.2W(0,i)}}X=3r+X;if(dV>0){1M(3P.K<kf){3P=3P+"0"}X=X+9M.9z+3P}F 9L+X+9K}};B.1s.k5=G(9J,9H,9G){if(H(9H)=="L"){9H=""}u 3q=9J.3C(/((?:[0#]+,)?[0#]+)(?:\\.([0#]+))?(%)?/);if(!3q){14 3p("uZ uY")}u 7u=9J.3H(0,3q.c6);u kd=9J.3H(3q.c6+3q[0].K);if(7u.uX(/-/)==-1){7u=7u+"-"}u 9I=3q[1];u 3P=(H(3q[2])=="1n"&&3q[2]!="")?3q[2]:"";u kc=(H(3q[3])=="1n"&&3q[3]!="");u dU=9I.2R(/,/);u 9F;if(H(9G)=="L"){9G="dG"}if(dU.K==1){9F=O}N{9F=dU[1].K}u ka=9I.K-9I.23(/0/g,"").K;u k9=3P.K-3P.23(/0/g,"").K;u kb=3P.K;u W=B.1s.ke(9H,7u,kd,9G,kc,kb,ka,9F,k9);u m=B.J;if(m){u fn=M.2U;u 3G=m.2o(M);W.U=G(){F[I.1r,"(",2r(m.U,3G).2b(", "),")"].2b("")}}F W};B.1s.dJ=G(4g){if(H(4g)=="L"||4g===O){4g="dG"}if(H(4g)=="1n"){u W=B.1s.5V[4g];if(H(W)=="1n"){W=M.2U(W);B.1s.5V[4g]=W}F W}N{F 4g}};B.1s.k4=G(dT,9E){if(9E){u X=dT/9E;if(!k8(X)){F B.1s.9B(dT/9E)}}F"0"};B.1s.9B=G(dS){u dR=(dS<0?"-":"");u s=28.8B(28.uW(dS)*3k).1l();if(s=="0"){F s}if(s.K<3){1M(s.3Z(s.K-1)=="0"){s=s.2W(0,s.K-1)}F dR+"0."+s}u 5E=dR+s.2W(0,s.K-2);u 7t=s.2W(s.K-2,s.K);if(7t=="uV"){F 5E}N{if(7t.3Z(1)=="0"){F 5E+"."+7t.3Z(0)}N{F 5E+"."+7t}}};B.1s.dI=G(1y,dQ){1y=1y+"";if(H(1y)!="1n"){F O}if(!dQ){F 1y.23(/^\\s+/,"")}N{F 1y.23(Y 8V("^["+dQ+"]+"),"")}};B.1s.dH=G(1y,dP){1y=1y+"";if(H(1y)!="1n"){F O}if(!dP){F 1y.23(/\\s+$/,"")}N{F 1y.23(Y 8V("["+dP+"]+$"),"")}};B.1s.k2=G(1y,dO){u I=B.1s;F I.dH(I.dI(1y,dO),dO)};B.1s.dL=G(9D,9C){9D=28.8B(9D*28.dN(10,9C));u X=(9D*28.dN(10,-9C)).6I(9C);if(X.3Z(0)=="."){X="0"+X}F X};B.1s.dK=G(k7,dM){F B.1s.dL(k7+0.5*28.dN(10,-dM),dM)};B.1s.k3=G(k6){F B.1s.9B(3k*k6)+"%"};B.1s.1z=["dL","dK","k5","dJ","k4","9B","k3","dI","dH","k2"];B.1s.5V={k1:{9A:",",9z:".",9y:"%"},uU:{9A:".",9z:",",9y:"%"},uT:{9A:" ",9z:",",9y:"%"},"dG":"k1"};B.1s.1W=[];B.1s.2k={":1p":B.1s.1z,":3e":B.1s.1z};B.1s.2d=G(){u 2w=D.1r+".";u k,v,o;R(k in D.5V){o=D.5V[k];if(H(o)=="3n"){o.U=G(){F D.1r};o.1r=2w+"5V."+k}}R(k in D){o=D[k];if(H(o)=="G"&&H(o.1r)=="L"){1f{o.1r=2w+k}1e(e){}}}};B.1s.2d();if(H(B.J)!="L"){B.J.2Y(D,B.1s)}N{(G(k0,dF){if((H(1x)=="L"&&H(1q)=="L")||(H(B.3d)=="5L"&&B.3d)){u 1p=dF.2k[":1p"];R(u i=0;i<1p.K;i++){k0[1p[i]]=dF[1p[i]]}}})(D,B.1s)}if(H(1q)!="L"){1q.2X("B.1k");1q.2M("B.J")}if(H(1x)!="L"){1x.26("B.J",[])}1f{if(H(B.J)=="L"){14""}}1e(e){14"B.1k 3F on B.J!"}if(H(B.1k)=="L"){B.1k={}}B.1k.1r="B.1k";B.1k.1Y="1.3.1";B.1k.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1k.1l=G(){F D.1K()};B.1k.2t=G(jZ){D.55=[];D.id=D.7n();D.2H=-1;D.54=0;D.53=[O,O];D.7m=jZ;D.7l=1m;D.7r=1m};B.1k.2t.1U={U:G(){u 7s;if(D.2H==-1){7s="uS"}N{if(D.2H===0){7s="uR"}N{7s="dE"}}F"2t("+D.id+", "+7s+")"},1l:B.J.24("U"),7n:B.J.4f(),jY:G(){u I=B.1k;if(D.2H==-1){if(D.7m){D.7m(D)}N{D.7l=1h}if(D.2H==-1){D.52(Y I.di(D))}}N{if((D.2H===0)&&(D.53[0]2C I.2t)){D.53[0].jY()}}},jQ:G(){D.54++},jX:G(){D.54--;if((D.54===0)&&(D.2H>=0)){D.9u()}},jR:G(X){D.9x(X);D.jX()},9x:G(X){D.2H=((X 2C 2x)?1:0);D.53[D.2H]=X;D.9u()},dD:G(){if(D.2H!=-1){if(!D.7l){14 Y B.1k.dj(D)}D.7l=1m;F}},3o:G(X){D.dD();if(X 2C B.1k.2t){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o")}D.9x(X)},52:G(X){D.dD();u I=B.1k;if(X 2C I.2t){14 Y 2x("2t jW 9v aB be 7r if jV jU jT jS of a 3o")}if(!(X 2C 2x)){X=Y I.9p(X)}D.9x(X)},jP:G(fn){if(M.K>1){fn=B.J.2z.1w(O,M)}F D.9w(fn,fn)},5Q:G(fn){if(M.K>1){fn=B.J.2z.1w(O,M)}F D.9w(fn,O)},jA:G(fn){if(M.K>1){fn=B.J.2z.1w(O,M)}F D.9w(O,fn)},9w:G(cb,eb){if(D.7r){14 Y 2x("uQ uP 9v 2E be re-uO")}D.55.1c([cb,eb]);if(D.2H>=0){D.9u()}F D},9u:G(){u dC=D.55;u 56=D.2H;u X=D.53[56];u I=D;u cb=O;1M(dC.K>0&&D.54===0){u 2n=dC.2P();u f=2n[56];if(f===O){2V}1f{X=f(X);56=((X 2C 2x)?1:0);if(X 2C B.1k.2t){cb=G(X){I.jR(X)};D.jQ()}}1e(3O){56=1;if(!(3O 2C 2x)){3O=Y B.1k.9p(3O)}X=3O}}D.2H=56;D.53[56]=X;if(cb&&D.54){X.jP(cb);X.7r=1h}}};B.J.2l(B.1k,{dk:G(){F dB("("+M[0].jN+")")},dp:G(uN){u d=Y B.1k.2t();d.3o.1w(d,M);F d},9q:G(uM){u d=Y B.1k.2t();d.52.1w(d,M);F d},do:G(){u I=M.2U;if(!I.7q){u dy=[G(){F Y 7q()},G(){F Y dA("jO.dz")},G(){F Y dA("uL.dz")},G(){F Y dA("jO.dz.4.0")},G(){14 Y B.1k.dh("uK uJ 2E uI 7q")}];R(u i=0;i<dy.K;i++){u 1A=dy[i];1f{I.7q=1A;F 1A()}1e(e){}}}F I.7q()},dx:G(){},jK:G(d){if(D.uH==4){1f{D.5T=O}1e(e){1f{D.5T=B.1k.dx}1e(e){}}u 5U=O;1f{5U=D.jm;if(!5U&&B.J.7e(D.jN)){5U=jM}}1e(e){}if(5U==hQ||5U==jM){d.3o(D)}N{u 3O=Y B.1k.dg(D,"uG uF");if(3O.2y){d.52(3O)}N{d.52(3O)}}}},jL:G(2s){1f{2s.5T=O}1e(e){1f{2s.5T=B.1k.dx}1e(e){}}2s.uE()},dl:G(2s,7p){if(H(7p)=="L"||7p===O){7p=""}u m=B.J;u I=B.1k;u d=Y I.2t(m.2z(I.jL,2s));1f{2s.5T=m.1O(I.jK,2s,d);2s.uD(7p)}1e(e){1f{2s.5T=O}1e(uC){}d.52(e)}F d},dn:G(5F){u I=B.1k;u 2s=I.do();if(M.K>1){u m=B.J;u qs=m.dw.1w(O,m.1R(O,M,1));if(qs){5F+="?"+qs}}2s.cp("uB",5F,1h);F I.dl(2s)},jv:G(5F){u I=B.1k;u d=I.dn.1w(I,M);d=d.5Q(I.dk);F d},dm:G(jJ,dv){u d=Y B.1k.2t();u m=B.J;if(H(dv)!="L"){d.5Q(G(){F dv})}u jI=uA(m.1O("3o",d),28.8B(jJ*c5));d.7m=G(){1f{uz(jI)}1e(e){}};F d},ju:G(jH,1A){u m=B.J;u jG=m.2z.1w(m,m.1R(O,M,1));F B.1k.dm(jH).5Q(G(X){F jG()})}});B.1k.5O=G(){D.5S=[];D.4e=1m;D.id=D.7n()};B.1k.5O.1U={bX:B.1k.5O,uy:G(){d=Y B.1k.2t();if(D.4e){D.5S.1c(d)}N{D.4e=1h;d.3o(D)}F d},jF:G(){if(!D.4e){14 3p("ux to jF an jE 5O")}D.4e=1m;if(D.5S.K>0){D.4e=1h;D.5S.2P().3o(D)}},7n:B.J.4f(),U:G(){u 9t;if(D.4e){9t="4e, "+D.5S.K+" 5S"}N{9t="jE"}F"5O("+D.id+", "+9t+")"},1l:B.J.24("U")};B.1k.7i=G(2G,du,jC,jB,jD){D.2G=2G;D.9r=Y 7o(D.2G.K);D.55=[];D.id=D.7n();D.2H=-1;D.54=0;D.53=[O,O];D.7m=jD;D.7l=1m;if(D.2G.K===0&&!du){D.3o(D.9r)}D.dr=0;D.jz=du;D.jy=jC;D.jx=jB;u 9s=0;B.J.2r(B.J.1O(G(d){d.5Q(B.J.1O(D.dt,D),9s,1h);d.jA(B.J.1O(D.dt,D),9s,1m);9s+=1},D),D.2G)};B.J.2l(B.1k.7i.1U,B.1k.2t.1U);B.J.2l(B.1k.7i.1U,{dt:G(ds,7k,5R){D.9r[ds]=[7k,5R];D.dr+=1;if(D.2H!==0){if(7k&&D.jz){D.3o([ds,5R])}N{if(!7k&&D.jy){D.52(5R)}N{if(D.dr==D.2G.K){D.3o(D.9r)}}}}if(!7k&&D.jx){5R=O}F 5R}});B.1k.jt=G(jw){u d=Y B.1k.7i(jw,1m,1h,1m);d.5Q(G(dq){u 7j=[];R(u i=0;i<dq.K;i++){7j.1c(dq[i][1])}F 7j});F d};B.1k.jr=G(1A){u I=B.1k;u 5P;1f{u r=1A.1w(O,B.J.1R([],M,1));if(r 2C I.2t){5P=r}N{if(r 2C 2x){5P=I.9q(r)}N{5P=I.dp(r)}}}1e(e){5P=I.9q(e)}F 5P};B.1k.1z=["dj","di","dh","9p","dg","2t","dp","9q","do","dn","jv","dm","ju","dl","5O","7i","jt","jr"];B.1k.1W=["dk"];B.1k.2d=G(){u m=B.J;u ne=m.2z(m.jq,D);ne("dj",G(jp){D.jo=jp});ne("di",G(jn){D.jo=jn});ne("dh",G(1t){D.43=1t});ne("9p",G(1t){D.43=1t});ne("dg",G(2s,1t){D.2s=2s;D.43=1t;1f{D.2y=2s.jm}1e(e){}});D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)};m.3f(D)};B.1k.2d();B.J.2Y(D,B.1k);if(H(1q)!="L"){1q.2X("B.S");1q.2M("B.15")}if(H(1x)!="L"){1x.26("B.15",[])}1f{if(H(B.15)=="L"){14""}}1e(e){14"B.S 3F on B.15!"}if(H(B.S)=="L"){B.S={}}B.S.1r="B.S";B.S.1Y="1.3.1";B.S.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.S.1l=G(){F D.1K()};B.S.1z=["d5","cr","b9","95","94","j3","9k","cX","cw","iT","iV","4X","9j","iQ","hS","cs","ia","i9","i8","i7","i6","i5","i4","hV","i3","i2","i1","cu","hW","ct","i0","hZ","hY","hX","P","io","il","ik","ij","cm","ih","ii","ig","ie","ic","cv","8d","A","6m","ib","1E","$","4q","aH","cO","cN","iM","5G","iK","9d","9e","iH","iD","9c","iB","cG","97","hU","hT","iw","jh","jb","j6","j5","jk","jl"];B.S.1W=["9b"];B.S.5N=G(w,h){D.w=w;D.h=h};B.S.5N.1U.U=G(){u U=B.J.U;F"{w: "+U(D.w)+", h: "+U(D.h)+"}"};B.S.5t=G(x,y){D.x=x;D.y=y};B.S.5t.1U.U=G(){u U=B.J.U;F"{x: "+U(D.x)+", y: "+U(D.y)+"}"};B.S.5t.1U.1l=G(){F D.U()};B.J.2l(B.S,{jl:G(Q,o){Q=B.S.1E(Q);B.S.4X(Q,{"1T":{"9o":o,"-hL-9o":o,"-uw-9o":o,"47":" uv(9o="+(o*3k)+")"}})},jk:G(){u d=Y B.S.5N();u w=B.S.3X;u b=B.S.1Z.5s;if(w.jj){d.w=w.jj;d.h=w.uu}N{if(b.dd.9n){d.w=b.dd.9n;d.h=b.dd.ji}N{if(b&&b.9n){d.w=b.9n;d.h=b.ji}}}F d},jh:G(Q){u I=B.S;if(H(Q.w)=="2y"||H(Q.h)=="2y"){F Y I.5N(Q.w||0,Q.h||0)}Q=I.1E(Q);if(!Q){F L}if(I.4q(Q,"3u")!="98"){F Y I.5N(Q.jg||0,Q.ci||0)}u s=Q.1T;u je=s.dc;u jf=s.6P;s.dc="fR";s.6P="j8";s.3u="";u jd=Q.jg;u jc=Q.ci;s.3u="98";s.6P=jf;s.dc=je;F Y I.5N(jd,jc)},jb:G(Q,4Z){u I=B.S;Q=I.1E(Q);if(!Q){F L}u c=Y I.5t(0,0);if(Q.x&&Q.y){c.x+=Q.x||0;c.y+=Q.y||0;F c}N{if(Q.3t===O||I.4q(Q,"3u")=="98"){F L}}u 51=O;u 2j=O;u d=B.S.1Z;u de=d.7Z;u b=d.5s;if(Q.ja){51=Q.ja();c.x+=51.2I+(de.6y||b.6y)-(de.8q||b.8q);c.y+=51.3D+(de.4C||b.4C)-(de.8p||b.8p)}N{if(d.j9){51=d.j9(Q);c.x+=51.x;c.y+=51.y}N{if(Q.8g){c.x+=Q.db;c.y+=Q.da;2j=Q.8g;if(2j!=Q){1M(2j){c.x+=2j.db;c.y+=2j.da;2j=2j.8g}}u ua=ut.us.8G();if((H(7h)!="L"&&4M(7h.ur())<9)||(ua.2A("uq")!=-1&&I.4q(Q,"6P")=="j8")){c.x-=b.db;c.y-=b.da}}}}if(H(4Z)!="L"){4Z=M.2U(4Z);if(4Z){c.x-=(4Z.x||0);c.y-=(4Z.y||0)}}if(Q.3t){2j=Q.3t}N{2j=O}1M(2j&&2j.j7!="uo"&&2j.j7!="co"){c.x-=2j.6y;c.y-=2j.4C;if(2j.3t){2j=2j.3t}N{2j=O}}F c},j6:G(Q,d9,7g){Q=B.S.1E(Q);if(H(7g)=="L"){7g="px"}B.S.4X(Q,{"1T":{"5A":d9.w+7g,"3V":d9.h+7g}})},j5:G(Q,d8,7f){Q=B.S.1E(Q);if(H(7f)=="L"){7f="px"}B.S.4X(Q,{"1T":{"2I":d8.x+7f,"3D":d8.y+7f}})},cr:G(){F B.S.3X},b9:G(){F B.S.1Z},95:G(2m,1A){u I=B.S;u d6=I.1Z;u d7=I.un;u W;1f{I.3X=2m;I.1Z=2m.2v;W=1A()}1e(e){I.3X=d7;I.1Z=d6;14 e}I.3X=d7;I.1Z=d6;F W},d5:G(Q){u 7d=[];u 7c=[];u m=B.J;u I=B.S;if(H(Q)=="L"||Q===O){Q=I.1Z}N{Q=I.1E(Q)}m.d4(Q,G(Q){u 1b=Q.1b;if(m.7e(1b)){u 4Y=Q.cD;if(4Y=="cv"&&(Q.1J=="um"||Q.1J=="uk")&&!Q.ip){F O}if(4Y=="ct"){if(Q.j4>=0){u 9m=Q.1S[Q.j4];7d.1c(1b);7c.1c((9m.3m)?9m.3m:9m.7X);F O}7d.1c(1b);7c.1c("");F O}if(4Y=="cu"||4Y=="P"||4Y=="8d"||4Y=="6m"){F Q.5h}7d.1c(1b);7c.1c(Q.3m||"");F O}F Q.5h});F[7d,7c]},94:G(1N,1A){u I=B.S;u d3=I.1Z;u W;1f{I.1Z=1N;W=1A()}1e(e){I.1Z=d3;14 e}I.1Z=d3;F W},j3:G(1b,j2,3y,j1){B.S.9b.5M(1b,j2,3y,j1)},9k:G(1j,7a){u im=B.15;u I=B.S;u 1Q=im.1Q;u iY=im.7b;u 4c=im.4c;u iX=I.9b;u iZ=I.9k;u iW=B.J.4d;1M(1h){if(H(1j)=="L"||1j===O){F O}if(H(1j.3T)!="L"&&1j.3T>0){F 1j}if(H(1j)=="2y"||H(1j)=="5L"){1j=1j.1l()}if(H(1j)=="1n"){F I.1Z.4S(1j)}if(H(1j.j0)=="G"){1j=1j.j0(7a);2V}if(H(1j)=="G"){1j=1j(7a);2V}u 9l=O;1f{9l=1Q(1j)}1e(e){}if(9l){F 4c(iZ,9l,iY(7a))}1f{1j=iX.3C(1j,7a);2V}1e(e){if(e!=iW){14 e}}F I.1Z.4S(1j.1l())}F L},iV:G(1j,79,iU){u o={};o[79]=iU;1f{F B.S.4X(1j,o)}1e(e){}F O},iT:G(1j,79){u I=B.S;u d2=I.4U.99[79];1j=I.1E(1j);1f{if(d2){F 1j[d2]}F 1j.fm(79)}1e(e){}F O},4X:G(1j,5K){u Q=1j;u I=B.S;if(H(1j)=="1n"){Q=I.1E(1j)}if(5K){u d0=B.J.8Z;if(I.4U.6X){R(u k in 5K){u v=5K[k];if(H(v)=="3n"&&H(Q[k])=="3n"){d0(Q[k],v)}N{if(k.2W(0,2)=="on"){if(H(v)=="1n"){v=Y cZ(v)}Q[k]=v}N{Q.4p(k,v)}}}}N{u iS=I.4U.99;R(k in 5K){v=5K[k];u d1=iS[k];if(k=="1T"&&H(v)=="1n"){Q.1T.3x=v}N{if(H(d1)=="1n"){Q[d1]=v}N{if(H(Q[k])=="3n"&&H(v)=="3n"){d0(Q[k],v)}N{if(k.2W(0,2)=="on"){if(H(v)=="1n"){v=Y cZ(v)}Q[k]=v}N{Q.4p(k,v)}}}}}}}F Q},9j:G(1j){u Q=1j;u I=B.S;if(H(1j)=="1n"){Q=I.1E(1j)}u 78=[I.9k(B.J.1R(O,M,1),Q)];u iR=B.J.2o;1M(78.K){u n=78.2P();if(H(n)=="L"||n===O){}N{if(H(n.3T)=="2y"){Q.2c(n)}N{78=iR(n,78)}}}F Q},iQ:G(1j){u Q=1j;u I=B.S;if(H(1j)=="1n"){Q=I.1E(1j);M[0]=Q}u cY;1M((cY=Q.6n)){Q.6S(cY)}if(M.K<2){F Q}N{F I.9j.1w(D,M)}},cX:G(1b,4b){u Q;u I=B.S;u m=B.J;if(H(4b)=="1n"||H(4b)=="2y"){u 3G=m.1R([1b,O],M,1);F M.2U.1w(D,3G)}if(H(1b)=="1n"){if(4b&&"1b"in 4b&&!I.4U.6X){1b=("<"+1b+" 1b=\\""+I.9c(4b.1b)+"\\">")}Q=I.1Z.2S(1b)}N{Q=1b}if(4b){I.4X(Q,4b)}if(M.K<=2){F Q}N{u 3G=m.1R([Q],M,2);F I.9j.1w(D,3G)}},cw:G(){u m=B.J;F m.2z.1w(D,m.1R([B.S.cX],M))},cs:G(5J,1d){u I=B.S;5J=I.1E(5J);u cW=5J.3t;if(1d){1d=I.1E(1d);cW.uj(1d,5J)}N{cW.6S(5J)}F 1d},1E:G(id){u I=B.S;if(M.K==1){F((H(id)=="1n")?I.1Z.hN(id):id)}N{F B.J.2r(I.1E,M)}},4q:G(iP,cV,cU){if(M.K==2){cU=cV}u I=B.S;u el=I.1E(iP);u 77=I.1Z;if(!el||el==77){F L}if(el.iO){F el.iO[cV]}if(H(77.5k)=="L"){F L}if(77.5k===O){F L}u 9i=77.5k.g4(el,O);if(H(9i)=="L"||9i===O){F L}F 9i.6q(cU)},aH:G(76,9g,4W){u I=B.S;if(H(76)=="L"||76===O){76="*"}if(H(4W)=="L"||4W===O){4W=I.1Z}4W=I.1E(4W);u 9h=(4W.fr(76)||I.1Z.1p);if(H(9g)=="L"||9g===O){F B.J.1R(O,9h)}u cR=[];R(u i=0;i<9h.K;i++){u cS=9h[i];u cT=cS.3M.2R(" ");R(u j=0;j<cT.K;j++){if(cT[j]==9g){cR.1c(cS);2K}}}F cR},iN:G(5I,9f){u W=G(){u cQ=M.2U.5H;R(u i=0;i<cQ.K;i++){if(cQ[i].1w(D,M)===1m){2K}}if(9f){1f{D[5I]=O}1e(e){}}};W.5H=[];F W},cO:G(cP,5I,1A,9f){u I=B.S;u 4V=cP[5I];u 75=4V;if(!(H(4V)=="G"&&H(4V.5H)=="3n"&&4V.5H!==O)){75=I.iN(5I,9f);if(H(4V)=="G"){75.5H.1c(4V)}cP[5I]=75}75.5H.1c(1A)},cN:G(1A){u I=B.S;I.cO(I.3X,"gh",1A,1h)},iM:G(74){u I=B.S;I.cN(G(){74=I.1E(74);if(74){74.ui()}})},5G:G(iL,cM){u I=B.S;u 1i=I.1E(iL);if(I.4U.6X){1i.4p("iq",cM)}N{1i.4p("3M",cM)}},iK:G(cL){u I=B.S;R(u i=1;i<M.K;i++){u 1i=I.1E(M[i]);if(!I.9d(1i,cL)){I.9e(1i,cL)}}},9d:G(iJ,73){u I=B.S;u 1i=I.1E(iJ);u 2F=1i.3M;if(2F.K===0){I.5G(1i,73);F 1h}if(2F==73){F 1m}u cK=1i.3M.2R(" ");R(u i=0;i<cK.K;i++){if(cK[i]==73){F 1m}}I.5G(1i,2F+" "+73);F 1h},9e:G(iI,cJ){u I=B.S;u 1i=I.1E(iI);u 2F=1i.3M;if(2F.K===0){F 1m}if(2F==cJ){I.5G(1i,"");F 1h}u 72=1i.3M.2R(" ");R(u i=0;i<72.K;i++){if(72[i]==cJ){72.4y(i,1);I.5G(1i,72.2b(" "));F 1h}}F 1m},iH:G(iG,iF,iE){u 1i=B.S.1E(iG);u X=B.S.9e(1i,iF);if(X){B.S.9d(1i,iE)}F X},iD:G(iC,uh){u 1i=B.S.1E(iC);u cI=1i.3M.2R(" ");R(u i=1;i<M.K;i++){u cH=1m;R(u j=0;j<cI.K;j++){if(cI[j]==M[i]){cH=1h;2K}}if(!cH){F 1m}}F 1h},9c:G(s){F s.23(/&/g,"&ug;").23(/"/g,"&uf;").23(/</g,"&lt;").23(/>/g,"&gt;")},iB:G(2q){F B.S.cG(2q).2b("")},cG:G(2q,1g){if(H(1g)=="L"||1g===O){1g=[]}u 70=[2q];u I=B.S;u cB=I.9c;u iA=I.4U;1M(70.K){2q=70.hP();if(H(2q)=="1n"){1g.1c(2q)}N{if(2q.3T==1){1g.1c("<"+2q.cD.8G());u 71=[];u cF=iA(2q);R(u i=0;i<cF.K;i++){u a=cF[i];71.1c([" ",a.1b,"=\\"",cB(a.3m),"\\""])}71.iz();R(i=0;i<71.K;i++){u cE=71[i];R(u j=0;j<cE.K;j++){1g.1c(cE[j])}}if(2q.ue()){1g.1c(">");70.1c("</"+2q.cD.8G()+">");u cC=2q.5h;R(i=cC.K-1;i>=0;i--){70.1c(cC[i])}}N{1g.1c("/>")}}N{if(2q.3T==3){1g.1c(cB(2q.iv))}}}}F 1g},97:G(ix,cA){u m=B.J;u iy=m.1R(O,M,1);B.15.9a(m.47(O,m.2r(B.S.1E,iy)),G(cA){cA.1T.3u=ix})},iw:G(1j,iu){u W=[];(G(1j){u cn=1j.5h;if(cn){R(u i=0;i<cn.K;i++){M.2U.cz(D,cn[i])}}u cy=1j.iv;if(H(cy)=="1n"){W.1c(cy)}})(B.S.1E(1j));if(iu){F W}N{F W.2b("")}},2d:G(2m){u m=B.J;D.1Z=2v;D.3X=2m;D.9b=Y m.4a();u 6Z=D.1Z.2S("cj");u 2T;if(6Z&&6Z.6Y&&6Z.6Y.K>0){u it=m.47;2T=G(1j){F it(2T.ir,1j.6Y)};2T.cx={};B.15.9a(6Z.6Y,G(a){2T.cx[a.1b]=a.3m});2T.ir=G(a){F(2T.cx[a.1b]!=a.3m)};2T.6X=1m;2T.99={"iq":"3M","ip":"ud","uc":"ub","R":"u9"}}N{2T=G(1j){F 1j.6Y};2T.6X=1h;2T.99={}}D.4U=2T;u 1C=D.cw;D.io=1C("ul");D.il=1C("ol");D.ik=1C("li");D.ij=1C("td");D.cm=1C("tr");D.ii=1C("u8");D.ih=1C("u7");D.ig=1C("u6");D.ie=1C("u5");D.ic=1C("th");D.cv=1C("ck");D.8d=1C("cj");D.A=1C("a");D.6m=1C("4u");D.ib=1C("u4");D.ia=1C("2e");D.i9=1C("tt");D.i8=1C("4O");D.i7=1C("h1");D.i6=1C("h2");D.i5=1C("h3");D.i4=1C("br");D.i3=1C("hr");D.i2=1C("u3");D.i1=1C("u2");D.cu=1C("u1");D.P=1C("p");D.ct=1C("u0");D.i0=1C("hJ");D.hZ=1C("tZ");D.hY=1C("tY");D.hX=1C("tX");D.hW=1C("tW");D.hV=1C("tV");D.hU=m.2z(D.97,"98");D.hT=m.2z(D.97,"8c");D.hS=D.cs;D.$=D.1E;D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)};m.3f(D)}});B.S.2d(((H(2O)=="L")?D:2O));if(!B.3d){95=B.S.95;94=B.S.94}B.J.2Y(D,B.S);if(H(1q)!="L"){1q.2X("B.1I");1q.2M("B.1H");1q.2M("B.J")}if(H(1x)!="L"){1x.26("B.1H",[]);1x.26("B.J",[])}1f{if(H(B.J)=="L"||H(B.1H)=="L"){14""}}1e(e){14"B.1I 3F on B.J 3W B.1H!"}if(H(B.1I)=="L"){B.1I={}}B.1I.1r="B.1I";B.1I.1Y="1.3.1";B.1I.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1I.1l=G(){F D.1K()};B.1I.bY=G(6W){u m=B.1I;6W=!(!6W);if(m.3l&&m.3l.8Q!=6W){m.3l.hA();m.3l=O}if(!m.3l||m.3l.8P){m.3l=Y m.1I(6W,B.1H.2L)}F m.3l};B.1I.1I=G(4R,6V){if(H(6V)=="L"||6V===O){6V=B.1H.2L}D.2L=6V;u tU=B.J.2l;u c3=B.J.8Z;u 1O=B.J.1O;u hM=B.J.4L;u 2m=2O;u 6U="tT";if(H(B.S)!="L"){2m=B.S.cr()}if(!4R){u 5F=2m.tS.tR.2R("?")[0].23(/[:\\/.><&]/g,"hR");u 1b=6U+"hR"+5F;u 5D=2m.cp("",1b,"tQ,tP,3V=hQ");if(!5D){cq("tO tN to cp tM 2O tL to hP-up tK.");F L}5D.2v.fl("<!tJ co tI \\"-//tH//tG co 4.0 tF//tE\\" "+"\\"fq://fp.tD.fo/cm/tC/tB.tA\\">"+"<hO><5E><8Y>[B.1I]</8Y></5E>"+"<5s></5s></hO>");5D.2v.hG();5D.2v.8Y+=" "+2m.2v.8Y;2m=5D}u 1N=2m.2v;D.1N=1N;u 21=1N.hN(6U);u c4=!!21;if(21&&H(21.5B)!="L"){21.5B.2L=D.2L;21.5B.6K();F 21.5B}if(c4){u cl;1M((cl=21.6n)){21.6S(cl)}}N{21=1N.2S("4u");21.id=6U}21.5B=D;u 8T=1N.2S("ck");u 8S=1N.2S("ck");u 6O=1N.2S("2e");u 6N=1N.2S("2e");u 6M=1N.2S("2e");u 6L=1N.2S("2e");u 3L=1N.2S("4u");u 42=1N.2S("4u");u 8U=6U+"tz";D.8N=hM(D.8N);u 4T=[];u 6R=O;u cf=G(1t){u 6T=1t.3N;if(H(6T)=="2y"){6T=B.1H.5C[6T]}F 6T};u cd=G(1t){F 1t.3z.2b(" ")};u ca=1O(G(1t){u 8W=cf(1t);u 7X=cd(1t);u c=D.8N[8W];u p=1N.2S("cj");p.3M="B-49 B-5C-"+8W;p.1T.3x="ty: 2N; 4F-8X: -hL-4O-3y; 4F-8X: -o-4O-3y; 4F-8X: 4O-3y; 4F-8X: 4O-tx; hK-3y: 2K-hK; 3y-hJ: tw; 3U: "+c;p.2c(1N.4S(8W+": "+7X));42.2c(p);42.2c(1N.2S("br"));if(3L.ci>3L.hI){3L.4C=0}N{3L.4C=3L.hI}},D);u hD=G(1t){4T[4T.K]=1t;ca(1t)};u hF=G(){u cg,ce;1f{cg=Y 8V(8T.3m);ce=Y 8V(8S.3m)}1e(e){ch("2x in 47 tv: "+e.43);F O}F G(1t){F(cg.hH(cf(1t))&&ce.hH(cd(1t)))}};u cc=G(){1M(42.6n){42.6S(42.6n)}};u hB=G(){4T=[];cc()};u bZ=1O(G(){if(D.8P){F}D.8P=1h;if(B.1I.3l==D){B.1I.3l=O}D.2L.c9(8U);21.5B=O;if(4R){21.3t.6S(21)}N{D.2m.hG()}},D);u c7=G(){cc();R(u i=0;i<4T.K;i++){u 1t=4T[i];if(6R===O||6R(1t)){ca(1t)}}};D.6K=G(){6R=hF();c7();D.2L.c9(8U);D.2L.hE(8U,6R,hD)};u c0=1O(G(){4T=D.2L.c8();c7()},D);u c2=1O(G(6Q){6Q=6Q||2O.6D;2h=6Q.6w||6Q.8t;if(2h==13){D.6K()}},D);u 31="3u: 8c; z-c6: c5; 2I: 2N; 6f: 2N; 6P: tu; 5A: 3k%; he-3U: 4F; c1: "+D.8O;if(4R){31+="; 3V: ts; 3E-3D: fO 8a 8y"}N{31+="; 3V: 3k%;"}21.1T.3x=31;if(!c4){1N.5s.2c(21)}31={"3x":"5A: 33%; 3u: 8Q; c1: "+D.8O};c3(8T,{"3m":"8L|8M|8K|8J|8I","hC":c2,"1T":31});21.2c(8T);c3(8S,{"3m":".*","hC":c2,"1T":31});21.2c(8S);31="5A: 8%; 3u:8Q; c1: "+D.8O;6O.2c(1N.4S("tq"));6O.8R=1O("6K",D);6O.1T.3x=31;21.2c(6O);6N.2c(1N.4S("tp"));6N.8R=c0;6N.1T.3x=31;21.2c(6N);6M.2c(1N.4S("tn"));6M.8R=hB;6M.1T.3x=31;21.2c(6M);6L.2c(1N.4S("tm"));6L.8R=bZ;6L.1T.3x=31;21.2c(6L);3L.1T.3x="fS: tk; 5A: 3k%";42.1T.3x="5A: 3k%; 3V: "+(4R?"tj":"3k%");3L.2c(42);21.2c(3L);D.6K();c0();if(4R){D.2m=L}N{D.2m=2m}D.8Q=4R;D.hA=bZ;D.8P=1m;F D};B.1I.1I.1U={"8O":"ti tg,tf-te","8N":{"8M":"1v","8L":"gU","8K":"1F","8J":"8y","8I":"bx"}};B.1I.1W=["1I"];B.1I.1z=["bY"];B.1I.2d=G(){D.2k={":3e":D.1z,":1p":B.J.2o(D.1z,D.1W)};B.J.3f(D);B.1I.3l=O};B.1I.2d();B.J.2Y(D,B.1I);if(H(1q)!="L"){1q.2X("B.V");1q.2M("B.J")}if(H(1x)!="L"){1x.26("B.J",[])}1f{if(H(B.J)=="L"){14""}}1e(e){14"B.V 3F on B.J"}if(H(B.V)=="L"){B.V={}}B.V.1r="B.V";B.V.1Y="1.3.1";B.V.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.V.1l=G(){F D.1K()};B.V.V=G(1v,hz,1F,6J){if(H(6J)=="L"||6J===O){6J=1}D.1B={r:1v,g:hz,b:1F,a:6J}};B.V.V.1U={bX:B.V.V,tc:G(hy){u 1B=D.1B;u m=B.V;F m.V.3Y(1B.r,1B.g,1B.b,hy)},tb:G(1o){u 1G=D.41();1G.h=1o;u m=B.V;F m.V.4H(1G)},ta:G(hx){u 1G=D.41();1G.s=hx;u m=B.V;F m.V.4H(1G)},t9:G(hw){u 1G=D.41();1G.l=hw;u m=B.V;F m.V.4H(1G)},t8:G(hv){u 1G=D.41();1G.l=28.29(1G.l-hv,0);u m=B.V;F m.V.4H(1G)},t7:G(hu){u 1G=D.41();1G.l=28.2a(1G.l+hu,1);u m=B.V;F m.V.4H(1G)},fJ:G(ht,5z){if(H(5z)=="L"||5z===O){5z=0.5}u sf=1-5z;u s=D.1B;u d=ht.1B;u df=5z;F B.V.V.3Y((s.r*sf)+(d.r*df),(s.g*sf)+(d.g*df),(s.b*sf)+(d.b*df),(s.a*sf)+(d.a*df))},h4:G(hs){u a=D.6r();u b=hs.6r();F B.J.2f([a.r,a.g,a.b,a.a],[b.r,b.g,b.b,b.a])},hq:G(){F D.41().b>0.5},t6:G(){F(!D.hq())},t5:G(){u c=D.41();u 2Z=B.V.6F;u W=D.ho;if(!W){u 5y=(2Z(c.h,bF).6I(0)+","+2Z(c.s,3k).hp(4)+"%"+","+2Z(c.l,3k).hp(4)+"%");u a=c.a;if(a>=1){a=1;W="1G("+5y+")"}N{if(a<=0){a=0}W="t4("+5y+","+a+")"}D.ho=W}F W},hl:G(){u c=D.1B;u 2Z=B.V.6F;u W=D.hn;if(!W){u 5y=(2Z(c.r,3h).6I(0)+","+2Z(c.g,3h).6I(0)+","+2Z(c.b,3h).6I(0));if(c.a!=1){W="t3("+5y+","+c.a+")"}N{W="1B("+5y+")"}D.hn=W}F W},6r:G(){F B.J.4L(D.1B)},t2:G(){u m=B.V;u c=D.1B;u 2Z=B.V.6F;u W=D.hm;if(!W){W=("#"+m.6E(2Z(c.r,3h))+m.6E(2Z(c.g,3h))+m.6E(2Z(c.b,3h)));D.hm=W}F W},t1:G(){u 2Q=D.2Q;u c=D.1B;if(H(2Q)=="L"||2Q===O){2Q=B.V.bA(D.1B);D.2Q=2Q}F B.J.4L(2Q)},41:G(){u 1G=D.1G;u c=D.1B;if(H(1G)=="L"||1G===O){1G=B.V.bC(D.1B);D.1G=1G}F B.J.4L(1G)},1l:G(){F D.hl()},U:G(){u c=D.1B;u hk=[c.r,c.g,c.b,c.a];F D.bX.1r+"("+hk.2b(", ")+")"}};B.J.2l(B.V.V,{3Y:G(1v,bW,1F,8H){u hj=B.V.V;if(M.K==1){u 1B=1v;1v=1B.r;bW=1B.g;1F=1B.b;if(H(1B.a)=="L"){8H=L}N{8H=1B.a}}F Y hj(1v,bW,1F,8H)},4H:G(1o,t0,sZ,sY){u m=B.V;F m.V.3Y(m.bB.1w(m,M))},sX:G(1o,sW,sV,sU){u m=B.V;F m.V.3Y(m.bz.1w(m,M))},hi:G(1b){u 8F=B.V.V;if(1b.3Z(0)=="\\""){1b=1b.3H(1,1b.K-2)}u bV=8F.by[1b.8G()];if(H(bV)=="1n"){F 8F.bT(bV)}N{if(1b=="aP"){F 8F.sT()}}F O},8f:G(4Q){u I=B.V.V;u bU=4Q.3H(0,3);if(bU=="1B"){F I.h9(4Q)}N{if(bU=="1G"){F I.h8(4Q)}N{if(4Q.3Z(0)=="#"){F I.bT(4Q)}}}F I.hi(4Q)},bT:G(4P){if(4P.3Z(0)=="#"){4P=4P.2W(1)}u 8E=[];u i,5x;if(4P.K==3){R(i=0;i<3;i++){5x=4P.3H(i,1);8E.1c(3w(5x+5x,16)/3h)}}N{R(i=0;i<6;i+=2){5x=4P.3H(i,2);8E.1c(3w(5x,16)/3h)}}u bS=B.V.V;F bS.3Y.1w(bS,8E)},bG:G(4O,hf,hg,4N){if(4N.2A(4O)===0){4N=4N.2W(4N.2A("(",3)+1,4N.K-1)}u bR=4N.2R(/\\s*,\\s*/);u bP=[];R(u i=0;i<bR.K;i++){u c=bR[i];u 2i;u bQ=c.2W(c.K-3);if(c.3Z(c.K-1)=="%"){2i=0.bE*4M(c.2W(0,c.K-1))}N{if(bQ=="sS"){2i=4M(c)/bF}N{if(bQ=="sR"){2i=4M(c)/(28.sQ*2)}N{2i=hg[i]*4M(c)}}}bP.1c(2i)}F D[hf].1w(D,bP)},bN:G(Q,sP,sO){u d=B.S;u 2F=B.V.V;R(Q=d.1E(Q);Q;Q=Q.3t){u bO=d.4q.1w(d,M);if(!bO){2V}u 8D=2F.8f(bO);if(!8D){2K}if(8D.6r().a>0){F 8D}}F O},ba:G(Q){u 2F=B.V.V;F 2F.bN(Q,"aZ","he-3U")||2F.sN()},sM:G(Q){u 2F=B.V.V;F 2F.bN(Q,"3U","3U")||2F.sL()},sK:G(){F B.J.4L(B.V.V.by)}});B.J.2l(B.V,{6F:G(v,8C){v*=8C;if(v<0){F 0}N{if(v>8C){F 8C}N{F v}}},hc:G(n1,n2,1o){if(1o>6){1o-=6}N{if(1o<0){1o+=6}}u 2i;if(1o<1){2i=n1+(n2-n1)*1o}N{if(1o<3){2i=n2}N{if(1o<4){2i=n1+(n2-n1)*(4-1o)}N{2i=n1}}}F 2i},bz:G(1o,5w,3i,bM){if(M.K==1){u 2Q=1o;1o=2Q.h;5w=2Q.s;3i=2Q.v;bM=2Q.a}u 1v;u 3K;u 1F;if(5w===0){1v=0;3K=0;1F=0}N{u i=28.8B(1o*6);u f=(1o*6)-i;u p=3i*(1-5w);u q=3i*(1-(5w*f));u t=3i*(1-(5w*(1-f)));hd(i){3j 1:1v=q;3K=3i;1F=p;2K;3j 2:1v=p;3K=3i;1F=t;2K;3j 3:1v=p;3K=q;1F=3i;2K;3j 4:1v=t;3K=p;1F=3i;2K;3j 5:1v=3i;3K=p;1F=q;2K;3j 6:3j 0:1v=3i;3K=t;1F=p;2K}}F{r:1v,g:3K,b:1F,a:bM}},bB:G(1o,5v,3v,bL){if(M.K==1){u 1G=1o;1o=1G.h;5v=1G.s;3v=1G.l;bL=1G.a}u 1v;u 8A;u 1F;if(5v===0){1v=3v;8A=3v;1F=3v}N{u m2;if(3v<=0.5){m2=3v*(1+5v)}N{m2=3v+5v-(3v*5v)}u m1=(2*3v)-m2;u f=B.V.hc;u h6=1o*6;1v=f(m1,m2,h6+2);8A=f(m1,m2,h6);1F=f(m1,m2,h6-2)}F{r:1v,g:8A,b:1F,a:bL}},bA:G(1v,4K,1F,bK){if(M.K==1){u 1B=1v;1v=1B.r;4K=1B.g;1F=1B.b;bK=1B.a}u 29=28.29(28.29(1v,4K),1F);u 2a=28.2a(28.2a(1v,4K),1F);u 1o;u 8z;u hb=29;if(2a==29){1o=0;8z=0}N{u 6H=(29-2a);8z=6H/29;if(1v==29){1o=(4K-1F)/6H}N{if(4K==29){1o=2+((1F-1v)/6H)}N{1o=4+((1v-4K)/6H)}}1o/=6;if(1o<0){1o+=1}if(1o>1){1o-=1}}F{h:1o,s:8z,v:hb,a:bK}},bC:G(1v,4J,1F,bI){if(M.K==1){u 1B=1v;1v=1B.r;4J=1B.g;1F=1B.b;bI=1B.a}u 29=28.29(1v,28.29(4J,1F));u 2a=28.2a(1v,28.2a(4J,1F));u 1o;u 6G;u bJ=(29+2a)/2;u 4I=29-2a;if(4I===0){1o=0;6G=0}N{if(bJ<=0.5){6G=4I/(29+2a)}N{6G=4I/(2-29-2a)}if(1v==29){1o=(4J-1F)/4I}N{if(4J==29){1o=2+((1F-1v)/4I)}N{1o=4+((1v-4J)/4I)}}1o/=6;if(1o<0){1o+=1}if(1o>1){1o-=1}}F{h:1o,s:6G,l:bJ,a:bI}},6E:G(1P){1P=28.ha(1P);u bH=1P.1l(16);if(1P<16){F"0"+bH}F bH},2d:G(){u m=B.J;D.V.h9=m.1O(D.V.bG,D.V,"1B","3Y",[1/3h,1/3h,1/3h,1]);D.V.h8=m.1O(D.V.bG,D.V,"1G","4H",[1/bF,0.bE,0.bE,1]);u 4G=1/3;u bD={8y:[0,0,0],1F:[0,0,1],gY:[0.6,0.4,0.2],gX:[0,1,1],sJ:[4G,4G,4G],gR:[0.5,0.5,0.5],bx:[0,1,0],sI:[2*4G,2*4G,2*4G],gN:[1,0,1],gL:[1,0.5,0],gK:[0.5,0,0.5],1v:[1,0,0],aP:[0,0,0,0],4F:[1,1,1],gI:[1,1,0]};u h7=G(1b,r,g,b,a){u W=D.3Y(r,g,b,a);D[1b]=G(){F W};F W};R(u k in bD){u 1b=k+"V";u h5=m.2o([h7,D.V,1b],bD[k]);D.V[1b]=m.1O.1w(O,h5)}u h0=G(){R(u i=0;i<M.K;i++){if(!(M[i]2C V)){F 1m}}F 1h};u gZ=G(a,b){F a.h4(b)};m.3f(D);m.5u(D.V.1r,h0,gZ);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)}}});B.V.1z=["V"];B.V.1W=["6F","bC","bB","bA","bz","6E"];B.V.2d();B.J.2Y(D,B.V);B.V.V.by={sH:"#sG",sF:"#sE",sD:"#gW",sC:"#sB",sA:"#sz",sy:"#sx",sw:"#sv",8y:"#su",st:"#sr",1F:"#sq",sp:"#so",gY:"#sn",sm:"#sl",sk:"#sj",si:"#sh",sg:"#se",sd:"#sc",sb:"#sa",s9:"#s8",s7:"#s6",gX:"#gW",s5:"#s4",s3:"#s2",s1:"#s0",rZ:"#gV",rY:"#rX",rW:"#gV",rV:"#rU",rT:"#rS",rR:"#rQ",rP:"#rO",rN:"#rM",gU:"#rL",rK:"#rJ",rI:"#rH",rG:"#rF",rE:"#gT",rD:"#gT",rC:"#rB",rA:"#rz",ry:"#rx",rw:"#rv",ru:"#gS",rt:"#gS",rs:"#rr",rq:"#rp",ro:"#rn",rm:"#rl",rk:"#gM",rj:"#ri",rh:"#rg",rf:"#rd",rc:"#rb",gR:"#gQ",bx:"#ra",r9:"#r8",r7:"#gQ",r6:"#r5",r4:"#r3",r2:"#r1",r0:"#qZ",qY:"#qX",qW:"#qV",qU:"#qT",qS:"#qR",qQ:"#qP",qO:"#qN",qM:"#qL",qK:"#qJ",qI:"#qH",qG:"#qF",qE:"#gP",qD:"#qC",qB:"#gP",qA:"#qz",qy:"#qx",qw:"#qv",qu:"#qt",qr:"#gO",qq:"#gO",qp:"#qo",qn:"#qm",ql:"#qk",qj:"#qi",qh:"#qg",gN:"#gM",qf:"#qe",qd:"#qc",qb:"#qa",q9:"#q8",q7:"#q6",q5:"#q4",q3:"#q2",q1:"#q0",pZ:"#pY",pX:"#pW",pV:"#pU",pT:"#pS",pR:"#pQ",pP:"#pO",pN:"#pM",pL:"#pK",pJ:"#pI",pH:"#pG",pF:"#pE",gL:"#pD",pC:"#pB",pA:"#pz",py:"#pw",pv:"#pu",pt:"#ps",pr:"#pq",pp:"#po",pn:"#pm",pl:"#pj",pi:"#ph",pg:"#pf",pe:"#pd",gK:"#pc",1v:"#pb",pa:"#p9",p8:"#p7",p6:"#p5",p4:"#p3",p2:"#p1",p0:"#oZ",oY:"#oX",oW:"#oV",oU:"#oT",oS:"#oR",oQ:"#oP",oO:"#gJ",oN:"#gJ",oM:"#oL",oK:"#oJ",oI:"#oH",oG:"#oF",oE:"#oD",oC:"#oB",oA:"#oz",oy:"#ox",ow:"#ov",ou:"#ot",4F:"#os",oq:"#op",gI:"#oo",om:"#ok"};if(H(1q)!="L"){1q.2X("B.1u");1q.2M("B.J");1q.2M("B.S")}if(H(1x)!="L"){1x.26("B.J",[]);1x.26("B.S",[])}1f{if(H(B.J)=="L"){14""}}1e(e){14"B.1u 3F on B.J!"}1f{if(H(B.S)=="L"){14""}}1e(e){14"B.1u 3F on B.S!"}if(H(B.1u)=="L"){B.1u={}}B.1u.1r="B.1u";B.1u.1Y="1.3.1";B.1u.4x=[];B.1u.bq=G(1d,e){D.1L=e||2O.6D;D.gH=1d};B.J.2l(B.1u.bq.1U,{1K:G(){u U=B.J.U;u 1y="{6D(): "+U(D.6D())+", 1d(): "+U(D.1d())+", 1J(): "+U(D.1J())+", 8x(): "+U(D.8x())+", 4E(): "+"{8w: "+U(D.4E().8w)+", 8v: "+U(D.4E().8v)+", 8u: "+U(D.4E().8u)+", 2P: "+U(D.4E().2P)+", bw: "+U(D.4E().bw)+"}";if(D.1J()&&D.1J().2A("2h")===0){1y+=", 2h(): {3J: "+U(D.2h().3J)+", 1n: "+U(D.2h().1n)+"}"}if(D.1J()&&(D.1J().2A("3I")===0||D.1J().2A("gE")!=-1||D.1J()=="gD")){1y+=", 3I(): {4D: "+U(D.3I().4D)+", 6A: "+U(D.3I().6A);if(D.1J()!="gC"){1y+=", 2e: {2I: "+U(D.3I().2e.2I)+", 6v: "+U(D.3I().2e.6v)+", 3g: "+U(D.3I().2e.3g)+"}}"}N{1y+="}"}}if(D.1J()=="gG"||D.1J()=="gF"){1y+=", 6C(): "+U(D.6C())}1y+="}";F 1y},1l:G(){F D.1K()},1d:G(){F D.gH},6D:G(){F D.1L},1J:G(){F D.1L.1J||L},8x:G(){F D.1L.8x||D.1L.oj},6C:G(){if(D.1J()=="gG"){F(D.1L.6C||D.1L.aW)}N{if(D.1J()=="gF"){F(D.1L.6C||D.1L.oi)}}F L},4E:G(){u m={};m.8w=D.1L.oh;m.8v=D.1L.og;m.8u=D.1L.oe||1m;m.2P=D.1L.od;m.bw=m.8w||m.8v||m.2P||m.8u;F m},2h:G(){u k={};if(D.1J()&&D.1J().2A("2h")===0){if(D.1J()=="oc"||D.1J()=="ob"){k.3J=D.1L.8t;k.1n=(B.1u.5r[k.3J]||"oa");F k}N{if(D.1J()=="o9"){k.3J=0;k.1n="";if(H(D.1L.6B)!="L"&&D.1L.6B!==0&&!B.1u.bv[D.1L.6B]){k.3J=D.1L.6B;k.1n=bu.bt(k.3J)}N{if(D.1L.8t&&H(D.1L.6B)=="L"){k.3J=D.1L.8t;k.1n=bu.bt(k.3J)}}F k}}}F L},3I:G(){u m={};u e=D.1L;if(D.1J()&&(D.1J().2A("3I")===0||D.1J().2A("gE")!=-1||D.1J()=="gD")){m.6A=Y B.S.5t(0,0);if(e.6z||e.6x){m.6A.x=(!e.6z||e.6z<0)?0:e.6z;m.6A.y=(!e.6x||e.6x<0)?0:e.6x}m.4D=Y B.S.5t(0,0);if(e.8s||e.8r){m.4D.x=(!e.8s||e.8s<0)?0:e.8s;m.4D.y=(!e.8r||e.8r<0)?0:e.8r}N{u de=B.S.1Z.7Z;u b=B.S.1Z.5s;m.4D.x=e.6z+(de.6y||b.6y)-(de.8q||b.8q);m.4D.y=e.6x+(de.4C||b.4C)-(de.8p||b.8p)}if(D.1J()!="gC"){m.2e={};m.2e.2I=1m;m.2e.3g=1m;m.2e.6v=1m;if(e.6w){m.2e.2I=(e.6w==1);m.2e.6v=(e.6w==2);m.2e.3g=(e.6w==3)}N{m.2e.2I=!!(e.2e&1);m.2e.3g=!!(e.2e&2);m.2e.6v=!!(e.2e&4)}}F m}F L},2J:G(){D.8o();D.8n()},8o:G(){if(D.1L.8o){D.1L.8o()}N{D.1L.o8=1h}},8n:G(){if(D.1L.8n){D.1L.8n()}N{D.1L.o7=1m}}});B.1u.bv={3:"gz",o6:"gA",o5:"gy",o4:"gx",o3:"gw",o2:"gv",o1:"gu",o0:"gs",nZ:"gr",nY:"gq",nX:"gp",nW:"go"};R(i=gB;i<=nV;i++){B.1u.bv[i]="gk"+(i-gB+1)}B.1u.5r={8:"nU",9:"nT",12:"gA",13:"gz",16:"nS",17:"nR",18:"nQ",19:"nP",20:"nO",27:"nN",32:"nM",33:"gy",34:"gx",35:"gw",36:"gv",37:"gu",38:"gs",39:"gr",40:"gq",44:"nL",45:"gp",46:"go",59:"gn",91:"nK",92:"nJ",93:"nI",nH:"nG",nF:"nE",nD:"nC-gm",nB:"nA",nz:"ny",nx:"nw",nv:"nu",nt:"gn",ns:"nr",nq:"np",nn:"nm-gm",nl:"nk",nj:"ni",nh:"ng",nf:"nd",nc:"nb",na:"n9",n8:"n7"};R(u i=48;i<=57;i++){B.1u.5r[i]="gl"+(i-48)}R(i=65;i<=90;i++){B.1u.5r[i]="gl"+bu.bt(i)}R(i=96;i<=n6;i++){B.1u.5r[i]="n5"+(i-96)}R(i=gj;i<=n4;i++){B.1u.5r[i]="gk"+(i-gj+1)}B.J.2l(B.1u,{1K:G(){F"["+D.1r+" "+D.1Y+"]"},1l:G(){F D.1K()},g7:G(){u I=B.1u;u bs=I.4x;R(u i=0;i<bs.K;i++){I.6t(bs[i])}gi I.4x;1f{2O.gh=L}1e(e){}1f{2O.g8=L}1e(e){}},gb:G(1d,1A,1i,gg){u E=B.1u.bq;if(!gg){F B.J.1O(1A,1i)}1i=1i||1d;if(H(1A)=="1n"){F G(gf){1i[1A].1w(1i,[Y E(1d,gf)])}}N{F G(gd){1A.1w(1i,[Y E(1d,gd)])}}},6s:G(1d,2D,5q,4B){1d=B.S.1E(1d);u I=B.1u;if(H(2D)!="1n"){14 Y 2x("\'2D\' 5p be a 1n")}u 1i=O;u 1A=O;if(H(4B)!="L"){1i=5q;1A=4B;if(H(4B)=="1n"){if(H(5q[4B])!="G"){14 Y 2x("\'bp\' 5p be a G on \'gc\'")}}N{if(H(4B)!="G"){14 Y 2x("\'bp\' 5p be a G or 1n")}}}N{if(H(5q)!="G"){14 Y 2x("\'gc\' 5p be a G if \'bp\' is 2E n3")}N{1A=5q}}if(H(1i)=="L"||1i===O){1i=1d}u bm=!!(1d.bo||1d.bn);u 8m=I.gb(1d,1A,1i,bm);if(1d.bo){1d.bo(2D.3H(2),8m,1m)}N{if(1d.bn){1d.bn(2D,8m)}}u bk=[1d,2D,8m,bm,5q,4B];I.4x.1c(bk);F bk},6t:G(6u){if(!6u[3]){F}u 1d=6u[0];u 2D=6u[1];u bj=6u[2];if(1d.ga){1d.ga(2D.3H(2),bj,1m)}N{if(1d.g9){1d.g9(2D,bj)}N{14 Y 2x("\'1d\' 5p be a S n0")}}},8j:G(bh){u I=B.1u;u 5o=I.4x;u m=B.J;if(M.K>1){u 1d=B.S.1E(M[0]);u 2D=M[1];u 1i=M[2];u 1A=M[3];R(u i=5o.K-1;i>=0;i--){u o=5o[i];if(o[0]===1d&&o[1]===2D&&o[4]===1i&&o[5]===1A){I.6t(o);5o.4y(i,1);F 1h}}}N{u 5n=m.bi(5o,bh);if(5n>=0){I.6t(bh);5o.4y(5n,1);F 1h}}F 1m},8i:G(1d,2D){1d=B.S.1E(1d);u m=B.J;u 8l=m.bg(m.1R(O,M,1));u I=B.1u;u bd=I.6t;u 4z=I.4x;if(8l.K===0){R(u i=4z.K-1;i>=0;i--){u 4A=4z[i];if(4A[0]===1d){bd(4A);4z.4y(i,1)}}}N{u bf={};R(u i=0;i<8l.K;i++){bf[8l[i]]=1h}R(u i=4z.K-1;i>=0;i--){u 4A=4z[i];if(4A[0]===1d&&4A[1]in bf){bd(4A);4z.4y(i,1)}}}},8h:G(1d,2D){u bc=B.1u.4x;1d=B.S.1E(1d);u 3G=B.J.1R(O,M,2);u 5m=[];R(u i=0;i<bc.K;i++){u 8k=bc[i];if(8k[0]===1d&&8k[1]===2D){1f{8k[2].1w(1d,3G)}1e(e){5m.1c(e)}}}if(5m.K==1){14 5m[0]}N{if(5m.K>1){u e=Y 2x("mZ bb mY in mX \'2D\', mW bb mV");e.bb=5m;14 e}}}});B.1u.1W=[];B.1u.1z=["6s","8j","8h","8i"];B.1u.2d=G(2m){u m=B.J;D.1Z=2v;D.3X=2m;1f{D.6s(2O,"g8",D.g7)}1e(e){}D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)};m.3f(D)};B.1u.2d(D);if(!B.3d){6s=B.1u.6s;8j=B.1u.8j;8i=B.1u.8i;8h=B.1u.8h}B.J.2Y(D,B.1u);if(H(1q)!="L"){1q.2X("B.1X");1q.2M("B.J");1q.2M("B.S");1q.2M("B.V")}if(H(1x)!="L"){1x.26("B.J",[]);1x.26("B.S",[]);1x.26("B.V",[])}1f{if(H(B.J)=="L"||H(B.S)=="L"||H(B.V)=="L"){14""}}1e(e){14"B.1X 3F on B.J, B.S 3W B.V!"}if(H(B.1X)=="L"){B.1X={}}B.1X.1r="B.1X";B.1X.1Y="1.3.1";B.1X.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.1X.1l=G(){F D.1K()};B.1X.aI=G(e,g6){e=B.S.1E(e);D.fN(g6);if(D.1S.fL){e=D.g5(e)}u 4w=D.1S.3U;u C=B.V.V;if(D.1S.3U=="aW"){4w=C.ba(e)}N{if(!(4w 2C C)){4w=C.8f(4w)}}D.82=(4w.6r().a<=0);u 5l=D.1S.aV;if(D.1S.aV=="fM"){5l=C.ba(e.8g)}N{if(!(5l 2C C)){5l=C.8f(5l)}}D.g3(e,4w,5l)};B.1X.aI.1U={g5:G(e){u mU=e.3t;u 1N=B.S.b9();if(H(1N.5k)=="L"||1N.5k===O){F e}u 4v=1N.5k.g4(e,O);if(H(4v)=="L"||4v===O){F e}u b8=B.S.6m({"1T":{3u:"8c",mT:4v.6q("6p-3D"),85:4v.6q("6p-3g"),mS:4v.6q("6p-6f"),86:4v.6q("6p-2I"),6p:"2N"}});b8.6o=e.6o;e.6o="";e.2c(b8);F e},g3:G(e,b7,8e){if(D.1S.3E){D.g2(e,8e)}if(D.fy()){D.fX(e,b7,8e)}if(D.fx()){D.fV(e,b7,8e)}},g2:G(el,g1){u b6="6l 8a "+D.aQ(g1);u g0="3E-2I: "+b6;u fZ="3E-3g: "+b6;u fY="1T=\'"+g0+";"+fZ+"\'";el.6o="<4u "+fY+">"+el.6o+"</4u>"},fX:G(el,fW,b5){u b4=D.b1(b5);R(u i=0;i<D.1S.89;i++){b4.2c(D.b0(fW,b5,i,"3D"))}el.1T.mR=0;el.mQ(b4,el.6n)},fV:G(el,fU,b3){u b2=D.b1(b3);R(u i=(D.1S.89-1);i>=0;i--){b2.2c(D.b0(fU,b3,i,"6f"))}el.1T.mP=0;el.2c(b2)},b1:G(fT){u 2q=B.S;F 2q.6m({1T:{aZ:fT.1l()}})},b0:G(aY,fQ,n,aX){u 6k=B.S.8d();u 2p=6k.1T;2p.aZ=aY.1l();2p.3u="8c";2p.3V="6l";2p.fS="fR";2p.mO="6l";u 8b=D.aQ(aY,fQ);if(D.1S.3E&&n===0){2p.mN="8a";2p.mM="6l";2p.84="2N";2p.83="2N";2p.mL="2N";2p.3V="2N";2p.fP=8b.1l()}N{if(8b){2p.fP=8b.1l();2p.mK="8a";2p.mJ="2N 6l"}}if(!D.1S.4r&&(n==(D.1S.89-1))){2p.3V="fO"}D.fI(6k,n,aX);D.fG(6k,n,aX);F 6k},fN:G(fK){D.1S={6g:"1p",3U:"aW",aV:"fM",5j:1h,3E:1m,4r:1m,fL:1m};B.J.2l(D.1S,fK);D.1S.89=(D.1S.4r?2:4)},aL:G(){u 88=D.1S.6g;if(D.6h(88,"1p","3D")){F""}u aU=(88.2A("tl")!=-1);u aT=(88.2A("tr")!=-1);if(aU&&aT){F""}if(aU){F"2I"}if(aT){F"3g"}F""},aK:G(){u 87=D.1S.6g;if(D.6h(87,"1p","6f")){F""}u aS=(87.2A("bl")!=-1);u aR=(87.2A("br")!=-1);if(aS&&aR){F""}if(aS){F"2I"}if(aR){F"3g"}F""},aQ:G(aN,aO){if(aN=="aP"){F aO}N{if(D.1S.3E){F D.1S.3E}N{if(D.1S.5j){F aO.fJ(aN)}}}F""},fI:G(el,n,fH){u 6j=D.fE(n)+"px";u aM=(fH=="3D"?D.aL():D.aK());u 4t=el.1T;if(aM=="2I"){4t.86=6j;4t.85="2N"}N{if(aM=="3g"){4t.85=6j;4t.86="2N"}N{4t.86=6j;4t.85=6j}}},fG:G(el,n,fF){u 6i=D.fz(n)+"px";u aJ=(fF=="3D"?D.aL():D.aK());u 4s=el.1T;if(aJ=="2I"){4s.84=6i;4s.83="2N"}N{if(aJ=="3g"){4s.83=6i;4s.84="2N"}N{4s.84=6i;4s.83=6i}}},fE:G(n){if(D.82){F 0}u o=D.1S;if(o.4r&&o.5j){u fD=[1,0];F fD[n]}N{if(o.4r){u fC=[2,1];F fC[n]}N{if(o.5j){u fB=[3,2,1,0];F fB[n]}N{u fA=[5,3,2,1];F fA[n]}}}},fz:G(n){u o=D.1S;u 5i;if(o.4r&&(o.5j||D.82)){F 1}N{if(o.4r){5i=[1,0]}N{if(o.5j){5i=[2,1,1,1]}N{if(o.3E){5i=[0,2,0,0]}N{if(D.82){5i=[5,3,2,1]}N{F 0}}}}}F 5i[n]},6h:G(1y){R(u i=1;i<M.K;i++){if(1y.2A(M[i])!=-1){F 1h}}F 1m},fy:G(){F D.6h(D.1S.6g,"1p","3D","tl","tr")},fx:G(){F D.6h(D.1S.6g,"1p","6f","bl","br")},mI:G(el){F(el.5h.K==1&&el.5h[0].3T==3)}};B.1X.aF=G(e,fw){Y B.1X.aI(e,fw)};B.1X.fs=G(fv,fu,ft){u aG=B.S.aH(fv,fu);R(u i=0;i<aG.K;i++){B.1X.aF(aG[i],ft)}};B.1X.V=B.V.V;B.1X.mH=B.S.4q;B.1X.2d=G(){u m=B.J;m.3f(D);D.2k={":3e":D.1z,":1p":m.2o(D.1z,D.1W)}};B.1X.1z=["aF","fs"];B.1X.1W=[];B.1X.2d();B.J.2Y(D,B.1X);if(H(B)=="L"){B={}}if(H(B.B)=="L"){B.B={}}B.B.1r="B.B";B.B.1Y="1.3.1";B.B.1K=G(){F"["+D.1r+" "+D.1Y+"]"};B.B.1l=G(){F D.1K()};B.B.aA=["J","15","1H","1D","1s","1k","S","1I","V","1u","1X"];if(H(1x)!="L"||H(1q)!="L"){if(H(1q)!="L"){1q.2X("B.B");1q.2M("B.*")}if(H(1x)!="L"){1x.26("B.J",[]);1x.26("B.15",[]);1x.26("B.1H",[]);1x.26("B.1D",[]);1x.26("B.1s",[]);1x.26("B.1k",[]);1x.26("B.S",[]);1x.26("B.1I",[]);1x.26("B.V",[]);1x.26("B.1u",[]);1x.26("B.1X",[])}(G(){u 6e=B.J.1R;u I=B.B;u aE=I.aA;u aD=[];u aC=[];u 81={};u i,k,m,1p;R(i=0;i<aE.K;i++){m=B[aE[i]];6e(aD,m.1z);6e(aC,m.1W);R(k in m.2k){81[k]=6e(81[k],m.2k[k])}1p=m.2k[":1p"];if(!1p){1p=6e(O,m.1z,m.1W)}u j;R(j=0;j<1p.K;j++){k=1p[j];I[k]=m[k]}}I.1z=aD;I.1W=aC;I.2k=81}())}N{if(H(B.3d)=="L"){B.3d=1h}(G(){u 80=2v.fr("7W");u ay="fq://fp.mG.fo/mF/mE/mD.is.aB.mC";u 2w=O;u ax=O;u az={};u i;R(i=0;i<80.K;i++){u 1d=80[i].fm("1d");if(!1d){2V}az[1d]=1h;if(1d.3C(/B.js$/)){2w=1d.2W(0,1d.mB("B.js"));ax=80[i]}}if(2w===O){F}u 6d=B.B.aA;R(u i=0;i<6d.K;i++){if(B[6d[i]]){2V}u 7Y=2w+6d[i]+".js";if(7Y in az){2V}if(2v.7Z&&2v.7Z.mA==ay){u s=2v.mz(ay,"7W");s.4p("id","my"+2w+6d[i]);s.4p("1d",7Y);s.4p("1J","mx/x-fk");ax.3t.2c(s)}N{2v.fl("<7W 1d=\\""+7Y+"\\" 1J=\\"7X/fk\\"></7W>")}}})()}',62,1976,'||||||||||||||||||||||||||||||var|||||||MochiKit||this||return|function|typeof|self|Base|length|undefined|arguments|else|null||elem|for|DOM||repr|Color|rval|res|new||||||throw|Iter|||||next|name|push|src|catch|try|lst|true|obj|node|Async|toString|false|string|hue|all|dojo|NAME|Format|msg|Signal|red|apply|JSAN|str|EXPORT|func|rgb|_425|DateTime|getElement|blue|hsl|Logging|LoggingPane|type|__repr__|_event|while|doc|bind|num|iter|extend|options|style|prototype|seq|EXPORT_OK|Visual|VERSION|_document||_434||replace|forwardCall|StopIteration|use||Math|max|min|join|appendChild|__new__|button|compare|date|key|val|_329|EXPORT_TAGS|update|win|pair|concat|_596|dom|map|req|Deferred|sync|document|base|Error|number|partial|indexOf||instanceof|sig|not|cls|list|fired|left|stop|break|logger|require|0px|window|shift|hsv|split|createElement|_423|callee|continue|substring|provide|_exportSymbols|ccc||_464|||||||||step|pred|_51|__compat__|common|nameFunctions|right|255|_517|case|100|_loggingPane|value|object|callback|TypeError|_251|_246|_113|parentNode|display|_522|parseInt|cssText|wrap|info|isArrayLike|end|match|top|border|depends|args|substr|mouse|code|_519|_443|className|level|err|frac|Date|_135|_85|nodeType|color|height|and|_window|fromRGB|charAt||asHSL|_444|message||||filter||LogMessage|AdapterRegistry|_366|imap|NotFound|locked|counter|_262|_messages|operator|cmp|_165|_161|pairs|arr|_52|setAttribute|computedStyle|compact|_614|_610|div|_576|_572|_observers|splice|_565|_566|_555|scrollTop|page|modifier|white|_541|fromHSL|_539|_535|_528|clone|parseFloat|_505|pre|_499|_497|_427|createTextNode|_446|attributeArray|_388|_379|updateNodeAttributes|_341|_326||box|errback|results|paused|chain|_285||ofs||NamedError|_175|_147|_122|_83|_54|_17|childNodes|_619|blend|defaultView|_574|_569|idx|_562|must|_554|_specialKeys|body|Coordinates|registerComparator|_521|_516|hex|mid|_478|width|loggingPane|LogLevel|nwin|head|url|setElementClass|callStack|path|dest|_359|boolean|register|Dimensions|DeferredLock|_313|addCallback|_310|waiting|onreadystatechange|_290|LOCALE|year|printfire|_214|log|_213|_211|pos|_155|_153||typeMatcher|listMinMax|_114|_40|itr|typ|_19|_634|_625|bottom|corners|_hasString|_612|_608|_595|1px|DIV|firstChild|innerHTML|padding|getPropertyValue|asRGB|connect|_disconnect|_559|middle|which|clientY|scrollLeft|clientX|client|charCode|relatedTarget|event|toColorPart|clampColorComponent|_537|_534|toFixed|_468|buildAndApplyFilter|_442|_441|_440|_439|position|_463|_447|removeChild|_449|uid|_428|_426|compliant|attributes|_422|_409|_412|_400|_395|_390|_389|_377|_375|_363|attr|ctx|repeat|_340|_339|isNotEmpty|_335|_333|opera|DeferredList|ret|_309|silentlyCancelled|canceller|_nextId|Array|_293|XMLHttpRequest|chained|_281|tail|_252|_225|msec|day|month|iso|Logger|_208|listeners|_200|_198|_194|_196|reduce|range|_169|_162|truth|registerRepr|_121|_70|_58|_56|_47|_45|_41|_13|_1|script|text|uri|documentElement|_630|_629|isTransparent|borderRightWidth|borderLeftWidth|marginRight|marginLeft|_602|_599|numSlices|solid|_597|block|SPAN|_579|fromString|offsetParent|signal|disconnectAll|disconnect|_570|_563|_557|preventDefault|stopPropagation|clientTop|clientLeft|pageY|pageX|keyCode|meta|ctrl|alt|target|black|_532|_524|floor|_513|_512|_500|_495|toLowerCase|_487|DEBUG|INFO|WARNING|FATAL|ERROR|colorTable|logFont|closed|inline|onclick|_438|_437|_445|RegExp|_452|space|title|updatetree|||||withDocument|withWindow||setDisplayForElement|none|renames|forEach|domConverters|escapeHTML|addElementClass|removeElementClass|once|_378|_380|_376|appendChildNodes|coerceToDOM|_355|opt|clientWidth|opacity|GenericError|fail|resultList|_307|_301|_fire|can|addCallbacks|_resback|percent|decimal|separator|twoDigitFloat|_274|_273|_264|_257|_250|_249|_254|_248|_243|_242|fmt|_240|_245|getTime|sec|hour|_209|slice|_206|iterateNextIter|registerIteratorFactory|arrayLikeIter|iteratorRegistry|takewhile|ifilterfalse|ifilter|_181|_176|_168|_166|_159|_tee|deque|arg|fun|jsonRegistry|reprString|reprRegistry|comparatorRegistry|urlEncode|_110|_108|cur|_95|_87|_71|im_preargs||_53|_57|_46|present|like|array|Argument|_15|_12|_632|_631|_633|SUBMODULES|only|_628|_627|_626|roundElement|_624|getElementsByTagAndClassName|_RoundCorners|_613|_whichSideBottom|_whichSideTop|_609|_605|_606|transparent|_borderColor|_604|_603|_601|_600|bgColor|fromElement|_594|_592|backgroundColor|_createCornerSlice|_createCorner|_590|_589|_587|_586|_581|_578|_577|currentDocument|fromBackground|errors|_568|_564||sigs|flattenArguments|_561|findIdentical|_560|_558||_556|attachEvent|addEventListener|funcOrStr|Event||_548|fromCharCode|String|_specialMacKeys|any|green|_namedColors|hsvToRGB|rgbToHSV|hslToRGB|rgbToHSL|_542|01|360|_fromColorString|_540|_536|_538|_529|_523|_518|fromComputedStyle|_511|_507|_508|_506|_501|fromHexString|_498|_496|_486|__class__|createLoggingPane|_459|_461|font|_462|_430|_435|1000|index|_460|getMessages|removeListener|_451||_457|_450|infore|_448|_456|logDebug|offsetHeight|span|input|_436|TR||HTML|open|alert|currentWindow|swapDOM|SELECT|FORM|INPUT|createDOMFunc|ignoreAttr|_421|call|_417|_410|_415|nodeName|_414|_413|emitHTML|good|_406|_399|_397|_393|_392|addLoadEvent|addToCallStack|_387|_386|_381|_382|_383|_373|_372|_369|createDOM|_365|Function|_360|_362|_358|_344|nodeWalk|formContents|_337|_338|_334|_332|offsetTop|offsetLeft|visibility|parentElement|||XMLHttpRequestError|BrowserComplianceError|CancelledError|AlreadyCalledError|evalJSONRequest|sendXMLHttpRequest|wait|doSimpleXMLHttpRequest|getXMLHttpRequest|succeed|_312|finishedCount|_308|_cbDeferred|_303|_297|queryString|_nothing|_289|XMLHTTP|ActiveXObject|eval|_284|_check|error|_279|default|rstrip|lstrip|formatLocale|roundToFixed|truncToFixed|_276|pow|_272|_271|_270|sign|_265|_263|tmp|_238|_232|toISODate|toISOTime|getFullYear|getDate|getMonth|_230|_padTwo|_228|useNativeConsole|_212|compareLogMessage|isLogMessage|unshift|_207||maxSize|_202|_199|logLevelAtLeast|console|hasIterateNext|iterateNext|arrayLike|groupby||exhaust|tee|dropwhile|applymap||islice|izip|cycle|count||_189|_188|_183|_185|_184|_186|_187|_182|identity|fetch|_180|_177|listMin|reprNumber|reprArrayLike|compareArrayLike|compareDateLike|isDateLike|findValue|_128|__export__|keyComparator|_124|_118|_93|_94|_90|_88|_84|_77|_68|_67|_66|_65|_60|im_func|_55|im_self|_48|_44|_42|_39|_36|_33|_27|_26|_25|_22|_24|_20|javascript|write|getAttribute||org|www|http|getElementsByTagName|roundClass|_623|_622|_621|_620|_isBottomRounded|_isTopRounded|_borderSize|_618|_617|_616|_615|_marginSize|_611|_setBorder|_607|_setMargin|blendedColor|_598|__unstable__wrapElement|fromParent|_setOptions|2px|borderColor|_593|hidden|overflow|_591|_588|_roundBottomCorners|_585|_roundTopCorners|_584|_583|_582|_580|_renderBorder|_roundCornersImpl|getComputedStyle|_doWrap|_571|_unloadCache|onunload|detachEvent|removeEventListener|_listener|objOrFunc|_552||_551|_549|onload|delete|112|KEY_F|KEY_|MINUS|KEY_SEMICOLON|KEY_DELETE|KEY_INSERT|KEY_ARROW_DOWN|KEY_ARROW_RIGHT|KEY_ARROW_UP||KEY_ARROW_LEFT|KEY_HOME|KEY_END|KEY_PAGE_DOWN|KEY_PAGE_UP|KEY_ENTER|KEY_NUM_PAD_CLEAR|63236|mousemove|contextmenu|click|mouseout|mouseover|_src|yellow|708090|purple|orange|ff00ff|magenta|778899|d3d3d3|808080|gray|696969|2f4f4f|darkred|a9a9a9|00ffff|cyan|brown|_547|_546||||compareRGB|_545||_543|fromHSLString|fromRGBString|round|_533|_hslValue|switch|background|_503|_504||fromName|_488|col|toRGBString|_hexString|_rgbString|_hslString|toPrecision|isLight||_481|_477|_476|_475|_474|_473|_469|_466|closePane|_458|onkeypress|_454|addListener|_455|close|test|scrollHeight|option|word|moz|_431|getElementById|html|pop|200|_|removeElement|showElement|hideElement|CANVAS|STRONG|FIELDSET|LEGEND|OPTGROUP|OPTION|TEXTAREA|LABEL|HR|BR|H3|H2|H1|PRE|TT|BUTTON|IMG|TH||TABLE||TFOOT|THEAD|TBODY|TD|LI|OL|||UL|checked|class|ignoreAttrFilter||_424|_419|nodeValue|scrapeText|_416|_418|sort|_411|toHTML|_404|hasElementClass|_403|_402|_401|swapElementClass|_398|_394|toggleElementClass|_391|focusOnLoad|_newCallStack|currentStyle|_371|replaceChildNodes|_364|_361|getNodeAttribute|_357|setNodeAttribute|_354|_352|_350|_353|toDOM|_346|_345|registerDOMConverter|selectedIndex|setElementPosition|setElementDimensions|tagName|absolute|getBoxObjectFor|getBoundingClientRect|elementPosition|_325|_324|_322|_323|offsetWidth|elementDimensions|clientHeight|innerWidth|getViewportDimensions|setOpacity|status|_317|deferred|_316|_newNamedError|maybeDeferred||gatherResults|callLater|loadJSONDoc|_311|consumeErrors|fireOnOneErrback|fireOnOneCallback|addErrback|_305|_304|_306|unlocked|release|_300|_299|_298|_296|_xhr_onreadystatechange|_xhr_canceller|304|responseText|Msxml2|addBoth|_pause|_continue|result|the|are|they|instances|_unpause|cancel|_280|_278|en_US|strip|percentFormat|twoDigitAverage|numberFormatter|_277|_275|isNaN|_259|_258|_260|_255|_253|_numberFormatter|_241|_239|_237|_236|_235|_234|_233|_231|toAmericanDate|toPaddedAmericanDate|americanDate|toISOTimestamp|isoTimestamp|isoDate|foot|sep||60000|_221|_isoRegexp|dispatchEvent|createEvent|warning|logWarning|fatal|logFatal|debug|logError|baseLog|_210|getMessageText|logToConsole|dispatchListeners|_204|_203|ident|_201|postError|alertListener|_197|_192|groupby_as_array|iextend|some|reversed|sorted|every|sum|_190|eat|_174|_173|_172|_171|_167|_163|_158|_157|_151|_144|_141||_139|_136|_134||_133|_132|zip|merge|isUndefined|isCallable|listMax|_131|_130|encodeURIComponent||_127|method|parseQueryString|evalJSON|registerJSON|serializeJSON|objMin|objMax|reverseKeyComparator|arrayEqual|objEqual|bindMethods|xfilter|xmap|isEmpty|isNull|isUndefinedOrNull|itemgetter|items|keys|setdefault|_126|_120|decodeURIComponent|_119|len|_109|_107|_104|_105|_101|_102|_98|||_100|_97|_96|_91|json|__json__|_82|_81|_80|_79|_76||_75|_74|_73|_69|_primitives|_64|_63||_62|_61|_59|_wrapDumbFunction|_49|_50|_31|_30|_21|_7|application|MochiKit_|createElementNS|namespaceURI|lastIndexOf|xul|there|gatekeeper|keymaster|mozilla|getElementsComputedStyle|_hasSingleTextChild|borderWidth|borderStyle|borderBottomWidth|borderTopWidth|borderTopStyle|fontSize|paddingBottom|insertBefore|paddingTop|marginBottom|marginTop|_575|property|see|handling|thrown|Multiple|element|||given|123|KEY_NUM_PAD_|105|KEY_APOSTROPHE|222|KEY_RIGHT_SQUARE_BRACKET|221|KEY_REVERSE_SOLIDUS|220|KEY_LEFT_SQUARE_BRACKET||219|KEY_GRAVE_ACCENT|192|KEY_SOLIDUS|191|KEY_FULL_STOP|190|KEY_HYPHEN|189||KEY_COMMA|188|KEY_EQUALS_SIGN|187|186|KEY_SCROLL_LOCK|145|KEY_NUM_LOCK|144|KEY_NUM_PAD_SOLIDUS|111|KEY_NUM_PAD_FULL_STOP|110|KEY_NUM_PAD_HYPHEN|109|KEY_NUM_PAD_PLUS_SIGN|107|KEY_NUM_PAD_ASTERISK|106|KEY_SELECT|KEY_WINDOWS_RIGHT|KEY_WINDOWS_LEFT|KEY_PRINT_SCREEN|KEY_SPACEBAR|KEY_ESCAPE|KEY_CAPS_LOCK|KEY_PAUSE|KEY_ALT|KEY_CTRL|KEY_SHIFT|KEY_TAB|KEY_BACKSPACE|63242|63272|63302|63233|63235|63232|63234|63273|63275|63277|63276|63289|returnValue|cancelBubble|keypress|KEY_UNKNOWN|keyup|keydown|shiftKey|metaKey||ctrlKey|altKey|toElement|srcElement|9acd32||yellowgreen||ffff00|f5f5f5|whitesmoke||ffffff|f5deb3|wheat|ee82ee|violet|40e0d0|turquoise|ff6347|tomato|d8bfd8|thistle|008080|teal|d2b48c|tan|4682b4|steelblue|00ff7f|springgreen|fffafa|snow|slategrey|slategray|6a5acd|slateblue|87ceeb|skyblue|c0c0c0|silver|a0522d|sienna|fff5ee|seashell|2e8b57|seagreen|f4a460|sandybrown|fa8072|salmon|8b4513|saddlebrown|4169e1|royalblue|bc8f8f|rosybrown|ff0000|800080|b0e0e6|powderblue|dda0dd|plum|ffc0cb|pink|cd853f||peru|ffdab9|peachpuff|ffefd5|papayawhip|db7093|palevioletred|afeeee|paleturquoise|98fb98|palegreen|eee8aa||palegoldenrod|da70d6|orchid|ff4500|orangered|ffa500|6b8e23|olivedrab|808000|olive|fdf5e6|oldlace|000080|navy|ffdead|navajowhite|ffe4b5|moccasin|ffe4e1|mistyrose|f5fffa|mintcream|191970|midnightblue|c71585|mediumvioletred|48d1cc|mediumturquoise|00fa9a|mediumspringgreen|7b68ee|mediumslateblue|3cb371|mediumseagreen|9370db|mediumpurple|ba55d3|mediumorchid|0000cd|mediumblue|66cdaa|mediumaquamarine|800000|maroon|faf0e6|linen|32cd32|limegreen|00ff00|lime|ffffe0|lightyellow|b0c4de|lightsteelblue|lightslategrey|lightslategray||87cefa|lightskyblue|20b2aa|lightseagreen|ffa07a|lightsalmon|ffb6c1|lightpink|lightgrey|90ee90|lightgreen|lightgray|fafad2|lightgoldenrodyellow|e0ffff|lightcyan|f08080|lightcoral|add8e6|lightblue|fffacd|lemonchiffon|7cfc00|lawngreen|fff0f5|lavenderblush|e6e6fa|lavender|f0e68c|khaki|fffff0|ivory|4b0082|indigo|cd5c5c|indianred|ff69b4|hotpink|f0fff0|honeydew|grey|adff2f|greenyellow|008000|daa520|goldenrod|ffd700||gold|f8f8ff|ghostwhite|dcdcdc|gainsboro|fuchsia|228b22|forestgreen|fffaf0|floralwhite|b22222|firebrick|1e90ff|dodgerblue|dimgrey|dimgray|00bfff|deepskyblue|ff1493|deeppink|9400d3|darkviolet|00ced1|darkturquoise|darkslategrey|darkslategray|483d8b|darkslateblue|8fbc8f|darkseagreen|e9967a|darksalmon|8b0000|9932cc|darkorchid|ff8c00|darkorange|556b2f|darkolivegreen|8b008b|darkmagenta|bdb76b|darkkhaki|darkgrey|006400|darkgreen|darkgray|b8860b|darkgoldenrod|008b8b|darkcyan|00008b|darkblue|dc143c|crimson|fff8dc|cornsilk|6495ed|cornflowerblue|ff7f50|coral|d2691e||chocolate|7fff00|chartreuse|5f9ea0|cadetblue|deb887|burlywood|a52a2a|8a2be2|blueviolet|0000ff|ffebcd||blanchedalmond|000000|ffe4c4|bisque|f5f5dc|beige|f0ffff|azure|7fffd4|aquamarine|aqua|faebd7|antiquewhite|f0f8ff|aliceblue|lightGray|darkGray|namedColors|blackColor|fromText|whiteColor|_510|_509|PI|rad|deg|transparentColor|_494|_493|_492|fromHSV|_491|_490|_489|asHSV|toHexString|rgba|hsla|toHSLString|isDark|lighterColorWithLevel|darkerColorWithLevel|colorWithLightness|colorWithSaturation|colorWithHue|colorWithAlpha||serif|sans|Verdana||8pt|8em|auto||Close|Clear||Load|Filter||10em||fixed|regex|emergency|line|margin|_Listener|dtd|loose|html4|w3|EN|Transitional|DTD|W3C|PUBLIC|DOCTYPE|blocking|due|debugging|able|Not|resizable|dependent|href|location|_MochiKit_LoggingPane|_429|canvas|strong|fieldset|legend|optgroup|select|form|textarea|label|img|table|tfoot|thead|tbody|htmlFor||useMap|usemap|defaultChecked|hasChildNodes|quot|amp|_405|focus|replaceChild|checkbox||radio|_win|BODY||safari|version|userAgent|navigator|innerHeight|alpha|khtml|Tried|acquire|clearTimeout|setTimeout|GET|ignore|send|abort|failed|Request|readyState|support|does|Browser|Microsoft|_288|_287|used|Deferreds|Chained|success|unfired|fr_FR|de_DE|00|abs|search|pattern|Invalid|getTimezoneOffset|getSeconds|getMinutes|getHours|UTC|3600000|initEvent|Events|debuggingBookmarklet|MESSAGES|LAST|_205|clear|ninfo|nlevel|timestamp|reverse|takes|initial|with|sequence|empty|iterable|numbers|dateLike|escape|find|forward|unregister|unescape|Object|compared|item|contains|logor|logand|cle|clt|cge|cgt|cne|ceq|zrshift|rshift|lshift|xor|mul|mod|sub|add|neg|lognot|_9|_2'.split('|'),0,{}) + + +/* + * jQuery 1.2.1 - New Wave Javascript + * + * Copyright (c) 2007 John Resig (jquery.com) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * $Date: 2007-09-16 23:42:06 -0400 (Sun, 16 Sep 2007) $ + * $Rev: 3353 $ + */ + +var decompressedJQuery = function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(G(){9(1m E!="W")H w=E;H E=18.15=G(a,b){I 6 7u E?6.5N(a,b):1u E(a,b)};9(1m $!="W")H D=$;18.$=E;H u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;E.1b=E.3A={5N:G(c,a){c=c||U;9(1m c=="1M"){H m=u.2S(c);9(m&&(m[1]||!a)){9(m[1])c=E.4D([m[1]],a);J{H b=U.3S(m[3]);9(b)9(b.22!=m[3])I E().1Y(c);J{6[0]=b;6.K=1;I 6}J c=[]}}J I 1u E(a).1Y(c)}J 9(E.1n(c))I 1u E(U)[E.1b.2d?"2d":"39"](c);I 6.6v(c.1c==1B&&c||(c.4c||c.K&&c!=18&&!c.1y&&c[0]!=W&&c[0].1y)&&E.2h(c)||[c])},4c:"1.2.1",7Y:G(){I 6.K},K:0,21:G(a){I a==W?E.2h(6):6[a]},2o:G(a){H b=E(a);b.4Y=6;I b},6v:G(a){6.K=0;1B.3A.1a.16(6,a);I 6},N:G(a,b){I E.N(6,a,b)},4I:G(a){H b=-1;6.N(G(i){9(6==a)b=i});I b},1x:G(f,d,e){H c=f;9(f.1c==3X)9(d==W)I 6.K&&E[e||"1x"](6[0],f)||W;J{c={};c[f]=d}I 6.N(G(a){L(H b 1i c)E.1x(e?6.R:6,b,E.1e(6,c[b],e,a,b))})},17:G(b,a){I 6.1x(b,a,"3C")},2g:G(e){9(1m e!="5i"&&e!=S)I 6.4n().3g(U.6F(e));H t="";E.N(e||6,G(){E.N(6.3j,G(){9(6.1y!=8)t+=6.1y!=1?6.6x:E.1b.2g([6])})});I t},5m:G(b){9(6[0])E(b,6[0].3H).6u().3d(6[0]).1X(G(){H a=6;1W(a.1w)a=a.1w;I a}).3g(6);I 6},8m:G(a){I 6.N(G(){E(6).6q().5m(a)})},8d:G(a){I 6.N(G(){E(6).5m(a)})},3g:G(){I 6.3z(1q,Q,1,G(a){6.58(a)})},6j:G(){I 6.3z(1q,Q,-1,G(a){6.3d(a,6.1w)})},6g:G(){I 6.3z(1q,P,1,G(a){6.12.3d(a,6)})},50:G(){I 6.3z(1q,P,-1,G(a){6.12.3d(a,6.2q)})},2D:G(){I 6.4Y||E([])},1Y:G(t){H b=E.1X(6,G(a){I E.1Y(t,a)});I 6.2o(/[^+>] [^+>]/.14(t)||t.1g("..")>-1?E.4V(b):b)},6u:G(e){H f=6.1X(G(){I 6.67?E(6.67)[0]:6.4R(Q)});H d=f.1Y("*").4O().N(G(){9(6[F]!=W)6[F]=S});9(e===Q)6.1Y("*").4O().N(G(i){H c=E.M(6,"2P");L(H a 1i c)L(H b 1i c[a])E.1j.1f(d[i],a,c[a][b],c[a][b].M)});I f},1E:G(t){I 6.2o(E.1n(t)&&E.2W(6,G(b,a){I t.16(b,[a])})||E.3m(t,6))},5V:G(t){I 6.2o(t.1c==3X&&E.3m(t,6,Q)||E.2W(6,G(a){I(t.1c==1B||t.4c)?E.2A(a,t)<0:a!=t}))},1f:G(t){I 6.2o(E.1R(6.21(),t.1c==3X?E(t).21():t.K!=W&&(!t.11||E.11(t,"2Y"))?t:[t]))},3t:G(a){I a?E.3m(a,6).K>0:P},7c:G(a){I 6.3t("."+a)},3i:G(b){9(b==W){9(6.K){H c=6[0];9(E.11(c,"24")){H e=c.4Z,a=[],Y=c.Y,2G=c.O=="24-2G";9(e<0)I S;L(H i=2G?e:0,33=2G?e+1:Y.K;i<33;i++){H d=Y[i];9(d.26){H b=E.V.1h&&!d.9V["1Q"].9L?d.2g:d.1Q;9(2G)I b;a.1a(b)}}I a}J I 6[0].1Q.1p(/\\r/g,"")}}J I 6.N(G(){9(b.1c==1B&&/4k|5j/.14(6.O))6.2Q=(E.2A(6.1Q,b)>=0||E.2A(6.2H,b)>=0);J 9(E.11(6,"24")){H a=b.1c==1B?b:[b];E("9h",6).N(G(){6.26=(E.2A(6.1Q,a)>=0||E.2A(6.2g,a)>=0)});9(!a.K)6.4Z=-1}J 6.1Q=b})},4o:G(a){I a==W?(6.K?6[0].3O:S):6.4n().3g(a)},6H:G(a){I 6.50(a).28()},6E:G(i){I 6.2J(i,i+1)},2J:G(){I 6.2o(1B.3A.2J.16(6,1q))},1X:G(b){I 6.2o(E.1X(6,G(a,i){I b.2O(a,i,a)}))},4O:G(){I 6.1f(6.4Y)},3z:G(f,d,g,e){H c=6.K>1,a;I 6.N(G(){9(!a){a=E.4D(f,6.3H);9(g<0)a.8U()}H b=6;9(d&&E.11(6,"1I")&&E.11(a[0],"4m"))b=6.4l("1K")[0]||6.58(U.5B("1K"));E.N(a,G(){H a=c?6.4R(Q):6;9(!5A(0,a))e.2O(b,a)})})}};G 5A(i,b){H a=E.11(b,"1J");9(a){9(b.3k)E.3G({1d:b.3k,3e:P,1V:"1J"});J E.5f(b.2g||b.6s||b.3O||"");9(b.12)b.12.3b(b)}J 9(b.1y==1)E("1J",b).N(5A);I a}E.1k=E.1b.1k=G(){H c=1q[0]||{},a=1,2c=1q.K,5e=P;9(c.1c==8o){5e=c;c=1q[1]||{}}9(2c==1){c=6;a=0}H b;L(;a<2c;a++)9((b=1q[a])!=S)L(H i 1i b){9(c==b[i])6r;9(5e&&1m b[i]==\'5i\'&&c[i])E.1k(c[i],b[i]);J 9(b[i]!=W)c[i]=b[i]}I c};H F="15"+(1u 3D()).3B(),6p=0,5c={};E.1k({8a:G(a){18.$=D;9(a)18.15=w;I E},1n:G(a){I!!a&&1m a!="1M"&&!a.11&&a.1c!=1B&&/G/i.14(a+"")},4a:G(a){I a.2V&&!a.1G||a.37&&a.3H&&!a.3H.1G},5f:G(a){a=E.36(a);9(a){9(18.6l)18.6l(a);J 9(E.V.1N)18.56(a,0);J 3w.2O(18,a)}},11:G(b,a){I b.11&&b.11.27()==a.27()},1L:{},M:G(c,d,b){c=c==18?5c:c;H a=c[F];9(!a)a=c[F]=++6p;9(d&&!E.1L[a])E.1L[a]={};9(b!=W)E.1L[a][d]=b;I d?E.1L[a][d]:a},30:G(c,b){c=c==18?5c:c;H a=c[F];9(b){9(E.1L[a]){2E E.1L[a][b];b="";L(b 1i E.1L[a])1T;9(!b)E.30(c)}}J{2a{2E c[F]}29(e){9(c.53)c.53(F)}2E E.1L[a]}},N:G(a,b,c){9(c){9(a.K==W)L(H i 1i a)b.16(a[i],c);J L(H i=0,48=a.K;i<48;i++)9(b.16(a[i],c)===P)1T}J{9(a.K==W)L(H i 1i a)b.2O(a[i],i,a[i]);J L(H i=0,48=a.K,3i=a[0];i<48&&b.2O(3i,i,3i)!==P;3i=a[++i]){}}I a},1e:G(c,b,d,e,a){9(E.1n(b))b=b.2O(c,[e]);H f=/z-?4I|7T-?7Q|1r|69|7P-?1H/i;I b&&b.1c==4W&&d=="3C"&&!f.14(a)?b+"2T":b},1o:{1f:G(b,c){E.N((c||"").2l(/\\s+/),G(i,a){9(!E.1o.3K(b.1o,a))b.1o+=(b.1o?" ":"")+a})},28:G(b,c){b.1o=c!=W?E.2W(b.1o.2l(/\\s+/),G(a){I!E.1o.3K(c,a)}).66(" "):""},3K:G(t,c){I E.2A(c,(t.1o||t).3s().2l(/\\s+/))>-1}},2k:G(e,o,f){L(H i 1i o){e.R["3r"+i]=e.R[i];e.R[i]=o[i]}f.16(e,[]);L(H i 1i o)e.R[i]=e.R["3r"+i]},17:G(e,p){9(p=="1H"||p=="2N"){H b={},42,41,d=["7J","7I","7G","7F"];E.N(d,G(){b["7C"+6]=0;b["7B"+6+"5Z"]=0});E.2k(e,b,G(){9(E(e).3t(\':3R\')){42=e.7A;41=e.7w}J{e=E(e.4R(Q)).1Y(":4k").5W("2Q").2D().17({4C:"1P",2X:"4F",19:"2Z",7o:"0",1S:"0"}).5R(e.12)[0];H a=E.17(e.12,"2X")||"3V";9(a=="3V")e.12.R.2X="7g";42=e.7e;41=e.7b;9(a=="3V")e.12.R.2X="3V";e.12.3b(e)}});I p=="1H"?42:41}I E.3C(e,p)},3C:G(h,j,i){H g,2w=[],2k=[];G 3n(a){9(!E.V.1N)I P;H b=U.3o.3Z(a,S);I!b||b.4y("3n")==""}9(j=="1r"&&E.V.1h){g=E.1x(h.R,"1r");I g==""?"1":g}9(j.1t(/4u/i))j=y;9(!i&&h.R[j])g=h.R[j];J 9(U.3o&&U.3o.3Z){9(j.1t(/4u/i))j="4u";j=j.1p(/([A-Z])/g,"-$1").2p();H d=U.3o.3Z(h,S);9(d&&!3n(h))g=d.4y(j);J{L(H a=h;a&&3n(a);a=a.12)2w.4w(a);L(a=0;a<2w.K;a++)9(3n(2w[a])){2k[a]=2w[a].R.19;2w[a].R.19="2Z"}g=j=="19"&&2k[2w.K-1]!=S?"2s":U.3o.3Z(h,S).4y(j)||"";L(a=0;a<2k.K;a++)9(2k[a]!=S)2w[a].R.19=2k[a]}9(j=="1r"&&g=="")g="1"}J 9(h.3Q){H f=j.1p(/\\-(\\w)/g,G(m,c){I c.27()});g=h.3Q[j]||h.3Q[f];9(!/^\\d+(2T)?$/i.14(g)&&/^\\d/.14(g)){H k=h.R.1S;H e=h.4v.1S;h.4v.1S=h.3Q.1S;h.R.1S=g||0;g=h.R.71+"2T";h.R.1S=k;h.4v.1S=e}}I g},4D:G(a,e){H r=[];e=e||U;E.N(a,G(i,d){9(!d)I;9(d.1c==4W)d=d.3s();9(1m d=="1M"){d=d.1p(/(<(\\w+)[^>]*?)\\/>/g,G(m,a,b){I b.1t(/^(70|6Z|6Y|9Q|4t|9N|9K|3a|9G|9E)$/i)?m:a+"></"+b+">"});H s=E.36(d).2p(),1s=e.5B("1s"),2x=[];H c=!s.1g("<9y")&&[1,"<24>","</24>"]||!s.1g("<9w")&&[1,"<6T>","</6T>"]||s.1t(/^<(9u|1K|9t|9r|9p)/)&&[1,"<1I>","</1I>"]||!s.1g("<4m")&&[2,"<1I><1K>","</1K></1I>"]||(!s.1g("<9m")||!s.1g("<9k"))&&[3,"<1I><1K><4m>","</4m></1K></1I>"]||!s.1g("<6Y")&&[2,"<1I><1K></1K><6L>","</6L></1I>"]||E.V.1h&&[1,"1s<1s>","</1s>"]||[0,"",""];1s.3O=c[1]+d+c[2];1W(c[0]--)1s=1s.5p;9(E.V.1h){9(!s.1g("<1I")&&s.1g("<1K")<0)2x=1s.1w&&1s.1w.3j;J 9(c[1]=="<1I>"&&s.1g("<1K")<0)2x=1s.3j;L(H n=2x.K-1;n>=0;--n)9(E.11(2x[n],"1K")&&!2x[n].3j.K)2x[n].12.3b(2x[n]);9(/^\\s/.14(d))1s.3d(e.6F(d.1t(/^\\s*/)[0]),1s.1w)}d=E.2h(1s.3j)}9(0===d.K&&(!E.11(d,"2Y")&&!E.11(d,"24")))I;9(d[0]==W||E.11(d,"2Y")||d.Y)r.1a(d);J r=E.1R(r,d)});I r},1x:G(c,d,a){H e=E.4a(c)?{}:E.5o;9(d=="26"&&E.V.1N)c.12.4Z;9(e[d]){9(a!=W)c[e[d]]=a;I c[e[d]]}J 9(E.V.1h&&d=="R")I E.1x(c.R,"9e",a);J 9(a==W&&E.V.1h&&E.11(c,"2Y")&&(d=="9d"||d=="9a"))I c.97(d).6x;J 9(c.37){9(a!=W){9(d=="O"&&E.11(c,"4t")&&c.12)6G"O 94 93\'t 92 91";c.90(d,a)}9(E.V.1h&&/6C|3k/.14(d)&&!E.4a(c))I c.4p(d,2);I c.4p(d)}J{9(d=="1r"&&E.V.1h){9(a!=W){c.69=1;c.1E=(c.1E||"").1p(/6O\\([^)]*\\)/,"")+(3I(a).3s()=="8S"?"":"6O(1r="+a*6A+")")}I c.1E?(3I(c.1E.1t(/1r=([^)]*)/)[1])/6A).3s():""}d=d.1p(/-([a-z])/8Q,G(z,b){I b.27()});9(a!=W)c[d]=a;I c[d]}},36:G(t){I(t||"").1p(/^\\s+|\\s+$/g,"")},2h:G(a){H r=[];9(1m a!="8P")L(H i=0,2c=a.K;i<2c;i++)r.1a(a[i]);J r=a.2J(0);I r},2A:G(b,a){L(H i=0,2c=a.K;i<2c;i++)9(a[i]==b)I i;I-1},1R:G(a,b){9(E.V.1h){L(H i=0;b[i];i++)9(b[i].1y!=8)a.1a(b[i])}J L(H i=0;b[i];i++)a.1a(b[i]);I a},4V:G(b){H r=[],2f={};2a{L(H i=0,6y=b.K;i<6y;i++){H a=E.M(b[i]);9(!2f[a]){2f[a]=Q;r.1a(b[i])}}}29(e){r=b}I r},2W:G(b,a,c){9(1m a=="1M")a=3w("P||G(a,i){I "+a+"}");H d=[];L(H i=0,4g=b.K;i<4g;i++)9(!c&&a(b[i],i)||c&&!a(b[i],i))d.1a(b[i]);I d},1X:G(c,b){9(1m b=="1M")b=3w("P||G(a){I "+b+"}");H d=[];L(H i=0,4g=c.K;i<4g;i++){H a=b(c[i],i);9(a!==S&&a!=W){9(a.1c!=1B)a=[a];d=d.8M(a)}}I d}});H v=8K.8I.2p();E.V={4s:(v.1t(/.+(?:8F|8E|8C|8B)[\\/: ]([\\d.]+)/)||[])[1],1N:/6w/.14(v),34:/34/.14(v),1h:/1h/.14(v)&&!/34/.14(v),35:/35/.14(v)&&!/(8z|6w)/.14(v)};H y=E.V.1h?"4h":"5h";E.1k({5g:!E.V.1h||U.8y=="8x",4h:E.V.1h?"4h":"5h",5o:{"L":"8w","8v":"1o","4u":y,5h:y,4h:y,3O:"3O",1o:"1o",1Q:"1Q",3c:"3c",2Q:"2Q",8u:"8t",26:"26",8s:"8r"}});E.N({1D:"a.12",8q:"15.4e(a,\'12\')",8p:"15.2I(a,2,\'2q\')",8n:"15.2I(a,2,\'4d\')",8l:"15.4e(a,\'2q\')",8k:"15.4e(a,\'4d\')",8j:"15.5d(a.12.1w,a)",8i:"15.5d(a.1w)",6q:"15.11(a,\'8h\')?a.8f||a.8e.U:15.2h(a.3j)"},G(i,n){E.1b[i]=G(a){H b=E.1X(6,n);9(a&&1m a=="1M")b=E.3m(a,b);I 6.2o(E.4V(b))}});E.N({5R:"3g",8c:"6j",3d:"6g",8b:"50",89:"6H"},G(i,n){E.1b[i]=G(){H a=1q;I 6.N(G(){L(H j=0,2c=a.K;j<2c;j++)E(a[j])[n](6)})}});E.N({5W:G(a){E.1x(6,a,"");6.53(a)},88:G(c){E.1o.1f(6,c)},87:G(c){E.1o.28(6,c)},86:G(c){E.1o[E.1o.3K(6,c)?"28":"1f"](6,c)},28:G(a){9(!a||E.1E(a,[6]).r.K){E.30(6);6.12.3b(6)}},4n:G(){E("*",6).N(G(){E.30(6)});1W(6.1w)6.3b(6.1w)}},G(i,n){E.1b[i]=G(){I 6.N(n,1q)}});E.N(["85","5Z"],G(i,a){H n=a.2p();E.1b[n]=G(h){I 6[0]==18?E.V.1N&&3y["84"+a]||E.5g&&38.33(U.2V["5a"+a],U.1G["5a"+a])||U.1G["5a"+a]:6[0]==U?38.33(U.1G["6n"+a],U.1G["6m"+a]):h==W?(6.K?E.17(6[0],n):S):6.17(n,h.1c==3X?h:h+"2T")}});H C=E.V.1N&&3x(E.V.4s)<83?"(?:[\\\\w*57-]|\\\\\\\\.)":"(?:[\\\\w\\82-\\81*57-]|\\\\\\\\.)",6k=1u 47("^>\\\\s*("+C+"+)"),6i=1u 47("^("+C+"+)(#)("+C+"+)"),6h=1u 47("^([#.]?)("+C+"*)");E.1k({55:{"":"m[2]==\'*\'||15.11(a,m[2])","#":"a.4p(\'22\')==m[2]",":":{80:"i<m[3]-0",7Z:"i>m[3]-0",2I:"m[3]-0==i",6E:"m[3]-0==i",3v:"i==0",3u:"i==r.K-1",6f:"i%2==0",6e:"i%2","3v-46":"a.12.4l(\'*\')[0]==a","3u-46":"15.2I(a.12.5p,1,\'4d\')==a","7X-46":"!15.2I(a.12.5p,2,\'4d\')",1D:"a.1w",4n:"!a.1w",7W:"(a.6s||a.7V||15(a).2g()||\'\').1g(m[3])>=0",3R:\'"1P"!=a.O&&15.17(a,"19")!="2s"&&15.17(a,"4C")!="1P"\',1P:\'"1P"==a.O||15.17(a,"19")=="2s"||15.17(a,"4C")=="1P"\',7U:"!a.3c",3c:"a.3c",2Q:"a.2Q",26:"a.26||15.1x(a,\'26\')",2g:"\'2g\'==a.O",4k:"\'4k\'==a.O",5j:"\'5j\'==a.O",54:"\'54\'==a.O",52:"\'52\'==a.O",51:"\'51\'==a.O",6d:"\'6d\'==a.O",6c:"\'6c\'==a.O",2r:\'"2r"==a.O||15.11(a,"2r")\',4t:"/4t|24|6b|2r/i.14(a.11)",3K:"15.1Y(m[3],a).K",7S:"/h\\\\d/i.14(a.11)",7R:"15.2W(15.32,G(1b){I a==1b.T;}).K"}},6a:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1u 47("^([:.#]*)("+C+"+)")],3m:G(a,c,b){H d,2b=[];1W(a&&a!=d){d=a;H f=E.1E(a,c,b);a=f.t.1p(/^\\s*,\\s*/,"");2b=b?c=f.r:E.1R(2b,f.r)}I 2b},1Y:G(t,o){9(1m t!="1M")I[t];9(o&&!o.1y)o=S;o=o||U;H d=[o],2f=[],3u;1W(t&&3u!=t){H r=[];3u=t;t=E.36(t);H l=P;H g=6k;H m=g.2S(t);9(m){H p=m[1].27();L(H i=0;d[i];i++)L(H c=d[i].1w;c;c=c.2q)9(c.1y==1&&(p=="*"||c.11.27()==p.27()))r.1a(c);d=r;t=t.1p(g,"");9(t.1g(" ")==0)6r;l=Q}J{g=/^([>+~])\\s*(\\w*)/i;9((m=g.2S(t))!=S){r=[];H p=m[2],1R={};m=m[1];L(H j=0,31=d.K;j<31;j++){H n=m=="~"||m=="+"?d[j].2q:d[j].1w;L(;n;n=n.2q)9(n.1y==1){H h=E.M(n);9(m=="~"&&1R[h])1T;9(!p||n.11.27()==p.27()){9(m=="~")1R[h]=Q;r.1a(n)}9(m=="+")1T}}d=r;t=E.36(t.1p(g,""));l=Q}}9(t&&!l){9(!t.1g(",")){9(o==d[0])d.44();2f=E.1R(2f,d);r=d=[o];t=" "+t.68(1,t.K)}J{H k=6i;H m=k.2S(t);9(m){m=[0,m[2],m[3],m[1]]}J{k=6h;m=k.2S(t)}m[2]=m[2].1p(/\\\\/g,"");H f=d[d.K-1];9(m[1]=="#"&&f&&f.3S&&!E.4a(f)){H q=f.3S(m[2]);9((E.V.1h||E.V.34)&&q&&1m q.22=="1M"&&q.22!=m[2])q=E(\'[@22="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.11(q,m[3]))?[q]:[]}J{L(H i=0;d[i];i++){H a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];9(a=="*"&&d[i].11.2p()=="5i")a="3a";r=E.1R(r,d[i].4l(a))}9(m[1]==".")r=E.4X(r,m[2]);9(m[1]=="#"){H e=[];L(H i=0;r[i];i++)9(r[i].4p("22")==m[2]){e=[r[i]];1T}r=e}d=r}t=t.1p(k,"")}}9(t){H b=E.1E(t,r);d=r=b.r;t=E.36(b.t)}}9(t)d=[];9(d&&o==d[0])d.44();2f=E.1R(2f,d);I 2f},4X:G(r,m,a){m=" "+m+" ";H c=[];L(H i=0;r[i];i++){H b=(" "+r[i].1o+" ").1g(m)>=0;9(!a&&b||a&&!b)c.1a(r[i])}I c},1E:G(t,r,h){H d;1W(t&&t!=d){d=t;H p=E.6a,m;L(H i=0;p[i];i++){m=p[i].2S(t);9(m){t=t.7O(m[0].K);m[2]=m[2].1p(/\\\\/g,"");1T}}9(!m)1T;9(m[1]==":"&&m[2]=="5V")r=E.1E(m[3],r,Q).r;J 9(m[1]==".")r=E.4X(r,m[2],h);J 9(m[1]=="["){H g=[],O=m[3];L(H i=0,31=r.K;i<31;i++){H a=r[i],z=a[E.5o[m[2]]||m[2]];9(z==S||/6C|3k|26/.14(m[2]))z=E.1x(a,m[2])||\'\';9((O==""&&!!z||O=="="&&z==m[5]||O=="!="&&z!=m[5]||O=="^="&&z&&!z.1g(m[5])||O=="$="&&z.68(z.K-m[5].K)==m[5]||(O=="*="||O=="~=")&&z.1g(m[5])>=0)^h)g.1a(a)}r=g}J 9(m[1]==":"&&m[2]=="2I-46"){H e={},g=[],14=/(\\d*)n\\+?(\\d*)/.2S(m[3]=="6f"&&"2n"||m[3]=="6e"&&"2n+1"||!/\\D/.14(m[3])&&"n+"+m[3]||m[3]),3v=(14[1]||1)-0,d=14[2]-0;L(H i=0,31=r.K;i<31;i++){H j=r[i],12=j.12,22=E.M(12);9(!e[22]){H c=1;L(H n=12.1w;n;n=n.2q)9(n.1y==1)n.4U=c++;e[22]=Q}H b=P;9(3v==1){9(d==0||j.4U==d)b=Q}J 9((j.4U+d)%3v==0)b=Q;9(b^h)g.1a(j)}r=g}J{H f=E.55[m[1]];9(1m f!="1M")f=E.55[m[1]][m[2]];f=3w("P||G(a,i){I "+f+"}");r=E.2W(r,f,h)}}I{r:r,t:t}},4e:G(b,c){H d=[];H a=b[c];1W(a&&a!=U){9(a.1y==1)d.1a(a);a=a[c]}I d},2I:G(a,e,c,b){e=e||1;H d=0;L(;a;a=a[c])9(a.1y==1&&++d==e)1T;I a},5d:G(n,a){H r=[];L(;n;n=n.2q){9(n.1y==1&&(!a||n!=a))r.1a(n)}I r}});E.1j={1f:G(g,e,c,h){9(E.V.1h&&g.4j!=W)g=18;9(!c.2u)c.2u=6.2u++;9(h!=W){H d=c;c=G(){I d.16(6,1q)};c.M=h;c.2u=d.2u}H i=e.2l(".");e=i[0];c.O=i[1];H b=E.M(g,"2P")||E.M(g,"2P",{});H f=E.M(g,"2t",G(){H a;9(1m E=="W"||E.1j.4T)I a;a=E.1j.2t.16(g,1q);I a});H j=b[e];9(!j){j=b[e]={};9(g.4S)g.4S(e,f,P);J g.7N("43"+e,f)}j[c.2u]=c;6.1Z[e]=Q},2u:1,1Z:{},28:G(d,c,b){H e=E.M(d,"2P"),2L,4I;9(1m c=="1M"){H a=c.2l(".");c=a[0]}9(e){9(c&&c.O){b=c.4Q;c=c.O}9(!c){L(c 1i e)6.28(d,c)}J 9(e[c]){9(b)2E e[c][b.2u];J L(b 1i e[c])9(!a[1]||e[c][b].O==a[1])2E e[c][b];L(2L 1i e[c])1T;9(!2L){9(d.4P)d.4P(c,E.M(d,"2t"),P);J d.7M("43"+c,E.M(d,"2t"));2L=S;2E e[c]}}L(2L 1i e)1T;9(!2L){E.30(d,"2P");E.30(d,"2t")}}},1F:G(d,b,e,c,f){b=E.2h(b||[]);9(!e){9(6.1Z[d])E("*").1f([18,U]).1F(d,b)}J{H a,2L,1b=E.1n(e[d]||S),4N=!b[0]||!b[0].2M;9(4N)b.4w(6.4M({O:d,2m:e}));b[0].O=d;9(E.1n(E.M(e,"2t")))a=E.M(e,"2t").16(e,b);9(!1b&&e["43"+d]&&e["43"+d].16(e,b)===P)a=P;9(4N)b.44();9(f&&f.16(e,b)===P)a=P;9(1b&&c!==P&&a!==P&&!(E.11(e,\'a\')&&d=="4L")){6.4T=Q;e[d]()}6.4T=P}I a},2t:G(d){H a;d=E.1j.4M(d||18.1j||{});H b=d.O.2l(".");d.O=b[0];H c=E.M(6,"2P")&&E.M(6,"2P")[d.O],3q=1B.3A.2J.2O(1q,1);3q.4w(d);L(H j 1i c){3q[0].4Q=c[j];3q[0].M=c[j].M;9(!b[1]||c[j].O==b[1]){H e=c[j].16(6,3q);9(a!==P)a=e;9(e===P){d.2M();d.3p()}}}9(E.V.1h)d.2m=d.2M=d.3p=d.4Q=d.M=S;I a},4M:G(c){H a=c;c=E.1k({},a);c.2M=G(){9(a.2M)a.2M();a.7L=P};c.3p=G(){9(a.3p)a.3p();a.7K=Q};9(!c.2m&&c.65)c.2m=c.65;9(E.V.1N&&c.2m.1y==3)c.2m=a.2m.12;9(!c.4K&&c.4J)c.4K=c.4J==c.2m?c.7H:c.4J;9(c.64==S&&c.63!=S){H e=U.2V,b=U.1G;c.64=c.63+(e&&e.2R||b.2R||0);c.7E=c.7D+(e&&e.2B||b.2B||0)}9(!c.3Y&&(c.61||c.60))c.3Y=c.61||c.60;9(!c.5F&&c.5D)c.5F=c.5D;9(!c.3Y&&c.2r)c.3Y=(c.2r&1?1:(c.2r&2?3:(c.2r&4?2:0)));I c}};E.1b.1k({3W:G(c,a,b){I c=="5Y"?6.2G(c,a,b):6.N(G(){E.1j.1f(6,c,b||a,b&&a)})},2G:G(d,b,c){I 6.N(G(){E.1j.1f(6,d,G(a){E(6).5X(a);I(c||b).16(6,1q)},c&&b)})},5X:G(a,b){I 6.N(G(){E.1j.28(6,a,b)})},1F:G(c,a,b){I 6.N(G(){E.1j.1F(c,a,6,Q,b)})},7x:G(c,a,b){9(6[0])I E.1j.1F(c,a,6[0],P,b)},25:G(){H a=1q;I 6.4L(G(e){6.4H=0==6.4H?1:0;e.2M();I a[6.4H].16(6,[e])||P})},7v:G(f,g){G 4G(e){H p=e.4K;1W(p&&p!=6)2a{p=p.12}29(e){p=6};9(p==6)I P;I(e.O=="4x"?f:g).16(6,[e])}I 6.4x(4G).5U(4G)},2d:G(f){5T();9(E.3T)f.16(U,[E]);J E.3l.1a(G(){I f.16(6,[E])});I 6}});E.1k({3T:P,3l:[],2d:G(){9(!E.3T){E.3T=Q;9(E.3l){E.N(E.3l,G(){6.16(U)});E.3l=S}9(E.V.35||E.V.34)U.4P("5S",E.2d,P);9(!18.7t.K)E(18).39(G(){E("#4E").28()})}}});E.N(("7s,7r,39,7q,6n,5Y,4L,7p,"+"7n,7m,7l,4x,5U,7k,24,"+"51,7j,7i,7h,3U").2l(","),G(i,o){E.1b[o]=G(f){I f?6.3W(o,f):6.1F(o)}});H x=P;G 5T(){9(x)I;x=Q;9(E.V.35||E.V.34)U.4S("5S",E.2d,P);J 9(E.V.1h){U.7f("<7d"+"7y 22=4E 7z=Q "+"3k=//:><\\/1J>");H a=U.3S("4E");9(a)a.62=G(){9(6.2C!="1l")I;E.2d()};a=S}J 9(E.V.1N)E.4B=4j(G(){9(U.2C=="5Q"||U.2C=="1l"){4A(E.4B);E.4B=S;E.2d()}},10);E.1j.1f(18,"39",E.2d)}E.1b.1k({39:G(g,d,c){9(E.1n(g))I 6.3W("39",g);H e=g.1g(" ");9(e>=0){H i=g.2J(e,g.K);g=g.2J(0,e)}c=c||G(){};H f="4z";9(d)9(E.1n(d)){c=d;d=S}J{d=E.3a(d);f="5P"}H h=6;E.3G({1d:g,O:f,M:d,1l:G(a,b){9(b=="1C"||b=="5O")h.4o(i?E("<1s/>").3g(a.40.1p(/<1J(.|\\s)*?\\/1J>/g,"")).1Y(i):a.40);56(G(){h.N(c,[a.40,b,a])},13)}});I 6},7a:G(){I E.3a(6.5M())},5M:G(){I 6.1X(G(){I E.11(6,"2Y")?E.2h(6.79):6}).1E(G(){I 6.2H&&!6.3c&&(6.2Q||/24|6b/i.14(6.11)||/2g|1P|52/i.14(6.O))}).1X(G(i,c){H b=E(6).3i();I b==S?S:b.1c==1B?E.1X(b,G(a,i){I{2H:c.2H,1Q:a}}):{2H:c.2H,1Q:b}}).21()}});E.N("5L,5K,6t,5J,5I,5H".2l(","),G(i,o){E.1b[o]=G(f){I 6.3W(o,f)}});H B=(1u 3D).3B();E.1k({21:G(d,b,a,c){9(E.1n(b)){a=b;b=S}I E.3G({O:"4z",1d:d,M:b,1C:a,1V:c})},78:G(b,a){I E.21(b,S,a,"1J")},77:G(c,b,a){I E.21(c,b,a,"45")},76:G(d,b,a,c){9(E.1n(b)){a=b;b={}}I E.3G({O:"5P",1d:d,M:b,1C:a,1V:c})},75:G(a){E.1k(E.59,a)},59:{1Z:Q,O:"4z",2z:0,5G:"74/x-73-2Y-72",6o:Q,3e:Q,M:S},49:{},3G:G(s){H f,2y=/=(\\?|%3F)/g,1v,M;s=E.1k(Q,s,E.1k(Q,{},E.59,s));9(s.M&&s.6o&&1m s.M!="1M")s.M=E.3a(s.M);9(s.1V=="4b"){9(s.O.2p()=="21"){9(!s.1d.1t(2y))s.1d+=(s.1d.1t(/\\?/)?"&":"?")+(s.4b||"5E")+"=?"}J 9(!s.M||!s.M.1t(2y))s.M=(s.M?s.M+"&":"")+(s.4b||"5E")+"=?";s.1V="45"}9(s.1V=="45"&&(s.M&&s.M.1t(2y)||s.1d.1t(2y))){f="4b"+B++;9(s.M)s.M=s.M.1p(2y,"="+f);s.1d=s.1d.1p(2y,"="+f);s.1V="1J";18[f]=G(a){M=a;1C();1l();18[f]=W;2a{2E 18[f]}29(e){}}}9(s.1V=="1J"&&s.1L==S)s.1L=P;9(s.1L===P&&s.O.2p()=="21")s.1d+=(s.1d.1t(/\\?/)?"&":"?")+"57="+(1u 3D()).3B();9(s.M&&s.O.2p()=="21"){s.1d+=(s.1d.1t(/\\?/)?"&":"?")+s.M;s.M=S}9(s.1Z&&!E.5b++)E.1j.1F("5L");9(!s.1d.1g("8g")&&s.1V=="1J"){H h=U.4l("9U")[0];H g=U.5B("1J");g.3k=s.1d;9(!f&&(s.1C||s.1l)){H j=P;g.9R=g.62=G(){9(!j&&(!6.2C||6.2C=="5Q"||6.2C=="1l")){j=Q;1C();1l();h.3b(g)}}}h.58(g);I}H k=P;H i=18.6X?1u 6X("9P.9O"):1u 6W();i.9M(s.O,s.1d,s.3e);9(s.M)i.5C("9J-9I",s.5G);9(s.5y)i.5C("9H-5x-9F",E.49[s.1d]||"9D, 9C 9B 9A 5v:5v:5v 9z");i.5C("X-9x-9v","6W");9(s.6U)s.6U(i);9(s.1Z)E.1j.1F("5H",[i,s]);H c=G(a){9(!k&&i&&(i.2C==4||a=="2z")){k=Q;9(d){4A(d);d=S}1v=a=="2z"&&"2z"||!E.6S(i)&&"3U"||s.5y&&E.6R(i,s.1d)&&"5O"||"1C";9(1v=="1C"){2a{M=E.6Q(i,s.1V)}29(e){1v="5k"}}9(1v=="1C"){H b;2a{b=i.5s("6P-5x")}29(e){}9(s.5y&&b)E.49[s.1d]=b;9(!f)1C()}J E.5r(s,i,1v);1l();9(s.3e)i=S}};9(s.3e){H d=4j(c,13);9(s.2z>0)56(G(){9(i){i.9q();9(!k)c("2z")}},s.2z)}2a{i.9o(s.M)}29(e){E.5r(s,i,S,e)}9(!s.3e)c();I i;G 1C(){9(s.1C)s.1C(M,1v);9(s.1Z)E.1j.1F("5I",[i,s])}G 1l(){9(s.1l)s.1l(i,1v);9(s.1Z)E.1j.1F("6t",[i,s]);9(s.1Z&&!--E.5b)E.1j.1F("5K")}},5r:G(s,a,b,e){9(s.3U)s.3U(a,b,e);9(s.1Z)E.1j.1F("5J",[a,s,e])},5b:0,6S:G(r){2a{I!r.1v&&9n.9l=="54:"||(r.1v>=6N&&r.1v<9j)||r.1v==6M||E.V.1N&&r.1v==W}29(e){}I P},6R:G(a,c){2a{H b=a.5s("6P-5x");I a.1v==6M||b==E.49[c]||E.V.1N&&a.1v==W}29(e){}I P},6Q:G(r,b){H c=r.5s("9i-O");H d=b=="6K"||!b&&c&&c.1g("6K")>=0;H a=d?r.9g:r.40;9(d&&a.2V.37=="5k")6G"5k";9(b=="1J")E.5f(a);9(b=="45")a=3w("("+a+")");I a},3a:G(a){H s=[];9(a.1c==1B||a.4c)E.N(a,G(){s.1a(3f(6.2H)+"="+3f(6.1Q))});J L(H j 1i a)9(a[j]&&a[j].1c==1B)E.N(a[j],G(){s.1a(3f(j)+"="+3f(6))});J s.1a(3f(j)+"="+3f(a[j]));I s.66("&").1p(/%20/g,"+")}});E.1b.1k({1A:G(b,a){I b?6.1U({1H:"1A",2N:"1A",1r:"1A"},b,a):6.1E(":1P").N(G(){6.R.19=6.3h?6.3h:"";9(E.17(6,"19")=="2s")6.R.19="2Z"}).2D()},1z:G(b,a){I b?6.1U({1H:"1z",2N:"1z",1r:"1z"},b,a):6.1E(":3R").N(G(){6.3h=6.3h||E.17(6,"19");9(6.3h=="2s")6.3h="2Z";6.R.19="2s"}).2D()},6J:E.1b.25,25:G(a,b){I E.1n(a)&&E.1n(b)?6.6J(a,b):a?6.1U({1H:"25",2N:"25",1r:"25"},a,b):6.N(G(){E(6)[E(6).3t(":1P")?"1A":"1z"]()})},9c:G(b,a){I 6.1U({1H:"1A"},b,a)},9b:G(b,a){I 6.1U({1H:"1z"},b,a)},99:G(b,a){I 6.1U({1H:"25"},b,a)},98:G(b,a){I 6.1U({1r:"1A"},b,a)},96:G(b,a){I 6.1U({1r:"1z"},b,a)},95:G(c,a,b){I 6.1U({1r:a},c,b)},1U:G(k,i,h,g){H j=E.6D(i,h,g);I 6[j.3L===P?"N":"3L"](G(){j=E.1k({},j);H f=E(6).3t(":1P"),3y=6;L(H p 1i k){9(k[p]=="1z"&&f||k[p]=="1A"&&!f)I E.1n(j.1l)&&j.1l.16(6);9(p=="1H"||p=="2N"){j.19=E.17(6,"19");j.2U=6.R.2U}}9(j.2U!=S)6.R.2U="1P";j.3M=E.1k({},k);E.N(k,G(c,a){H e=1u E.2j(3y,j,c);9(/25|1A|1z/.14(a))e[a=="25"?f?"1A":"1z":a](k);J{H b=a.3s().1t(/^([+-]=)?([\\d+-.]+)(.*)$/),1O=e.2b(Q)||0;9(b){H d=3I(b[2]),2i=b[3]||"2T";9(2i!="2T"){3y.R[c]=(d||1)+2i;1O=((d||1)/e.2b(Q))*1O;3y.R[c]=1O+2i}9(b[1])d=((b[1]=="-="?-1:1)*d)+1O;e.3N(1O,d,2i)}J e.3N(1O,a,"")}});I Q})},3L:G(a,b){9(E.1n(a)){b=a;a="2j"}9(!a||(1m a=="1M"&&!b))I A(6[0],a);I 6.N(G(){9(b.1c==1B)A(6,a,b);J{A(6,a).1a(b);9(A(6,a).K==1)b.16(6)}})},9f:G(){H a=E.32;I 6.N(G(){L(H i=0;i<a.K;i++)9(a[i].T==6)a.6I(i--,1)}).5n()}});H A=G(b,c,a){9(!b)I;H q=E.M(b,c+"3L");9(!q||a)q=E.M(b,c+"3L",a?E.2h(a):[]);I q};E.1b.5n=G(a){a=a||"2j";I 6.N(G(){H q=A(6,a);q.44();9(q.K)q[0].16(6)})};E.1k({6D:G(b,a,c){H d=b&&b.1c==8Z?b:{1l:c||!c&&a||E.1n(b)&&b,2e:b,3J:c&&a||a&&a.1c!=8Y&&a};d.2e=(d.2e&&d.2e.1c==4W?d.2e:{8X:8W,8V:6N}[d.2e])||8T;d.3r=d.1l;d.1l=G(){E(6).5n();9(E.1n(d.3r))d.3r.16(6)};I d},3J:{6B:G(p,n,b,a){I b+a*p},5q:G(p,n,b,a){I((-38.9s(p*38.8R)/2)+0.5)*a+b}},32:[],2j:G(b,c,a){6.Y=c;6.T=b;6.1e=a;9(!c.3P)c.3P={}}});E.2j.3A={4r:G(){9(6.Y.2F)6.Y.2F.16(6.T,[6.2v,6]);(E.2j.2F[6.1e]||E.2j.2F.6z)(6);9(6.1e=="1H"||6.1e=="2N")6.T.R.19="2Z"},2b:G(a){9(6.T[6.1e]!=S&&6.T.R[6.1e]==S)I 6.T[6.1e];H r=3I(E.3C(6.T,6.1e,a));I r&&r>-8O?r:3I(E.17(6.T,6.1e))||0},3N:G(c,b,e){6.5u=(1u 3D()).3B();6.1O=c;6.2D=b;6.2i=e||6.2i||"2T";6.2v=6.1O;6.4q=6.4i=0;6.4r();H f=6;G t(){I f.2F()}t.T=6.T;E.32.1a(t);9(E.32.K==1){H d=4j(G(){H a=E.32;L(H i=0;i<a.K;i++)9(!a[i]())a.6I(i--,1);9(!a.K)4A(d)},13)}},1A:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1A=Q;6.3N(0,6.2b());9(6.1e=="2N"||6.1e=="1H")6.T.R[6.1e]="8N";E(6.T).1A()},1z:G(){6.Y.3P[6.1e]=E.1x(6.T.R,6.1e);6.Y.1z=Q;6.3N(6.2b(),0)},2F:G(){H t=(1u 3D()).3B();9(t>6.Y.2e+6.5u){6.2v=6.2D;6.4q=6.4i=1;6.4r();6.Y.3M[6.1e]=Q;H a=Q;L(H i 1i 6.Y.3M)9(6.Y.3M[i]!==Q)a=P;9(a){9(6.Y.19!=S){6.T.R.2U=6.Y.2U;6.T.R.19=6.Y.19;9(E.17(6.T,"19")=="2s")6.T.R.19="2Z"}9(6.Y.1z)6.T.R.19="2s";9(6.Y.1z||6.Y.1A)L(H p 1i 6.Y.3M)E.1x(6.T.R,p,6.Y.3P[p])}9(a&&E.1n(6.Y.1l))6.Y.1l.16(6.T);I P}J{H n=t-6.5u;6.4i=n/6.Y.2e;6.4q=E.3J[6.Y.3J||(E.3J.5q?"5q":"6B")](6.4i,n,0,1,6.Y.2e);6.2v=6.1O+((6.2D-6.1O)*6.4q);6.4r()}I Q}};E.2j.2F={2R:G(a){a.T.2R=a.2v},2B:G(a){a.T.2B=a.2v},1r:G(a){E.1x(a.T.R,"1r",a.2v)},6z:G(a){a.T.R[a.1e]=a.2v+a.2i}};E.1b.6m=G(){H c=0,3E=0,T=6[0],5t;9(T)8L(E.V){H b=E.17(T,"2X")=="4F",1D=T.12,23=T.23,2K=T.3H,4f=1N&&3x(4s)<8J;9(T.6V){5w=T.6V();1f(5w.1S+38.33(2K.2V.2R,2K.1G.2R),5w.3E+38.33(2K.2V.2B,2K.1G.2B));9(1h){H d=E("4o").17("8H");d=(d=="8G"||E.5g&&3x(4s)>=7)&&2||d;1f(-d,-d)}}J{1f(T.5l,T.5z);1W(23){1f(23.5l,23.5z);9(35&&/^t[d|h]$/i.14(1D.37)||!4f)d(23);9(4f&&!b&&E.17(23,"2X")=="4F")b=Q;23=23.23}1W(1D.37&&!/^1G|4o$/i.14(1D.37)){9(!/^8D|1I-9S.*$/i.14(E.17(1D,"19")))1f(-1D.2R,-1D.2B);9(35&&E.17(1D,"2U")!="3R")d(1D);1D=1D.12}9(4f&&b)1f(-2K.1G.5l,-2K.1G.5z)}5t={3E:3E,1S:c}}I 5t;G d(a){1f(E.17(a,"9T"),E.17(a,"8A"))}G 1f(l,t){c+=3x(l)||0;3E+=3x(t)||0}}})();',62,616,'||||||this|||if|||||||||||||||||||||||||||||||||function|var|return|else|length|for|data|each|type|false|true|style|null|elem|document|browser|undefined||options|||nodeName|parentNode||test|jQuery|apply|css|window|display|push|fn|constructor|url|prop|add|indexOf|msie|in|event|extend|complete|typeof|isFunction|className|replace|arguments|opacity|div|match|new|status|firstChild|attr|nodeType|hide|show|Array|success|parent|filter|trigger|body|height|table|script|tbody|cache|string|safari|start|hidden|value|merge|left|break|animate|dataType|while|map|find|global||get|id|offsetParent|select|toggle|selected|toUpperCase|remove|catch|try|cur|al|ready|duration|done|text|makeArray|unit|fx|swap|split|target||pushStack|toLowerCase|nextSibling|button|none|handle|guid|now|stack|tb|jsre|timeout|inArray|scrollTop|readyState|end|delete|step|one|name|nth|slice|doc|ret|preventDefault|width|call|events|checked|scrollLeft|exec|px|overflow|documentElement|grep|position|form|block|removeData|rl|timers|max|opera|mozilla|trim|tagName|Math|load|param|removeChild|disabled|insertBefore|async|encodeURIComponent|append|oldblock|val|childNodes|src|readyList|multiFilter|color|defaultView|stopPropagation|args|old|toString|is|last|first|eval|parseInt|self|domManip|prototype|getTime|curCSS|Date|top||ajax|ownerDocument|parseFloat|easing|has|queue|curAnim|custom|innerHTML|orig|currentStyle|visible|getElementById|isReady|error|static|bind|String|which|getComputedStyle|responseText|oWidth|oHeight|on|shift|json|child|RegExp|ol|lastModified|isXMLDoc|jsonp|jquery|previousSibling|dir|safari2|el|styleFloat|state|setInterval|radio|getElementsByTagName|tr|empty|html|getAttribute|pos|update|version|input|float|runtimeStyle|unshift|mouseover|getPropertyValue|GET|clearInterval|safariTimer|visibility|clean|__ie_init|absolute|handleHover|lastToggle|index|fromElement|relatedTarget|click|fix|evt|andSelf|removeEventListener|handler|cloneNode|addEventListener|triggered|nodeIndex|unique|Number|classFilter|prevObject|selectedIndex|after|submit|password|removeAttribute|file|expr|setTimeout|_|appendChild|ajaxSettings|client|active|win|sibling|deep|globalEval|boxModel|cssFloat|object|checkbox|parsererror|offsetLeft|wrapAll|dequeue|props|lastChild|swing|handleError|getResponseHeader|results|startTime|00|box|Modified|ifModified|offsetTop|evalScript|createElement|setRequestHeader|ctrlKey|callback|metaKey|contentType|ajaxSend|ajaxSuccess|ajaxError|ajaxStop|ajaxStart|serializeArray|init|notmodified|POST|loaded|appendTo|DOMContentLoaded|bindReady|mouseout|not|removeAttr|unbind|unload|Width|keyCode|charCode|onreadystatechange|clientX|pageX|srcElement|join|outerHTML|substr|zoom|parse|textarea|reset|image|odd|even|before|quickClass|quickID|prepend|quickChild|execScript|offset|scroll|processData|uuid|contents|continue|textContent|ajaxComplete|clone|setArray|webkit|nodeValue|fl|_default|100|linear|href|speed|eq|createTextNode|throw|replaceWith|splice|_toggle|xml|colgroup|304|200|alpha|Last|httpData|httpNotModified|httpSuccess|fieldset|beforeSend|getBoundingClientRect|XMLHttpRequest|ActiveXObject|col|br|abbr|pixelLeft|urlencoded|www|application|ajaxSetup|post|getJSON|getScript|elements|serialize|clientWidth|hasClass|scr|clientHeight|write|relative|keyup|keypress|keydown|change|mousemove|mouseup|mousedown|right|dblclick|resize|focus|blur|frames|instanceof|hover|offsetWidth|triggerHandler|ipt|defer|offsetHeight|border|padding|clientY|pageY|Left|Right|toElement|Bottom|Top|cancelBubble|returnValue|detachEvent|attachEvent|substring|line|weight|animated|header|font|enabled|innerText|contains|only|size|gt|lt|uFFFF|u0128|417|inner|Height|toggleClass|removeClass|addClass|replaceAll|noConflict|insertAfter|prependTo|wrap|contentWindow|contentDocument|http|iframe|children|siblings|prevAll|nextAll|wrapInner|prev|Boolean|next|parents|maxLength|maxlength|readOnly|readonly|class|htmlFor|CSS1Compat|compatMode|compatible|borderTopWidth|ie|ra|inline|it|rv|medium|borderWidth|userAgent|522|navigator|with|concat|1px|10000|array|ig|PI|NaN|400|reverse|fast|600|slow|Function|Object|setAttribute|changed|be|can|property|fadeTo|fadeOut|getAttributeNode|fadeIn|slideToggle|method|slideUp|slideDown|action|cssText|stop|responseXML|option|content|300|th|protocol|td|location|send|cap|abort|colg|cos|tfoot|thead|With|leg|Requested|opt|GMT|1970|Jan|01|Thu|area|Since|hr|If|Type|Content|meta|specified|open|link|XMLHTTP|Microsoft|img|onload|row|borderLeftWidth|head|attributes'.split('|'),0,{}); + +/* + Copyright (c) 2004-2007, The Dojo Foundation + All Rights Reserved. + + Licensed under the Academic Free License version 2.1 or above OR the + modified BSD license. For more information on Dojo licensing, see: + + http://dojotoolkit.org/community/licensing.shtml +*/ + +/* + This is a compiled version of Dojo, built for deployment and not for + development. To get an editable version, please visit: + + http://dojotoolkit.org + + for documentation and information on getting the source. +*/ + +var decompressedDojo = function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)d[e(c)]=k[c]||e(c);k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('if(V z=="1k"){(B(){if(V D["1o"]=="1k"){D.1o={}}if((!D["1z"])||(!1z["ca"])){D.1z={}}A cn=["rA","rz","1K","ry","rx","9f","rw","rv","ru","rt","rs","rr","rq","ro","rn","rm"];A i=0,24;1s(24=cn[i++]){if(!1z[24]){1z[24]=B(){}}}if(V D["z"]=="1k"){D.z={}}z.1W=D;A d3={im:U,rl:U,rk:"",rj:"",ri:"",rh:K,rg:U};R(A 8z in d3){if(V 1o[8z]=="1k"){1o[8z]=d3[8z]}}A jK=["rf","rd","rc","rb"];A t;1s(t=jK.3a()){z["is"+t]=U}})();z.8h=1o.8h;z.cY={jJ:0,jI:9,jH:0,jG:"",jF:2V("$ra: r9 $".1f(/[0-9]+/)[0]),2i:B(){4G(z.cY){C jJ+"."+jI+"."+jH+jG+" ("+jF+")"}}};z.d1=B(jE,jD,1V){A 2h=1V||z.1W;R(A i=0,p;2h&&(p=jE[i]);i++){2h=(p in 2h?2h[p]:(jD?2h[p]={}:1k))}C 2h};z.88=B(jC,jA,jB){A d2=jC.1A("."),p=d2.8q(),M=z.d1(d2,K,jB);C(M&&p?(M[p]=jA):1k)};z.6q=B(jz,jy,jx){C z.d1(jz.1A("."),jy,jx)};z.r8=B(jw,M){C!!z.6q(jw,U,M)};z["3u"]=B(d0){C z.1W.3u?z.1W.3u(d0):3u(d0)};z.ia=B(jv,cZ,cX){A 8y="r7: "+jv;if(cZ){8y+=" "+cZ}if(cX){8y+=" -- r6 be r5 in cY: "+cX}1z.1K(8y)};z.r4=B(ju,cW){A cV="r3: "+ju+" -- r2 r1 4F r0 qZ qY.";if(cW){cV+=" "+cW}1z.1K(cV)};(B(){A cR={53:{},6p:0,1h:{},8k:{z:{1p:"z",1Z:"."},cU:{1p:"cU",1Z:"../qX/cU"},cT:{1p:"cT",1Z:"cT"}},cN:B(cS){A mp=D.8k;C jp(mp[cS]&&mp[cS].1Z)},jk:B(8x){A mp=D.8k;if(D.cN(8x)){C mp[8x].1Z}C 8x},8v:[],6t:U,56:[],8t:[],8u:U};R(A cQ in cR){z[cQ]=cR[cQ]}})();z.jg=B(8w,cP,cb){A 1g=(((8w.2s(0)=="/"||8w.1f(/^\\w+:/)))?"":D.51)+8w;if(1o.jt&&z.c8){1g+="?"+67(1o.jt).2f(/\\W+/g,"")}1u{C!cP?D.cO(1g,cb):D.jq(1g,cP,cb)}1y(e){1z.1K(e);C U}};z.cO=B(1g,cb){if(D.8v[1g]){C K}A 6u=D.iR(1g,K);if(!6u){C U}D.8v[1g]=K;D.8v.Y(1g);if(cb){6u="("+6u+")"}A jr=z["3u"](6u+"\\r\\n//@ qW="+1g);if(cb){cb(jr)}C K};z.jq=B(1g,jo,cb){A ok=U;1u{ok=D.cO(1g,cb)}1y(e){1z.1K("qV je ",1g," 4G 9f: ",e)}C jp(ok&&D.53[jo])};z.6m=B(){D.8u=K;D.6t=K;A 57=D.56;D.56=[];R(A x=0;x<57.G;x++){57[x]()}D.8u=U;if(z.6t&&z.6p==0&&D.56.G>0){z.8s()}};z.ck=B(){A 57=D.8t;1s(57.G){(57.8q())()}};z.qU=B(M,jn){A d=z;if(P.G==1){d.56.Y(M)}I{if(P.G>1){d.56.Y(B(){M[jn]()})}}if(d.6t&&d.6p==0&&!d.8u){d.8s()}};z.dW=B(M,jm){A d=z;if(P.G==1){d.8t.Y(M)}I{if(P.G>1){d.8t.Y(B(){M[jm]()})}}};z.iM=B(){if(D.6t){C}if(D.6p>0){1z.1K("qT qS in qR!");C}z.8s()};z.8s=B(){if(V 5c=="8b"||(1o["qQ"]&&z.2M)){5c("z.6m();",0)}I{z.6m()}};z.cF=B(jl){A 4v=jl.1A(".");R(A i=4v.G;i>0;i--){A 8r=4v.2w(0,i).22(".");if((i==1)&&!D.cN(8r)){4v[0]="../"+4v[0]}I{A cM=D.jk(8r);if(cM!=8r){4v.3S(0,i,cM);3f}}}C 4v};z.jj=U;z.8m=B(2T,qP,55){55=D.jj||55;A 54=D.53[2T];if(54){C 54}A cL=2T.1A(".");A 3L=D.cF(2T);A jh=((3L[0].2s(0)!="/")&&!3L[0].1f(/^\\w+:/));A ji=3L[3L.G-1];A 3m;if(ji=="*"){2T=cL.2w(0,-1).22(".");3L.8q();3m=3L.22("/")+"/"+(1o["qO"]||"qN")+".js";if(jh&&3m.2s(0)=="/"){3m=3m.2w(1)}}I{3m=3L.22("/")+".js";2T=cL.22(".")}A jf=(!55)?2T:L;A ok=D.jg(3m,jf);if((!ok)&&(!55)){2m S 1O("qM 3O 4E \'"+2T+"\'; 72 qL \'"+3m+"\'")}if((!55)&&(!D["qK"])){54=D.53[2T];if(!54){2m S 1O("qJ \'"+2T+"\' is 3O qI a8 je \'"+3m+"\'")}}C 54};z.8c=z.8m;z.1Q=B(cK){A cJ=cK+"";A 8p=cJ;A 6s=cK.1A(/\\./);if(6s[6s.G-1]=="*"){6s.8q();8p=6s.22(".")}A 8o=z.6q(8p,K);D.53[cJ]=8o;D.53[8p]=8o;C 8o};z.qH=B(8n){A jd=8n["qG"]||[];A cI=jd.3U(8n[z.j4]||8n["aY"]||[]);R(A x=0;x<cI.G;x++){A 8l=cI[x];if(8l.1P==4e){z.8m.14(z,8l)}I{z.8m(8l)}}};z.jb=B(jc,qF){if(jc===K){A cH=[];R(A i=1;i<P.G;i++){cH.Y(P[i])}z.8c.14(z,cH)}};z.qE=z.jb;z.io=B(cG,ja){D.8k[cG]={1p:cG,1Z:ja}};z.qD=B(qC,qB,qA,qz){z.8c("z.j9");z.j9.qy.14(z.qx,P)};(B(){A j7=S 9G("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\\\?([^#]*))?(#(.*))?$");A j6=S 9G("^((([^:]+:)?([^@]+))@)?([^:]*)(:([0-9]+))?$");z.4r=B(){A n=L;A 1V=P;A 1g=1V[0];R(A i=1;i<1V.G;i++){if(!1V[i]){6c}A 1t=S z.4r(1V[i]+"");A 4u=S z.4r(1g+"");if((1t.28=="")&&(!1t.4t)&&(!1t.3l)&&(!1t.1r)){if(1t.52!=n){4u.52=1t.52}1t=4u}I{if(!1t.4t){1t.4t=4u.4t;if(!1t.3l){1t.3l=4u.3l;if(1t.28.2s(0)!="/"){A j8=4u.28.21(0,4u.28.31("/")+1)+1t.28;A 1X=j8.1A("/");R(A j=0;j<1X.G;j++){if(1X[j]=="."){if(j==1X.G-1){1X[j]=""}I{1X.3S(j,1);j--}}I{if(j>0&&!(j==1&&1X[0]=="")&&1X[j]==".."&&1X[j-1]!=".."){if(j==(1X.G-1)){1X.3S(j,1);1X[j-1]=""}I{1X.3S(j-1,2);j-=2}}}}1t.28=1X.22("/")}}}}1g="";if(1t.4t){1g+=1t.4t+":"}if(1t.3l){1g+="//"+1t.3l}1g+=1t.28;if(1t.1r){1g+="?"+1t.1r}if(1t.52){1g+="#"+1t.52}}D.1g=1g.2i();A r=D.1g.1f(j7);D.4t=r[2]||(r[1]?"":n);D.3l=r[4]||(r[3]?"":n);D.28=r[5];D.1r=r[7]||(r[6]?"":n);D.52=r[9]||(r[8]?"":n);if(D.3l!=n){r=D.3l.1f(j6);D.8X=r[3]||n;D.8W=r[4]||n;D.qw=r[5];D.qv=r[7]||n}};z.4r.1C.2i=B(){C D.1g}})();z.qu=B(j5,2E){A 2B=z.cF(j5).22("/");if(!2B){C L}if(2B.31("/")!=2B.G-1){2B+="/"}A cE=2B.T(":");if(2B.2s(0)!="/"&&(cE==-1||cE>2B.T("/"))){2B=z.51+2B}C S z.4r(2B,2E)};if(V 26!="1k"){z.c8=K;z.j4="qt";(B(){A d=z;if(1q&&1q.4I){A 8j=1q.4I("ak");A j3=/z(\\.qs)?\\.js([\\?\\.]|$)/i;R(A i=0;i<8j.G;i++){A 4X=8j[i].5t("4X");if(!4X){6c}A m=4X.1f(j3);if(m){if(!1o["51"]){1o["51"]=4X.21(0,m.hK)}A cD=8j[i].5t("1o");if(cD){A cC=3u("({ "+cD+" })");R(A x in cC){1o[x]=cC[x]}}3f}}}d.51=1o["51"];A n=cq;A 8i=n.iL;A 4Z=n.qr;A 6r=2k(4Z);d.2M=(8i.T("qq")>=0)?6r:0;d.6B=(4Z.T("qo")>=0)||(4Z.T("j2")>=0)?6r:0;d.3o=(4Z.T("j2")>=0)?6r:0;A j1=8i.T("qn");d.gu=d.7B=((j1>=0)&&(!d.6B))?6r:0;d.j0=0;d.1l=0;d.iV=0;1u{if(d.7B){d.j0=2k(8i.1A("qm/")[1].1A(" ")[0])}if((1q.gx)&&(!d.2M)){d.1l=2k(4Z.1A("qk ")[1].1A(";")[0])}}1y(e){}if(z.1l&&(26.8f.cu==="9q:")){1o.iT=K}d.iX=B(){A 2A;A qj;A cB=d.6q("cz.cy");if(cB){C cB}if(V iZ!="1k"){2A=S iZ()}I{if(d.1l){1u{2A=S 9j("qi.qh")}1y(e){}}I{if(cq.qg["8Z/x-iY"]){2A=1q.a9("8b");2A.cA("Z","8Z/x-iY");2A.cA("3n",0);2A.cA("58",0);2A.1c.gq="7C";1q.5K.4c(2A)}}}if(!2A){C L}z.88("cz.cy.qf",2A);C z.6q("cz.cy")};A iW=d.iX();if(iW){d.iV=K}A cm=1q["aX"];d.qe=(cm=="aW")||(cm=="gr")||(d.1l<6);d.8h=1o.8h||(d.1l?n.qd:n.qc).1M();d.qb=1z.1K;d.cx=["iU.8g","em.8g","iU.8g.4.0"];d.9b=B(){A 4s=L;A cv=L;if(!z.1l||!1o.iT){1u{4s=S qa()}1y(e){}}if(!4s){R(A i=0;i<3;++i){A cw=z.cx[i];1u{4s=S 9j(cw)}1y(e){cv=e}if(4s){z.cx=[cw];3f}}}if(!4s){2m S 1O("8g 3O q9: "+cv)}C 4s};d.8Y=B(iS){A 4Y=iS.3N||0;C((4Y>=q8)&&(4Y<q7))||(4Y==q6)||(4Y==q5)||(!4Y&&(8f.cu=="9q:"||8f.cu=="q4:"))};A cs=1q.4I("q3");A iQ=(cs&&cs.G>0);d.iR=B(1g,iP){A 3K=D.9b();if(!iQ&&z.4r){1g=(S z.4r(26.8f,1g)).2i()}3K.dL("dD",1g,U);1u{3K.dI(L);if(!d.8Y(3K)){A 1G=1O("q2 4F 4E "+1g+" 3N:"+3K.3N);1G.3N=3K.3N;1G.2G=3K.2G;2m 1G}}1y(e){if(iP){C L}2m e}C 3K.2G}})();z.iO=U;z.6o=B(e){z.iO=K;A cr=(e&&e.Z)?e.Z.1M():"4E";if(P.2O.iN||(cr!="q1"&&cr!="4E")){C}P.2O.iN=K;if(V z["8e"]!="1k"){dX(z.8e);63 z.8e}if(z.6p==0){z.iM()}};if(1q.66){if(z.2M||(z.7B&&(1o["q0"]===K))){1q.66("pZ",z.6o,L)}26.66("4E",z.6o,L)}if(/(pY|pX)/i.6Z(cq.iL)){z.8e=dN(B(){if(/6m|iJ/.6Z(1q.6F)){z.6o()}},10)}(B(){A 3g=26;A 8d=B(cp,fp){A iK=3g[cp]||B(){};3g[cp]=B(){fp.14(3g,P);iK.14(3g,P)}};if(z.1l){1q.fJ("<iI"+"iH pW 4X=\\"//:\\" "+"pV=\\"if(D.6F==\'iJ\'){z.6o();}\\">"+"</iI"+"iH>");A co=K;8d("iG",B(){3g.5c(B(){co=U},0)});8d("pU",B(){if(co){z.ck()}});1u{1q.pT.2P("v","pS:pR-pQ-pP:pO");1q.pN().pM("v\\\\:*","pL:2E(#aY#pK)")}1y(e){}}I{8d("iG",B(){z.ck()})}})();z.pJ=B(){};z.1e=26["1q"]||L;z.3E=B(){C z.1e.3E||z.1e.4I("3E")[0]};z.ch=B(iF,iE){z.1W=iF;z.1e=iE};z.cf=B(4q,6n,iD){if((6n)&&((V 4q=="3c")||(4q 1N 67))){4q=6n[4q]}C(6n?4q.14(6n,iD||[]):4q())};z.pI=B(cj,iC,iB,iA){A cg;A iz=z.1W;A iy=z.1e;1u{z.ch(cj,cj.1q);cg=z.cf(iC,iB,iA)}ir{z.ch(iz,iy)}C cg};z.pH=B(ix,iw,iv,iu){A ce;A ip=z.1e;1u{z.1e=ix;ce=z.cf(iw,iv,iu)}ir{z.1e=ip}C ce};if(1o["cd"]){R(A cc in 1o["cd"]){z.io(cc,1o["cd"][cc])}}}if(1o.im){if(!1z.ca){z.8c("z.pG.ca")}}}if(!z.1h["z.X.c9"]){z.1h["z.X.c9"]=K;z.1Q("z.X.c9");z.1R=B(it){C(V it=="3c"||it 1N 67)};z.2l=B(it){C(it&&it 1N 4e||V it=="6a"||((V z["1H"]!="1k")&&(it 1N z.1H)))};if(z.c8&&z.3o){z.1Y=B(it){if((V(it)=="B")&&(it=="[8b 1H]")){C U}C(V it=="B"||it 1N bI)}}I{z.1Y=B(it){C(V it=="B"||it 1N bI)}}z.ib=B(it){if(V it=="1k"){C U}C(it===L||V it=="8b"||z.2l(it)||z.1Y(it))};z.pF=B(it){A d=z;if((!it)||(V it=="1k")){C U}if(d.1R(it)){C U}if(d.1Y(it)){C U}if(d.2l(it)){C K}if((it.5w)&&(it.5w.1M()=="3R")){C U}if(pE(it.G)){C K}C U};z.pD=B(it){if(!it){C U}C!z.1Y(it)&&/\\{\\s*\\[il 5h\\]\\s*\\}/.6Z(67(it))};z.c7=B(M,4W){A 8a={};R(A x in 4W){if((V 8a[x]=="1k")||(8a[x]!=4W[x])){M[x]=4W[x]}}if(z.1l){A p=4W.2i;if((V(p)=="B")&&(p!=M.2i)&&(p!=8a.2i)&&(p!="\\pC 2i() {\\n [il 5h]\\n}\\n")){M.2i=4W.2i}}C M};z.1x=B(M,pB){R(A i=1,l=P.G;i<l;i++){z.c7(M,P[i])}C M};z.4M=B(c6,pA){R(A i=1,l=P.G;i<l;i++){z.c7(c6.1C,P[i])}C c6};z.ig=B(c5,89){A ij=z.4d(P,2);A ik=z.1R(89);C B(){A ih=z.4d(P);A f=(ik?(c5||z.1W)[89]:89);C(f)&&(f.14(c5||D,ij.3U(ih)))}};z.2p=B(2z,3k){if(P.G>2){C z.ig.14(z,P)}if(!3k){3k=2z;2z=L}if(z.1R(3k)){2z=2z||z.1W;if(!2z[3k]){2m(["z.2p: ie[\\"",3k,"\\"] is L (ie=\\"",2z,"\\")"].22(""))}C B(){C 2z[3k].14(2z,P||[])}}I{C(!2z?3k:B(){C 3k.14(2z,P||[])})}};z.6j=B(M,c3){B c4(){};c4.1C=M;A c2=S c4();if(c3){z.1x(c2,c3)}C c2};z.7X=B(pz){A Q=[L];C z.2p.14(z,Q.3U(z.4d(P)))};z.4d=B(M,ic){A Q=[];R(A x=ic||0;x<M.G;x++){Q.Y(M[x])}C Q};z.c1=B(o){if(!o){C o}if(z.2l(o)){A r=[];R(A i=0;i<o.G;++i){r.Y(z.c1(o[i]))}C r}I{if(z.ib(o)){if(o.2t&&o.a7){C o.a7(K)}I{A r=S o.1P();R(A i in o){if(!(i in r)||r[i]!=o[i]){r[i]=z.c1(o[i])}}C r}}}C o};z.7g=B(2H){C 2H.2f(/^\\s\\s*/,"").2f(/\\s\\s*$/,"")}}if(!z.1h["z.X.2r"]){z.1h["z.X.2r"]=K;z.1Q("z.X.2r");z.2r=B(6l,4p,3j){if(z.1Y(3j)||(P.G>3)){z.ia("z.2r: R 9P \'"+6l+"\' py pw B as \'1P\' pv pu of as a pt i3.","","1.0");A c=3j;3j=P[3]||{};3j.1P=c}A dd=P.2O,4V=L;if(z.2l(4p)){4V=4p;4p=4V.3a()}if(4V){R(A i=0,m;i<4V.G;i++){m=4V[i];if(!m){2m("ps #"+i+" 4F pr of "+6l+" is L. pq\'s pp a po pl is 3O 6m.")}4p=dd.6j(4p,m)}}A i9=(3j||0).1P,6k=dd.6j(4p),fn;R(A i in 3j){if(z.1Y(fn=3j[i])&&(!0[i])){fn.i4=i}}z.4M(6k,{4o:6l,bY:i9,bZ:L},3j||0);6k.1C.1P=6k;C z.88(6l,6k)};z.1x(z.2r,{6j:B(c0,i8){A bp=(c0||0).1C,mp=(i8||0).1C;A 2S=z.2r.i7();z.1x(2S,{84:bp,1x:mp});if(c0){2S.1C=z.6j(bp)}z.4M(2S,z.2r.i6,mp||0,{bY:L});2S.1C.1P=2S;2S.1C.4o=(bp||0).4o+"pk"+(mp||0).4o;z.88(2S.1C.4o,2S);C 2S},i7:B(){C B(){D.i5(P)}},i6:{i5:B(86){A c=86.2O,s=c.84,ct=s&&s.1P,m=c.1x,87=m&&m.1P,a=86,ii,fn;if(a[0]){if((fn=a[0]["bZ"])){a=fn.14(D,a)||a}}if(fn=c.1C.bZ){a=fn.14(D,a)||a}if(ct&&ct.14){ct.14(D,a)}if(87&&87.14){87.14(D,a)}if(ii=c.1C.bY){ii.14(D,86)}},bX:B(85){A c=D.1P,p,m;1s(c){p=c.84;m=c.1x;if(m==85||(m 1N 85.1P)){C p}if(m&&(m=m.bX(85))){C m}c=p&&p.1P}},6h:B(83,82,bW,6i){A p=bW,c,m,f;do{c=p.1P;m=c.1x;if(m&&(m=D.6h(83,82,m,6i))){C m}if((f=p[83])&&(6i==(f==82))){C p}p=c.84}1s(p);C!6i&&(p=D.bX(bW))&&D.6h(83,82,p,6i)},bU:B(2R,4U,bV){A a=P;if(!z.1R(a[0])){bV=4U;4U=2R;2R=4U.2O.i4}A c=4U.2O,p=D.1P.1C,a=bV||4U,fn,mp;if(D[2R]!=c||p[2R]==c){mp=D.6h(2R,c,p,K);if(!mp){2m(D.4o+": 1p i3 (\\""+2R+"\\") 4F bU pj 1f 2O (2r.js)")}p=D.6h(2R,c,mp,U)}fn=p&&p[2R];if(!fn){1z.1K(mp.4o+": no bU \\""+2R+"\\" ph pg (2r.js)");C}C fn.14(D,a)}}})}if(!z.1h["z.X.2c"]){z.1h["z.X.2c"]=K;z.1Q("z.X.2c");z.3i={i2:B(){C B(){A ap=4e.1C,c=P.2O,ls=c.2b,t=c.5V;A r=t&&t.14(D,P);R(A i in ls){if(!(i in ap)){ls[i].14(D,P)}}C r}},2P:B(6g,bT,i1){6g=6g||z.1W;A f=6g[bT];if(!f||!f.2b){A d=z.3i.i2();d.5V=f;d.2b=[];f=6g[bT]=d}C f.2b.Y(i1)},3J:B(i0,hZ,bS){A f=(i0||z.1W)[hZ];if(f&&f.2b&&bS--){63 f.2b[bS]}}};z.2c=B(M,pd,pc,pa,p9){A a=P,F=[],i=0;F.Y(z.1R(a[0])?L:a[i++],a[i++]);A a1=a[i+1];F.Y(z.1R(a1)||z.1Y(a1)?a[i++]:L,a[i++]);R(A l=a.G;i<l;i++){F.Y(a[i])}C z.by.14(D,F)};z.by=B(M,bR,hY,hX){A l=z.3i,h=l.2P(M,bR,z.2p(hY,hX));C[M,bR,h,l]};z.p8=B(6f){if(6f&&6f[0]!==1k){z.bv.14(D,6f);63 6f[0]}};z.bv=B(M,hV,hU,hW){hW.3J(M,hV,hU)};z.80={};z.p7=B(bQ,hT,hS){C[bQ,z.3i.2P(z.80,bQ,z.2p(hT,hS))]};z.p6=B(81){if(81){z.3i.3J(z.80,81[0],81[1])}};z.hQ=B(hR,F){A f=z.80[hR];(f)&&(f.14(D,F||[]))};z.p5=B(hP,M,bP){A pf=B(){z.hQ(hP,P)};C(bP)?z.2c(M,bP,pf):z.2c(M,pf)}}if(!z.1h["z.X.30"]){z.1h["z.X.30"]=K;z.1Q("z.X.30");z.30=B(hO){D.bM=[];D.id=D.hN();D.2y=-1;D.3M=0;D.4R=[L,L];D.bO=hO;D.7Z=U};z.4M(z.30,{hN:(B(){A n=1;C B(){C n++}})(),4C:B(){if(D.2y==-1){if(D.bO){D.bO(D)}I{D.7Z=K}if(D.2y==-1){A 1G=S 1O("30 p4");1G.dY="4C";D.5i(1G)}}I{if((D.2y==0)&&(D.4R[0]1N z.30)){D.4R[0].4C()}}},7V:B(1v){D.2y=((1v 1N 1O)?1:0);D.4R[D.2y]=1v;D.7U()},bN:B(){if(D.2y!=-1){if(!D.7Z){2m S 1O("p3 p2!")}D.7Z=U;C}},dM:B(1v){D.bN();D.7V(1v)},5i:B(1v){D.bN();if(!(1v 1N 1O)){1v=S 1O(1v)}D.7V(1v)},9e:B(cb,4T){A 6e=z.2p(cb,4T);if(P.G>2){6e=z.7X(6e,P,2)}C D.5k(6e,6e)},ef:B(cb,4T){A 7Y=z.2p(cb,4T);if(P.G>2){7Y=z.7X(7Y,P,2)}C D.5k(7Y,L)},ed:B(cb,4T){A 7W=z.2p(cb,4T);if(P.G>2){7W=z.7X(7W,P,2)}C D.5k(L,7W)},5k:B(cb,eb){D.bM.Y([cb,eb]);if(D.2y>=0){D.7U()}C D},7U:B(){A bL=D.bM;A 4n=D.2y;A 1v=D.4R[4n];A 4S=D;A cb=L;1s((bL.G>0)&&(D.3M==0)){A f=bL.3a()[4n];if(!f){6c}1u{1v=f(1v);4n=((1v 1N 1O)?1:0);if(1v 1N z.30){cb=B(1v){4S.7V(1v);4S.3M--;if((4S.3M==0)&&(4S.2y>=0)){4S.7U()}};D.3M++}}1y(1G){1z.1K(1G);4n=1;1v=1G}}D.2y=4n;D.4R[4n]=1v;if((cb)&&(D.3M)){1v.9e(cb)}}})}if(!z.1h["z.X.2e"]){z.1h["z.X.2e"]=K;z.1Q("z.X.2e");z.5m=B(2e){1u{C 3u("("+2e+")")}1y(e){1z.1K(e);C 2e}};z.bK=B(2H){C("\\""+2H.2f(/(["\\\\])/g,"\\\\$1")+"\\"").2f(/[\\f]/g,"\\\\f").2f(/[\\b]/g,"\\\\b").2f(/[\\n]/g,"\\\\n").2f(/[\\t]/g,"\\\\t").2f(/[\\r]/g,"\\\\r")};z.hM="\\t";z.eq=B(it,4l,4P){4P=4P||"";A 4k=(4l?4P+z.hM:"");A 6b=(4l?"\\n":"");A 4Q=V(it);if(4Q=="1k"){C"1k"}I{if((4Q=="4J")||(4Q=="p1")){C it+""}I{if(it===L){C"L"}}}if(4Q=="3c"){C z.bK(it)}A 6d=P.2O;A 4m;if(V it.hL=="B"){4m=it.hL();if(it!==4m){C 6d(4m,4l,4k)}}if(V it.2e=="B"){4m=it.2e();if(it!==4m){C 6d(4m,4l,4k)}}if(z.2l(it)){A 1v=[];R(A i=0;i<it.G;i++){A 1U=6d(it[i],4l,4k);if(V(1U)!="3c"){1U="1k"}1v.Y(6b+4k+1U)}C"["+1v.22(", ")+6b+4P+"]"}if(4Q=="B"){C L}A bJ=[];R(A 1i in it){A 7T;if(V(1i)=="4J"){7T="\\""+1i+"\\""}I{if(V(1i)=="3c"){7T=z.bK(1i)}I{6c}}1U=6d(it[1i],4l,4k);if(V(1U)!="3c"){6c}bJ.Y(6b+4k+7T+": "+1U)}C"{"+bJ.22(", ")+6b+4P+"}"}}if(!z.1h["z.X.6a"]){z.1h["z.X.6a"]=K;z.1Q("z.X.6a");(B(){A 69=B(Q,M,cb){C[(z.1R(Q)?Q.1A(""):Q),(M||z.1W),(z.1R(cb)?(S bI("1m","hK","6a",cb)):cb)]};z.1x(z,{T:B(bH,hH,hI,hJ){A i=0,2q=1,1d=bH.G;if(hJ){i=1d-1;2q=1d=-1}R(i=hI||i;i!=1d;i+=2q){if(bH[i]==hH){C i}}C-1},31:B(hG,hF,hE){C z.T(hG,hF,hE,K)},1n:B(Q,hD,M){if(!Q||!Q.G){C}A 1I=69(Q,M,hD);Q=1I[0];R(A i=0,l=1I[0].G;i<l;i++){1I[2].2d(1I[1],Q[i],i,Q)}},bE:B(bF,Q,hC,M){A 1I=69(Q,M,hC);Q=1I[0];R(A i=0,l=Q.G;i<l;i++){A bG=!!1I[2].2d(1I[1],Q[i],i,Q);if(bF^bG){C bG}}C bF},ah:B(Q,hB,hA){C D.bE(K,Q,hB,hA)},ag:B(Q,hz,hy){C D.bE(U,Q,hz,hy)},23:B(Q,7t,M){A 1I=69(Q,M,7t);Q=1I[0];A bD=((P[3])?(S P[3]()):[]);R(A i=0;i<Q.G;++i){bD.Y(1I[2].2d(1I[1],Q[i],i,Q))}C bD},3T:B(Q,hx,M){A 1I=69(Q,M,hx);Q=1I[0];A bC=[];R(A i=0;i<Q.G;i++){if(1I[2].2d(1I[1],Q[i],i,Q)){bC.Y(Q[i])}}C bC}})})()}if(!z.1h["z.X.1J"]){z.1h["z.X.1J"]=K;z.1Q("z.X.1J");z.1J=B(bB){if(bB){D.hw(bB)}};z.1J.hp={p0:[0,0,0],oZ:[60,60,60],oY:[2j,2j,2j],oX:[1T,1T,1T],oW:[2j,0,0],oV:[1T,0,0],oU:[2j,0,2j],oT:[1T,0,1T],oS:[0,2j,0],oR:[0,1T,0],oQ:[2j,2j,0],oP:[1T,1T,0],oO:[0,0,2j],oN:[0,0,1T],oM:[0,2j,2j],oL:[0,1T,1T]};z.4M(z.1J,{r:1T,g:1T,b:1T,a:1,bz:B(r,g,b,a){A t=D;t.r=r;t.g=g;t.b=b;t.a=a},hw:B(2Q){A d=z;if(d.1R(2Q)){d.hq(2Q,D)}I{if(d.2l(2Q)){d.7P(2Q,D)}I{D.bz(2Q.r,2Q.g,2Q.b,2Q.a);if(!(2Q 1N d.1J)){D.7Q()}}}C D},7Q:B(){C D},oK:B(){A t=D;C[t.r,t.g,t.b]},oJ:B(){A t=D;C[t.r,t.g,t.b,t.a]},oI:B(){A Q=z.23(["r","g","b"],B(x){A s=D[x].2i(16);C s.G<2?"0"+s:s},D);C"#"+Q.22("")},8F:B(hv){A t=D,7S=t.r+", "+t.g+", "+t.b;C(hv?"hs("+7S+", "+t.a:"7S("+7S)+")"},2i:B(){C D.8F(K)}});z.d8=B(bA,1d,hu,M){A d=z,t=M||S z.1J();d.1n(["r","g","b","a"],B(x){t[x]=bA[x]+(1d[x]-bA[x])*hu;if(x!="a"){t[x]=2Y.oH(t[x])}});C t.7Q()};z.ho=B(ht,M){A m=ht.1M().1f(/^hs?\\(([\\s\\.,0-9]+)\\)/);C m&&z.7P(m[1].1A(/\\s*,\\s*/),M)};z.hn=B(4j,M){A d=z,t=M||S d.1J(),7R=(4j.G==4)?4:8,hr=(1<<7R)-1;4j=2V("oG"+4j.3b(1));if(2L(4j)){C L}d.1n(["b","g","r"],B(x){A c=4j&hr;4j>>=7R;t[x]=7R==4?17*c:c});t.a=1;C t};z.7P=B(a,M){A t=M||S z.1J();t.bz(2V(a[0]),2V(a[1]),2V(a[2]),2V(a[3]));if(2L(t.a)){t.a=1}C t.7Q()};z.hq=B(2H,M){A a=z.1J.hp[2H];C a&&z.7P(a,M)||z.ho(2H,M)||z.hn(2H,M)}}if(!z.1h["z.X"]){z.1h["z.X"]=K;z.1Q("z.X")}if(!z.1h["z.X.5Z"]){z.1h["z.X.5Z"]=K;z.1Q("z.X.5Z");(B(){A 1j=z.b2={2P:B(E,68,fp){if(!E){C}68=1j.4O(68);fp=1j.7G(68,fp);E.66(68,fp,U);C fp},3J:B(E,hm,hl){(E)&&(E.oF(1j.4O(hm),hl,U))},4O:B(1p){C(1p.2w(0,2)=="on"?1p.2w(2):1p)},7G:B(1p,fp){C(1p!="4b"?fp:B(e){C fp.2d(D,1j.4i(e,D))})},4i:B(H,oE){4w(H.Z){2X"4b":1j.7K(H);3f}C H},7K:B(H){H.oD=(H.3h?67.oC(H.3h):"")}};z.oB=B(H,hk){C 1j.4i(H,hk)};z.gY=B(H){H.7J();H.7I()};A 7O=z.3i;z.by=B(M,bx,hh,hg,hi){A hj=M&&(M.2t||M.oA||M.66);A bw=!hj?0:(!hi?1:2),l=[z.3i,1j,7O][bw];A h=l.2P(M,bx,z.2p(hh,hg));C[M,bx,h,bw]};z.bv=B(M,he,hd,hf){([z.3i,1j,7O][hf]).3J(M,he,hd)};z.5W={oz:8,gV:9,oy:12,ox:13,ow:16,ov:17,ou:18,gG:19,ot:20,os:27,or:32,b5:33,b4:34,gE:35,gF:36,b7:37,b9:38,b6:39,b8:40,gD:45,8S:46,oq:47,oo:91,om:92,ol:93,oj:96,oi:97,oh:98,og:99,oe:6D,od:oc,ob:oa,o9:o8,o7:o6,o5:o4,o3:bi,o2:o1,o0:nZ,nY:nX,nW:nV,nU:bk,gS:nT,gR:nS,gQ:nR,gP:nQ,gO:nP,gN:nO,gM:nN,gL:nM,gK:nL,gJ:nK,gI:nJ,gH:nI,nH:nG,nF:nE,nD:nC,gB:nB,gC:nA};if(z.1l){bf=B(e,5h){1u{C(e.3I=5h)}1y(e){C 0}};A 61=z.3i;if(!1o.nz){7O=61=z.gy={b3:[],2P:B(64,bu,hc){64=64||z.1W;A f=64[bu];if(!f||!f.2b){A d=z.gz();d.5V=f&&(7M.Y(f)-1);d.2b=[];f=64[bu]=d}C f.2b.Y(7M.Y(hc)-1)},3J:B(hb,ha,7N){A f=(hb||z.1W)[ha],l=f&&f.2b;if(f&&l&&7N--){63 7M[l[7N]];63 l[7N]}}};A 7M=61.b3}z.1x(1j,{2P:B(E,62,fp){if(!E){C}62=1j.4O(62);if(62=="h3"){A kd=E.bs;if(!kd||!kd.2b||!kd.h9){1j.2P(E,"bs",1j.h4);E.bs.h9=K}}C 61.2P(E,62,1j.7G(fp))},3J:B(E,h8,h7){61.3J(E,1j.4O(h8),h7)},4O:B(7L){C(7L.2w(0,2)!="on"?"on"+7L:7L)},ny:B(){},4i:B(H,4N){if(!H){A w=(4N)&&((4N.aD||4N.1q||4N).nx)||26;H=w.5Z}if(!H){C(H)}H.5V=H.br;H.bh=(4N||H.br);H.nw=H.nv;H.nu=H.nr;A bq=H.br,1e=(bq&&bq.aD)||1q;A bn=((z.1l<6)||(1e["aX"]=="aW"))?1e.3E:1e.5K;A bm=z.aB();H.nq=H.np+z.aH(bn.5I||0)-bm.x;H.nn=H.nm+(bn.5G||0)-bm.y;if(H.Z=="fk"){H.h6=H.nl}if(H.Z=="fj"){H.h6=H.nk}H.7I=1j.bc;H.7J=1j.ba;C 1j.h5(H)},h5:B(H){4w(H.Z){2X"4b":A c=("3h"in H?H.3h:H.3I);if(c==10){c=0;H.3I=13}I{if(c==13||c==27){c=0}I{if(c==3){c=99}}}H.3h=c;1j.7K(H);3f}C H},gZ:{bi:42,bk:47,h2:59,nj:43,ni:44,nh:45,ng:46,nf:47,60:96,h1:91,nb:92,na:93,h0:39},h4:B(H){A kp=H.bh.h3;if(!kp||!kp.2b){C}A k=H.3I;A bj=(k!=13)&&(k!=32)&&(k!=27)&&(k<48||k>90)&&(k<96||k>bk)&&(k<h2||k>60)&&(k<h1||k>h0);if(bj||H.5Y){A c=(bj?0:k);if(H.5Y){if(k==3||k==13){C}I{if(c>95&&c<bi){c-=48}I{if((!H.5X)&&(c>=65&&c<=90)){c+=32}I{c=1j.gZ[c]||c}}}}A 2x=1j.7H(H,{Z:"4b",2x:K,3h:c});kp.2d(H.bh,2x);H.bg=2x.bg;H.bd=2x.bd;bf(H,2x.3I)}},bc:B(){D.bg=K},ba:B(){D.n9=D.3I;if(D.5Y){bf(D,0)}D.bd=U}});z.gY=B(H){H=H||26.5Z;1j.bc.2d(H);1j.ba.2d(H)}}1j.7H=B(H,gX){A 2x=z.1x({},H,gX);1j.7K(2x);2x.7J=B(){H.7J()};2x.7I=B(){H.7I()};C 2x};if(z.2M){z.1x(1j,{4i:B(H,n8){4w(H.Z){2X"4b":A c=H.n7;if(c==3){c=99}c=((c<41)&&(!H.5X)?0:c);if((H.5Y)&&(!H.5X)&&(c>=65)&&(c<=90)){c+=32}C 1j.7H(H,{3h:c})}C H}})}if(z.3o){z.1x(1j,{4i:B(H,n6){4w(H.Z){2X"4b":A c=H.3h,s=H.5X,k=H.3I;k=k||gA[H.gW]||0;if(H.gW=="n5"){c=0}I{if((H.5Y)&&(c>0)&&(c<27)){c+=96}I{if(c==z.5W.gU){c=z.5W.gV;s=K}I{c=(c>=32&&c<gT?c:0)}}}C 1j.7H(H,{3h:c,5X:s,3I:k})}C H}});z.1x(z.5W,{gU:25,b9:gT,b8:n4,b7:n3,b6:n2,gS:n1,gR:n0,gQ:mZ,gP:mY,gO:mX,gN:mW,gM:mV,gL:mU,gK:mT,gJ:mS,gI:mR,gH:mQ,gG:mP,8S:mO,gF:mN,gE:mM,b5:mL,b4:mK,gD:mJ,mI:mH,gC:mG,gB:mF});A dk=z.5W,gA={"mE":dk.b9,"mD":dk.b8,"mC":dk.b7,"mB":dk.b6,"mA":dk.b5,"mz":dk.b4}}})();if(z.1l){z.gz=B(){C B(){A ap=4e.1C,h=z.gy.b3,c=P.2O,ls=c.2b,t=h[c.5V];A r=t&&t.14(D,P);R(A i in ls){if(!(i in ap)){h[ls[i]].14(D,P)}}C r}};z.b2.7G=B(fp){A f=z.b2.4i;C B(e){C fp.2d(D,f(e,D))}}}}if(!z.1h["z.X.b1"]){z.1h["z.X.b1"]=K;z.1Q("z.X.b1");1u{1q.my("mx",U,K)}1y(e){}if(z.1l||z.2M){z.1D=B(id,1e){if(z.1R(id)){A b0=(1e||z.1e);A 11=b0.gv(id);if((11)&&(11.gw.id.1Z==id)){C 11}I{A 5U=b0.gx[id];if(!5U){C}if(!5U.G){C 5U}A i=0;1s(11=5U[i++]){if(11.gw.id.1Z==id){C 11}}}}I{C id}}}I{z.1D=B(id,1e){if(z.1R(id)){C(1e||z.1e).gv(id)}I{C id}}}(B(){A 5T=L;z.mw=B(E){E=z.1D(E);1u{if(!5T){5T=1q.a9("mv")}5T.4c(E.1L?E.1L.fs(E):E);5T.9L=""}1y(e){}};z.mu=B(E,7F){1u{E=z.1D(E);7F=z.1D(7F);1s(E){if(E===7F){C K}E=E.1L}}1y(e){}C U};z.mt=B(E,5S){E=z.1D(E);if(z.gu){E.1c.ms=(5S)?"dg":"7C"}I{if(z.6B){E.1c.mr=(5S)?"8K":"7C"}I{if(z.1l){E.gs=(5S)?"":"on";z.1r("*",E).1n(B(gt){gt.gs=(5S)?"":"on"})}}}};A 5R=B(E,4h){4h.1L.mq(E,4h);C K};A aZ=B(E,4h){A pn=4h.1L;if(4h==pn.fm){pn.4c(E)}I{C 5R(E,4h.71)}C K};z.5E=B(E,2a,3H){if((!E)||(!2a)||(V 3H=="1k")){C U}E=z.1D(E);2a=z.1D(2a);if(V 3H=="4J"){A cn=2a.3W;if(((3H==0)&&(cn.G==0))||(cn.G==3H)){2a.4c(E);C K}if(3H==0){C 5R(E,2a.5A)}C aZ(E,cn[3H-1])}4w(3H.1M()){2X"mo":C 5R(E,2a);2X"a8":C aZ(E,2a);2X"9M":if(2a.5A){C 5R(E,2a.5A)}I{2a.4c(E);C K}3f;aY:2a.4c(E);C K}};z.aP="5g-3G";if(z.1l){A aV=1q.aX;z.aP=(aV=="aW")||(aV=="gr")||(z.1l<6)?"g5-3G":"5g-3G"}A 1E,dv=1q.mn;if(z.3o){1E=B(E){A s=dv.3F(E,L);if(!s&&E.1c){E.1c.gq="";s=dv.3F(E,L)}C s||{}}}I{if(z.1l){1E=B(E){C E.gn}}I{1E=B(E){C dv.3F(E,L)}}}z.3F=1E;if(!z.1l){z.4g=B(mm,gp){C 2k(gp)||0}}I{z.4g=B(go,2N){if(!2N){C 0}if(2N=="ml"){C 4}if(2N.2w&&(2N.2w(-2)=="px")){C 2k(2N)}4G(go){A gm=1c.2g;A gl=aU.2g;aU.2g=gn.2g;1u{1c.2g=2N;2N=1c.mk}1y(e){2N=0}1c.2g=gm;aU.2g=gl}C 2N}}z.ge=(z.1l?B(E){1u{C(E.mj.mi.2W/6D)}1y(e){C 1}}:B(E){C z.3F(E).2W});z.gf=(z.1l?B(E,7D){if(7D==1){E.1c.7E=E.1c.7E.2f(/gk:[^;]*;/i,"");if(E.gj.1M()=="gi"){z.1r("> gh",E).1n(B(i){i.1c.7E=i.1c.7E.2f(/gk:[^;]*;/i,"")})}}I{A o="mh(mg="+(7D*6D)+")";E.1c.3T=o}if(E.gj.1M()=="gi"){z.1r("> gh",E).1n(B(i){i.1c.3T=o})}C 7D}:B(E,gg){C E.1c.2W=gg});A 5Q={3n:K,58:K,2g:K,5J:K};A gd=B(E,Z,5P){Z=Z.1M();if(5Q[Z]===K){C z.4g(E,5P)}I{if(5Q[Z]===U){C 5P}I{if((Z.T("mf")>=0)||(Z.T("md")>=0)||(Z.T("3n")>=0)||(Z.T("58")>=0)||(Z.T("5q")>=0)||(Z.T("mc")>=0)||(Z.T("ma")>=0)){5Q[Z]=K;C z.4g(E,5P)}I{5Q[Z]=U;C 5P}}}};z.1c=B(E,5O,aT){A n=z.1D(E),F=P.G,op=(5O=="2W");if(F==3){C op?z.gf(n,aT):n.1c[5O]=aT}if(F==2&&op){C z.ge(n)}A s=z.3F(n);C(F==1)?s:gd(n,5O,s[5O])};z.7A=B(n,gc){A s=gc||1E(n),px=z.4g,l=px(n,s.m9),t=px(n,s.m8);C{l:l,t:t,w:l+px(n,s.m7),h:t+px(n,s.m6)}};z.5N=B(n,gb){A ne="7C",px=z.4g,s=gb||1E(n),bl=(s.m5!=ne?px(n,s.m4):0),bt=(s.m3!=ne?px(n,s.m2):0);C{l:bl,t:bt,w:bl+(s.m1!=ne?px(n,s.m0):0),h:bt+(s.lZ!=ne?px(n,s.lY):0)}};z.aN=B(n,ga){A s=ga||1E(n),p=z.7A(n,s),b=z.5N(n,s);C{l:p.l+b.l,t:p.t+b.t,w:p.w+b.w,h:p.h+b.h}};z.aM=B(n,g9){A s=g9||1E(n),px=z.4g,l=px(n,s.lX),t=px(n,s.lW),r=px(n,s.lV),b=px(n,s.lU);if(z.3o&&(s.ax!="fU")){r=l}C{l:l,t:t,w:l+r,h:t+b}};z.au=B(E,g8){A s=g8||1E(E),me=z.aM(E,s);A l=E.fT-me.l,t=E.fS-me.t;if(z.7B){A aS=2k(s.2g),aR=2k(s.5J);if(!2L(aS)&&!2L(aR)){l=aS,t=aR}I{A p=E.1L;if(p&&p.1c){A aQ=1E(p);if(aQ.lT!="lS"){A be=z.5N(p,aQ);l+=be.l,t+=be.t}}}}I{if(z.2M){A p=E.1L;if(p){A be=z.5N(p);l-=be.l,t-=be.t}}}C{l:l,t:t,w:E.6v+me.w,h:E.8D+me.h}};z.aK=B(E,g7){A s=g7||1E(E),pe=z.7A(E,s),be=z.5N(E,s),w=E.aF,h;if(!w){w=E.6v,h=E.8D}I{h=E.lR,be.w=be.h=0}if(z.2M){pe.l+=be.l;pe.t+=be.t}C{l:pe.l,t:pe.t,w:w-pe.w-be.w,h:h-pe.h-be.h}};z.lQ=B(E,g6){A s=g6||1E(E),pe=z.7A(E,s),cb=z.aK(E,s);C{l:cb.l-pe.l,t:cb.t-pe.t,w:cb.w+pe.w,h:cb.h+pe.h}};z.aL=B(E,l,t,w,h,u){u=u||"px";4G(E.1c){if(!2L(l)){2g=l+u}if(!2L(t)){5J=t+u}if(w>=0){3n=w+u}if(h>=0){58=h+u}}};z.aO=B(E){A n=E.5w;C(z.aP=="g5-3G")||(n=="lP")||(n=="lO")};z.fX=B(E,7z,7y,g4){A bb=z.aO(E);if(bb){A pb=z.aN(E,g4);if(7z>=0){7z+=pb.w}if(7y>=0){7y+=pb.h}}z.aL(E,g3,g3,7z,7y)};z.fY=B(E,g1,g0,5M,5L,g2){A s=g2||z.3F(E);A bb=z.aO(E),pb=bb?fZ:z.aN(E,s),mb=z.aM(E,s);if(5M>=0){5M=2Y.5q(5M-pb.w-mb.w,0)}if(5L>=0){5L=2Y.5q(5L-pb.h-mb.h,0)}z.aL(E,g1,g0,5M,5L)};A fZ={l:0,t:0,w:0,h:0};z.lN=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.au(n,s):z.fY(n,b.l,b.t,b.w,b.h,s)};z.lM=B(E,3G){A n=z.1D(E),s=1E(n),b=3G;C!b?z.aK(n,s):z.fX(n,b.w,b.h,s)};A 5H=B(E,1a){if(!(E=(E||0).1L)){C 0}A 1U,aJ=0,2h=z.3E();1s(E&&E.1c){if(1E(E).ax=="lL"){C 0}1U=E[1a];if(1U){aJ+=1U-0;if(E==2h){3f}}E=E.1L}C aJ};z.fQ=B(){A 2h=z.3E();A 3g=z.1W;A de=z.1e.5K;C{y:(3g.lK||de.5G||2h.5G||0),x:(3g.lJ||z.aH(de.5I)||2h.5I||0)}};z.aG=B(){C V z.aI=="1k"?(z.aI=z.3F(z.3E()).lI=="lH"):z.aI};z.aB=B(){A de=z.1e.5K;if(z.1l>=7){C{x:de.aC().2g,y:de.aC().5J}}I{C{x:z.aG()||26.am==26?de.fW:de.6v-de.aF-de.fW,y:de.lG}}};z.aH=B(aE){if(z.1l&&!z.aG()){A de=z.1e.5K;C aE+de.aF-de.lF}C aE};z.fP=B(E,aw){A ay=E.aD;A J={x:0,y:0};A 7w=U;A db=z.3E();if(z.1l){A aA=E.aC();A az=z.aB();J.x=aA.2g-az.x;J.y=aA.5J-az.y}I{if(ay["fV"]){A bo=ay.fV(E);J.x=bo.x-5H(E,"5I");J.y=bo.y-5H(E,"5G")}I{if(E["fR"]){7w=K;A 7x;if(z.3o&&(1E(E).ax=="fU")&&(E.1L==db)){7x=db}I{7x=db.1L}if(E.1L!=db){A nd=E;if(z.2M){nd=db}J.x-=5H(nd,"5I");J.y-=5H(nd,"5G")}A 4f=E;do{A n=4f["fT"];if(!z.2M||n>0){J.x+=2L(n)?0:n}A m=4f["fS"];J.y+=2L(m)?0:m;4f=4f.fR}1s((4f!=7x)&&4f)}I{if(E["x"]&&E["y"]){J.x+=2L(E.x)?0:E.x;J.y+=2L(E.y)?0:E.y}}}}if(7w||aw){A av=z.fQ();A m=7w?(!aw?-1:0):1;J.y+=m*av.y;J.x+=m*av.x}C J};z.af=B(E,fO){A n=z.1D(E),s=1E(n),mb=z.au(n,s);A at=z.fP(n,fO);mb.x=at.x;mb.y=at.y;C mb}})();z.fL=B(E,fN){C((" "+E.3A+" ").T(" "+fN+" ")>=0)};z.7s=B(E,ar){A 7v=E.3A;if((" "+7v+" ").T(" "+ar+" ")<0){E.3A=7v+(7v?" ":"")+ar}};z.7r=B(E,fM){A t=z.7g((" "+E.3A+" ").2f(" "+fM+" "," "));if(E.3A!=t){E.3A=t}};z.lE=B(E,aq,7u){if(V 7u=="1k"){7u=!z.fL(E,aq)}z[7u?"7s":"7r"](E,aq)}}if(!z.1h["z.X.1H"]){z.1h["z.X.1H"]=K;z.1Q("z.X.1H");(B(){A d=z;z.1H=B(){A F=P;if((F.G==1)&&(V F[0]=="4J")){D.G=eK(F[0])}I{if(F.G){d.1n(F,B(i){D.Y(i)},D)}}};z.1H.1C=S 4e;if(d.1l){A fK=B(al){C("A a2 = am."+al+"; "+"A ap = 4e.1C; "+"A ao = a2.1C; "+"R(A x in ao){ ap[x] = ao[x]; } "+"am."+al+" = 4e; ")};A fI=fK("z.1H");A aj=26.lD();aj.1q.fJ("<ak>"+fI+"</ak>");aj.lC(1,1,1,1)}z.4M(z.1H,{T:B(fH,fG){C d.T(D,fH,fG)},31:B(lB,lA){A aa=d.4d(P);aa.ae(D);C d.31.14(d,aa)},ah:B(fF,fE){C d.ah(D,fF,fE)},ag:B(fD,fC){C d.ag(D,fD,fC)},1n:B(fB,fA){d.1n(D,fB,fA);C D},23:B(7t,M){C d.23(D,7t,M,d.1H)},af:B(){C d.23(D,d.af)},1c:B(lz,ly){A aa=d.4d(P);aa.ae(D[0]);A s=d.1c.14(d,aa);C(P.G>1)?D:s},lx:B(lw,lv){A aa=d.4d(P);aa.ae(L);A s=D.23(B(i){aa[0]=i;C d.1c.14(d,aa)});C(P.G>1)?D:s},7s:B(fz){C D.1n(B(i){z.7s(i,fz)})},7r:B(fy){C D.1n(B(i){z.7r(i,fy)})},5E:B(fw,7q){A 1m=d.1r(fw)[0];7q=7q||"72";R(A x=0;x<D.G;x++){d.5E(D[x],1m,7q)}C D},2c:B(fv,fu,ft){D.1n(B(1m){d.2c(1m,fv,fu,ft)});C D},lu:B(ad){A ac=(ad)?d.9t(D,ad):D;ac.1n(B(1m){if(1m["1L"]){1m.1L.fs(1m)}});C ac},lt:B(fr,fq){A 1m=D[0];C d.1r(fr).1n(B(ai){d.5E(ai,1m,(fq||"72"))})},1r:B(7p){7p=7p||"";A J=S d.1H();D.1n(B(1m){d.1r(7p,1m).1n(B(ab){if(V ab!="1k"){J.Y(ab)}})});C J},3T:B(fo){A 5F=D;A 1V=P;A r=S d.1H();A rp=B(t){if(V t!="1k"){r.Y(t)}};if(d.1R(fo)){5F=d.9t(D,1V[0]);if(1V.G==1){C 5F}d.1n(d.3T(5F,1V[1],1V[2]),rp);C r}d.1n(d.3T(5F,1V[0],1V[1]),rp);C r},lr:B(7o,7n){A 1S=d.1e.a9("lq");if(d.1R(7o)){1S.9L=7o}I{1S.4c(7o)}A ct=((7n=="9M")||(7n=="a8"))?"fm":"5A";D.1n(B(1m){A 24=1S.a7(K);1s(24[ct]){d.5E(24[ct],1m,7n)}});C D},7m:B(fl,F){A a5=[];F=F||{};D.1n(B(1m){A a6={E:1m};d.1x(a6,F);a5.Y(d[fl](a6))});C d.fx.lp(a5)},8I:B(F){C D.7m("8I",F)},8H:B(F){C D.7m("8H",F)},6y:B(F){C D.7m("6y",F)}});z.1n(["fk","lo","fj","fi","ln","lm","ll","fi","lk","lj","4b"],B(H){A a4="on"+H;z.1H.1C[a4]=B(a,b){C D.2c(a4,a,b)}})})()}if(!z.1h["z.X.1r"]){z.1h["z.X.1r"]=K;z.1Q("z.X.1r");(B(){A d=z;A 2I=B(q){C[q.T("#"),q.T("."),q.T("["),q.T(":")]};A a0=B(a3,fh){A ql=a3.G;A i=2I(a3);A 1d=ql;R(A x=fh;x<i.G;x++){if(i[x]>=0){if(i[x]<1d){1d=i[x]}}}C(1d<0)?ql:1d};A 6X=B(7l){A i=2I(7l);if(i[0]!=-1){C 7l.21(i[0]+1,a0(7l,1))}I{C""}};A 5r=B(7k){A 5D;A i=2I(7k);if((i[0]==0)||(i[1]==0)){5D=0}I{5D=a0(7k,0)}C((5D>0)?7k.3b(0,5D).1M():"*")};A fg=B(Q){A J=-1;R(A x=0;x<Q.G;x++){A 1S=Q[x];if(1S>=0){if((1S>J)||(J==-1)){J=1S}}}C J};A 9H=B(7i){A i=2I(7i);if(-1==i[1]){C""}A di=i[1]+1;A 7j=fg(i.2w(2));if(di<7j){C 7i.21(di,7j)}I{if(-1==7j){C 7i.3b(di)}I{C""}}};A f3=[{1i:"|=",1f:B(15,fe){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fe+"-\')]"}},{1i:"~=",1f:B(15,fd){C"[5z(3U(\' \',@"+15+",\' \'), \' "+fd+" \')]"}},{1i:"^=",1f:B(15,fb){C"[li-4G(@"+15+", \'"+fb+"\')]"}},{1i:"*=",1f:B(15,fa){C"[5z(@"+15+", \'"+fa+"\')]"}},{1i:"$=",1f:B(15,9Z){C"[21(@"+15+", 3c-G(@"+15+")-"+(9Z.G-1)+")=\'"+9Z+"\']"}},{1i:"!=",1f:B(15,f9){C"[3O(@"+15+"=\'"+f9+"\')]"}},{1i:"=",1f:B(15,f8){C"[@"+15+"=\'"+f8+"\']"}}];A 9C=B(9Y,3Z,f7,f6){A 49;A i=2I(3Z);if(i[2]>=0){A 4L=3Z.T("]",i[2]);A 29=3Z.21(i[2]+1,4L);1s(29&&29.G){if(29.2s(0)=="@"){29=29.2w(1)}49=L;R(A x=0;x<9Y.G;x++){A 1S=9Y[x];A 7h=29.T(1S.1i);if(7h>=0){A 15=29.21(0,7h);A 4a=29.21(7h+1S.1i.G);if((4a.2s(0)=="\\"")||(4a.2s(0)=="\'")){4a=4a.21(1,4a.G-1)}49=1S.1f(d.7g(15),d.7g(4a));3f}}if((!49)&&(29.G)){49=f7(29)}if(49){f6(49)}29=L;A 7f=3Z.T("[",4L);if(0<=7f){4L=3Z.T("]",7f);if(0<=4L){29=3Z.21(7f+1,4L)}}}}};A f0=B(f5){A 4K=".";A 7e=f5.1A(" ");1s(7e.G){A 2K=7e.3a();A 7d;if(2K==">"){7d="/";2K=7e.3a()}I{7d="//"}A f4=5r(2K);4K+=7d+f4;A id=6X(2K);if(id.G){4K+="[@id=\'"+id+"\'][1]"}A cn=9H(2K);if(cn.G){A 9X=" ";if(cn.2s(cn.G-1)=="*"){9X="";cn=cn.3b(0,cn.G-1)}4K+="[5z(3U(\' \',@9P,\' \'), \' "+cn+9X+"\')]"}9C(f3,2K,B(f2){C"[@"+f2+"]"},B(f1){4K+=f1})}C 4K};A 7a={};A eC=B(28){if(7a[28]){C 7a[28]}A 1e=d.1e;A 9W=f0(28);A 4H=B(9V){A J=[];A 7b;1u{7b=1e.9x(9W,9V,L,lh.lg,L)}1y(e){1z.1K("lf in le:",9W,"lc:",9V);1z.1K(e)}A 7c=7b.eZ();1s(7c){J.Y(7c);7c=7b.eZ()}C J};C 7a[28]=4H};A 5x={};A 9B={};A 3y=B(79,78){if(!79){C 78}if(!78){C 79}C B(){C 79.14(26,P)&&78.14(26,P)}};A 75=B(9U,3Y,5B,2J){A 2v=2J+1;A 76=(3Y.G==2v);A 2K=3Y[2J];if(2K==">"){A 77=9U.3W;if(!77.G){C}2v++;76=(3Y.G==2v);A 4H=6O(3Y[2J+1]);R(A x=0,11;x<77.G,11=77[x];x++){if(4H(11)){if(76){5B.Y(11)}I{75(11,3Y,5B,2v)}}}}A 5C=6U(2K)(9U);if(76){1s(5C.G){5B.Y(5C.3a())}}I{1s(5C.G){75(5C.3a(),3Y,5B,2v)}}};A eE=B(9T,eY){A J=[];A x=9T.G-1,11;1s(11=9T[x--]){75(11,eY,J,0)}C J};A 6O=B(3D){if(5x[3D]){C 5x[3D]}A ff=L;A 9S=5r(3D);if(9S!="*"){ff=3y(ff,B(N){C((N.2t==1)&&(9S==N.5w.1M()))})}A 9R=6X(3D);if(9R.G){ff=3y(ff,B(N){C((N.2t==1)&&(N.id==9R))})}if(2Y.5q.14(D,2I(3D).2w(1))>=0){ff=3y(ff,9z(3D))}C 5x[3D]=ff};A 5y=B(E){A pn=E.1L;A 9Q=pn.3W;A 2v=-1;A 3C=pn.5A;if(!3C){C 2v}A ci=E["eW"];A cl=pn["eX"];if(((V cl=="4J")&&(cl!=9Q.G))||(V ci!="4J")){pn["eX"]=9Q.G;A 2J=1;do{if(3C===E){2v=2J}if(3C.2t==1){3C["eW"]=2J;2J++}3C=3C.71}1s(3C)}I{2v=ci}C 2v};A lb=0;A 3X=B(N,15){A 74="";if(15=="9P"){C N.3A||74}if(15=="R"){C N.la||74}C N.5t(15,2)||74};A eH=[{1i:"|=",1f:B(15,9O){A eV=" "+9O+"-";C B(N){A ea=" "+(N.5t(15,2)||"");C((ea==9O)||(ea.T(eV)==0))}}},{1i:"^=",1f:B(15,eU){C B(N){C(3X(N,15).T(eU)==0)}}},{1i:"*=",1f:B(15,eT){C B(N){C(3X(N,15).T(eT)>=0)}}},{1i:"~=",1f:B(15,eS){A 9N=" "+eS+" ";C B(N){A ea=" "+3X(N,15)+" ";C(ea.T(9N)>=0)}}},{1i:"$=",1f:B(15,73){A 9N=" "+73;C B(N){A ea=" "+3X(N,15);C(ea.31(73)==(ea.G-73.G))}}},{1i:"!=",1f:B(15,eR){C B(N){C(3X(N,15)!=eR)}}},{1i:"=",1f:B(15,eQ){C B(N){C(3X(N,15)==eQ)}}}];A 9E=[{1i:"9M-9K",1f:B(1p,l9){C B(N){if(N.2t!=1){C U}A fc=N.eP;1s(fc&&(fc.2t!=1)){fc=fc.eP}C(!fc)}}},{1i:"72-9K",1f:B(1p,l8){C B(N){if(N.2t!=1){C U}A nc=N.71;1s(nc&&(nc.2t!=1)){nc=nc.71}C(!nc)}}},{1i:"l7",1f:B(1p,l6){C B(N){A cn=N.3W;A eO=N.3W.G;R(A x=eO-1;x>=0;x--){A nt=cn[x].2t;if((nt==1)||(nt==3)){C U}}C K}}},{1i:"5z",1f:B(1p,eN){C B(N){C(N.9L.T(eN)>=0)}}},{1i:"3O",1f:B(1p,eM){A eL=6O(eM);C B(N){C(!eL(N))}}},{1i:"l5-9K",1f:B(1p,2u){A pi=eK;if(2u=="l4"){C B(N){C(((5y(N))%2)==1)}}I{if((2u=="2n")||(2u=="l3")){C B(N){C((5y(N)%2)==0)}}I{if(2u.T("l2+")==0){A 70=pi(2u.3b(3));C B(N){C(N.1L.3W[70-1]===N)}}I{if((2u.T("n+")>0)&&(2u.G>3)){A 9J=2u.1A("n+",2);A eJ=pi(9J[0]);A 2J=pi(9J[1]);C B(N){C((5y(N)%eJ)==2J)}}I{if(2u.T("n")==-1){A 70=pi(2u);C B(N){C(5y(N)==70)}}}}}}}}];A 9z=B(3e){A 9I=(9B[3e]||5x[3e]);if(9I){C 9I}A ff=L;A i=2I(3e);if(i[0]>=0){A 24=5r(3e);if(24!="*"){ff=3y(ff,B(N){C(N.5w.1M()==24)})}}A 5u;A 3B=9H(3e);if(3B.G){A 9F=3B.2s(3B.G-1)=="*";if(9F){3B=3B.3b(0,3B.G-1)}A re=S 9G("(?:^|\\\\s)"+3B+(9F?".*":"")+"(?:\\\\s|$)");ff=3y(ff,B(N){C re.6Z(N.3A)})}if(i[3]>=0){A 3z=3e.3b(i[3]+1);A 9D="";A 5v=3z.T("(");A 6Y=3z.31(")");if((0<=5v)&&(0<=6Y)&&(6Y>5v)){9D=3z.21(5v+1,6Y);3z=3z.3b(0,5v)}5u=L;R(A x=0;x<9E.G;x++){A 1S=9E[x];if(1S.1i==3z){5u=1S.1f(3z,9D);3f}}if(5u){ff=3y(ff,5u)}}A eG=(d.1l)?B(5s){A eI=5s.1M();C B(N){C N[5s]||N[eI]}}:B(5s){C B(N){C(N&&N.5t&&N.l1(5s))}};9C(eH,3e,eG,B(eF){ff=3y(ff,eF)});if(!ff){ff=B(){C K}}C 9B[3e]=ff};A 6W={};A 6U=B(3d,1B){A 9A=6W[3d];if(9A){C 9A}A i=2I(3d);A id=6X(3d);if(i[0]==0){C 6W[3d]=B(1B){C[d.1D(id)]}}A 9y=9z(3d);A 5p;if(i[0]>=0){5p=B(1B){A 11=d.1D(id);if(9y(11)){C[11]}}}I{A 3V;A 24=5r(3d);if(2Y.5q.14(D,2I(3d))==-1){5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){J.Y(11)}C J}}I{5p=B(1B){A J=[];A 11,x=0,3V=1B.4I(24);1s(11=3V[x++]){if(9y(11)){J.Y(11)}}C J}}}C 6W[3d]=5p};A l0={};A 5o={">":B(1B){A J=[];A 11,x=0,3V=1B.3W;1s(11=3V[x++]){if(11.2t==1){J.Y(11)}}C J}};A 9w=B(6V){if(0>6V.T(" ")){C 6U(6V)}A eD=B(1B){A 6S=6V.1A(" ");A 6T;if(6S[0]==">"){6T=[1B]}I{6T=6U(6S.3a())(1B)}C eE(6T,6S)};C eD};A 9v=((1q["9x"]&&!d.3o)?B(3x){A 6R=3x.1A(" ");if((1q["9x"])&&(3x.T(":")==-1)&&((K))){if(((6R.G>2)&&(3x.T(">")==-1))||(6R.G>3)||(3x.T("[")>=0)||((1==6R.G)&&(0<=3x.T(".")))){C eC(3x)}}C 9w(3x)}:9w);A ey=B(3w){if(5o[3w]){C 5o[3w]}if(0>3w.T(",")){C 5o[3w]=9v(3w)}I{A eB=3w.1A(/\\s*,\\s*/);A 4H=B(1B){A eA=0;A J=[];A 6Q;1s(6Q=eB[eA++]){J=J.3U(9v(6Q,6Q.T(" "))(1B))}C J};C 5o[3w]=4H}};A 5n=0;A ez=B(Q){A J=S d.1H();if(!Q){C J}if(Q[0]){J.Y(Q[0])}if(Q.G<2){C J}5n++;Q[0]["9u"]=5n;R(A x=1,11;11=Q[x];x++){if(Q[x]["9u"]!=5n){J.Y(11)}11["9u"]=5n}C J};d.1r=B(6P,1B){if(V 6P!="3c"){C S d.1H(6P)}if(V 1B=="3c"){1B=d.1D(1B)}C ez(ey(6P)(1B||d.1e))};d.9t=B(ex,9s){A 9r=S d.1H();A ff=(9s)?6O(9s):B(){C K};R(A x=0,11;11=ex[x];x++){if(ff(11)){9r.Y(11)}}C 9r}})()}if(!z.1h["z.X.1b"]){z.1h["z.X.1b"]=K;z.1Q("z.X.1b");z.6K=B(ew){A J={};A iq="kZ[Z!=9q][Z!=kY][Z!=et][Z!=kX][Z!=kW], kV, kU";z.1r(iq,ew).3T(B(E){C(!E.kT)}).1n(B(1m){A 3v=1m.1p;A Z=(1m.Z||"").1M();if((Z=="kS")||(Z=="kR")){if(1m.kQ){J[3v]=1m.1Z}}I{if(1m.kP){A ev=J[3v]=[];z.1r("kO[kN]",1m).1n(B(eu){ev.Y(eu.1Z)})}I{J[3v]=1m.1Z;if(Z=="et"){J[3v+".x"]=J[3v+".y"]=J[3v].x=J[3v].y=0}}}});C J};z.9h=B(23){A ec=kM;A J="";A es={};R(A x in 23){if(23[x]!=es[x]){if(z.2l(23[x])){R(A y=0;y<23[x].G;y++){J+=ec(x)+"="+ec(23[x][y])+"&"}}I{J+=ec(x)+"="+ec(23[x])+"&"}}}if((J.G)&&(J.2s(J.G-1)=="&")){J=J.3b(0,J.G-1)}C J};z.kL=B(er){C z.9h(z.6K(er))};z.kK=B(ep){C z.eq(z.6K(ep))};z.kJ=B(2H){A J={};A qp=2H.1A("&");A dc=kI;z.1n(qp,B(1m){if(1m.G){A 9p=1m.1A("=");A 1p=dc(9p.3a());A 1U=dc(9p.22("="));if(z.1R(J[1p])){J[1p]=[J[1p]]}if(z.2l(J[1p])){J[1p].Y(1U)}I{J[1p]=1U}}});C J};z.e1=U;z.e6={"9g":B(1b){C 1b.2G},"2e":B(1b){if(!1o.eo){1z.1K("kH kG kF a kE of 9g/2e-6M-9m"+" 4F kD kC kB kA 4G en kz"+" (ky 1o.eo=K 4F kx kw D kv)")}C z.5m(1b.2G)},"2e-6M-ku":B(1b){A 6N=1b.2G;A 9o=6N.T("/*");A 9n=6N.31("*/");if((9o==-1)||(9n==-1)){C z.5m(1b.2G)}C z.5m(6N.21(9o+2,9n))},"2e-6M-9m":B(1b){A 6L=1b.2G;A 9l=6L.T("/*");A 9k=6L.31("*/");if((9l==-1)||(9k==-1)){1z.1K("kt en ks\'t 6M 9m!");C""}C z.5m(6L.21(9l+2,9k))},"kr":B(1b){C z.3u(1b.2G)},"kq":B(1b){if(z.1l&&!1b.el){z.1n(["ko","em","kn","km"],B(i){1u{A 1e=S 9j(kl[i]+".kk");1e.kj=U;1e.ki(1b.2G);C 1e}1y(e){}})}I{C 1b.el}}};(B(){z.e5=B(F,ej,ei,eh){A 2F={};2F.F=F;A 6J=L;if(F.3R){A 3R=z.1D(F.3R);A 9i=3R.kh("kg");2F.2E=F.2E||(9i?9i.1Z:L);6J=z.6K(3R)}I{2F.2E=F.2E}A 5l=[{}];if(6J){5l.Y(6J)}if(F.5g){5l.Y(F.5g)}if(F.ek){5l.Y({"z.ek":S 5d().8O()})}2F.1r=z.9h(z.1x.14(L,5l));2F.9d=F.9d||"9g";A d=S z.30(ej);d.5k(ei,B(eg){C eh(eg,d)});A ld=F.4E;if(ld&&z.1Y(ld)){d.ef(B(ee){C ld.2d(F,ee,2F)})}A 1G=F.9f;if(1G&&z.1Y(1G)){d.ed(B(e9){C 1G.2d(F,e9,2F)})}A 6I=F.kf;if(6I&&z.1Y(6I)){d.9e(B(e8){C 6I.2d(F,e8,2F)})}d.1F=2F;C d};A e4=B(O){O.e0=K;A 1b=O.1F.1b;if(V 1b.e7=="B"){1b.e7()}};A e3=B(O){C z.e6[O.1F.9d](O.1F.1b)};A e2=B(9c,O){1z.1K(9c);C 9c};A 3Q=B(F){A O=z.e5(F,e4,e3,e2);O.1F.1b=z.9b(O.1F.F);C O};A 5j=L;A 3t=[];A 94=B(){A dZ=(S 5d()).dU();if(!z.e1){z.1n(3t,B(4D,6H){if(!4D){C}A O=4D.O;1u{if(!O||O.e0||!4D.dT(O)){3t.3S(6H,1);C}if(4D.dR(O)){3t.3S(6H,1);4D.dP(O)}I{if(O.9a){if(O.9a+(O.1F.F.6G||0)<dZ){3t.3S(6H,1);A 1G=S 1O("6G ke");1G.dY="6G";O.5i(1G);O.4C()}}}}1y(e){1z.1K(e);O.5i(S 1O("kc!"))}})}if(!3t.G){dX(5j);5j=L;C}};z.dV=B(){1u{z.1n(3t,B(i){i.O.4C()})}1y(e){}};if(z.1l){z.dW(z.dV)}z.dH=B(O,dS,dQ,dO){if(O.1F.F.6G){O.9a=(S 5d()).dU()}3t.Y({O:O,dT:dS,dR:dQ,dP:dO});if(!5j){5j=dN(94,50)}94()};A dJ="8Z/x-kb-3R-ka";A dG=B(O){C O.1F.1b.6F};A dF=B(O){C 4==O.1F.1b.6F};A dE=B(O){if(z.8Y(O.1F.1b)){O.dM(O)}I{O.5i(S 1O("k9 k8 k7 5h:"+O.1F.1b.3N))}};A 3P=B(Z,O){A 3s=O.1F;A F=3s.F;3s.1b.dL(Z,3s.2E,(F.k6!==K),(F.8X?F.8X:1k),(F.8W?F.8W:1k));if(F.6E){R(A 5f in F.6E){if(5f.1M()==="5g-Z"&&!F.8V){F.8V=F.6E[5f]}I{3s.1b.dK(5f,F.6E[5f])}}}3s.1b.dK("k5-k4",(F.8V||dJ));1u{3s.1b.dI(3s.1r)}1y(e){O.4C()}z.dH(O,dG,dF,dE);C O};z.8T=B(4B){if(4B.1r.G){4B.2E+=(4B.2E.T("?")==-1?"?":"&")+4B.1r;4B.1r=L}};z.k3=B(F){A O=3Q(F);z.8T(O.1F);C 3P("dD",O)};z.k2=B(F){C 3P("dC",3Q(F))};z.k1=B(F){A O=3Q(F);O.1F.1r=F.k0;C 3P("dC",O)};z.jZ=B(F){C 3P("dA",3Q(F))};z.jY=B(F){A O=3Q(F);A dB=O.1F;if(F["8U"]){dB.1r=F.8U;F.8U=L}C 3P("dA",O)};z.jX=B(F){A O=3Q(F);z.8T(O.1F);C 3P("8S",O)};z.dz=B(jW){2m S 1O("z.dz 3O jV jU")}})()}if(!z.1h["z.X.fx"]){z.1h["z.X.fx"]=K;z.1Q("z.X.fx");z.dx=B(dy,1d){D.1w=dy;D.1d=1d;D.4x=B(n){C((D.1d-D.1w)*n)+D.1w}};z.2r("z.d6",L,{1P:B(F){z.1x(D,F);if(z.2l(D.2C)){D.2C=S z.dx(D.2C[0],D.2C[1])}},2C:L,8Q:jT,5a:L,4z:0,dj:10,du:L,6x:L,dt:L,8B:L,dh:L,ds:L,dr:L,dm:L,2D:U,2Z:U,4A:L,8N:L,3r:L,2o:0,4y:0,3q:B(H,F){if(D[H]){D[H].14(D,F||[])}C D},5b:B(dw,8R){if(8R){5e(D.3r);D.2D=D.2Z=U;D.2o=0}I{if(D.2D&&!D.2Z){C D}}D.3q("6x");A d=dw||D.du;if(d>0){5c(z.2p(D,B(){D.5b(L,8R)}),d);C D}D.4A=S 5d().8O();if(D.2Z){D.4A-=D.8Q*D.2o}D.8N=D.4A+D.8Q;D.2D=K;D.2Z=U;A 8P=D.2C.4x(D.2o);if(!D.2o){if(!D.4y){D.4y=D.4z}D.3q("dt",[8P])}D.3q("ds",[8P]);D.8M();C D},jS:B(){5e(D.3r);if(!D.2D){C D}D.2Z=K;D.3q("dr",[D.2C.4x(D.2o)]);C D},jR:B(dq,dp){5e(D.3r);D.2D=D.2Z=K;D.2o=dq*6D;if(dp){D.5b()}C D},jQ:B(dn){if(!D.3r){C}5e(D.3r);if(dn){D.2o=1}D.3q("dm",[D.2C.4x(D.2o)]);D.2D=D.2Z=U;C D},3N:B(){if(D.2D){C D.2Z?"3M":"jP"}C"jO"},8M:B(){5e(D.3r);if(D.2D){A dl=S 5d().8O();A 2q=(dl-D.4A)/(D.8N-D.4A);if(2q>=1){2q=1}D.2o=2q;if(D.5a){2q=D.5a(2q)}D.3q("8B",[D.2C.4x(2q)]);if(2q<1){D.3r=5c(z.2p(D,"8M"),D.dj)}I{D.2D=U;if(D.4z>0){D.4z--;D.5b(L,K)}I{if(D.4z==-1){D.5b(L,K)}I{if(D.4y){D.4z=D.4y;D.4y=0}}}D.2o=0;D.3q("dh")}}C D}});(B(){A df=B(E){if(z.1l){A ns=E.1c;if(!ns.8L.G&&z.1c(E,"8L")=="dg"){ns.8L="1"}if(!ns.3n.G&&z.1c(E,"3n")=="8K"){ns.3n="8K"}}};z.6C=B(F){if(V F.1d=="1k"){2m S 1O("z.6C jN an 1d 1Z")}F.E=z.1D(F.E);A 3p=z.1x({6w:{}},F);A 8J=(3p.6w.2W={});8J.1w=(V 3p.1w=="1k")?B(){C 2V(z.1c(3p.E,"2W"))}:3p.1w;8J.1d=3p.1d;A 2U=z.6y(3p);z.2c(2U,"6x",L,B(){df(3p.E)});C 2U};z.8I=B(F){C z.6C(z.1x({1d:1},F))};z.8H=B(F){C z.6C(z.1x({1d:0},F))};if(z.6B&&!z.3o){z.8E=B(n){C 2k("0.5")+((2Y.da((n+2k("1.5"))*2Y.d9))/2)}}I{z.8E=B(n){C 0.5+((2Y.da((n+1.5)*2Y.d9))/2)}}A d4=B(6A){D.8G=6A;R(A p in 6A){A 1a=6A[p];if(1a.1w 1N z.1J){1a.d7=S z.1J()}}D.4x=B(r){A J={};R(A p in D.8G){A 1a=D.8G[p];A 6z=L;if(1a.1w 1N z.1J){6z=z.d8(1a.1w,1a.1d,r,1a.d7).8F()}I{if(!z.2l(1a.1w)){6z=((1a.1d-1a.1w)*r)+1a.1w+(p!="2W"?1a.jM||"px":"")}}J[p]=6z}C J}};z.6y=B(F){F.E=z.1D(F.E);if(!F.5a){F.5a=z.8E}A 2U=S z.d6(F);z.2c(2U,"6x",2U,B(){A pm={};R(A p in D.6w){A 1a=pm[p]=z.1x({},D.6w[p]);if(z.1Y(1a.1w)){1a.1w=1a.1w()}if(z.1Y(1a.1d)){1a.1d=1a.1d()}A d5=(p.1M().T("jL")>=0);B 8C(E,p){4w(p){2X"58":C E.8D;2X"3n":C E.6v}A v=z.1c(E,p);C(p=="2W")?2V(v):2k(v)};if(V 1a.1d=="1k"){1a.1d=8C(D.E,p)}I{if(V 1a.1w=="1k"){1a.1w=8C(D.E,p)}}if(d5){1a.1w=S z.1J(1a.1w);1a.1d=S z.1J(1a.1d)}I{1a.1w=(p=="2W")?2V(1a.1w):2k(1a.1w)}}D.2C=S d4(pm)});z.2c(2U,"8B",2U,B(8A){R(A s in 8A){z.1c(D.E,s,8A[s])}});C 2U}})()}',62,1711,'|||||||||||||||||||||||||||||||||||dojo|var|function|return|this|node|args|length|evt|else|ret|true|null|obj|elem|dfd|arguments|arr|for|new|indexOf|false|typeof||_base|push|type||te|||apply|attr|||||prop|xhr|style|end|doc|match|uri|_hasResource|key|del|undefined|isIE|item|forEach|djConfig|name|document|query|while|_66|try|res|start|mixin|catch|console|split|root|prototype|byId|gcs|ioArgs|err|NodeList|_p|Color|debug|parentNode|toLowerCase|instanceof|Error|constructor|provide|isString|ta|255|val|_a|global|_69|isFunction|value||substring|join|map|tn||window||path|_343|_220|_listeners|connect|call|json|replace|left|_b|toString|128|parseFloat|isArray|throw||_percent|hitch|step|declare|charAt|nodeType|_3c3|nidx|slice|faux|fired|_c4|_7e|loc|curve|_active|url|_44c|responseText|str|_312|idx|tqp|isNaN|isOpera|_22d|callee|add|_18b|_f8|_e2|_41|anim|Number|opacity|case|Math|_paused|Deferred|lastIndexOf|||||||||shift|substr|string|_3e7|_3ce|break|_w|charCode|_listener|_d5|_c5|authority|_49|width|isSafari|_49e|fire|_timer|_47b|_465|eval|_in|_40c|_409|_362|_3d9|className|_3d5|_386|_37a|body|getComputedStyle|box|_221|keyCode|remove|_8d|_46|paused|status|not|_478|_461|form|splice|filter|concat|tret|childNodes|_38b|_367|_33d||||||||||_340|_348|keypress|appendChild|_toArray|Array|_2b0|_toPixelValue|ref|_fixEvent|_19f|_14c|_14a|_150|_141|declaredClass|_d4|_99|_Url|_83|scheme|_67|_3d|switch|getValue|_startRepeatCount|repeat|_startTime|_47e|cancel|tif|load|to|with|tf|getElementsByTagName|number|_34c|_342|extend|_1e3|_normalizeEventName|_14b|_14e|results|self|cbfn|_f9|_d8|_b2|src|_88|dav||baseUrl|fragment|_loadedModules|_44|_43|_loaders|mll|height||easing|play|setTimeout|Date|clearTimeout|hdr|content|code|errback|_464|addCallbacks|_450|fromJson|_413|_3fc|_3ee|max|_31e|cond|getAttribute|_3d4|obi|tagName|_360|_381|contains|firstChild|_368|_372|_320|place|_2fa|scrollTop|_299|scrollLeft|top|documentElement|_288|_287|_getBorderExtents|_23f|_23d|_239|_218|_216|_211|eles|target|keys|shiftKey|ctrlKey|event|192|iel|_1db|delete|_1cf||addEventListener|String|_1af|_157|array|_14d|continue|_14f|_137|_11f|_106|_findMethod|has|_delegate|_dc|_d3|loaded|_9a|_loadInit|_inFlightCount|getObject|tv|_4f|_postLoad|_2d|offsetWidth|properties|beforeBegin|animateProperty|_4ad|_4a6|isKhtml|_fade|100|headers|readyState|timeout|_469|_457|_44d|formToObject|_441|comment|_43d|_36f|_419|tp|_40a|_406|_407|_373|_403|_3e6|_31b|cbi|test|_3c7|nextSibling|last|_3a1|_38e|_365|_36b|ecn|_364|_363|_356|_35e|_35f|_34f|_34d|_349|trim|tci|_328|_32b|_31f|_31c|_anim|_300|_2ff|_2f5|_2e7|removeClass|addClass|func|_2c4|cls|_2a9|_2ae|_280|_27f|_getPadExtents|isMoz|none|_233|cssText|_214|_fixCallback|_synthesizeEvent|stopPropagation|preventDefault|_setKeyChar|_1e1|ieh|_1d7|_1be|colorFromArray|sanitize|bits|rgb|_156|_fire|_resback|_13d|partial|_13a|silentlyCancelled|_topics|_127|_f1|_f0|superclass|_ec|_e3|mct|setObject|_bf|_b3|object|require|_92|_khtmlTimer|location|XMLHTTP|locale|dua|_71|_modulePrefixes|_55|_loadModule|_51|_50|_4e|pop|_3f|_callLoaded|_unloaders|_loadNotifying|_loadedUrls|_27|_24|_1d|_5|_4b7|onAnimate|getStyle|offsetHeight|_defaultEasing|toCss|_properties|fadeOut|fadeIn|_49f|auto|zoom|_cycle|_endTime|valueOf|_494|duration|_492|DELETE|_ioAddQueryToUrl|putData|contentType|password|user|_isDocumentOk|application|||||_466||||||startTime|_xhrObj|_45f|handleAs|addBoth|error|text|objectToQuery|_44f|ActiveXObject|_443|_442|filtered|_43f|_43e|_437|file|tnl|_41c|_filterQueryResult|_zipIdx|_408|_402|evaluate|_3ed|_380|fHit|_361|_33b|_3da|_3ab|_3d6|RegExp|_327|_3cf|_3c9|child|innerHTML|first|tval|_391|class|pnc|_37e|_37c|_375|_366|_35c|_35a|_353|_33c|_336|_314|||_315|_oe|_307|_309|cloneNode|after|createElement||_2f8|_2ef|_2ee|unshift|coords|some|every||_2cb|script|_2c9|parent||a2p||_2c3|_2bd||abs|_getMarginBox|_2b3|_2a6|position|_2a7|_2ac|_2ab|_getIeDocumentElementOffset|getBoundingClientRect|ownerDocument|_2a3|clientWidth|_isBodyLtr|_fixIeBiDiScrollLeft|_bodyLtr|_29d|_getContentBox|_setBox|_getMarginExtents|_getPadBorderExtents|_usesBorderBox|boxModel|pcs|st|sl|_240|runtimeStyle|_dcm|BackCompat|compatMode|default|_21b|_d|html|_event_listener|handlers|PAGE_DOWN|PAGE_UP|RIGHT_ARROW|LEFT_ARROW|DOWN_ARROW|UP_ARROW|_preventDefault||_stopPropagation|returnValue||_trySetKeyCode|cancelBubble|currentTarget|106|_1ee|111||_1e8|_1e7|||se|srcElement|onkeydown||_1d0|_disconnect|lid|_1c0|_connect|_set|_195|_185|_183|_17d|_everyOrSome|_16b|_172|_15b|Function|_154|_escapeString|_140|chain|_check|canceller|_12d|_124|_11a|_10d|_107|inherited|_fa|_f2|_findMixin|_constructor|preamble|_de|clone|tmp|_c7|TMP|_be|_ba|_mixin|isBrowser|lang|firebug||param|modulePaths|_a7|_fireCallback|_a0|setContext||_9c|unloaded||||_96|_93|navigator|_90|_89||protocol|_84|_86|_XMLHTTP_PROGIDS|gears|google|setAttribute|_80|_77|cfg|_6f|_getModuleSymbols|_5a|_58|_53|_4d|_4c|_45|_40|_moduleHasPrefix|_loadUri|_28|_26|_21|_22|tests|doh|_20|_1f|_1c|version|_1b|_19|_getProp|_11|_4|_4a5|_4b3|_Animation|tempColor|blendColors|PI|sin|||||_49a|normal|onEnd||rate||curr|onStop|_497||_496|pct|onPause|onPlay|onBegin|delay||_491|_Line|_48b|wrapForm|PUT|_487|POST|GET|_476|_474|_472|_ioWatch|send|_471|setRequestHeader|open|callback|setInterval|_470|resHandle|_46f|ioCheck|_46e|validCheck|getTime|_ioCancelAll|addOnUnload|clearInterval|dojoType|now|canceled|_blockAsync|_45e|_45c|_459|_ioSetArgs|_contentHandlers|abort|_458|_456||||addErrback|_454|addCallback|_452|_44b|_44a|_449|preventCache|responseXML|Microsoft|JSON|usePlainJson|_431|toJson|_430|_42d|image|opt|ria|_421|_41b|_40b|_zip|_410|_40d|_357|sqf|_374|_3e5|_3df|_38f|clc|pred|parseInt|ntf|_3bf|_3bc|cnl|previousSibling|_3a9|_3a6|_39c|_399|_396|_392|__cachedIndex|__cachedLength|_376|iterateNext|_34a|_355|_354|_32c|_350|_34b|_33f|_33e|_33a|_338|_334|_332||_330|_32e||_322|_316|mousemove|mouseout|mouseover|_305|lastChild||_2f9||_2f2|_2f1|removeChild|_2ec|_2eb|_2ea|_2e6||_2e4|_2e2|_2d6|_2d5|_2d4|_2d3|_2d2|_2d1|_2cd|_2cc|scs|write|_2c8|hasClass|_2c0|_2bb|_2b5|_abs|_docScroll|offsetParent|offsetTop|offsetLeft|absolute|getBoxObjectFor|clientLeft|_setContentSize|_setMarginBox|_28d|_286|_285|_289|NaN|_281|border|_272|_26b|_260|_258|_253|_24c|_246|_23a|_getOpacity|_setOpacity|_238|td|tr|nodeName|FILTER|_22f|_22e|currentStyle|_22c|_22b|display|QuirksMode|unselectable|_217|isMozilla|getElementById|attributes|all|_ie_listener|_getIeDispatcher|_1fd|NUM_LOCK|SCROLL_LOCK|INSERT|END|HOME|PAUSE|F12|F11|F10|F9|F8|F7|F6|F5|F4|F3|F2|F1|63232|SHIFT_TAB|TAB|keyIdentifier|_1f3|stopEvent|_punctMap|222|219|186|onkeypress|_stealthKeyDown|_fixKeys|relatedTarget|_1e0|_1df|_stealthKeydown|_1d6|_1d5|_1d1|_1ca|_1c9|_1cb|_1c2|_1c1|_1c3|_1c4|_1bc|_1b3|_1b2|colorFromHex|colorFromRgb|named|colorFromString|mask|rgba|_19c|_197|_192|setColor|_180|_178|_177|_175|_174|_16d|_166|_164|_163|_162|_15c|_15d|_15e|index|__json__|toJsonIndentStr|_nextId|_12f|_12b|publish|_128|_126|_125|_122|_121|_123|_11c|_11b|_10c|_10b|_108|getDispatcher|argument|nom|_construct|_core|_makeCtor|_df|_db|deprecated|isObject|_cc||scope||_hitchArgs|_c2||pre|_c1|native|isDebug||registerModulePath|_a8||finally|||_a6|_a5|_a4|_a3|_a2|_a1|_9f|_9e|_9d|_9b|_98|_97|onbeforeunload|ipt|scr|complete|_95|userAgent|_modulesLoaded|initialized|_initFired|_8c|_8a|_getText|_87|ieForceActiveXXhr|Msxml2|isGears|_81|_gearsObject|googlegears|GearsFactory|isFF|_7d|Safari|_72|_name|_6c|ire|ore|_68|i18n|_5b|requireIf|_56|_52|loading|_4a|_loadPath|_47|_48|_global_omit_module_check|_getModulePrefix|_3c|_3a|_37|_30|Boolean|_loadUriAndCheck|_2e||cacheBust|_1e|_1a|_17|_16|_15|_14|_f|_10|_e|_9|_8|revision|flag|patch|minor|major|_6|color|units|needs|stopped|playing|stop|gotoPercent|pause|1000|implemented|yet|_48a|xhrDelete|rawXhrPut|xhrPut|postData|rawXhrPost|xhrPost|xhrGet|Type|Content|sync|response|http|bad|urlencoded|www|_watchInFlightError||exceeded|handle|action|getAttributeNode|loadXML|async|XMLDOM|prefixes|MSXML3|MSXML|MSXML2||xml|javascript|wasn|your|optional|message|off|turn|use|endpoints|issues|security|potential|avoid|mimetype|using|consider|please|decodeURIComponent|queryToObject|formToJson|formToQuery|encodeURIComponent|selected|option|multiple|checked|checkbox|radio|disabled|textarea|select|button|reset|submit|input|_3fb|hasAttribute|0n|even|odd|nth|_3b5|empty|_3b1|_3ad|htmlFor|_38a|under||exprssion|failure|ANY_TYPE|XPathResult|starts|keyup|keydown|mouseup|mousedown|blur|click|combine|span|addContent||adopt|orphan|_2de|_2dd|styles|_2da|_2d9|_2cf|_2ce|show|createPopup|toggleClass|scrollWidth|clientTop|ltr|direction|pageXOffset|pageYOffset|fixed|contentBox|marginBox|BUTTON|TABLE|_getBorderBox|clientHeight|visible|overflow|marginBottom|marginRight|marginTop|marginLeft|borderBottomWidth|borderBottomStyle|borderRightWidth|borderRightStyle|borderTopWidth|borderTopStyle|borderLeftWidth|borderLeftStyle|paddingBottom|paddingRight|paddingTop|paddingLeft|offset||min|padding||margin|Opacity|Alpha|alpha|filters|pixelLeft|medium|_22a|defaultView|before||insertBefore|KhtmlUserSelect|MozUserSelect|setSelectable|isDescendant|div|_destroyElement|BackgroundImageCache|execCommand|PageDown|PageUp|Right|Left|Down|Up|63289|63249|63248|PRINT_SCREEN|63302|63277|63276|63275|63273|63272|63250|63247|63246|63245|63244|63243|63242|63241|63240|63239|63238|63237|63236|63235|63234|63233|Enter|_1f9|which|_1f6|bubbledKeyCode|221|220||||191|190|189|188|187|toElement|fromElement|clientY|pageY||clientX|pageX|offsetY|||layerY|offsetX|layerX|parentWindow|_nop|_allow_leaks|145|144|126|F15|125|F14|124|F13|123|122|121|120|119|118|117|116|115|114|113|112|NUMPAD_DIVIDE|110|NUMPAD_PERIOD|109|NUMPAD_MINUS|108|NUMPAD_ENTER|107|NUMPAD_PLUS|NUMPAD_MULTIPLY|105|NUMPAD_9|104|NUMPAD_8|103|NUMPAD_7|102|NUMPAD_6|101|NUMPAD_5|NUMPAD_4||NUMPAD_3|NUMPAD_2|NUMPAD_1|NUMPAD_0||SELECT|RIGHT_WINDOW||LEFT_WINDOW||HELP|SPACE|ESCAPE|CAPS_LOCK|ALT|CTRL|SHIFT|ENTER|CLEAR|BACKSPACE|attachEvent|fixEvent|fromCharCode|keyChar|_1b9|removeEventListener|0x|round|toHex|toRgba|toRgb|aqua|teal|blue|navy|yellow|olive|lime|green|fuchsia|purple|red|maroon|white|gray|silver|black|boolean|called|already|Cancelled|connectPublisher|unsubscribe|subscribe|disconnect|_113|_112||_111|_110|||found|was||must|_|module|||required|likely|It|declaration|Mixin|separate|instead|property|initializer||pass|_c9|_bb|_b7|nfunction|isAlien|isFinite|isArrayLike|_firebug|withDoc|withGlobal|_writeIncludes|VML|behavior|addRule|createStyleSheet|vml|com|microsoft|schemas|urn|namespaces|onunload|onreadystatechange|defer|khtml|WebKit|DOMContentLoaded|enableMozDomContentLoaded|domcontentloaded|Unable|base|chrome|1223|304|300|200|available|XMLHttpRequest|_println|language|userLanguage|isQuirks|factory|mimeTypes|Factory|Gears|_7f|MSIE||Firefox|Gecko|Konqueror||Opera|appVersion|xd|browser|moduleUrl|port|host|hostenv|_requireLocalization|_5f|_5e|_5d|_5c|requireLocalization|requireAfterIf|_57|common|platformRequire|defined|symbol|_isXDomain|tried|Could|__package__|packageFileName|_42|useXDomain|flight|still|files|addOnLoad|failed|sourceURL|util|notice|without|change|subject|APIs|EXPERIMENTAL|experimental|removed|will|DEPRECATED|exists|10315|Rev|Mobile|Spidermonkey|Rhino||Browser|delayMozLoadingFix|preventBackButtonFix|libraryScriptUri|baseRelativePath|baseScriptUri|allowQueryConfig|warn|trace|timeEnd||time|profileEnd|profile|log|info|groupEnd|group|dirxml|dir|count|assert'.split('|'),0,{}); + + +/* + +Prototype 1.5 rc0 + - Adapted from Ruby on Rails - http://dev.rubyonrails.org/browser/spinoffs/prototype/src + - By Lunarmedia, 06 August, 2006 + - Available at (and packed with) JavascriptCompressor.com + +Please note this version is missing the selector.js component of the full Prototype library. +You can get the compressed version of selector at JavascriptCompressor.com + +*/ + +var decompressedPrototype = function(p,a,c,k,e,d){e=function(c){return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[(function(e){return d[e]})];e=(function(){return'\\w+'});c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('d T={4l:\'1.5.8P\',3E:\'(?:<3G.*?>)((\\n|\\r|.)*?)(?:<\\/3G>)\',2v:7(){},K:7(x){c x}};d 1b={17:7(){c 7(){6.1I.2n(6,N)}}};d 1e=z q();q.u=7(5d,O){G(d 1G 2M O){5d[1G]=O[1G]}c 5d};q.1U=7(U){1j{f(U==1v)c\'1v\';f(U==1L)c\'1L\';c U.1U?U.1U():U.2C()}1s(e){f(e 8R 9l)c\'...\';25 e}};7j.v.1d=7(){d 43=6,23=$A(N),U=23.8S();c 7(){c 43.2n(U,23.3s($A(N)))}};7j.v.8U=7(U){d 43=6;c 7(C){c 43.8V(U,C||1W.C)}};q.u(8Q.v,{8W:7(){d 4Z=6.2C(16);f(6<16)c\'0\'+4Z;c 4Z},5j:7(){c 6+1},8Y:7(o){$R(0,6,11).V(o);c 6}});d 6s={6j:7(){d 48;G(d i=0;i<N.t;i++){d 6L=N[i];1j{48=6L();1y}1s(e){}}c 48}};d 6Q=1b.17();6Q.v={1I:7(1a,1J){6.1a=1a;6.1J=1J;6.41=Y;6.2A()},2A:7(){5Z(6.2D.1d(6),6.1J*4z)},2D:7(){f(!6.41){1j{6.41=11;6.1a()}8Z{6.41=Y}}}};q.u(4b.v,{2T:7(1A,1z){d L=\'\',O=6,I;1z=N.90.52(1z);1H(O.t>0){f(I=O.I(1A)){L+=O.47(0,I.w);L+=(1z(I)||\'\').2C();O=O.47(I.w+I[0].t)}1D{L+=O,O=\'\'}}c L},92:7(1A,1z,3i){1z=6.2T.52(1z);3i=3i===1v?1:3i;c 6.2T(1A,7(I){f(--3i<0)c I[0];c 1z(I)})},93:7(1A,o){6.2T(1A,o);c 6},94:7(t,2S){t=t||30;2S=2S===1v?\'...\':2S;c 6.t>t?6.47(0,t-2S.t)+2S:6},9F:7(){c 6.2y(/^\\s+/,\'\').2y(/\\s+$/,\'\')},71:7(){c 6.2y(/<\\/?[^>]+>/7Y,\'\')},2Q:7(){c 6.2y(z 3O(T.3E,\'5P\'),\'\')},70:7(){d 6Y=z 3O(T.3E,\'5P\');d 5p=z 3O(T.3E,\'98\');c(6.I(6Y)||[]).1C(7(5o){c(5o.I(5p)||[\'\',\'\'])[1]})},3q:7(){c 6.70().1C(7(3G){c 4q(3G)})},9E:7(){d 1q=J.4Y(\'1q\');d 1Y=J.9D(6);1q.75(1Y);c 1q.3h},9c:7(){d 1q=J.4Y(\'1q\');1q.3h=6.71();c 1q.2z[0]?1q.2z[0].6q:\'\'},78:7(){d 7i=6.I(/^\\??(.*)$/)[1].3j(\'&\');c 7i.36({},7(5b,72){d 1i=72.3j(\'=\');5b[1i[0]]=1i[1];c 5b})},1Z:7(){c 6.3j(\'\')},3P:7(){d 2l=6.3j(\'-\');f(2l.t==1)c 2l[0];d 54=6.5g(\'-\')==0?2l[0].7e(0).3Y()+2l[0].7g(1):2l[0];G(d i=1,73=2l.t;i<73;i++){d s=2l[i];54+=s.7e(0).3Y()+s.7g(1)}c 54},1U:7(){c"\'"+6.2y(/\\\\/g,\'\\\\\\\\\').2y(/\'/g,\'\\\\\\\'\')+"\'"}});4b.v.2T.52=7(1z){f(2i 1z==\'7\')c 1z;d 2U=z 3n(1z);c 7(I){c 2U.7a(I)}};4b.v.9h=4b.v.78;d 3n=1b.17();3n.79=/(^|.|\\r|\\n)(#\\{(.*?)\\})/;3n.v={1I:7(2U,1A){6.2U=2U.2C();6.1A=1A||3n.79},7a:7(U){c 6.2U.2T(6.1A,7(I){d 53=I[1];f(53==\'\\\\\')c I[2];c 53+(U[I[3]]||\'\').2C()})}};d $1y=z q();d $49=z q();d 1p={V:7(o){d w=0;1j{6.2m(7(h){1j{o(h,w++)}1s(e){f(e!=$49)25 e}})}1s(e){f(e!=$1y)25 e}},9n:7(o){d L=11;6.V(7(h,w){L=L&&!!(o||T.K)(h,w);f(!L)25 $1y});c L},9o:7(o){d L=11;6.V(7(h,w){f(L=!!(o||T.K)(h,w))25 $1y});c L},3e:7(o){d P=[];6.V(7(h,w){P.W(o(h,w))});c P},7n:7(o){d L;6.V(7(h,w){f(o(h,w)){L=h;25 $1y}});c L},7o:7(o){d P=[];6.V(7(h,w){f(o(h,w))P.W(h)});c P},9p:7(1A,o){d P=[];6.V(7(h,w){d 7c=h.2C();f(7c.I(1A))P.W((o||T.K)(h,w))});c P},1M:7(U){d 51=Y;6.V(7(h){f(h==U){51=11;25 $1y}});c 51},36:7(45,o){6.V(7(h,w){45=o(45,h,w)});c 45},9q:7(1F){d 23=$A(N).47(1);c 6.3e(7(h){c h[1F].2n(h,23)})},9s:7(o){d L;6.V(7(h,w){h=(o||T.K)(h,w);f(L==1v||h>=L)L=h});c L},9u:7(o){d L;6.V(7(h,w){h=(o||T.K)(h,w);f(L==1v||h<L)L=h});c L},9v:7(o){d 50=[],58=[];6.V(7(h,w){((o||T.K)(h,w)?50:58).W(h)});c[50,58]},3r:7(1G){d P=[];6.V(7(h,w){P.W(h[1G])});c P},9x:7(o){d P=[];6.V(7(h,w){f(!o(h,w))P.W(h)});c P},9y:7(o){c 6.3e(7(h,w){c{h:h,59:o(h,w)}}).9z(7(18,3U){d a=18.59,b=3U.59;c a<b?-1:a>b?1:0}).3r(\'h\')},1Z:7(){c 6.3e(T.K)},9B:7(){d o=T.K,23=$A(N);f(2i 23.5e()==\'7\')o=23.9C();d 7l=[6].3s(23).1C($A);c 6.1C(7(h,w){c o(7l.3r(w))})},1U:7(){c\'#<1p:\'+6.1Z().1U()+\'>\'}};q.u(1p,{1C:1p.3e,5v:1p.7n,1k:1p.7o,8M:1p.1M,7p:1p.1Z});d $A=1E.7q=7(2R){f(!2R)c[];f(2R.1Z){c 2R.1Z()}1D{d P=[];G(d i=0;i<2R.t;i++)P.W(2R[i]);c P}};q.u(1E.v,1p);f(!1E.v.4d)1E.v.4d=1E.v.4m;q.u(1E.v,{2m:7(o){G(d i=0;i<6.t;i++)o(6[i])},5i:7(){6.t=0;c 6},7r:7(){c 6[0]},5e:7(){c 6[6.t-1]},7s:7(){c 6.1k(7(h){c h!=1v||h!=1L})},6J:7(){c 6.36([],7(6H,h){c 6H.3s(h&&h.5D==1E?h.6J():[h])})},5s:7(){d 4N=$A(N);c 6.1k(7(h){c!4N.1M(h)})},5g:7(U){G(d i=0;i<6.t;i++)f(6[i]==U)c i;c-1},4m:7(5h){c(5h!==Y?6:6.1Z()).4d()},1U:7(){c\'[\'+6.1C(q.1U).1N(\', \')+\']\'}});d 4h={2m:7(o){G(d 1O 2M 6){d h=6[1O];f(2i h==\'7\')49;d 1i=[1O,h];1i.1O=1O;1i.h=h;o(1i)}},7t:7(){c 6.3r(\'1O\')},4N:7(){c 6.3r(\'h\')},7u:7(2N){c $H(2N).36($H(6),7(4Q,1i){4Q[1i.1O]=1i.h;c 4Q})},7w:7(){c 6.1C(7(1i){c 1i.1C(4n).1N(\'=\')}).1N(\'&\')},1U:7(){c\'#<4h:{\'+6.1C(7(1i){c 1i.1C(q.1U).1N(\': \')}).1N(\', \')+\'}>\'}};7 $H(U){d 2N=q.u({},U||{});q.u(2N,1p);q.u(2N,4h);c 2N};3L=1b.17();q.u(3L.v,1p);q.u(3L.v,{1I:7(22,2x,2H){6.22=22;6.2x=2x;6.2H=2H},2m:7(o){d h=6.22;2q{o(h);h=h.5j()}1H(6.1M(h))},1M:7(h){f(h<6.22)c Y;f(6.2H)c h<6.2x;c h<=6.2x}});d $R=7(22,2x,2H){c z 3L(22,2x,2H)};d M={4w:7(){c 6s.6j(7(){c z 5C()},7(){c z 5n(\'7y.6d\')},7(){c z 5n(\'7z.6d\')})||Y},4s:0};M.2W={3b:[],2m:7(o){6.3b.2m(o)},69:7(4F){f(!6.1M(4F))6.3b.W(4F)},7A:7(5t){6.3b=6.3b.5s(5t)},3y:7(1a,26,E,2Z){6.V(7(3o){f(3o[1a]&&2i 3o[1a]==\'7\'){1j{3o[1a].2n(3o,[26,E,2Z])}1s(e){}}})}};q.u(M.2W,1p);M.2W.69({5G:7(){M.4s++},1B:7(){M.4s--}});M.44=7(){};M.44.v={4a:7(m){6.m={1F:\'4j\',4p:11,5H:\'5E/x-86-Q-7C\',28:\'\'};q.u(6.m,m||{})},3l:7(){c 6.E.32==1v||6.E.32==0||(6.E.32>=84&&6.E.32<7E)},7G:7(){c!6.3l()}};M.3t=1b.17();M.3t.5L=[\'7H\',\'80\',\'7I\',\'7J\',\'4t\'];M.3t.v=q.u(z M.44(),{1I:7(1l,m){6.E=M.4w();6.4a(m);6.26(1l)},26:7(1l){d 28=6.m.28||\'\';f(28.t>0)28+=\'&7K=\';1j{6.1l=1l;f(6.m.1F==\'7L\'&&28.t>0)6.1l+=(6.1l.I(/\\?/)?\'&\':\'?\')+28;M.2W.3y(\'5G\',6,6.E);6.E.7N(6.m.1F,6.1l,6.m.4p);f(6.m.4p){6.E.5T=6.5J.1d(6);2Y((7(){6.4r(1)}).1d(6),10)}6.5A();d 1c=6.m.5V?6.m.5V:28;6.E.7O(6.m.1F==\'4j\'?1c:1L)}1s(e){6.3p(e)}},5A:7(){d 1P=[\'X-7P-7Q\',\'5C\',\'X-T-4l\',T.4l,\'7R\',\'1Y/7m, 1Y/2e, 5E/5F, 1Y/5F, */*\'];f(6.m.1F==\'4j\'){1P.W(\'5Q-2g\',6.m.5H);f(6.E.7S)1P.W(\'7T\',\'7U\')}f(6.m.1P)1P.W.2n(1P,6.m.1P);G(d i=0;i<1P.t;i+=2)6.E.7V(1P[i],1P[i+1])},5J:7(){d 2F=6.E.2F;f(2F!=1)6.4r(6.E.2F)},4A:7(B){1j{c 6.E.7W(B)}1s(e){}},5M:7(){1j{c 4q(\'(\'+6.4A(\'X-7X\')+\')\')}1s(e){}},5R:7(){1j{c 4q(6.E.3F)}1s(e){6.3p(e)}},4r:7(2F){d C=M.3t.5L[2F];d E=6.E,2Z=6.5M();f(C==\'4t\'){1j{(6.m[\'2I\'+6.E.32]||6.m[\'2I\'+(6.3l()?\'81\':\'82\')]||T.2v)(E,2Z)}1s(e){6.3p(e)}f((6.4A(\'5Q-2g\')||\'\').I(/^1Y\\/7m/i))6.5R()}1j{(6.m[\'2I\'+C]||T.2v)(E,2Z);M.2W.3y(\'2I\'+C,6,E,2Z)}1s(e){6.3p(e)}f(C==\'4t\')6.E.5T=T.2v},3p:7(57){(6.m.5W||T.2v)(6,57);M.2W.3y(\'5W\',6,57)}});M.4C=1b.17();q.u(q.u(M.4C.v,M.3t.v),{1I:7(1w,1l,m){6.4x={3m:1w.3m?$(1w.3m):$(1w),3z:1w.3z?$(1w.3z):(1w.3m?1L:$(1w))};6.E=M.4w();6.4a(m);d 1B=6.m.1B||T.2v;6.m.1B=(7(E,U){6.5Y();1B(E,U)}).1d(6);6.26(1l)},5Y:7(){d 3A=6.3l()?6.4x.3m:6.4x.3z;d 3k=6.E.3F;f(!6.m.3q)3k=3k.2Q();f(3A){f(6.m.60){z 6.m.60(3A,3k)}1D{k.6h(3A,3k)}}f(6.3l()){f(6.1B)2Y(6.1B.1d(6),10)}}});M.61=1b.17();M.61.v=q.u(z M.44(),{1I:7(1w,1l,m){6.4a(m);6.1B=6.m.1B;6.1J=(6.m.1J||2);6.2s=(6.m.2s||1);6.4B={};6.1w=1w;6.1l=1l;6.22()},22:7(){6.m.1B=6.63.1d(6);6.2D()},7b:7(){6.4B.1B=1v;89(6.65);(6.1B||T.2v).2n(6,N)},63:7(26){f(6.m.2s){6.2s=(26.3F==6.64?6.2s*6.m.2s:1);6.64=26.3F}6.65=2Y(6.2D.1d(6),6.2s*6.1J*4z)},2D:7(){6.4B=z M.4C(6.1w,6.1l,6.m)}});7 $(){d P=[],4;G(d i=0;i<N.t;i++){4=N[i];f(2i 4==\'8c\')4=J.8d(4);P.W(k.u(4))}c P.t<2?P[0]:P};J.8f=7(1f,6a){d 6b=($(6a)||J.1c).4D(\'*\');c $A(6b).36([],7(12,4E){f(4E.1f.I(z 3O("(^|\\\\s)"+1f+"(\\\\s|$)")))12.W(k.u(4E));c 12})};f(!1W.k)d k=z q();k.u=7(4){f(!4)c;f(4X)c 4;f(!4.6e&&4.1h&&4!=1W){d 2a=k.3d,2r=k.u.2r;G(d 1G 2M 2a){d h=2a[1G];f(2i h==\'7\')4[1G]=2r.4W(h)}}4.6e=11;c 4};k.u.2r={4W:7(h){c 6[h]=6[h]||7(){c h.2n(1L,[6].3s($A(N)))}}};k.3d={4U:7(4){c $(4).l.2B!=\'3Q\'},6N:7(){G(d i=0;i<N.t;i++){d 4=$(N[i]);k[k.4U(4)?\'6f\':\'6w\'](4)}},6f:7(){G(d i=0;i<N.t;i++){d 4=$(N[i]);4.l.2B=\'3Q\'}},6w:7(){G(d i=0;i<N.t;i++){d 4=$(N[i]);4.l.2B=\'\'}},42:7(4){4=$(4);4.1X.8h(4)},6h:7(4,2e){$(4).3h=2e.2Q();2Y(7(){2e.3q()},10)},2y:7(4,2e){4=$(4);f(4.6k){4.6k=2e.2Q()}1D{d 1K=4.6R.6S();1K.56(4);4.1X.8i(1K.6T(2e.2Q()),4)}2Y(7(){2e.3q()},10)},8k:7(4){4=$(4);c 4.2k},3K:7(4){c z k.3S(4)},8l:7(4,1f){f(!(4=$(4)))c;c k.3K(4).1M(1f)},8m:7(4,1f){f(!(4=$(4)))c;c k.3K(4).7k(1f)},8n:7(4,1f){f(!(4=$(4)))c;c k.3K(4).42(1f)},8p:7(4){4=$(4);G(d i=0;i<4.2z.t;i++){d 3M=4.2z[i];f(3M.8q==3&&!/\\S/.4v(3M.6q))k.42(3M)}},8r:7(4){c $(4).3h.I(/^\\s*$/)},8s:7(4,3I){4=$(4),3I=$(3I);1H(4=4.1X)f(4==3I)c 11;c Y},6t:7(4){4=$(4);d x=4.x?4.x:4.2f,y=4.y?4.y:4.29;1W.6t(x,y)},1R:7(4,l){4=$(4);d h=4.l[l.3P()];f(!h){f(J.4J&&J.4J.6v){d 4L=J.4J.6v(4,1L);h=4L?4L.8v(l):1L}1D f(4.6x){h=4.6x[l.3P()]}}f(1W.6E&&[\'18\',\'1n\',\'3U\',\'6G\'].1M(l))f(k.1R(4,\'14\')==\'4G\')h=\'6y\';c h==\'6y\'?1L:h},8x:7(4,l){4=$(4);G(d B 2M l)4.l[B.3P()]=l[B]},8y:7(4){4=$(4);f(k.1R(4,\'2B\')!=\'3Q\')c{21:4.2p,24:4.2k};d 20=4.l;d 6B=20.4O;d 6A=20.14;20.4O=\'31\';20.14=\'2o\';20.2B=\'\';d 6C=4.6m;d 6D=4.6p;20.2B=\'3Q\';20.14=6A;20.4O=6B;c{21:6C,24:6D}},8z:7(4){4=$(4);d 4R=k.1R(4,\'14\');f(4R==\'4G\'||!4R){4.4T=11;4.l.14=\'3T\';f(1W.6E){4.l.1n=0;4.l.18=0}}},8A:7(4){4=$(4);f(4.4T){4.4T=1v;4.l.14=4.l.1n=4.l.18=4.l.6G=4.l.3U=\'\'}},8B:7(4){4=$(4);f(4.3c)c;4.3c=4.l.3V;f((k.1R(4,\'3V\')||\'4U\')!=\'31\')4.l.3V=\'31\'},8D:7(4){4=$(4);f(4.3c)c;4.l.3V=4.3c;4.3c=1v}};q.u(k,k.3d);d 4X=Y;f(!3W&&/3x|3w|3u/.4v(33.62)){d 3W={}};k.6K=7(2a){q.u(k.3d,2a||{});f(2i 3W!=\'1v\'){d 2a=k.3d,2r=k.u.2r;G(d 1G 2M 2a){d h=2a[1G];f(2i h==\'7\')3W.v[1G]=2r.4W(h)}4X=11}};k.6K();d 6M=z q();6M.2B=k.6N;1e.1g=7(3f){6.3f=3f};1e.1g.v={1I:7(4,2t){6.4=$(4);6.2t=2t.2Q();f(6.3f&&6.4.6O){1j{6.4.6O(6.3f,6.2t)}1s(e){d 1h=6.4.1h.2w();f(1h==\'4V\'||1h==\'8N\'){6.2X(6.6U())}1D{25 e}}}1D{6.1K=6.4.6R.6S();f(6.2V)6.2V();6.2X([6.1K.6T(6.2t)])}2Y(7(){2t.3q()},10)},6U:7(){d 1q=J.4Y(\'1q\');1q.3h=\'<6V><4V>\'+6.2t+\'</4V></6V>\';c $A(1q.2z[0].2z[0].2z)}};d 1g=z q();1g.6W=1b.17();1g.6W.v=q.u(z 1e.1g(\'96\'),{2V:7(){6.1K.97(6.4)},2X:7(2h){2h.V((7(2j){6.4.1X.55(2j,6.4)}).1d(6))}});1g.5m=1b.17();1g.5m.v=q.u(z 1e.1g(\'99\'),{2V:7(){6.1K.56(6.4);6.1K.74(11)},2X:7(2h){2h.4m(Y).V((7(2j){6.4.55(2j,6.4.9a)}).1d(6))}});1g.7h=1b.17();1g.7h.v=q.u(z 1e.1g(\'9d\'),{2V:7(){6.1K.56(6.4);6.1K.74(6.4)},2X:7(2h){2h.V((7(2j){6.4.75(2j)}).1d(6))}});1g.76=1b.17();1g.76.v=q.u(z 1e.1g(\'9i\'),{2V:7(){6.1K.9m(6.4)},2X:7(2h){2h.V((7(2j){6.4.1X.55(2j,6.4.9t)}).1d(6))}});k.3S=1b.17();k.3S.v={1I:7(4){6.4=$(4)},2m:7(o){6.4.1f.3j(/\\s+/).1k(7(B){c B.t>0}).2m(o)},5c:7(1f){6.4.1f=1f},7k:7(5a){f(6.1M(5a))c;6.5c(6.1Z().3s(5a).1N(\' \'))},42:7(4c){f(!6.1M(4c))c;6.5c(6.1k(7(1f){c 1f!=4c}).1N(\' \'))},2C:7(){c 6.1Z().1N(\' \')}};q.u(k.3S.v,1p);d 5I={5i:7(){G(d i=0;i<N.t;i++)$(N[i]).h=\'\'},4f:7(4){$(4).4f()},7v:7(){G(d i=0;i<N.t;i++)f($(N[i]).h==\'\')c Y;c 11},1k:7(4){$(4).1k()},5y:7(4){4=$(4);4.4f();f(4.1k)4.1k()}};d D={3a:7(Q){d 12=D.2L($(Q));d 4I=z 1E();G(d i=0;i<12.t;i++){d 4g=D.k.3a(12[i]);f(4g)4I.W(4g)}c 4I.1N(\'&\')},2L:7(Q){Q=$(Q);d 12=z 1E();G(d 1h 2M D.k.2E){d 4H=Q.4D(1h);G(d j=0;j<4H.t;j++)12.W(4H[j])}c 12},7x:7(Q,3N,B){Q=$(Q);d 3H=Q.4D(\'2u\');f(!3N&&!B)c 3H;d 4y=z 1E();G(d i=0;i<3H.t;i++){d 2u=3H[i];f((3N&&2u.2g!=3N)||(B&&2u.B!=B))49;4y.W(2u)}c 4y},7B:7(Q){d 12=D.2L(Q);G(d i=0;i<12.t;i++){d 4=12[i];4.7D();4.4o=\'11\'}},7F:7(Q){d 12=D.2L(Q);G(d i=0;i<12.t;i++){d 4=12[i];4.4o=\'\'}},5z:7(Q){c D.2L(Q).5v(7(4){c 4.2g!=\'31\'&&!4.4o&&[\'2u\',\'1k\',\'3J\'].1M(4.1h.2w())})},7M:7(Q){5I.5y(D.5z(Q))},5w:7(Q){$(Q).5w()}};D.k={3a:7(4){4=$(4);d 1F=4.1h.2w();d 1S=D.k.2E[1F](4);f(1S){d 1O=4n(1S[0]);f(1O.t==0)c;f(1S[1].5D!=1E)1S[1]=[1S[1]];c 1S[1].1C(7(h){c 1O+\'=\'+4n(h)}).1N(\'&\')}},1x:7(4){4=$(4);d 1F=4.1h.2w();d 1S=D.k.2E[1F](4);f(1S)c 1S[1]}};D.k.2E={2u:7(4){6c(4.2g.2w()){1r\'7Z\':1r\'31\':1r\'6l\':1r\'1Y\':c D.k.2E.3J(4);1r\'6g\':1r\'6i\':c D.k.2E.5O(4)}c Y},5O:7(4){f(4.83)c[4.B,4.h]},3J:7(4){c[4.B,4.h]},1k:7(4){c D.k.2E[4.2g==\'1k-6n\'?\'5S\':\'5X\'](4)},5S:7(4){d h=\'\',2b,w=4.85;f(w>=0){2b=4.m[w];h=2b.h||2b.1Y}c[4.B,h]},5X:7(4){d h=[];G(d i=0;i<4.t;i++){d 2b=4.m[i];f(2b.87)h.W(2b.h||2b.1Y)}c[4.B,h]}};d $F=D.k.1x;1e.3D=7(){};1e.3D.v={1I:7(4,1J,1a){6.1J=1J;6.4=$(4);6.1a=1a;6.2K=6.1x();6.2A()},2A:7(){5Z(6.2D.1d(6),6.1J*4z)},2D:7(){d h=6.1x();f(6.2K!=h){6.1a(6.4,h);6.2K=h}}};D.k.3C=1b.17();D.k.3C.v=q.u(z 1e.3D(),{1x:7(){c D.k.1x(6.4)}});D.3C=1b.17();D.3C.v=q.u(z 1e.3D(),{1x:7(){c D.3a(6.4)}});1e.2c=7(){};1e.2c.v={1I:7(4,1a){6.4=$(4);6.1a=1a;6.2K=6.1x();f(6.4.1h.2w()==\'Q\')6.67();1D 6.2A(6.4)},4K:7(){d h=6.1x();f(6.2K!=h){6.1a(6.4,h);6.2K=h}},67:7(){d 12=D.2L(6.4);G(d i=0;i<12.t;i++)6.2A(12[i])},2A:7(4){f(4.2g){6c(4.2g.2w()){1r\'6g\':1r\'6i\':1o.3B(4,\'8j\',6.4K.1d(6));1y;1r\'6l\':1r\'1Y\':1r\'3J\':1r\'1k-6n\':1r\'1k-8t\':1o.3B(4,\'8u\',6.4K.1d(6));1y}}}};D.k.2c=1b.17();D.k.2c.v=q.u(z 1e.2c(),{1x:7(){c D.k.1x(6.4)}});D.2c=1b.17();D.2c.v=q.u(z 1e.2c(),{1x:7(){c D.3a(6.4)}});f(!1W.1o){d 1o=z q()}q.u(1o,{8C:8,8F:9,8H:13,8I:27,8J:37,8L:38,8O:39,8T:40,8X:46,4:7(C){c C.Z||C.91},95:7(C){c(((C.6X)&&(C.6X==1))||((C.6Z)&&(C.6Z==1)))},9b:7(C){c C.9e||(C.9f+(J.3R.2G||J.1c.2G))},9g:7(C){c C.9j||(C.9k+(J.3R.2O||J.1c.2O))},7b:7(C){f(C.7d){C.7d();C.9r()}1D{C.48=Y;C.9w=11}},9A:7(C,1h){d 4=1o.4(C);1H(4.1X&&(!4.1h||(4.1h.3Y()!=1h.3Y())))4=4.1X;c 4},1T:Y,5u:7(4,B,1V,1u){f(!6.1T)6.1T=[];f(4.5f){6.1T.W([4,B,1V,1u]);4.5f(B,1V,1u)}1D f(4.4i){6.1T.W([4,B,1V,1u]);4.4i(\'2I\'+B,1V)}},66:7(){f(!1o.1T)c;G(d i=0;i<1o.1T.t;i++){1o.5N.2n(6,1o.1T[i]);1o.1T[i][0]=1L}1o.1T=Y},3B:7(4,B,1V,1u){d 4=$(4);1u=1u||Y;f(B==\'5U\'&&(33.4u.I(/3x|3w|3u/)||4.4i))B=\'5K\';6.5u(4,B,1V,1u)},5N:7(4,B,1V,1u){d 4=$(4);1u=1u||Y;f(B==\'5U\'&&(33.4u.I(/3x|3w|3u/)||4.4k))B=\'5K\';f(4.5x){4.5x(B,1V,1u)}1D f(4.4k){1j{4.4k(\'2I\'+B,1V)}1s(e){}}}});f(33.4u.I(/\\88\\b/))1o.3B(1W,\'8a\',1o.66,Y);d 2d={6o:Y,4P:7(){6.6z=1W.8e||J.3R.2G||J.1c.2G||0;6.6F=1W.8g||J.3R.2O||J.1c.2O||0},6u:7(4){d 19=0,15=0;2q{19+=4.2O||0;15+=4.2G||0;4=4.1X}1H(4);c[15,19]},35:7(4){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q}1H(4);c[15,19]},68:7(4){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;4=4.1Q;f(4){p=k.1R(4,\'14\');f(p==\'3T\'||p==\'2o\')1y}}1H(4);c[15,19]},1Q:7(4){f(4.1Q)c 4.1Q;f(4==J.1c)c 4;1H((4=4.1X)&&4!=J.1c)f(k.1R(4,\'14\')!=\'4G\')c 4;c J.1c},8o:7(4,x,y){f(6.6o)c 6.6r(4,x,y);6.3g=x;6.34=y;6.1t=6.35(4);c(y>=6.1t[1]&&y<6.1t[1]+4.2k&&x>=6.1t[0]&&x<6.1t[0]+4.2p)},6r:7(4,x,y){d 4S=6.6u(4);6.3g=x+4S[0]-6.6z;6.34=y+4S[1]-6.6F;6.1t=6.35(4);c(6.34>=6.1t[1]&&6.34<6.1t[1]+4.2k&&6.3g>=6.1t[0]&&6.3g<6.1t[0]+4.2p)},8E:7(3Z,4){f(!3Z)c 0;f(3Z==\'8G\')c((6.1t[1]+4.2k)-6.34)/4.2k;f(3Z==\'8K\')c((6.1t[0]+4.2p)-6.3g)/4.2p},77:7(O,Z){O=$(O);Z=$(Z);Z.l.14=\'2o\';d 2P=6.35(O);Z.l.1n=2P[1]+\'1m\';Z.l.18=2P[0]+\'1m\';Z.l.21=O.2p+\'1m\';Z.l.24=O.2k+\'1m\'},4e:7(4M){d 19=0,15=0;d 4=4M;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c)f(k.1R(4,\'14\')==\'2o\')1y}1H(4=4.1Q);4=4M;2q{19-=4.2O||0;15-=4.2G||0}1H(4=4.1X);c[15,19]},77:7(O,Z){d m=q.u({5l:11,5r:11,5B:11,5q:11,29:0,2f:0},N[2]||{});O=$(O);d p=2d.4e(O);Z=$(Z);d 2J=[0,0];d 3v=1L;f(k.1R(Z,\'14\')==\'2o\'){3v=2d.1Q(Z);2J=2d.4e(3v)}f(3v==J.1c){2J[0]-=J.1c.2f;2J[1]-=J.1c.29}f(m.5l)Z.l.18=(p[0]-2J[0]+m.2f)+\'1m\';f(m.5r)Z.l.1n=(p[1]-2J[1]+m.29)+\'1m\';f(m.5B)Z.l.21=O.2p+\'1m\';f(m.5q)Z.l.24=O.2k+\'1m\'},8b:7(4){4=$(4);f(4.l.14==\'2o\')c;2d.4P();d 2P=2d.68(4);d 1n=2P[1];d 18=2P[0];d 21=4.6m;d 24=4.6p;4.6P=18-3X(4.l.18||0);4.6I=1n-3X(4.l.1n||0);4.5k=4.l.21;4.7f=4.l.24;4.l.14=\'2o\';4.l.1n=1n+\'1m\';4.l.18=18+\'1m\';4.l.21=21+\'1m\';4.l.24=24+\'1m\'},8w:7(4){4=$(4);f(4.l.14==\'3T\')c;2d.4P();4.l.14=\'3T\';d 1n=3X(4.l.1n||0)-(4.6I||0);d 18=3X(4.l.18||0)-(4.6P||0);4.l.1n=1n+\'1m\';4.l.18=18+\'1m\';4.l.24=4.7f;4.l.21=4.5k}};f(/3x|3w|3u/.4v(33.62)){2d.35=7(4){d 19=0,15=0;2q{19+=4.29||0;15+=4.2f||0;f(4.1Q==J.1c)f(k.1R(4,\'14\')==\'2o\')1y;4=4.1Q}1H(4);c[15,19]}};',62,600,'||||element||this|function|||||return|var||if||value|||Element|style|options||iterator||Object|||length|extend|prototype|index|||new||name|event|Form|transport||for||match|document||result|Ajax|arguments|source|results|form|||Prototype|object|each|push||false|target||true|elements||position|valueL||create|left|valueT|callback|Class|body|bind|Abstract|className|Insertion|tagName|pair|try|select|url|px|top|Event|Enumerable|div|case|catch|offset|useCapture|undefined|container|getValue|break|replacement|pattern|onComplete|map|else|Array|method|property|while|initialize|frequency|range|null|include|join|key|requestHeaders|offsetParent|getStyle|parameter|observers|inspect|observer|window|parentNode|text|toArray|els|width|start|args|height|throw|request||parameters|offsetTop|methods|opt|EventObserver|Position|html|offsetLeft|type|fragments|typeof|fragment|offsetHeight|oStringList|_each|apply|absolute|offsetWidth|do|cache|decay|content|input|emptyFunction|toLowerCase|end|replace|childNodes|registerCallback|display|toString|onTimerEvent|Serializers|readyState|scrollLeft|exclusive|on|delta|lastValue|getElements|in|hash|scrollTop|offsets|stripScripts|iterable|truncation|gsub|template|initializeRange|Responders|insertContent|setTimeout|json||hidden|status|navigator|ycomp|cumulativeOffset|inject||||serialize|responders|_overflow|Methods|collect|adjacency|xcomp|innerHTML|count|split|response|responseIsSuccess|success|Template|responder|dispatchException|evalScripts|pluck|concat|Request|KHTML|parent|Safari|Konqueror|dispatch|failure|receiver|observe|Observer|TimedObserver|ScriptFragment|responseText|script|inputs|ancestor|textarea|classNames|ObjectRange|node|typeName|RegExp|camelize|none|documentElement|ClassNames|relative|right|overflow|HTMLElement|parseFloat|toUpperCase|mode||currentlyExecuting|remove|__method|Base|memo||slice|returnValue|continue|setOptions|String|classNameToRemove|_reverse|page|focus|queryComponent|Hash|attachEvent|post|detachEvent|Version|reverse|encodeURIComponent|disabled|asynchronous|eval|respondToReadyState|activeRequestCount|Complete|appVersion|test|getTransport|containers|matchingInputs|1000|header|updater|Updater|getElementsByTagName|child|responderToAdd|static|tagElements|queryComponents|defaultView|onElementEvent|css|forElement|values|visibility|prepare|mergedHash|pos|offsetcache|_madePositioned|visible|tbody|findOrStore|_nativeExtensions|createElement|digits|trues|found|prepareReplacement|before|camelizedString|insertBefore|selectNodeContents|exception|falses|criteria|classNameToAdd|params|set|destination|last|addEventListener|indexOf|inline|clear|succ|_originalWidth|setLeft|Top|ActiveXObject|scriptTag|matchOne|setHeight|setTop|without|responderToRemove|_observeAndCache|find|reset|removeEventListener|activate|findFirstElement|setRequestHeaders|setWidth|XMLHttpRequest|constructor|application|xml|onCreate|contentType|Field|onStateChange|keydown|Events|evalJSON|stopObserving|inputSelector|img|Content|evalResponse|selectOne|onreadystatechange|keypress|postBody|onException|selectMany|updateContent|setInterval|insertion|PeriodicalUpdater|userAgent|updateComplete|lastText|timer|unloadCache|registerFormCallbacks|positionedOffset|register|parentElement|children|switch|XMLHTTP|_extended|hide|checkbox|update|radio|these|outerHTML|password|clientWidth|one|includeScrollOffsets|clientHeight|nodeValue|withinIncludingScrolloffsets|Try|scrollTo|realOffset|getComputedStyle|show|currentStyle|auto|deltaX|originalPosition|originalVisibility|originalWidth|originalHeight|opera|deltaY|bottom|array|_originalTop|flatten|addMethods|lambda|Toggle|toggle|insertAdjacentHTML|_originalLeft|PeriodicalExecuter|ownerDocument|createRange|createContextualFragment|contentFromAnonymousTable|table|Before|which|matchAll|button|extractScripts|stripTags|pairString|len|collapse|appendChild|After|clone|toQueryParams|Pattern|evaluate|stop|stringValue|preventDefault|charAt|_originalHeight|substring|Bottom|pairs|Function|add|collections|javascript|detect|findAll|entries|from|first|compact|keys|merge|present|toQueryString|getInputs|Msxml2|Microsoft|unregister|disable|urlencoded|blur|300|enable|responseIsFailure|Uninitialized|Loaded|Interactive|_|get|focusFirstElement|open|send|Requested|With|Accept|overrideMimeType|Connection|close|setRequestHeader|getResponseHeader|JSON|gi|submit|Loading|Success|Failure|checked|200|selectedIndex|www|selected|bMSIE|clearTimeout|unload|absolutize|string|getElementById|pageXOffset|getElementsByClassName|pageYOffset|removeChild|replaceChild|click|getHeight|hasClassName|addClassName|removeClassName|within|cleanWhitespace|nodeType|empty|childOf|multiple|change|getPropertyValue|relativize|setStyle|getDimensions|makePositioned|undoPositioned|makeClipping|KEY_BACKSPACE|undoClipping|overlap|KEY_TAB|vertical|KEY_RETURN|KEY_ESC|KEY_LEFT|horizontal|KEY_UP|member|tr|KEY_RIGHT|0_RC_0|Number|instanceof|shift|KEY_DOWN|bindAsEventListener|call|toColorPart|KEY_DELETE|times|finally|callee|srcElement|sub|scan|truncate|isLeftClick|beforeBegin|setStartBefore|im|afterBegin|firstChild|pointerX|unescapeHTML|beforeEnd|pageX|clientX|pointerY|parseQuery|afterEnd|pageY|clientY|RangeError|setStartAfter|all|any|grep|invoke|stopPropagation|max|nextSibling|min|partition|cancelBubble|reject|sortBy|sort|findElement|zip|pop|createTextNode|escapeHTML|strip'.split('|'),0,{}) + +} + +var _sunSpiderInterval = new Date() - _sunSpiderStartDate; + +document.getElementById("console").innerHTML = _sunSpiderInterval; +</script> + + +</body> +</html>
  69. Download patch comm/third_party/rnp/src/tests/data/keyrings/4/info.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/4/info.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/4/info.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,2 @@ +PGP 2.6.3i keyrings and exported public/secret key files. +password: password Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/4/pubring.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/4/pubring.pgp differ
  70. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_sigs

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_sigs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/keyring_5_list_sigs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,9 @@ +2 keys found + +pub 256/ECDSA 0e33fd46ff10f19c 2017-11-22 [SC] + b6b5e497a177551ecb8862200e33fd46ff10f19c +uid test0 +sig 0e33fd46ff10f19c 2017-11-22 test0 +sub 256/ECDH 074131bc8d16c5c9 2017-11-22 [E] + 481e6a41b10ecd71a477db02074131bc8d16c5c9 +
  71. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_3072_3072.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,41 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +y01X3wxZPhGlZOi4d0Th85GrD+oP+g== +=8VsB +-----END PGP PUBLIC KEY BLOCK-----
  72. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_2048_2048.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,30 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQENBFqb+fMBCAC4f4O40tNUCRc9XAQfGzdrT+T3cgD3a0nF4ISyn36tSBB1uOXG +Pu0RXdtpp8EY9EyRLNYF0XC4jBERF7Mtn1nLPanrwe9SNA3wiJUEnqhvV4CaEKMS +tTSidlpknD8sGz4toZgHjGubc2lR/bdNdl2Me6ZLWLAoRTiSumWuaL00T41Vxlew +PKKPheK0lfTPykoagRp0j52/QdEK5PG+HjltRfRSj00jLWTcjasahlAKw/6kpudG +rKSjfQjWGV5sEOMRoiJONva0uV4ML/cpBnnVyz40Ph5U7ZfLneQRXqTHTbke61Hf +epWJUuyF32a+u/UWv5EQZMQmVqDvaK0qGyNFABEBAAG0MFRlc3QgVGVzdG92aWNo +IDxHbnVQR19yc2FfMjA0OF8yMDQ4QGV4YW1wbGUuY29tPokBSAQTAQgAMgIbIwIL +CgUVCAkKAgIWAgIeAQIXgBYhBL1VNbHJa/CRSZrjXPRFGV4w7F1JBQJch+OtAAoJ +EPRFGV4w7F1JnysIAKSHGlf8t5mL1A+U2nHNkAjMhi7oz5AoXgm7WVtEbLN+gLYv +AQocCk/mug8lQ8819ConO57A49lD49XLGW9D02o6BmR0qi0QcCSEw+z6PRIvfKa9 +f+BnNfp0oepU/5qXQxj+w0gHxL90sMjMbElrp9EdD7gXz0gycLCmkINg/Msh0/l+ +u27nramdIDSQqqUnLPECY0Rhf5gUGjKuEMbf6Q7LN7b461PNeFNpnh7+0InV4IgL +nUeDOQlYV/Lh6pLyBLD89kHjs176I0sv6L9fs3BLFVN3oDSXGnsYt0JLVHZbPlMz ++69B1xDhmWqRjlELcvi3PwTvVSiGHSS2s0Rr9ga5AQ0EWpv58wEIALZOzHZwpeIz +TjUfRgwKaucHSJpRF9wxMnXcQmct8ClaBodP/weyaWIRdozDjWrPY6h6kJ/3jzT5 +RNH3my3LrPbX8yUW3oHlqof8iewJOgZj9tOev8nhehrlS7AkUQzENUFK3YTotVqy +vsP4X0h2TCE+Gy0xruHtT1ngtGOJyUH4vRG4rjasdUIFDkiczGfPOmYHPr5Z45dm +EGMrgDbE1MOJ9SC133EC/meU5c0sA1M4TXiS46j4i3/mWBp0X90zVl3bFtGHQCvO +oN5i6vQ2I9JdhMi1XgxJf73VonKA+pNQXIZdWKTFn4f7JvSY8763aO5ftVKBnmbK +rZyMcS/WKJEAEQEAAYkBNgQYAQgAIAIbDBYhBL1VNbHJa/CRSZrjXPRFGV4w7F1J +BQJch+OtAAoJEPRFGV4w7F1JuVEH/1GVPno7RcnsT9VEjsgYOQvFnrP9z7N3/J9F +he4uRLezgA8jwp3svKazYRCHtAxSVjwBcrnMGz0G6kXmqAbMR28v7bEDTTk/yhKN +mrYhhg1P0Xx0fiw3oRv2wBf7nA50v8JHXQ86WM9vGPt1ShEC2RhpbhyxoKqenGIK +AkXhyjUB06xrWY5G8FewhfSawe5DRyK3w0hgdz8FWpuMD6s+K9VaMa31Tf7iFaTq +eUmH5hXSvNLeg4iFORYCT/xE+Oqevj20xFC4He/sWJnkT87zH35V6h2kwHrz3Bpn +VCTbdjkGYAR+tIzNMB+7BvKuR+afslCKo+FIWU7hsgx2Fr4hZOM= +=YUU+ +-----END PGP PUBLIC KEY BLOCK-----
  73. Download patch comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sig

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sig 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_cli_rnpkeys/getkey_2fcadf05ffa501bb_sig 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,15 @@ +3 keys found + +pub 1024/DSA 2fcadf05ffa501bb 2017-07-20 [SC] [EXPIRES 2083-05-11] + be1c4ab951f4c2f6b604c7f82fcadf05ffa501bb +uid key1-uid0 +sig 2fcadf05ffa501bb 2017-07-29 key1-uid0 +uid key1-uid2 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +uid key1-uid1 +sig 2fcadf05ffa501bb 2017-07-20 key1-uid0 +sub 1024/Elgamal (Encrypt-Only) 54505a936a4a970e 2017-07-20 [E] [EXPIRES 2083-05-11] + a3e94de61a8cb229413d348e54505a936a4a970e +sub 1024/Elgamal (Encrypt-Only) 326ef111425d14a5 2017-07-20 [E] + 57f8ed6e5c197db63c60ffaf326ef111425d14a5 +
  74. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,29 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +mQIKBFqoRiQRBQCXibh9+/DmMcyIhF7NuOF84HnRg9TNbk8K2OT9/AmksBIMQIEm +M/rGQEUle6Px7lDYM6PsmQNK42tWy1y8VhTZqbSXuWVpYtYaVOuzIO3ReNJsS6eg +uRIxJVb9bMa2/+B1fI7iE33roBkPrRATYgjH1LYL50i+ntMydn79GonI5d+QqnhT +A/0X1lIoogpwKWHvTnHWaSyWUvWatHpX5vNvAODGOv36QGkMOlXRsygqKlBdJP+T +/hgz/TfhXP4FBQCTM1wPLh4dEDhaC0SbHd9nF/tZuoEl4+KPKLlt/oIb3NSoQWyy +Q1+h4Sui43ZzNioM6NehkkmsMwm/dLdUZZuhga2VyQmqRlxnwII7o9Dqjh+QBHv9 +m4JICczepUyAxqvLwrTeqWUU9qfJcbxIAcic2l6jKdNGpOfHwLOLRGLUkj42qvcR +jGF9i24IBEPDHmWMqkkVSNYnsR565PfnrptoBP4xYOB/F5NAjlHJl4HLkbxzXYpT +9WWf72IYI+br899ttCIul7z/Bq4cdP4lHVpf0J9xEd/AryHe09yCZxz0ugu9fvrN +X+Dr5DoVXSE9nOUllA4GrmDslnkTQeEuLqrw3UvQnCOak7W91jkD/Df08dkGrZzS +AVizoEMwxCAmzQtJA/3gzbzKIiB4XhCmMezLRoN/qeP1DfP4Umexeb8iMqN8tDhU +ZXN0IFRlc3RvdmljaCA8R251UEdfZHNhX2VsZ2FtYWxfMTIzNF8xMjM0QGV4YW1w +bGUuY29tPoiCBBMRCwAyAhsDAgsKBRUICQoCAhYCAh4BAheAFiEEXyUy1Du2tzyR +BkJglnPhSckS/8cFAlyH46cACgkQlnPhSckS/8eLFwDfUm1rlSmSSWOEf9cOTvKS +VVkzDd3Y08pWq5Z5GQDfZWGVL0H2x0KO6CSRtVD6j891iy45x0xfrQA3dbkBRQRa +qEYkEATgtN9wslZbSG/3dcLiAc76QxHgpU3RSBr9/+YD652xVvy9QyKPJMNbBx6l +1xqxVude84S4HtudJcyP9j7bLaCoNqhcV5F0BJqRN8isBSINc5VFNABR4wC1qqRP +ZCvzq5BPr3wkWherrG2hy1V1RBVwpklpddz1zqMQ6UK5nK31CslV4bafk5WitEk9 +htnhqSKlhus8n0dG/qbTi55TAAMGBN4nXnKbrDQS8bp1Biulou2el5b9+xmhQqRu +tTDZrJTQCwiZSgs0aB67mZEx2D21V9cOBRxowOzoY1ECdTTkl2HqF7Brz7Fq+Jty +hH49nmtmjmnxy9dOSSiP7rcP3j96AKs209LSS1+WZqyJBoURXdE+4iusuCFimL2l +EXl3u64HEPN0o9TQ9/P2YbZKmHAzeig4/h2f9Fsfek9cMJmIcAQYEQsAIAIbDBYh +BF8lMtQ7trc8kQZCYJZz4UnJEv/HBQJch+OnAAoJEJZz4UnJEv/HzD4A4LdWixgR +y7sPLqpnjuFYQsGMUxJOpt+ooEIKoGsA2QE8UUHxDFYz4q8Fq/KOAwf12mF1xvKK +UvyDnMs= +=zRlm +-----END PGP PUBLIC KEY BLOCK-----
  75. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-malf-sig.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-malf-sig.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-malf-sig.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,45 @@ +[ + { + "header":{ + "offset":0, + "tag":6, + "tag.str":"Public Key", + "raw":"9833", + "length":51, + "partial":false, + "indeterminate":false + }, + "version":4, + "creation time":1590071668, + "algorithm":22, + "algorithm.str":"EdDSA", + "material":{ + "p.bits":263, + "curve":"Ed25519" + }, + "keyid":"c972affd358bf887" + }, + { + "header":{ + "offset":53, + "tag":13, + "tag.str":"User ID", + "raw":"b400", + "length":0, + "partial":false, + "indeterminate":false + }, + "userid":"" + }, + { + "header":{ + "offset":55, + "tag":2, + "tag.str":"Signature", + "raw":"8890", + "length":144, + "partial":false, + "indeterminate":false + } + } +] Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-malf-sig.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-malf-sig.pgp differ
  76. Download patch comm/third_party/rnp/src/tests/cli.cpp
  77. Download patch comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-p.asc

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-p.asc 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/keyrings/4/rsav3-p.asc 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,12 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- +Version: 2.6.3i + +mQCNA1nlTiAAAAEEAPBKZRxjg3YJNoGI7nJNNkkboVVpqxSLUO5ftEvto4hxyq7O +DCs3pij3kZwCgdhYMrjEUMw22EommT+851gpE1lkZQUGbop00ggQE+1esgaOMaSZ +aGZQV4NM6TmUiRHNxUio7Cbr0bsmwT1y/ui/HKuVfleyZv2yVn0LwQ6TNATJAAUR +tBByc2F2M0ByaWJvc2UuY29tiQCVAwUQWeVOIX0LwQ6TNATJAQGl8AP/VfKUJCUk +GZgDkSrcWX3sUPDjTb/sUEWXr0aRkhxdTHxaBdOIMyogJEkwTCKcubFkq9W6JqUk +BP88FCs7JWtLFZKmp7FBR6GJplepwcxssycOfHGpoVkUfxC/vaLxR9xafQue1bo6 +THrohx7SEIRzxsBKHKled/nL22bpS8y3HF4= +=sD9Y +-----END PGP PUBLIC KEY BLOCK-----
  78. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,52 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +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 +D/v7Tosd +=QH8b +-----END PGP PUBLIC KEY BLOCK-----
  79. Download patch browser/components/enterprisepolicies/tests/browser/browser_policy_block_set_desktop_background.js

    --- 1:78.7.0-1/browser/components/enterprisepolicies/tests/browser/browser_policy_block_set_desktop_background.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/browser/components/enterprisepolicies/tests/browser/browser_policy_block_set_desktop_background.js 2021-01-27 14:25:28.000000000 +0000 @@ -0,0 +1,56 @@ +/* Any copyright is dedicated to the Public Domain. + * http://creativecommons.org/publicdomain/zero/1.0/ */ +"use strict"; + +add_task(async function setup() { + await setupPolicyEngineWithJson({ + policies: { + DisableSetDesktopBackground: true, + }, + }); +}); + +add_task(async function test_check_set_desktop_background() { + const imageUrl = + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3gwMDAsTBZbkNwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABNElEQVQ4y8WSsU0DURBE3yyWIaAJaqAAN4DPSL6AlIACKIEOyJEgRsIgOOkiInJqgAKowNg7BHdn7MOksNl+zZ//dvbDf5cAiklp22BdVtXdeTEpDYDB9m1VzU6OJuVp2NdEQCaI96fH2YHG4+mDduKYNMYINTcjcGbXzQVDEAphG0k48zUsajIbnAiMIXThpW8EICE0RAK4dvoKg9NIcTiQ589otyHOZLnwqK5nLwBFUZ4igc3iM0d1ff8CMC6mZ6Ihiaqq3gi1aUAnArD00SW1fq5OLBg0ymYmSZsR2/t4e/rGyCLW0sbp3oq+yTYqVgytQWui2FS7XYF7GFprY921T4CNQt8zr47dNzCkIX7y/jBtH+v+RGMQrc828W8pApnZbmEVQp/Ae7BlOy2ttib81/UFc+WRWEbjckIAAAAASUVORK5CYII="; + let tab = await BrowserTestUtils.openNewForegroundTab( + gBrowser, + imageUrl, + true + ); + + // Right click on the image and wait for the context menu to open + let contextMenu = document.getElementById("contentAreaContextMenu"); + let promiseContextMenuOpen = BrowserTestUtils.waitForEvent( + contextMenu, + "popupshown" + ); + await BrowserTestUtils.synthesizeMouse( + "img", + 0, + 0, + { + type: "contextmenu", + button: 2, + centered: true, + }, + gBrowser.selectedBrowser + ); + await promiseContextMenuOpen; + info("Context Menu Shown"); + + let buttonElement = document.getElementById("context-setDesktopBackground"); + is( + buttonElement.hidden, + true, + 'The "Set Desktop Background" context menu element should be hidden' + ); + + let promiseContextMenuHidden = BrowserTestUtils.waitForEvent( + contextMenu, + "popuphidden" + ); + contextMenu.hidePopup(); + await promiseContextMenuHidden; + BrowserTestUtils.removeTab(tab); +});
  80. Download patch browser/base/content/test/general/browser_bug477014.js

    --- 1:78.7.0-1/browser/base/content/test/general/browser_bug477014.js 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/browser/base/content/test/general/browser_bug477014.js 2021-01-27 14:25:28.000000000 +0000 @@ -0,0 +1,36 @@ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +// That's a gecko! +const iconURLSpec = + "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAHWSURBVHjaYvz//z8DJQAggJiQOe/fv2fv7Oz8rays/N+VkfG/iYnJfyD/1+rVq7ffu3dPFpsBAAHEAHIBCJ85c8bN2Nj4vwsDw/8zQLwKiO8CcRoQu0DxqlWrdsHUwzBAAIGJmTNnPgYa9j8UqhFElwPxf2MIDeIrKSn9FwSJoRkAEEAM0DD4DzMAyPi/G+QKY4hh5WAXGf8PDQ0FGwJ22d27CjADAAIIrLmjo+MXA9R2kAHvGBA2wwx6B8W7od6CeQcggKCmCEL8bgwxYCbUIGTDVkHDBia+CuotgACCueD3TDQN75D4xmAvCoK9ARMHBzAw0AECiBHkAlC0Mdy7x9ABNA3obAZXIAa6iKEcGlMVQHwWyjYuL2d4v2cPg8vZswx7gHyAAAK7AOif7SAbOqCmn4Ha3AHFsIDtgPq/vLz8P4MSkJ2W9h8ggBjevXvHDo4FQUQg/kdypqCg4H8lUIACnQ/SOBMYI8bAsAJFPcj1AAEEjwVQqLpAbXmH5BJjqI0gi9DTAAgDBBCcAVLkgmQ7yKCZxpCQxqUZhAECCJ4XgMl493ug21ZD+aDAXH0WLM4A9MZPXJkJIIAwTAR5pQMalaCABQUULttBGCCAGCnNzgABBgAMJ5THwGvJLAAAAABJRU5ErkJggg=="; +var testPage = "data:text/plain,test bug 477014"; + +add_task(async function() { + let tabToDetach = BrowserTestUtils.addTab(gBrowser, testPage); + await BrowserTestUtils.browserStopped(tabToDetach.linkedBrowser); + + gBrowser.setIcon( + tabToDetach, + iconURLSpec, + Services.scriptSecurityManager.getSystemPrincipal() + ); + tabToDetach.setAttribute("busy", "true"); + + // detach and set the listener on the new window + let newWindow = gBrowser.replaceTabWithWindow(tabToDetach); + await BrowserTestUtils.waitForEvent( + tabToDetach.linkedBrowser, + "SwapDocShells" + ); + + is( + newWindow.gBrowser.selectedTab.hasAttribute("busy"), + true, + "Busy attribute should be correct" + ); + is(newWindow.gBrowser.getIcon(), iconURLSpec, "Icon should be correct"); + + newWindow.close(); +});
  81. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-packets.txt

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-packets.txt 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-packets.txt 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +:off 0: packet header 0x9800 (tag 6, len 0)
  82. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_4096_4096-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,107 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +=brmk +-----END PGP PRIVATE KEY BLOCK-----
  83. Download patch browser/extensions/pdfjs/content/web/viewer.js
  84. Download patch browser/app/profile/firefox.js
  85. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_2112_2112-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,44 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +WFiUirf7sxDMvvBt +=B/zq +-----END PGP PRIVATE KEY BLOCK-----
  86. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1234_1234-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,32 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +lQJZBFqoRiQRBQCXibh9+/DmMcyIhF7NuOF84HnRg9TNbk8K2OT9/AmksBIMQIEm +M/rGQEUle6Px7lDYM6PsmQNK42tWy1y8VhTZqbSXuWVpYtYaVOuzIO3ReNJsS6eg +uRIxJVb9bMa2/+B1fI7iE33roBkPrRATYgjH1LYL50i+ntMydn79GonI5d+QqnhT +A/0X1lIoogpwKWHvTnHWaSyWUvWatHpX5vNvAODGOv36QGkMOlXRsygqKlBdJP+T +/hgz/TfhXP4FBQCTM1wPLh4dEDhaC0SbHd9nF/tZuoEl4+KPKLlt/oIb3NSoQWyy +Q1+h4Sui43ZzNioM6NehkkmsMwm/dLdUZZuhga2VyQmqRlxnwII7o9Dqjh+QBHv9 +m4JICczepUyAxqvLwrTeqWUU9qfJcbxIAcic2l6jKdNGpOfHwLOLRGLUkj42qvcR +jGF9i24IBEPDHmWMqkkVSNYnsR565PfnrptoBP4xYOB/F5NAjlHJl4HLkbxzXYpT +9WWf72IYI+br899ttCIul7z/Bq4cdP4lHVpf0J9xEd/AryHe09yCZxz0ugu9fvrN +X+Dr5DoVXSE9nOUllA4GrmDslnkTQeEuLqrw3UvQnCOak7W91jkD/Df08dkGrZzS +AVizoEMwxCAmzQtJA/3gzbzKIiB4XhCmMezLRoN/qeP1DfP4Umexeb8iMqN8/gcD +AiZ9OszmSZ/u7ouo/bX5jUNyAHAry9QiAYm0hZsITwMDzPW5cvEWD9fgm+SlTuJK +8lKNI+bLhEMK+nkwW4ucNFRgJ2kHHeOHLGntpbQ4VGVzdCBUZXN0b3ZpY2ggPEdu +dVBHX2RzYV9lbGdhbWFsXzEyMzRfMTIzNEBleGFtcGxlLmNvbT6IggQTEQsAMgIb +AwILCgUVCAkKAgIWAgIeAQIXgBYhBF8lMtQ7trc8kQZCYJZz4UnJEv/HBQJch+On +AAoJEJZz4UnJEv/HixcA31Jta5UpkkljhH/XDk7yklVZMw3d2NPKVquWeRkA32Vh +lS9B9sdCjugkkbVQ+o/PdYsuOcdMX60AN3WdAZsEWqhGJBAE4LTfcLJWW0hv93XC +4gHO+kMR4KVN0Uga/f/mA+udsVb8vUMijyTDWwcepdcasVbnXvOEuB7bnSXMj/Y+ +2y2gqDaoXFeRdASakTfIrAUiDXOVRTQAUeMAtaqkT2Qr86uQT698JFoXq6xtoctV +dUQVcKZJaXXc9c6jEOlCuZyt9QrJVeG2n5OVorRJPYbZ4akipYbrPJ9HRv6m04ue +UwADBgTeJ15ym6w0EvG6dQYrpaLtnpeW/fsZoUKkbrUw2ayU0AsImUoLNGgeu5mR +Mdg9tVfXDgUcaMDs6GNRAnU05Jdh6hewa8+xavibcoR+PZ5rZo5p8cvXTkkoj+63 +D94/egCrNtPS0ktflmasiQaFEV3RPuIrrLghYpi9pRF5d7uuBxDzdKPU0Pfz9mG2 +SphwM3ooOP4dn/RbH3pPXDCZ/gcDAqKgrdR/IW/Z7sNkfoQH/GLZaX0lW1Gu56OT +uOBWnd+IOWxlqGljkNEYYPkob0+SKjE99bA2tGbUpNgmkugFvhs3LY57JWu8b74P +6nGeNwRTzhGIcAQYEQsAIAIbDBYhBF8lMtQ7trc8kQZCYJZz4UnJEv/HBQJch+On +AAoJEJZz4UnJEv/HzD4A4LdWixgRy7sPLqpnjuFYQsGMUxJOpt+ooEIKoGsA2QE8 +UUHxDFYz4q8Fq/KOAwf12mF1xvKKUvyDnMs= +=/qG9 +-----END PGP PRIVATE KEY BLOCK-----
  87. Download patch comm/.hg-annotate-ignore-revs

    --- 1:78.7.0-1/comm/.hg-annotate-ignore-revs 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/.hg-annotate-ignore-revs 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,9 @@ +53a946e223427462aa507710ba2ae238aad9676c - Paul Morris - Bug 1577606 - Reformat calendar code with eslint and Prettier. r=darktrojan +e5737872508567abf8b0444f43eb4ee4ce211c75 - Paul Morris - Bug 1577835 - Reformat chat/ code with eslint and Prettier. r=mkmelin +ab9b63f9d2266b4607b926ba227d89ae117bb3f9 - Paul Morris - Bug 1577835 - Reformat common/ and ldap/ code. r=mkmelin +8d3544b6352837c58cc4984fdd0412800f863e7c - Paul Morris - Bug 1577835 - Reformat editor/ code with eslint and Prettier. r=mkmelin +883449e17f9dc912d4f5487faac540db61850ca1 - Paul Morris - Bug 1577835 - Reformat mail/ code with eslint and Prettier. r=mkmelin +5b47088d84e77f42fd810d0c68c9518be20bc6f5 - Paul Morris - Bug 1577835 - Reformat mailnews/ code with eslint and Prettier. r=mkmelin +8177b85d18db77c4787461cd6db9575ef9935aea - Paul Morris - Bug 1577835 - Reformat the .eslintrc.js files with Prettier. r=mkmelin +9c08c80ec341936cd58f8a8fbdf01a59bec5fd17 - Ben Campbell - Bug 1643561 - Reformat C++ to M-C clang-format rules (mainly PointerAlignment: Left). rs=mkmelin +70337d494218bb7e45d42747d6af462410106a94 - Ben Campbell - Apply M-C clang-format rules to ldap c-sdk. rs=mkmelin
  88. Download patch browser/components/translation/test/unit/test_cld2.js
  89. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_2048-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,33 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +lQHpBFqb+u8RBACEkHgNT8H6RJOamslE09cz9TWP83a46sIrZQ+IHxsTNkPHKUpi +9t5hv4e2UIDVaw6gjSToWccp+HZGHECoVo+Cpp816cfWbGDP+siuZvTQfBh3DuXO +LX/Xj3oh1BkhvTsW4uCuK/8bZnEubwu76zzFzWVTQHbtiQ6o9opzR8de0wCg8/Dh +3IZ74Qsx+IokIVJSXaO5jPsD/3EN0a38rxaLh7NtGeK/OW1x+8DycCzRcAcsaADi +KuhXR9D+Tuu7NXbYNlgbizS1oreBA7AQjC9Qj0Zpl5FgOExDJkYFfdfWy42sV5iN +Ho8CdZoJb47pFNwGFKTFo9mDDSsTwmksGhWLaJmnEasf4Hg52g+sI5IMbSGzVeMj +rOl3A/9IojmQknty4+mlvaZ+huA48xlUiUpbGiVwiCNbdB/b116XGx3kLg8ZtNdu +L+RDA9EK5ZglOcgk5GPmRHiSF5TxEktIHOdMW0CMJmafvrSOzSk64pX6RICHPGVp +OPchF6d0lPYYYJSb2SPC90JvEEODFk0W2YzKkxD0jC4Suzf9HP4HAwLe7EwZ6ihN +LO9oR6qwLiP+tcULd3+en06TxoeFvj+LndKT59w5L+trfKPJFFMTGzwiFL7R20U5 +o/BNbifpdJyK3aAFtDhUZXN0IFRlc3RvdmljaCA8R251UEdfZHNhX2VsZ2FtYWxf +MTAyNF8yMDQ4QGV4YW1wbGUuY29tPohyBBMRAgAyAhsDAgsKBRUICQoCAhYCAh4B +AheAFiEEju+/XRTfVTycg71DIejIVoBSWlUFAlyH46UACgkQIejIVoBSWlVzCACg +zHnLLsgt3AONW4SeFVlkDQx4vUwAn3DBoiRPGkdfLPlOE189oVVzu7XgnQJrBFqb ++u8QCACMrtAPshO/DCKmTwyile9b3EchMFYIGFw29qmIVn04w33lNggMVALmbuTK +GOfb5YpWnha6D4hiYVG3hgCWM7xMcvqgk8meivfSeC6swrp8pX6C/X+oHtYKuACJ +kft13TO2kBtx6tzUHVGeJ0kp/NqoqIrMt72f4EpSBx88q6UkJ6ewWVm/wh59vrQM +JuxTaeHK2dJ0NqYh5VdGoXosFraOMBeQkrzwAt20UumjuWs7rL8tDZl/PnaO3Gwe +QY2tacZgbXIRTkdllbHksuA21ySUr/mqN1JlgBk14lYh6aO4xE9WTtbZWhN3jwaB +hYyafvd/im+cgwWnBc4PW3qdsMeHAAMFB/9fRg1lfbyEtu4ygBbYBoWHL1XF2OLT +FpG9Igv1Dhk8ZNV2h0QeQrlPPHOyRBU7SES9Qe3w0rCFiAmUQufG6dN3pGHrPWJd +qGCW8NKIs8Bh3YPsnoCvbC7Y6Z/CwIBrvNZaljOxGmibrTubrG3E+a8AG83iYG7D +BSifHOEzv9yKdN1nP6NZExeEyyjxNZvIO1KVcUlCO/lJVdtC3fA4Rvv373z/+/Z8 +2ls7WCZX3w6gS4B1ulih3H8zYQNbmdjJbKZtAFNg+GgrTmI0q/4VC/lDNhlEU8mE +oZO8dFRx/w6D4PGjnn5uVqZpPsC+Q6xgJqEQ5upxxcsgJ3YIyMMliAMe/gcDAks8 +Lrkvzxn672R1AGVhQoNMfOuWjyA6Okaphhd3cpAL0miycKso99yA/3UdmigeacDB +nRDZu/02fC/CNJBU3ljoNVPz5eCjrNmBnXXdEY3pmyzfB12ghoKyLIhgBBgRAgAg +AhsMFiEEju+/XRTfVTycg71DIejIVoBSWlUFAlyH46UACgkQIejIVoBSWlXWmQCg +8JQL69dtkOOZkEgOzovCacMz9gkAnR08BJLuzmnpKrYd0Oq/pCsRR6qq +=zb1I +-----END PGP PRIVATE KEY BLOCK-----
  90. Download patch comm/third_party/rnp/src/tests/cli_tests.py
  91. Download patch comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair.json

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair.json 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_ffi_json/generate-pair.json 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,25 @@ +{ + "primary": { + "type": "ECDSA", + "curve": "NIST P-256", + "userid": "test0", + "usage": "sign", + "expiration": 0, + "hash": "SHA256", + "preferences" : { + "hashes": ["SHA512", "SHA256"], + "ciphers": ["AES256", "AES128"], + "compression": ["Zlib"], + "key server": "hkp://pgp.mit.edu" + }, + "protection" : { + "cipher": "AES256", + "hash": "SHA256", + "iterations": 65536 + } + }, + "sub": { + "type": "RSA", + "length": 1024 + } +}
  92. Download patch browser/base/content/test/general/browser_tabkeynavigation.js
  93. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_dsa_elgamal_1024_1024-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,28 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +lQHpBFqb+uMRBACWhHfRWXnNIJAjdsSHyYU7KKZsJF9vIJAMlaUZETuVeM0aqmsc +nAOW5BnntMSCz5BBiwNhn8pnc1Btts1VXOvq+ns3doPXh/dVgl4/gUe2TZHxA+AT +kwDAFIKv7kOn70pAJ3Mleatnc51xJjHlxGdSfNlncWwqqR3xSxL4ZWeRqwCgzj4t +1HdIErnJtQwwPSgxfMdgtHsD/3kZXGcVF9PDpQ8XAq0oxZ0lr1atnLbzCCkAfTJ0 +/DEUy8kjrZ3czZn4bsL2Jad1QdUX35fH1QEixQwFVqG6R1vI5LtIVKgWx7SaNLJQ +TWQWyIRwYG1kOmqlmcC+d5yy8LVf5fkuHLKOq2ls57PIOQ/IHFegAcqhx4bsr+c7 +gBT/A/0YppE37eSgthoPC8USy/lhgXAOxXtTcnP8cDDCVRuwWMsJGpaOqbbPCYLo +fWU0asMoBJ1OMg2tnpgBDBdylIPL8uh4b5HsiJzmgQbKdrdP97s9MbRZVFDfXTyv +0HkAlV0f2WJwUy24avdDnxSyV/xmrJ4uIwsRctLEz4WmSReyzf4HAwLX40KNaOtM +b+9QcG8H67qqjWwNRHZAX76he2YJ3GRdILncuHhjGPyRNt6Ieevlbu3D0uHVWWWu +e8+Vk6riS6/Rhk2dtDhUZXN0IFRlc3RvdmljaCA8R251UEdfZHNhX2VsZ2FtYWxf +MTAyNF8xMDI0QGV4YW1wbGUuY29tPohyBBMRAgAyAhsDAgsKBRUICQoCAhYCAh4B +AheAFiEEZXgzG/iSHPTfmEM5DqpP2mZGXHUFAlyH46QACgkQDqpP2mZGXHV6WACg +tsWofgWqkal5XxXLS9ibxiIYjFsAn2jv5tu93CarOxixNeaZIM0hRh95nQFgBFqb ++uMQBADPQ98QmgoeMYiOD3/X+Z3EDQXC1k33sE+BZpYySDU5ael/8lHivbg2khE4 +f5m623lDcmCqKHhRkMDMJyLiKszvxm6HoDPoyRFkoogifKJ36hNjGZu59ZmsKKUw +FmD7+/MGhpFQ63lKuNARuu5EDaWQ53X0OXOcGcsN+1DwyXryqwADBgP+K8vvSa6j +CZZZTb/RQPufsxyvRBiNwRIA44Ghr17J9UakfJyhjMAwirjj2EBeEwph2+ZPFZb6 +vyQNEdm+x8DIuiGFAOU0b8H2+NrRBqKb2lZBeiy/0e6lpNlw/fTeEWSMMzsigONd +YArxS1k2bD/mEBFejdnOih45VuvuHJ4uhNX+BwMCZ6XPeqiZ1UHvnDLsxzJxCmL0 +aKJUuzaoaORLSLJJqkXEu8BBH3a1CFAdg6etM3feH37bfq3B3aLut4Zkl6OQiUjk +4fBjUOvvL04buRRz5ohgBBgRAgAgAhsMFiEEZXgzG/iSHPTfmEM5DqpP2mZGXHUF +AlyH46QACgkQDqpP2mZGXHVEPwCfXIRk+TRjdf7TMHiAJnpe4Vothp4AoL0LBeMi +LYDddHTu1aFOM0Z5qP/g +=0F1I +-----END PGP PRIVATE KEY BLOCK-----
  94. Download patch comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_c9cabce6f8d7b36fde0306c86ce81c4f554cbd2a

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_c9cabce6f8d7b36fde0306c86ce81c4f554cbd2a 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_g10/crash_c9cabce6f8d7b36fde0306c86ce81c4f554cbd2a 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1 @@ +(((2:h() Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/crash-5526a2e13255018c857ce493c28ce7108b8b2987 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/crash-5526a2e13255018c857ce493c28ce7108b8b2987 differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/crash-b894a2f79f7d38a16ae0ee8d74972336aa3f5798 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/crash-b894a2f79f7d38a16ae0ee8d74972336aa3f5798 differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/leak-52c65c00b53997178f4cd9defa0343573ea8dda6 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring_kbx/leak-52c65c00b53997178f4cd9defa0343573ea8dda6 differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-2-keys-same-grip.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-2-keys-same-grip.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-2-subs-same-grip.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-2-subs-same-grip.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-rev-no-reason.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-rev-no-reason.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-1-subs.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-1-subs.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-2-card-len.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-2-card-len.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-2-card.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-2-card.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-3.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-3.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-unknown.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-s2k-101-unknown.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-sub-rev-no-reason.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/alice-sub-rev-no-reason.pgp differ
  95. Download patch comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024-sec.gpg

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024-sec.gpg 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/cli_EncryptSign/GnuPG_rsa_1024_1024-sec.gpg 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,35 @@ +-----BEGIN PGP PRIVATE KEY BLOCK----- + +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 +=eGZt +-----END PGP PRIVATE KEY BLOCK-----
  96. Download patch browser/extensions/formautofill/content/autofillEditForms.js
  97. Download patch comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-binding-hash-alg.asc

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-binding-hash-alg.asc 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-binding-hash-alg.asc 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,14 @@ +-----BEGIN PGP PUBLIC KEY BLOCK----- + +xk8EXyLNuRMFK4EEAAoCAwQsMUQw2qWcpy7qVxRGe9uj1l3OY3JCHxRbeEqyWZURqX4FSlLmT6OE +FrZm1sLzyLmgsUg+JKqwfnQC746zBlJ4zQtlY2RzYV9lY2RzYcKLBBMTCAAzFiEEWBgjYO/P/GYn +Sxwn+Bowql3L0B4FAl8izbkCGwMFCwkIBwIGFQgJCgsCBRYCAwEAAAoJEPgaMKpdy9AeyFMA/2hG +JUCM2Wvo4UlD3aIZ4uC6gCrfw+fSOTHGYfzfXjXEAP9L9A4Ta4unjDz4HxAtMqcIjpJWUSckgRdT +u8MgoyEoe85SBF8izbkTCCqGSM49AwEHAgMEINvmlOrfx5zNrhwBtMOeQkc/vmhJKeQ9Mi2DXpES +X+K/a5zMUZTpXwN9WIS/FJysIy8iFLGlxWaHY4c3XoP3XMLAGAQYEwgAIBYhBFgYI2Dvz/xmJ0sc +J/gaMKpdy9AeBQJfIs25AhsDAGpfIAQZEwkABgUCXyLNuQAKCRDdcWUWpySXEVmOAQDVTiGo91Un +EIMemRslEO1ka9ysSQTwcK+LFHHYNb0+PwD+IVBZ3wqYf3q5GCfCLT0tNyJfHK+mbehuZYH8YDZp +2XMJEPgaMKpdy9Ae9TkA/3lYN4nl2QFyThuXaUXxry/0kV2vmhJVjcWWnpWX03+7AP965TSB1f+S ++l+TSKAYnz5mFrzus97S4v44oLxq/chJqQ== +=r6q/ +-----END PGP PUBLIC KEY BLOCK----- Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-eg-4096-pub.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-eg-4096-pub.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-eg-4096-sec.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-eg-4096-sec.pgp differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-packets.pgp and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_key_edge_cases/key-empty-packets.pgp differ
  98. Download patch build/pgo/js-input/sunspider/string-tagcloud.html
  99. Download patch browser/extensions/pdfjs/content/build/pdf.js
  100. Download patch comm/third_party/rnp/src/tests/data/test_fuzz_keyimport/crash_e932261875271ccf497715de56adf7caf30ca8a7

    --- 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyimport/crash_e932261875271ccf497715de56adf7caf30ca8a7 1970-01-01 00:00:00.000000000 +0000 +++ 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyimport/crash_e932261875271ccf497715de56adf7caf30ca8a7 2021-01-27 14:27:33.000000000 +0000 @@ -0,0 +1,3 @@ +b message.txt_4This is test message to be signed, and/or encrypted, cleartext signed and detached signed. +It will use keys from keyrings/1. +End of message. \ No newline at end of file Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/crash-7ff10f10a95b78461d6f3578f5f99e870c792b9f and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/crash-7ff10f10a95b78461d6f3578f5f99e870c792b9f differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/crash-8619144979e56d07ab4890bf564b90271ae9b1c9 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/crash-8619144979e56d07ab4890bf564b90271ae9b1c9 differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/leak-542d4e51506e3e9d34c9b243e608a964dabfdb21 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/leak-542d4e51506e3e9d34c9b243e608a964dabfdb21 differ Binary files 1:78.7.0-1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/leak-5ee77f7ae99d7815d069afe037c42f4887193215 and 1:78.7.0+build2-0ubuntu1/comm/third_party/rnp/src/tests/data/test_fuzz_keyring/leak-5ee77f7ae99d7815d069afe037c42f4887193215 differ
  101. ...
  1. thunderbird