Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

2,542,547

Downloads of v 60.4.0:

26,433

Last Update:

11 Dec 2018

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox admin foss cross-platform

Mozilla Firefox

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

60.4.0 | Updated: 11 Dec 2018

Downloads:

2,542,547

Downloads of v 60.4.0:

26,433

Maintainer(s):

Software Author(s):

  • Mozilla

Mozilla Firefox 60.4.0

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To uninstall Mozilla Firefox, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'60.4.0'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'60.4.0'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install firefoxesr
  win_chocolatey:
    name: firefoxesr
    version: '60.4.0'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefoxesr' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '60.4.0'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller firefoxesr
{
    Name     = "firefoxesr"
    Version  = "60.4.0"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefoxesr':
  ensure   => '60.4.0',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved as a trusted package on 26 Jan 2019.

Description

Bringing together all kinds of awesomeness to make browsing better for you.

Features

  • Freedom is fast: Go anywhere you want on the Web with a quickness.
  • Freedom is personal: Enjoy the most built-in privacy tools of any browser.
  • Freedom is yours: people, not profit.

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • This package installs Firefox ESR in the first language which matches this list:
  1. Install arguments override parameter if present, e.g. choco install Firefox -packageParameters "l=en-GB".
    To get a list of all available locales have a look at this file: https://releases.mozilla.org/pub/firefox/releases/latest-esr/README.txt.
  2. If Firefox is already installed: the same language as the already installed Firefox.
  3. The Windows system language where the Firefox package gets installed.
  4. If Firefox does not support the system language, it will fall back to “en-US”

tools\LanguageChecksums.csv
ach|32|2b9d6f2412c215f34ded12f55c9e1c4f6a9c8771f806a768da33f067a8bde384242f72eede8bf63e6905cff28885e693523c7e50bc5c6473545f238dac7a5823
af|32|19040e03dcad479583fb5fe5249a1105a28e610cf17c6d40f7ae4fdd8fc56a146f09baa4cce963dfd83e8391553668d92da1c2a78f183fa94f6919aca31669f8
an|32|c786eb360745f4eedb22f299717ba85e6f0dba4a7f9cdb19c59143ecfe09ded1d0ca7b88af5e9b2c25e4cc3bb1460b6fbc4348aa076bbe358f3d2e9b88709de2
ar|32|f4eba9188f1c9ab73afe3ff55a5a27cd614a6ebff5125b6467440336c42028cc47b458a2811dabc324f749ee124f616dbb5ca549bdb8bc7a9797b60643dc508b
as|32|97369f1cdccbe0211f213b5c9f009435569629ee46977ec79a4a1f0d8d8ee4cc44c6392c5a3f12d0ff23965f7ffb46099513de8a27e4d99535639a40ca1f6119
ast|32|3d64c25df1b03796c0686c102d54d79848cb8578e9f092b358e4bb037f0f14c93821536e5fa01d6268e25c47a4e66f7d6cc5053fb083a79075172c8c9cb4fdad
az|32|992cb535e0843b9fe22c7b4ea4c4d73a08414178ff6b46f96187039b1d72569818bf6802d173182994669b9d71e34deeb06f34d416e0bac52788256a57b85a5b
be|32|89d2a9f92db8187d008fb9ad67a97e7642ece7132a5c6faed9f4b1175cb369802f5338ea4c294d31ab544cc99418b2b06353bba92a28bf301092e62173a2c81a
bg|32|eb0c1973533243a3d78460d1d43376dc6342b05a854a81221d59bd10c0fdab63d5b28ddfb11460d2ac2d48a21a374482af96a3869e42bde263ca186c8c279712
bn-BD|32|6fa843e84ec9a3869939d83d2eaa1c47ac21c49f2ab6ddf578891de33e53ea676357601f224a27a931171de4d2278c817fb92c91eea12dad72ece9cc9403b5ad
bn-IN|32|5907568c7ede3e58639f12d8c238bc7ae81d4d7660e4876119f0a83eb117a755c6e1ddc55cc10d7282aef56d0b984707f11eb93d2571d536355172fb8c6063e7
br|32|6e38e34641d2f41f87e0dc4b17a8f76522411f69348ceb3c5c7007cb851659b339c3d48ab5fab5ae15f723d92b68eb1f821281f0199fc6e83b6d6bc0a38a2cb6
bs|32|73284c4ed2ec8f5b6ffda30c08ccdeb1e8f2ac03da7f68edb26a5f55b4d67ff8c4ebbe0cb94e315cf559bdd4cebe3240cbde44b64a8a835765eb0f4c8cbccf45
ca|32|67b382146106654e950835edc60e80a6a5d8c577335d9255a8012fcf6614957c14b120c63f9a468677968c238253d6e8471bc4be1c702cf4bf8ad4fb140ba551
cak|32|a76f596c626b1a53313072b8a478fd3f3164f6084fc7e8313ec48850a2f3cf34c03fce54ed60d6426567d92bd88e3de6689c13126d7286c6910db340e74a1420
cs|32|056b9a4104b2ceb22e859354a6be51081a29122ac298d32fafbba29b1eb7dce44f495276dae25e4afbfdffd65678946cc585338f32ae4d2dab51acc73d2bb36f
cy|32|616b724e352c75a887c4415e71455df8d5ec01537d01159d0fcb34f2f47d0ad3e4b24767e5591434d06c3a29634de00b587cc692f2caead68d7ea4782899e9e9
da|32|ef89680304219683cbbe9714e171f931c9f9e49afa85cda4aa5d3d265840dfd5cc1acfbccf0d2c3c14deb7eb5c50c154493ac18ba663bc9e070ba8b130f179ce
de|32|ffca6d034d44f4d932b88d27332e122e4327e1270c8ee2f61f9c36fd0571b98d8973dd32b0d550d4404e3966511fba972571cfc70609b39aba6cdf34231ec798
dsb|32|28654fe19838c2cd0e60c838f187ff81698c3922d758b2de40fc8158e63a4e2c226fb7ab553cbc01435cb8f2c45f617458b41f6a05d1f476436c50484a2acb66
el|32|efabea38a6af679774555092095589b7fa59b2f69cac7ea52a17944c35db765035ecb190851bfce4a93442591e440486358cbdafa6380a652177079e1ea6407b
en-GB|32|80fac4c1cf15878c83cbc732533eafd5f25b1b68a824cd10d839f2b4e69119e1c65b7349889e8dd436c039fbd15c3413729ca996a37e85a92c9e3c65f136394a
en-US|32|8710f72626346c776eea7f13624e69c2a50d59b4342ffadfbc6ec7730324dee745f101670d9dbb46e2bc73f03165ce2c5efd6175c0df7e9daac32e68eb4aaa6c
en-ZA|32|123de81b35184bbfd3341a7917ac58ef4e4a90997739babf5b792545fea70ac85eba5211182a720f4c2cc4a1a2625832c7342397037b2108b354bcda523817de
eo|32|ff32cb7e1cb820c4b0e5bf53f965a3be0301021b2bb4424dbef9fe0b53fdb5cd143fff2917af42d8e6eddae0ae3b6f88a585796fd658fc264deb584c67980f86
es-AR|32|35677b40ac8ab5dd5bae023d907b60520e1e1c56242bf532ab11641a33a295fc706f87c3062fb7d1c15603f1d21bb770225df6d487cbcb994c3eded6d96a8a53
es-CL|32|bd91cba0d5d6ddec9e28e456b02ba2de440f4400d8dd27038efcc4bb28884890f9a6c761d0ca3791443eb5156d332cda7b13168ed946dcc04d3cc467b3bf7daa
es-ES|32|21708925d1cfcad22b999dce5613d8020fb0f189a2c98b2d41558732539ae9cdfb862b1893a83337d1cf90a9b019d98671ca43ef801ea301425fa24a9299d64b
es-MX|32|79b1307c8327d5b2c7df8f5b6b99e0c41a5037cfe88d046802a36e42f07385b06d4bf99498d0601642ea1712ed87a92633bdd0c7b74baf2a48f8040c50e58119
et|32|e8890efbf10164d1700b64e4d86bc998bde47823f3c71f655b5a3cf7d40e2c3c62edd7be481563ae6ff38aae990a599303d545de20789d71d397d37bffc388a4
eu|32|c5ba595ebaa2b0e6fd655c40328aa9c5ee540e489bdbf7e1eea2afe8eb4426ae0383dc0715ef4a4f1d78607fd0669775dce4101df34faa640f61459290d268fd
fa|32|122a83023c76d605d4be6b1a4479759270e99ab8170644d6c2ed19639653805f6755ff5f6551de4d4f5868e43207d02408720a80b61013ac1ca5d557492e2419
ff|32|37f8825c3dba2ce2cfc8991c6b01176ac4a123e13ee6ecd69bedf1ee13dd95e486534d0f74c772bb512277d7321ae38106712520f974f4c036820b897f0c1e81
fi|32|3c572880a79b1b50318e16934369d05e44f151f350130a5a82ddfdbb779d62445b8bf6303cf801f14103ba6754ba173e3f04bc92c025d51b4ab2bc61a9b7e734
fr|32|2aca46fb1a3b4069cc1f28f79cd6566fdfb8c32e4d908fa9f6b57ffd95622be63a5f492117ffb44ee3049ce836cc97227a09b7036d87aa32e7e48d015c556010
fy-NL|32|270ba894ae2ce370dbf96be3a6999d7ad9a5d9b1b200dc29d1398736812f561fc52a330b2359f331527153cee65b73e20299c48865e75ca88f32f2ff3b8f835c
ga-IE|32|3609ccc90442da24de3cbc5222302af3d1db0aafdbda9c79271a3710d4e6e4b0c1ec637c1cbf0462acc5b0d24a38f5f39dc9e167878ad75dc7fb85f8c48c0f4e
gd|32|6e7b87c6d373e5a568fb7ca2146048bf18026943421e61c5bdc4baff8b5fbeb634d6306094573f7a20b4b60bd86a2294cc0e97d18b54fe59e697ae6fc1e5422c
gl|32|f645f2610370bf6b5d260536e404fa2aa832768a5398421ba3018052d40ba3bf5a004d183adb6ecc71db295db0285b0e3bd5eaf51d66c17ed8aaf8484ed45331
gn|32|a30da1279609aaa88c7ddc47cad7acf5b90a31d5bbcbd0d6faa8830532c8ea176c4bfd5ce69845dfdf16f115331b5401e37c4f022e5d45006f74c7ff52529796
gu-IN|32|abbfb3cdcbb23d456ef89f539ab5f829583eb94f282291db45d9ced319b3577256277efea1cbb3dbcf036b39d757c677894a6858301c239c6d6d1b600f0af770
he|32|8dd050105d1c1c8f672e7ad95c399dd02f44fa3ca40b3b294b41cca68a221ec53b8e78371a820a4dec2d6a2a8585a91b47de3f7dae44320cc2a5912da4137d69
hi-IN|32|9ab78b44428e364bad2d01820aa155c87bca4448773ebd9ca602256a0cef66b0982e087046b64358012e5c7e3cfd86d5295f0f42650548a39a61a702b469c874
hr|32|261ad4f8caeabcde5695845ffa7584d086b083a685f60f0def118bfb206f6d1cc795e6c809c1de126e66e4a1d15b2ed82e75c978ed7fb8d96d94df1684de7905
hsb|32|262869c786846889030a81b1b0f6553c2063ec3e9751f5204f77a2476155a7db340474e017e6a9ebee281d9fc5deb4df8b5f1445d6e15eb230a80a969461ee6b
hu|32|108da10ed1c5cab563a4a65dfb4ab19d0f1b4e2c1e23929a88a4e524e86a9a42897b96711fc38e326da211f3a24e7f03261b3ea80b5eb0aa8b6bce499916ab65
hy-AM|32|d71758ff15b61b0a043e813feb34b079d1f12959150c5a409c9b473e5fb811653cd94ac649fc0eaf9b86d9cefa08c8b2e3ed87cc14036af921000828ffb81b79
ia|32|7693b852e8fc8461d1e63ae152effd95f4cd7dfb2a7e4b95fadfe12d9d24ab109e1ea3db6a07d69d7f012632a0e87f0b370f2aa2acaefeec689c9894da5f8192
id|32|3dc88aada9a83016e10e720bd725855d9eca6cb0ed50a97e2e526f8dcf6732c2004326b30bb5808ae5149b8c3ea422b5fa60cb5954b2e3c6ce1ebdcfa6fd4a91
is|32|87a64148d285edf81cab44a386860ca244e398b5f422a4b915d353b512e75b01c0f001474d895ddea6e37422427a421fba8f69de75dbaa2adf880bee238b52fc
it|32|e4ba3bd8494d5973abb967dc8f32854fd37a4c16044b473d77fe6e9d388584a590d0a3954a4925fdde717274599551c36fedec3ca241cfd75ce6353d4d921dc0
ja|32|795f56ab147746d0ebbf3cb4f73c75400ec44aedce45e0f2300412fb44c9834fca2b796a82ac4749e9a4eb65ea7953f54c0706d7c4ed38a00b155f8366278886
ka|32|1b5e12a4e69ca0502f0e4807e3f0b90c4476ac432be512934e718ae0d36eb00887bba3264a6ddbaa5bb2b09bcd4ce9b4724d8ed26d7d2e6eaf617f56e9a6986f
kab|32|62e62b7a49541413518df7b5003c3a3dccd4fb1fcf32a2bbe33da3e0a822fd5f9f3446c50cf14eddb1de5020c1985460db5a48001d4a2efcb82e456ffd871e64
kk|32|cc4f39f35da8d2ecfe8d3da5b78febaf63f7738caef0055bdc7e06e190251d46de5e63e483e912f7aedeabb0c09df3deb332272cf7133c2a9d15d6618afd4188
km|32|cac31284ea9b86d4d098bfbc3b953228a014b3640d401f0ba94fff777eb44ee11c82eec6f095b2394ba651a00df4b2ce7bc44fe6c9abefd46b48de19a3735e2e
kn|32|5a4e2bfda73c89566728e47de27c4679dcc7c67c0f431dfd85016a59eb98f5c6d10588196f772f15c347f689561a29f4d5c4540926513a5a5df1ddb699f89958
ko|32|2af81a28ad186d324fbaacf8ad0ca359243921dec8f116cbd68acacd57d180c5853d9c3819334e04342319f5ebe3eb12d4397d23d540ff38e002812adb872748
lij|32|e2f4fcd80e7e816bdf7a102b63258868e5a222420faf5010a7d265653fe630264232c46fd29bb7c2b12ff0ac7a510d89398e1488661b614e0676d1fd9033ef38
lt|32|eb6cc362fe6cd07c218c60fd636b4709270c59a8f67330025ebb23a94c433191d84a4cd656a93aba322de0ed5561bb7e40aee926d49eea3e34770eb806f5426f
lv|32|5b72239329d4ec06e1d14fa2f4b4a01ed860eb882605bf999290c6bffbad7b50fd8f2c267880892a5fc88177b040025b45c1d47ade720e182025fed59d8dce8f
mai|32|df627a6c98a820b3788d0456c8dc74bb6af6bc4baaeff612a50cce44e2c010a4b6d28f7e4ee7bddf3fc2f4584793912e030cc5e33ad6092d8505bfa3048a320f
mk|32|9f68539ab9850be9e12de43ff7ae7b57399c4841254c87bb53071d8035937e69927306d97e17299e4fe556397ed871bd5fab2551ff29488b71a11f29fe5f3eb6
ml|32|6feb80f4a7c690e74253f8918b730a6d10795dd179028d160c16b99cf5ed1f1963cca5aea22c85168bfbd8ae9ba2dd0dc9ff9b5321b2bbb06f31621367401bdc
mr|32|f4caed80d6da1a82d37708efe4b8f298346bad7df867bb4de5b1f1c7e4196b6ea119d1644052c295dc1c45165d3f6d3e966c632c9ce7bfdfda8f90ff74637aeb
ms|32|bc563cc473535ba12e0bceef33f2bb901f41902ca26dbaedd33f2509ba9f47c4ec378d8140b7c7f0d42c7b42870ae8b8fa0af2335ea8f0841a48e733ae8332aa
my|32|41c2f450fb9d0587c51a765d0dcb741fbca4a8f2ff613a1e9f898a31af1ee0e959d41c5ba9124e73c9a5ff91823634da9f8f3bfd7b14cb447f39e5add9c4bb27
nb-NO|32|0dfa70a2e7d74af1b5b3140d8fd943d08ba445a987c032b46365472c5daf86b68ca8974c8dcbc899ea16437fb921b110bf20f0e3332d777cb1d7e6cfed870d15
ne-NP|32|66edeba4fbda78e8230cdcfa2004b52e21876feaacc238ff5adcfbe89bc6b1b82249f277317b2b8ca3d22ae6426632e1c4f33eb1ffb7b644799c109bca020f9c
nl|32|fe8b31efd0fbe890c0e44225152f88ba1e49492253823f09e518958e6355ad6bf93183f7ae51f5fc14785d9fd227bf996bf5e07a10560e3dd22d68beda803a45
nn-NO|32|42b0492aa167b6d0ec8708331d427f6b9377948e821d1c7844c113bb2186b669105a5083551cb94acd5123eed330d605c530c117891a04ed9ef990e3a9b9b210
oc|32|5e3adf051c3c4ea20d1f7b5d4ed561805cc6e6b513a746cd7db2dc291b8c3c7b3d3c8c625495defd00bfc87c7f08aa0eba8710e59da768f7677e63f85c3f2024
or|32|559ebde6dc126bbc794ecb19ec365ed62d80ce500f580316e7411b725271158243a81193af0c61da77974abe7b3ad66a8b881caa1810478d29353420fd63b8bc
pa-IN|32|f149ef34e593d67f481edc6c70fd8102017cc7c59a9301c321d97f4cf2c23430ff54da98ef7b416cb0454bbfaa462072e1692fd534a00dd13ca2955cc5208a19
pl|32|4c8c0644851c120edfdaccdffb7dfc6c9d8250cda58d323609cb0b378f329659207cdae2c5b32d6ffbb703922265f9e05bc8e81551d9b0619d4fc041f12626a6
pt-BR|32|8728a1829489012d079e79656ada3d2238c921d6d3df73e4b85d339372d0b37b41c1f9ab636e550736c01790c07a99cdb9f9781ef4133f0a781beb7ad47a7557
pt-PT|32|76aa71e793d461ed1d05dc3578b345bacec1526b835e97f28cef0366e14907bcbdcb7e18873b5ea892897de94b00537b65de19d90f923c2ca61523a40a612aaf
rm|32|03b8ab896dd6872070a9cb4a5ef03cd41cc5dfcb8c3b0015d3b3a0092ad214cd51937aedb3d49324ad032fd1dce769b9353905acf07ec58b83c1bf0815ada3ec
ro|32|4c26e9a8f5d7be1711b165b65e154926e246919cc0b7abe7aeb314a3d02c18721912ac8c2d04261b1b5e87c1095a7a8ad8e4b544dc6dd847b5de8dfddc0f2c44
ru|32|a5d15f39a6f672e12970571dc5ccdbd5003c4eda706ac5a4e5bbcef5e405662d689f184b632e909df958b52b436ed44fa646b585e93a063e815df4c19237d4cd
si|32|f18f48265b7bfc13843f1d3e9db4983efa35e4545ebdb4eb46e9e66ebe6b63da32b574f92049756563955c6bfd7406b64c73c1727b2a81bb08973ec0cb270c59
sk|32|462808fb5888314199d8b82009b06711190418175849358ca6e0595c5400dbbfa80178d11334c4563ec8bf3238971f189a0797482ebe3d46cb31216c63b8cef9
sl|32|16a90b296f4d89d5b978654d5f2b629c8063aa244e4ec23e49766237df218fce99fce254f74825a030431b60e065c525f8957c5f92f0c47d856f283e4a88c274
son|32|42a8253801ce4e6e6e6c11b923c6c72a84a1d7167b29da744851e07af888f3a0324fc42ac975bd45e01e38cfd7f381cd4daa3872129cc1bd1a2ac5455f50283e
sq|32|c1881d4fd0c62993d9fdd405cc2bc77038cbc0dccf8a68466cb0725ea6b4dfc411ae297e8a71209c3a4f2275034960b989de4d2d3c85c96e9c983fe03d998ac9
sr|32|7fc9bc1ad60a0100bfebe8818b53627f7a5051c186aea4d702b4a0e9e5ffb0360f72242acf370757624096dcb11fb0a7b74cb3ea299d0d1c194e92d8cb0765b4
sv-SE|32|7a83788849d3d5411985fef17d372d1d90f0b3920b04d0ea7027b0090e9f3e5b3b94f951ecf3c18bf1e408f3dcf3082eefb581176c436e4278376e12d79302cd
ta|32|97d6bfd8db2cd33c97e012216fb125f7c3c9936a088c91531ff0b9fc5c806490e16ea8fc45b6b7c534ab02049143a65dcfff94f90d92467e6a6aa0b5100d4755
te|32|71ad9d7e5cb2cf8ecaad956b1150e0839f6dab8242abf8ac5f48d67bcff85ed5fc091895683ea4598a874d8e9f330102bb4050dd56f6b67fd9cb4937befe713b
th|32|68a3a66557a7f060d2a734a28eaf4ecca0e5a66f46e69e463c331b874006c23fb1784e68ba310c96e02ef42bb44321b67bf4173ffdcf39f139ffaef637217518
tr|32|91d26ff687cfa0af9e55ff627380c642a37aa874cc78e3c64a5b0de141b565d255805ee57581c99296784938be8c5be5053fd4e06bdf0377b8112a021e3e3e46
uk|32|11829a8418805e9a1fa46477b2fb13e0f65950448204324bfeeb850b78abe3209543d6387e9e9c1614e26c993cdf61b419ef22545aff51d8eb678a944809bca2
ur|32|1b8682d1db576ef4357d66e5e43bb1b3c9e74a139f87933b8654b485eb1e0b0c13625a68ef914a4034e0808ab67867c28e268798c707f14694eabe9dcfcf9474
uz|32|3a2335bb82721384f45fd821826e3b361460ffa4db7c813a2e92fa7c72a6c539e4eed1b4bb79220bd67b295fca9edfb114fd07f18cd550f01b2f37982864ebe1
vi|32|86c9bc6d79fd0c69b7862f24311d0ebbca2703d2b5f40e0e0e0c0d338c2a95d93f880443b25c7c3512e4fc47cb332796754815002c7f8cc71317f83030403204
xh|32|a516ad2c70e1230d882fb4954b8890be647daf84336d176eadfa2e236d0b68fea516c7e639d07d8e9f3e390bfae3563297d0f0fe0625b5747a03d7cb9acb4ddc
zh-CN|32|e782a86db1cbef23868ff275f9cadfc8431ec813de47e2f0bd1f38a452fb2cdb04c3effe59dc70c35d4b356607378396868fc75a6126b0aa359d4eb102c0aec8
zh-TW|32|84ea0f0a6a934f1edd36050f92a6c7d402003e87bcbd5e4bb62ba025bb2f5abb0a6cb4978dcd9f376bb86853ede769d8edee278d676f37991e630009fcd40d5d
ach|64|3f866ec8837c01079b354980407309a79f6cf31df474897d94e615dc39b5e8d3b81ff4b113e16fee405505347ba311e8303c98471b7f11f4381fc8bcb1fecdc1
af|64|5ec5442ba102641f1cc480a05c9bc77b3c1738b6f32e2701aee149d1222393163d6342610e3cb04b5b37760b2393f3d8db5187072632d325b189f0b3e83d3271
an|64|1cb6c1557bb99f934c10faeab00933816fa6dd95bed8052a7d49ee877ea0213f2c383c616a64128793cc248ba8599494e7d2be177868cad0158cf6f4b922cdae
ar|64|1e63589db3f2e2008201aec343cbea2dfbb796c526c95980985280d2da0337a685b97dbc1c8193c3611935d250c6c9832d3b2ab7f5b5cb7b45c626a482571fad
as|64|9512506feecb91d144e1540084cf8165c3b4f704ee3f3d1c6f1e7c12df37946e0d37114459abdca59849d26ccd05577deb42b41cad7efe2aeea7c13744d92db4
ast|64|e2d446df51cc17d3fcca26d29cfc271d41a43113207668ed7cc06ca4ae61c94c511690cf0b631fa9bc2a4c53e19c815d7b0fd265ec6968a7a28e8c3bc0316b3a
az|64|4885107faa9d5c006418d6a4f65787e91b1db19ac1b26ef6fbaa8e570dcac688dd59d5af671eaa4439eaf3df7ba9254b63a017e0ece526bc4664318f0e6672cb
be|64|3a538d323658a54617e1ecd9cf8a2e0c5e6c61cfcfe52043c22ee01207012b6006610bd315fa35f07849279d2bbe3666ed952d60d753b7a159c9cf4b3b330f31
bg|64|12b34525744cb0ba24a8432f8557bea0eadc5107e266bdf996d57c533f4134382626b1c132fabf7a6b157d9c1a210098619ca321907ff65b34a8cbcc16e42fd1
bn-BD|64|85221841ba7c4685050a24bcf0143c572d66e6011c4af6fd2602cbdf1f361ccb1985f19e05a71ee9248ba82eff822073abf94d2758d86119b43f5b3a47cc07c8
bn-IN|64|0b55ffcfff23d9f06b65b84165d29486483a5c5c2391352bd398dec941220879b4ecd0687f8ad5de6894d74799f5b113398db083dececf14d375a033b6039f80
br|64|5232c2d745e5fe982b1bba2187b3acefdfdf91525fd2d7a23b1f4fc781c4c5715cd5a8db3bc06b22f9a748ef0e00843317b5a56a174495416e9ad7ab813d49c4
bs|64|eada1ac20c297df79fce17ed872745b11ab4e5084f419b4b548f4ddd903f8ef99a858f47704c888c69aaacd997d30c6787524d963a4d922a009e6ca2078d9f73
ca|64|3174be72c8f49565e23f68754252997a0e258e10464651cd0e130d20fdf3b81f8430cdebd98dac722e14ed3eaf762bb4bbe5cc479cca989b12ba488631f74b75
cak|64|16d2342101a1d59eaa8b5b708a9029c2d92b8c957920db22a80652e01652ec9a9dea646d9433b35d271271c4a34598eb601e38aa9375afdc21ed299baead68c5
cs|64|cf0fcb96d204165e1a6fb077ca547dadc87347b5fbf3e02528d84c9eba056bc7a6de74a3ac2bcc3e2e67adf08c5d0b75ae0f8993e341918661f0e140302a2686
cy|64|c88c7518497933f700b66d50e3040c6813d2c885d69b93317d717de601f328ddccb1571b97c43ce1dbeb1a0ca7728c58829a46e193cc26df47e5048e1d9fa5a7
da|64|19710845bb4f4c8aeea40102945433ce3d5ca8d7065fc5278ca02f11ad8b5270f68b3f5884bde38cb6784be23777d09ad6ee9ef995fba3fcbb634e91c5259c5b
de|64|4105a41be86a5702110e735c08597953acd7c7354ebd32a0eb0a8d91cb16d2ddcc175fe569f9eac0a09a205b0eb36ccceb4e2746356f0e4c4d1557af877d19d1
dsb|64|44b420161097fce81f01e11d871c5392d1484f0a773f8a7adacd2df71add64eb87f1a2b50f8a7698425e6269812d0bb24e4023f7dedee184483879902c6dae92
el|64|c31fdde6223f11ec5627eebe4db5e2a1e5d4504fff98fc35afb54018cc6154e01c5b17822afb8ed1794ec575b86f838b21d7ca35652a3ee8c5fdaee8e9a49908
en-GB|64|d198fa64f7f1fcc22860ce2524e3493a1738246cd3003c0a8e7e1bd9807bcb2c24d8f09ec37cdc1d4729142bbe64a18614026ecd23434bb4045c24c6ebe9e9d6
en-US|64|c44fcd6f41b8f38f7fc2711ad79578d8482e63efdceb1b878a79e51ecc98d72c44b49aea5c1b17398f56b54c944a90010aa641e53f22f3fa1f83520a4627e9e1
en-ZA|64|8eb7797216f5e816ccde0f4a49c9bcdef834212ac2b9639409263a06824031e3cbb0183e747247035506ba1e1b62ae315922ed475a87ca51ba6f27564ebf4c35
eo|64|95af159f3bbd8c5bdfe294670f48dd8d8a51226178a595cb16e158719324de607a4b58a178a7dce8174eafe17fa036fa9c6ab8724ee11f4dada526c4a055af04
es-AR|64|26a80c232c02a0ea259616e30469f6a4993ca4d431f20617bfa71e5b938e79c22b8084053389f8030d109cfe1f6252e4994763686992d0efcb9a53720a5b14c7
es-CL|64|872f99297b5e645ad3d20f9f645f85264c74b533a9d4fddb1c63299a7c337511f29f66e7aa4c676781e9e73f745c1a2a6f44d197582a7a7ba2daa94e337e52fc
es-ES|64|84d2650206ce7df5be49bffd7c581f8f2ee74226a2434e81b7bce5e03f66d0f8ee505718b48fe218132a86afa9ba1c7f1e78109a87b9a870cba9afe124577d2a
es-MX|64|b4668ecee754843bd8efc4a99c921699f47e2f790ab4d9c6c2b6753a71a1d09f4d0a6e73cd9c6459dae15d738fae56e368510aff12f02f391a01fbfb141b3f90
et|64|9a79d41c9704831aeff15ed42ba40f2596178f1e81bd36db1a36fc384f28922ca72be556271cf0b029035736d68939aead737fee2b9dd5aa01936c20182ad6d5
eu|64|96e9f017645948b9170047c0cc48c71cabe395d5eb00acacf2b8d9d859a822dc4dd39c1bd88bc8d21f1d3bf530092a7699ffbca4fb46ff325f256412d170fa00
fa|64|c64810cf9df7611da18ac8ef52824f6c42805212f5c8687eacdf6635d1d4c3f9b66d7e5701b98d64b8e6fe3b8b035c984f0bc135914cbf5ba0fd08c572d1c7fe
ff|64|240348c2f07ddc4a764e1aef391dd9ce47f23ef2780847e0e99775605eb07258caa2d890ffee4807dade32a587c73d901260b629b7e1c1ad0e5c9541ef7ac4e4
fi|64|39f1c14376afe71827a12e1359d797e32ff356c1e5f0af6bba52e8a75552d43a09054b392f13aa157c7569cabbf3ccf346ee4b2270eb05a7353a2bb6f2f9c8da
fr|64|b42716b0b1a66e559da5e42ee2f04f1b1ef6ca5a86f54554b9e487489bcab63740cfda14de2b021b753de4485649b6ec051d32dcc60b4515a72d5f5df5d8d2f9
fy-NL|64|42506978200d990dac6d7ce93323a0bea17fd3c09cf81d58747defbfbfa4b564e6f6136d7d4429a2f39beb7e6c7f24d9a7f5794aeefc0d52a3f0865d92d2b44f
ga-IE|64|d37b21d0fc91626842cececea429246e1e5770a3155b6f9212db3aa2f9b31c9cea7635745581f8f6c592b0f3cd0163fa79c2da61adb3be82ddb80403b39e7b51
gd|64|8d40b9d093a2cf93a7c69ac846b214a7724e27df53aab442f89ce5b9edf818083bcde89f5a5aed97c84b8a37d84be9fe9dad970ce22f7a034f5a086ea529481c
gl|64|a97c830f2c1b856b7e5636a4227edf97bcead9be219e5bb04e47459ccff393368f632a188e750e837b5f72dea1e823dcd790a6fa90c55fd61ef01af128f3fe0a
gn|64|0009c404eb5e8804532cd13ddf08c88c4e60091a59940494c5d8d598e2a4b3630bbfa4c95a1bd25dfbfcba3564f92decdc7ad3a18ff5e3e7d520e8f822670944
gu-IN|64|3a25fa1ff4e5d9cdc374c51fa387f6d97da160a8e4658c00c745eaead470f80042564b4d5bd7bb0955bcdb5ee54f8f4ebb515430304a7c57925598017086e77d
he|64|79380403e2c013e476864e519c05e73321cce225bc81b79dcebbebc959e019b46c1f77495e3eb318d5a7c26c46f26238498135c1012094aca884001af6b4a100
hi-IN|64|2a8813277778778c7adb98ac426e6b42f3c69a6c1de69541b9566fed7464f770bdd1ab2986acfda3b07be3fd97b08b6990d15f7b37ddff01c4ad9d758ea53ec3
hr|64|b3477814cfce7d13d1db420d7eba9161d0b8ca739253dff87cabdf1ebf98cc39ee52021ff878c2eaf977837ad37598928d49d334230147ed07513270b5557de6
hsb|64|bfd66a88f1c07c751a706d667d98f3126dd348a0cdaf15649bea3e5097537733e02ff9eef39bdbcb660a3fc9b82e43c256174abdb41ea3a15920923d6e94ac87
hu|64|615ec3a9aa23a4d42c4b2dc18830c6f1f2998056ba617324c0f4578676a4baaa193b7dec65c5a383fa0693559e1e436194cb5c26f1a5ffd882cab5dd4a8cb2ed
hy-AM|64|1527f5783c601736980285e71aa0201370aacbaf82fca2a5f8757d6e6b01caf860c882c8dffe537937e613da3367bc1df1bf646372db6b861b30940a3ede3dfd
ia|64|d8f886a264d420af4d6c98052fbc0ccd92641efd920fccd940a9c27631d477140c32c2a30eb55d7acfb34da6955ad6975c9e0548fa4076c561632d31bf1784fa
id|64|c50d30d65fae85f22f8aabea45456b0f87ccdba7312c31ae80e9a603101a143a53c71994c051dbec431aa68fc489763399700df63c17002bd07a60fb5b2566c6
is|64|620facff87537afafb2dc6db367b9c3ce607488eebd5e1b5d022488234b9976047e8d32609bf46c9b7ffce6500095a45de5d78ec653607fabd4192d24b5302e1
it|64|7a7e557610ba3e08dcb242aa700c59b22cf84b6c22ab6d0c311c9c158f040f21fe4469ad18c9c0f2db43e1e2d9d2c0e34e83de4450a74895729238d3eb6a7f24
ja|64|a0b48fb03589400d402bb6a6830907fb6533f841bcc80799dd91427e9b884af54ca0cc6e3424750e9eb7d5ed8a9f9e48d6ad2cad310c483aa3e98934f66997e4
ka|64|e46e3463da3bb27c0fe69bafb92eecd9c605e8753b897b63478e33575bfe0f62ca4943c122fc580529b7107ebfffc60ef74fea213b85ac2bda5df6ff1150a958
kab|64|07b79540756ebe2d451ea271e3657a8c9f3c0d3c6337fb52aea1988000fe982f5185c23384f8d22f63c208c820022ec2387f66fbfd10b9583ada1b7a1ce53c7d
kk|64|92868c8383c0b286aaf03e88b426d1d610e7175a26696e6b5bc3a315f2e501bac5e42da4e478fae49eb72ff0b6adf9b3eae07cc1368950eb9b44a9a5f27efb6d
km|64|73d9f8645a93b6124e7855dc56d602f99fecf0dee87881c2da50c71c86afca78f215a610c294eb5c4566b48b4f8d62f5c4146abe75631cb696d9b4f26ffdf0b0
kn|64|6859e476d7fbb4bccacbe56b5b540b3e6cddda3bb5a6ecc0891e6671c33cf9696914742e10ede31fb20fb64d77190045dc54373c335b1d6478fdc08adc860067
ko|64|61bf3932df29acd54c7b0b8101dccde8a3c1d93fd37144a835aa24ba8306bf5e33dd04eaabc53b847ebac0bf569da090002f986dd631712226252b516a689d29
lij|64|7837de00dded864037c0a7aa4ea15ac9da7b802724c8340b1044294e1c7dad814cc6fdf847c55326e8de29c0138bcb187f4cfe88e7f8bf8cc76253508aa479ce
lt|64|7a369a824c7ab72b14da9e3706b8953155cdaa4a964a4c18141dc998c554f3bef49c674adfa585f7d42e098d263772c70f1a083725f8833ce50812197b071109
lv|64|440f68e3010a41c6dacf2225f1a17290ef9510cdd5655669ff54dc31ae7914a6dc2bfd1070f89900ca6f0f356f01dc051016c36558008d705019a29fe740b154
mai|64|12824b319872264a595000a6362b7d5362dfbcb3816b346c78c045375f30ccf9016fc2c1342ecf020e126f83f9d6fdf993f8518f2950966bb10aa0f786de984d
mk|64|95e28fbe799868872b386418e91df014c576d401fdceb24df548cc5a31de0dadb04fc37661920c755f569fd83eb8814abe5e11f40e3c24d0444486c49b6dc737
ml|64|646b07b9b8ae74a2c7a91282fefa4b98686eaf3a0c04e571cbbb83c862f82f3272f2bdb086e9bc552ffe656ee7c797d53bc098dc17d26f053a05dd31a29f5555
mr|64|3bd5a5c058d26fedaad0baf1ccdbbdd1eb23f81ee9021c0665d14d63d6b81ffd58ca43b8759d4c1396053b30242d92e178e4a4e0773f8a6514b14755fcfbc1f6
ms|64|761e3b3129540e039f6ec8e94fe7af203de88849950212d25a268da5f9dce17f51c6a56b3329e57b1293cc91e58929c4b7ef8e18b66577288ae0d2f83de6cfab
my|64|d8c886e56d057d3c8711ab4b680ceeeb3b07c9c3bd4eac0c467d6d4e7b43efb9863ffb2503f05591393c65d60b0528c72e70c9f4c85d1027cd73e86b4b232197
nb-NO|64|e22579c37c7215f43e80f456c134ea8f66e03cd668fb9a93726dbd635d8c186d541f4d94691145c8c34522cb0c5d7503741b6524568e79cf069c655d024795a8
ne-NP|64|c7b66bca14ac0724b1f63cc9793c2ecca62a50d5410586d0905df8bcb911e15fdb71d53b8ce91718ba90d94197e31c7142d2a3e676745334e9af30b97cf59f72
nl|64|0982e07b44e3ad0e06674e877621cca6426ffcfc590fb5b2a0c417bdec43deb84c5ce3ed53361adbf43230d1cc760a9c2181cdc836ff27159e942a90cdb62ba9
nn-NO|64|d5180f62136e62881e323165ce3f0c3ef46db4885810f568e3d36acc4f4504865fccbd5b9bbd2f7a3a6d7ac8f99b18bc66147ce07b556a0ff6831b7975ac4f97
oc|64|6ab404b46175d4553aed21e98ab0ef8138d8fe5e520664c9697759d3e24bf30f48cc96e718123efa359b03568b61efc9b01e8d2bb8e526d9e94f94c0b5210532
or|64|3803fcd0533359c66dde514543793a288610ebfe63100511b9fe24cb28a6bb0fc62306cef442163c729ea155fe55ec5860a13adb682d2dfd99802b115e010e39
pa-IN|64|4682e12579977ab0c6006c22f86730aa03e556149a1df29b1cf0ef0c2d131953eb1cff6976f8099ded58115591bc7995051da1ab407d2e980150c8c097199343
pl|64|e5c0d9fad9bcc3ad8508ddcef93601bea5ef962d7da361c11036f6c655a9a0c9e16a969ab4d48a1ddb1a94be552fbfe773aa9b26fae73cb35e90fedf58979cf3
pt-BR|64|2ab5e164dab0efbd363f64d18650eda96b9ac3ac8ffe193625570f43eaea9880b847ddb5376142df99f9fb6486269355cbd2886f0bd363851936ea20fe803c78
pt-PT|64|a4e65abe9d070e8902f3eeac071c19ee2f683974f23c3e55746b30440ddf45387623de8dc3f8a992b1f3ad4eb9db7c3d168ebe7c77acf105188c50c978951a7f
rm|64|8dc424b71038107a5241d3e0f75a3aaabfd469dee74463863cac4d60a181cb25d77e4fe3ee90559bb333b2587f3e276656f405500649f0329240fa44b14739b5
ro|64|66c7be94e4ee59c370719f2834784943d3e718ee0131bc06c8e06320210e7663a9faff4df413caffcf546f6aa1bb39e77a9632503915b150a738ef5781384977
ru|64|63e698087640b9116ff4d8bc4b0784172de774236f13bf5e03b02af93cd073e40638ed8d1af18ca187c79ebaa17ee23d4b060695363f9379a61da7ad3521e43d
si|64|ebdd6a6dfa6d36ca3065cb6029d4db865202918436d90325cc855abe100a3b0f29c174b1e7bbf4ab4d64a72195bdeb83fb8b6b376af51a164a11f05c960fecac
sk|64|55c313d4ddc9b628ee95fb400281089f7b7141fc56ee0e6241e077dac7895388a3fd81f26b94c48996e5eb32265cb334b9e673a6a27cca25eb630ae3cf34c683
sl|64|0622ab60cdcae683b7a83e2ac4ff751ef5e0fb2f6716fd159ec1df2f4761506271bbab539205e612aac66f8389d3bbe8c8b901becc4ae13ab38dd960a8e95cb4
son|64|07f3dec753808e3501309c756d7068316262f4c83cf2d12b21bfa3fbce2b78d3d773b6b76a9e1c039a83441db80d1f03ea45b25e974bc8ab23474564ac824bbb
sq|64|a019f34ad096b5aa42ca1eba858112d034f7f98645326774ad425dbea814977e652800007628499e5bc052965bafef224a284f39b06748189962ba5fb457afc5
sr|64|3f11aea1e7248c2bd98931bcac881af1b90d8f206bad3bab32b572ad6d2f332d53f3228694122a5af4b7adb6d37cc57ad863750a8f674e992a3531653640a392
sv-SE|64|b489b72840d21a5af7e536b689510f06d625b8b19dee44cdc1cca807f422aceec50d5b6c9e73d69254180731aad58cbacfeefd8706eca7ed04d821f2d4fdcd6c
ta|64|ae638d27c2add7fbad995b3028f86ca83b9a86091ff86f759856bf1f6d0f41f8e87c337dd3747d9a7e31891e1cf876c42557c1c5ae06e3197f746a5314045489
te|64|bd9c6b34a1b96e71819a7bcd2f2be4ca06659e34f4eff3207c9cde277ffc1bda81207350e44ee2f240e2df734dada2c78e6a4c69ca42de494fc78c9d33b898ab
th|64|ce083e0b301f14a209422cf8b6626f3ea05ebf95e9142c6b9229349a7d251bf19014f55e87f6dc483aeb653e262117656441829bce4bd7cc02ec00ea42d364a0
tr|64|e04722513e2f95f7258660639c3b80bde5c403fa3e3ee7a9235878a112f2373c9896cf5df3e5c41280637e67617427c9ce26e24d91962a2fdb00b3cbacaad1b9
uk|64|9a14742e13260938f5ec329cab63573ec0b12aaada8f7366f6992954f208a8d110294b21d65ec878825c7a8cf5f43f6f724d2a2ebff4572b795d9b7dae35a82e
ur|64|ddd2bfa4cecd164442f615b3a866b1f945aeac2ea7de7a69b63b1c1d86c1aa6ba11fc67ff9909981e56745cfc4e51828198ce1fae471f3ad58917838560f5ca8
uz|64|e835a78d05f614539b6d8aaca023da1c84e77bc58e56a08d287199092c195507760533f3c6c84faeb695d51ffd61df6fa22e3425d0fb2a6a22f6e20194e9a12d
vi|64|7a57706c8c9ebb5afaa2aacab410092b9fa458901c43bf20701bb634c2c71a550cf9aca6240ec8bde81be8c21478699dea3dbdbb8e1c8a400dfa4eb9512ba282
xh|64|3bb3c003e6578b217003ef7b66a882080f9e7d2d8a42fb65b474d56f5c262506dc8e2c3a2ae7d8806ef0112cb9924fc748fbc46dda0f8e67f6c3a2679cf3c44c
zh-CN|64|a6d823e6a6505abe78081703e0c08c5f8bb38a12618bc38ffcb960855618fca02a88986dd73e8476d4479095717c8fa63c387aff9e370408fa4133308e58eb6f
zh-TW|64|f8267bdde1a7acdc6025fc679cd03f25dcddbce3cac3077586b6d49b8beeff1a653ea7f9fb91e50c669e216156222f5da72d79ea9c54fb1dbc5e0cb3ad33dc6d
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $packageParameters = $env:chocolateyPackageParameters

  $packageParameters = if ($packageParameters -ne $null) { $packageParameters } else { "" }

  $argumentMap = ConvertFrom-StringData $packageParameters
  $localeFromPackageParameters = $argumentMap.Item('l')
  Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
  $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
  Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'FirefoxESR'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*ESR*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'FirefoxESR'
$softwareName = 'Mozilla Firefox*ESR'

$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '60.4.0')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

if ($alreadyInstalled -and ($env:ChocolateyForce -ne $true)) {
  Write-Output $(
    "Firefox is already installed. " +
    'No need to download and re-install.'
  )
} else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName = $packageName
    fileType = 'exe'
    softwareName = "$softwareName*"

    Checksum = $checksums.Win32
    ChecksumType = 'sha512'
    Url = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/60.4.0esr/win32/${locale}/Firefox%20Setup%2060.4.0esr.exe"

    silentArgs = '-ms'
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download-installer.cdn.mozilla.net/pub/firefox/releases/60.4.0esr/win64/${locale}/Firefox%20Setup%2060.4.0esr.exe"
  }

  Install-ChocolateyPackage @packageArgs
}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Mozilla Firefox 115.9.1 18949 Friday, March 22, 2024 Approved
Mozilla Firefox 115.9.0 22021 Tuesday, March 19, 2024 Approved
Mozilla Firefox 115.8.0 31625 Tuesday, February 20, 2024 Approved
Mozilla Firefox 115.7.0 29073 Tuesday, January 23, 2024 Approved
Mozilla Firefox 115.6.0 31239 Tuesday, December 19, 2023 Approved
Mozilla Firefox 115.5.0 31771 Tuesday, November 21, 2023 Approved
Mozilla Firefox 115.4.0 29948 Tuesday, October 24, 2023 Approved
Mozilla Firefox 115.3.1 25615 Thursday, September 28, 2023 Approved
Mozilla Firefox 115.3.0 9618 Tuesday, September 26, 2023 Approved
Mozilla Firefox 102.15.1 19574 Tuesday, September 12, 2023 Approved
Mozilla Firefox 102.15.0 20189 Tuesday, August 29, 2023 Approved
Mozilla Firefox 102.14.0 27960 Tuesday, August 1, 2023 Approved
Mozilla Firefox 102.13.0 34763 Tuesday, July 4, 2023 Approved
Mozilla Firefox 102.12.0 26625 Tuesday, June 6, 2023 Approved
Mozilla Firefox 102.11.0 27006 Tuesday, May 9, 2023 Approved
Mozilla Firefox 102.10.0 31523 Tuesday, April 11, 2023 Approved
Mozilla Firefox 102.9.0 36766 Tuesday, March 14, 2023 Approved
Mozilla Firefox 102.8.0 35651 Tuesday, February 14, 2023 Approved
Mozilla Firefox 102.7.0 34270 Wednesday, January 18, 2023 Approved
Mozilla Firefox 102.6.0 34586 Tuesday, December 13, 2022 Approved
Mozilla Firefox 102.5.0 33043 Tuesday, November 15, 2022 Approved
Mozilla Firefox 102.4.0 35681 Tuesday, October 18, 2022 Approved
Mozilla Firefox 102.3.0 32984 Tuesday, September 20, 2022 Approved
Mozilla Firefox 91.13.0 30267 Tuesday, August 23, 2022 Approved
Mozilla Firefox 91.12.0 31809 Tuesday, July 26, 2022 Approved
Mozilla Firefox 91.11.0 31749 Tuesday, June 28, 2022 Approved
Mozilla Firefox 91.10.0 30258 Tuesday, May 31, 2022 Approved
Mozilla Firefox 91.9.1 17355 Friday, May 20, 2022 Approved
Mozilla Firefox 91.9.0 23547 Tuesday, May 3, 2022 Approved
Mozilla Firefox 91.8.0 32688 Tuesday, April 5, 2022 Approved
Mozilla Firefox 91.7.1 32124 Monday, March 14, 2022 Approved
Mozilla Firefox 91.7.0 16694 Tuesday, March 8, 2022 Approved
Mozilla Firefox 91.6.1 12368 Saturday, March 5, 2022 Approved
Mozilla Firefox 91.6.0 34595 Tuesday, February 8, 2022 Approved
Mozilla Firefox 91.5.1 22454 Thursday, January 27, 2022 Approved
Mozilla Firefox 91.5.0 27553 Tuesday, January 11, 2022 Approved
Mozilla Firefox 91.4.1 25837 Thursday, December 16, 2021 Approved
Mozilla Firefox 91.4.0 17635 Tuesday, December 7, 2021 Approved
Mozilla Firefox 91.3.0 32547 Tuesday, November 2, 2021 Approved
Mozilla Firefox 78.15.0.20211014 23535 Thursday, October 14, 2021 Approved
Mozilla Firefox 78.15.0.20211011 11429 Monday, October 11, 2021 Approved
Mozilla Firefox 78.15.0 16148 Tuesday, October 5, 2021 Approved
Mozilla Firefox 78.14.0 40559 Tuesday, September 7, 2021 Approved
Mozilla Firefox 78.13.0 31934 Tuesday, August 10, 2021 Approved
Mozilla Firefox 78.12.0 25259 Tuesday, July 13, 2021 Approved
Mozilla Firefox 78.11.0 34838 Tuesday, June 1, 2021 Approved
Mozilla Firefox 78.10.1 23945 Tuesday, May 4, 2021 Approved
Mozilla Firefox 78.10.0 17372 Monday, April 19, 2021 Approved
Mozilla Firefox 78.9.0 25496 Tuesday, March 23, 2021 Approved
Mozilla Firefox 78.8.0 24768 Tuesday, February 23, 2021 Approved
Mozilla Firefox 78.7.1 17470 Friday, February 5, 2021 Approved
Mozilla Firefox 78.7.0 13576 Tuesday, January 26, 2021 Approved
Mozilla Firefox 78.6.1 17964 Wednesday, January 6, 2021 Approved
Mozilla Firefox 78.6.0 17023 Tuesday, December 15, 2020 Approved
Mozilla Firefox 78.5.0 23365 Tuesday, November 17, 2020 Approved
Mozilla Firefox 78.4.1 13252 Monday, November 9, 2020 Approved
Mozilla Firefox 78.4.0 20426 Tuesday, October 20, 2020 Approved
Mozilla Firefox 78.3.1 20582 Thursday, October 1, 2020 Approved
Mozilla Firefox 78.3.0 15604 Tuesday, September 22, 2020 Approved
Mozilla Firefox 68.12.0 43080 Tuesday, August 25, 2020 Approved
Mozilla Firefox 68.11.0 33694 Tuesday, July 28, 2020 Approved
Mozilla Firefox 68.10.0 19805 Tuesday, June 30, 2020 Approved
Mozilla Firefox 68.9.0 19545 Tuesday, June 2, 2020 Approved
Mozilla Firefox 68.8.0 19358 Tuesday, May 5, 2020 Approved
Mozilla Firefox 68.7.0 19600 Tuesday, April 7, 2020 Approved
Mozilla Firefox 68.6.1 6480 Friday, April 3, 2020 Approved
Mozilla Firefox 68.6.0 21232 Tuesday, March 10, 2020 Approved
Mozilla Firefox 68.5.0 33126 Tuesday, February 11, 2020 Approved
Mozilla Firefox 68.4.2 26098 Monday, January 20, 2020 Approved
Mozilla Firefox 68.4.1 19438 Wednesday, January 8, 2020 Approved
Mozilla Firefox 68.4.0 5283 Tuesday, January 7, 2020 Approved
Mozilla Firefox 68.3.0 27048 Tuesday, December 3, 2019 Approved
Mozilla Firefox 68.2.0 42830 Tuesday, October 22, 2019 Approved
Mozilla Firefox 60.9.0 50953 Wednesday, September 4, 2019 Approved
Mozilla Firefox 60.8.0 44202 Tuesday, July 9, 2019 Approved
Mozilla Firefox 60.7.2 16422 Thursday, June 20, 2019 Approved
Mozilla Firefox 60.7.1 4928 Tuesday, June 18, 2019 Approved
Mozilla Firefox 60.7.0 19077 Wednesday, May 22, 2019 Approved
Mozilla Firefox 60.6.2 14888 Monday, May 6, 2019 Approved
Mozilla Firefox 60.6.1 26572 Friday, March 22, 2019 Approved
Mozilla Firefox 60.6.0 6018 Tuesday, March 19, 2019 Approved
Mozilla Firefox 60.5.1 24251 Wednesday, February 13, 2019 Approved
Mozilla Firefox 60.5.0 13785 Tuesday, January 29, 2019 Approved
Mozilla Firefox 60.4.0 26433 Tuesday, December 11, 2018 Approved
Mozilla Firefox 60.3.0 37710 Tuesday, October 23, 2018 Approved
Mozilla Firefox 60.2.2 22245 Wednesday, October 3, 2018 Approved
Mozilla Firefox 60.2.1 24530 Saturday, September 22, 2018 Approved
Mozilla Firefox 60.2.0 39168 Thursday, September 6, 2018 Approved
Mozilla Firefox ESR 60.0 40287 Wednesday, May 9, 2018 Approved
Mozilla Firefox 52.9.0 1477 Tuesday, June 26, 2018 Approved
Mozilla Firefox 52.8.1 456 Thursday, June 7, 2018 Approved
Mozilla Firefox 52.8.0 1842 Saturday, May 12, 2018 Approved
Mozilla Firefox ESR 52.7.4 3062 Monday, May 7, 2018 Approved
Mozilla Firefox ESR 52.7.3 23539 Tuesday, March 27, 2018 Approved
Mozilla Firefox ESR 52.7.2 13945 Friday, March 16, 2018 Approved
Mozilla Firefox ESR 52.7.1 3363 Wednesday, March 14, 2018 Approved
Mozilla Firefox ESR 52.7.0 2435 Tuesday, March 13, 2018 Approved
Mozilla Firefox ESR 52.6.0 47182 Tuesday, January 23, 2018 Approved
Mozilla Firefox ESR 52.5.3 16610 Thursday, December 28, 2017 Approved
Mozilla Firefox ESR 52.5.2 12510 Friday, December 8, 2017 Approved
Mozilla Firefox ESR 52.5.0.20171115 16743 Wednesday, November 15, 2017 Approved
Mozilla Firefox ESR 52.5.0 1840 Tuesday, November 14, 2017 Approved
Mozilla Firefox ESR 52.4.1 12835 Tuesday, October 10, 2017 Approved
Mozilla Firefox ESR 52.4.0 4969 Thursday, September 28, 2017 Approved
Mozilla Firefox ESR 52.3.0 15357 Tuesday, August 8, 2017 Approved
Mozilla Firefox ESR 52.2.1 16371 Friday, June 30, 2017 Approved
Mozilla Firefox ESR 52.2.0 7923 Wednesday, June 14, 2017 Approved
Mozilla Firefox ESR 52.1.2 8925 Friday, May 19, 2017 Approved
Mozilla Firefox ESR 52.1.1 2904 Friday, May 5, 2017 Approved
Mozilla Firefox ESR 52.1.0 3979 Wednesday, April 19, 2017 Approved
Mozilla Firefox ESR 52.0.2 3275 Thursday, March 30, 2017 Approved
Mozilla Firefox ESR 52.0.1 2254 Saturday, March 18, 2017 Approved
Mozilla Firefox ESR 52.0 1968 Wednesday, March 8, 2017 Approved
Mozilla Firefox ESR 45.8.0 1638 Tuesday, March 7, 2017 Approved
Mozilla Firefox ESR 45.7.0 2881 Thursday, February 2, 2017 Approved
Mozilla Firefox ESR 45.5.1 3836 Thursday, December 1, 2016 Approved
Mozilla Firefox ESR 45.3.0 7306 Thursday, September 1, 2016 Approved
Mozilla Firefox ESR 45.2.0 2368 Tuesday, July 19, 2016 Approved
Mozilla Firefox ESR 38.5.2 3983 Tuesday, January 5, 2016 Approved
Mozilla Firefox ESR 38.2.0.2015081001 479 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.2.0 442 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.1 2046 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.0 580 Friday, July 10, 2015 Approved
Mozilla Firefox ESR 31.5.0 6595 Thursday, February 26, 2015 Approved
Mozilla Firefox ESR 31.2.0 4334 Thursday, November 6, 2014 Approved
Mozilla Firefox ESR 31.1.0 823 Thursday, September 11, 2014 Approved
Mozilla Firefox ESR 24.2.0.20140209 1042 Sunday, February 9, 2014 Exempted
Mozilla Firefox ESR 24.2.0 700 Friday, February 7, 2014 Exempted
Discussion for the Mozilla Firefox Package

Ground Rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus