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,543,859

Downloads of v 78.3.1:

20,582

Last Update:

01 Oct 2020

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

78.3.1 | Updated: 01 Oct 2020

Downloads:

2,543,859

Downloads of v 78.3.1:

20,582

Maintainer(s):

Software Author(s):

  • Mozilla

Mozilla Firefox 78.3.1

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="'78.3.1'" [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="'78.3.1'" 
$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: '78.3.1'
    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  '78.3.1'
end

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


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

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


package { 'firefoxesr':
  ensure   => '78.3.1',
  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 02 Oct 2020.

Description

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

Features

This Package installs Firefox ESR

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking

Package Parameters

  • /l:LOCALE - Install given Firefox locale. See the official page for a complete list of available locales.

Command-line options for installer configuration. See the official page for details and defaults.

  • /InstallDir:PATH
  • /NoTaskbarShortcut Do not create Taskbar Shortcut
  • /NoDesktopShortcut Do not create Desktop Shortcut
  • /NoStartMenuShortcut Do not create Start Menu Shortcut
  • /NoMaintenanceService Do not install Maintenance Service
  • /RemoveDistributionDir Remove Distribution directory on installation/update. (This is the default behavior of the Firefox Installer, but not for this Chocolatey Package)
  • /NoAutoUpdate Sets a policies.json file to not update Firefox and does not install the Maintenance Service

Examples

choco install Firefox --params "/l:en-GB"
choco install Firefox --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install Firefox --params "/l:en-GB /RemoveDistributionDir"

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • If locale package parameter is not present, this package installs Firefox ESR in the first language which matches this list:
    1. If Firefox ESR is already installed it uses the same language as the already installed one.
    2. The Windows system language.
    3. If Firefox ESR does not support the system language, it will fall back to en-US.

tools\LanguageChecksums.csv
ach|32|1ffe90a6aa0ad41149e3910b4159374b555254f3c271eefdb4664da7e3af30566621f3535a5529140a14d2e9ef2ed84a61e2bb71d532565caec29a2a39275fcd
af|32|234e040f29e2cd79e0a5689d027f06ce2d883306ee30883ee55923d03a71ad2893e3c239621edf9abaef356f2e25b1bed0fcd606ad76ef43a296890cbc629e77
an|32|500090a196c20ce3d163493d5c814808955597861997a7a5e1169429f6f67141f503dcaf4e4afac5c33aaee87692fdce267fdfe1002ce0db5fc2153f97c22689
ar|32|ca960a1639d7c7a64edcae17f7675f970ac6fa604b06bebfcb34ebffe1d44599506653ed730c41f189cc996b03e02789f06cd4c9389a01e93365a72bbd783400
ast|32|56bd0769400d8f07196a882661398c93f94b4be94b0193ac699f4b91b9c70e0bc13e52c802e4cb4d24f84c903c94511974e96a5f70e43dd45154ea66cccb2663
az|32|1a066834bca2985bff09e80ab2375ccd517982f0cb8f856782c8a3ef671ce4f219cc7b33e1d237ab49c0b7d181009bb227d9aa60081b5ebcc2d83a6a94774646
be|32|3094d0b903af235f87fc583daba67f325d8d3d478755e73fff7e5334ce48946e850c3c949ba982e826a6d44721fc6a51da291e371201395c894c34c77d6a5871
bg|32|73492ae920b7869bb21c1e792c1cad171c58c42750096ee31e4759d28c1f25e4f8e854eb773aecb94fc24d4deb0e25e4d415487f27228729ea8c6a28455a88f9
bn|32|faca1c3b28d502700f8ee08724a679c6f89ad674f175ae0d0a61e73d2c4ef11d01e1c3c275fb87923445262f76dbfefe8b8b0eea975378fcf2a205dea823d191
br|32|c5dc6c916114158bfc6ccd72751b26ded3d2257b15a096404c1397c92dd7341002c6da8884099871025823871ce045ebb4418d4248b3c91928e3d6537704dcfe
bs|32|8dd21b6733c7367644fb2115a8c54f2586e7646276f1a025d9eae4ce8fb59b137ac908259ae4bd8408ce06b1a414addd894d210f1d6bb2351a3a6f6366acf60e
ca-valencia|32|7f21cc5888286152c760d44315086a122e2373da76f970358cc0f6cb5e6fef6c5bd9df5d30f4cac80a34138da6522da188fda5ab180249774d97a826fadc64f2
ca|32|290786a30b02d346fc87543a1ad3e50b813365efe624be96a38d9c1ea4f9b50d6a37f4f2caa278e23aafae86256f5fad29c6710919366b2663354836106ce402
cak|32|afb590d3b2ffd279b69159339a51780549f6a6c2615174ca811174f1b713687e0e4c5feab3d701d1d03a50d0db87baabd09617b71571a9827d6b13edbaa56f8f
cs|32|dad624ffa67bbf9129976632fe3c3a4b3cc798908cc03c93da76528cdeb04a4360a7a253e3750190ad23f3b5bed95eae8da5c9a2cc2479362088bcd0f1953ecf
cy|32|88cbce5b6e94bdb75832a5f1537302d9e1e0a182f5c2317bed09f602fa9474cc2b33f877ffb2fb670f602b4d071b546fcc4b033c691ddd49041291d6d01e5086
da|32|6cf89e9ba4b869f276dcbff8d5e5603ebea50a656ff1ac293bcdfc3390cc2d95f048cb0a5feaccd0d3a1195143ce7f7666888207af68d8bb4322a0b89a21ed0f
de|32|aa49a805a619e0a475833ad3d685461fa6d6136b29e07ad5b4b2624f308b12c5bc3664dcb3ec9c5891850f00401e50621031324c7d8ab13825bc9e5e7ee8345c
dsb|32|fb36fb46c81be41283c35ff792834369f4966d6e3076c3d0a3fb851408254933dad6d93eef0eeba0229e809f27b4fc84ce5747b0b5f6376814e3d029ea76f737
el|32|1f71031609d576e334609f7811291636cc024d8697bf272aa930a3a2e2d979bae30cfc85c92e6ddd0796f8e505db2584bd56088dd6caaed0ce0ed55147dcb8a9
en-CA|32|6c7187cbedd4ab310eaafffbb02d90e88277503768610cc6bcad2061d3421c6eec2b86c7a0c7345dc9119bb6b33adbdc7d14fd48c542cd7b995cd06665f2182c
en-GB|32|f51a88d19ef5afa8c6341f9f32bade425a9be2b9f425e4d073323d1aa865e561c75ce7bba4adab7c8a2fb611b0f8917b579f725091913942148668a2e6272321
en-US|32|f6b953a325f768033610f80acd3d1366e98ea5a50e69aa4b98291682a446ec9c4cbaaae167692c266f44b2c69ffb60cdbc5438a990d607244f5806d15d409697
eo|32|893840d53cffc0dbc83ad405d27358e470d8f7eb348111671b9135873e218624138905c35d95af6de8d14ae1eb5ae0c53e88b3d3af8531ee3c537fa7f10c203f
es-AR|32|8bef8da0973ed1f6b4336cfd00840c8b7ca54b893dc7893b13215d3b5f007c16564c5ff53bda0f773f81dc2e110c35df627352b1fc30d2037e73517bd466e2ef
es-CL|32|3af16036f12fee27acb14a432fb7e9a6675b2e6ad3d7da0728f185fc93d61a6d606f856ed6574a31fa82f30981b3926017231fb66d255fc55391ed4bc1b01606
es-ES|32|76f2f2b5f519ded1a797d3248cb3cccabe649ab8fa2b860f9ab91e268f898d834289f5b92f0af05248c1fdd0da932f2dc6b6202f0cb02e99b10c67513bdd8d3d
es-MX|32|1a49c88f9e5cad725ca6e9f7634f70f76f2e38df8493ad6a40f2f6b9be834d9361ea836606ca4caa05755c1c3b904eea294c3f25225f26342f772113cf606c29
et|32|98f097ad7c8e4790b925e5f6f7006d4116ac94067f8983b1ffd5c84666c502a5b5beb422a38eb3224ae8f84b4e2975489596c16f894c363cf4bc02531712c18d
eu|32|4d0206e6a725816dd31b194dc6252c0f0af6073a8c76ba73f140661974f441d6c8488923e9aa8a20e21deb86e8883f0e647a2a61980f7c7c12f54d700f011574
fa|32|99b9f19f68a548428d79e549655821e681d798853548d3025f4d6725a7171496ef6d540137541a5a2cb28988689971cfa79c3618ef83351be5e03573fa5d2f50
ff|32|72e856607024e0030c35a2f57be41d34985ac52b493b4323b78a3a41ab69e05dfcbb337fe2e050fb77fd4bc92545b2dbd1e526c88a52be7d0df6311ea53aa107
fi|32|fd0bf98148b7001b9aa00b3676affb8318b8b4a04243bcc24569b594a586a1d3a9283c2f4fb9d702e97c619e111b3ed9a7eceabbf35291359cfb93336d1f352a
fr|32|53f36788a2369602fc45acc547a227f167cac67bf56c369eb4b703e034c0d1d2f9ea0fdd14e908e1001544ceab9be9f31fb388d1c589c6aa5e8e668ad8934e0b
fy-NL|32|053fb6ab649cad887aeca839c82cd3e4b2cd48dc5ae8105e1aafcd4e098de1d850f7777a88cdb893668766063b92480571f902d50232b9dd2e4a5dfbc264c5c3
ga-IE|32|e28fce55f0c77e8dcde6d87334856edde33fd327816a106077981ad9b5a20a2bcd85c95b4f472c50c462314dabd66cfc879317c2d800d64f5d30d0901f941976
gd|32|4cb471807ec874cb66cc13887684c96d76f703c643235818209b3a18721b65f5b646cfa6431ac96801d7ee8f8196fc8d9e821f22a47dfcb1b5e5ed606e4bb954
gl|32|0a41a0bdec6a2139b7e70cbec71e683741661687ace8278ec4d4ce58a07f5268a7d8d4759d52e8f413e95281ad519c6483cbafa094bd484bc017c87346bdb2f2
gn|32|79f83d59c583e01c8db030ea0ca1f08b3a2e7effc0e154b36bfea9a403368fb35455e1e9c66ada7fcd67cc6523b792ae830230084ce1ee5dfc74070deb64ed0c
gu-IN|32|deacb863038c70be66cac40acff6d036344b01225faac66ad04e62468222b546a8cdfd9c098b8926093ef406bab060e67dadbc10906ab115ad1a872b547981c4
he|32|e92a7f9a0cc89ed5f87780b93efa31aeb6bd3642acb068a4c1840e46940cfb8c8938d95149dab9461c7256a36001acb1043eb8311f15a3a17023d21fe49fcb7f
hi-IN|32|7f8c645ac7d9b833c68ec189ded92363ac8e3ce9f05ff989412821d285e86d210e309e5fd2b175323a4504af8de9ec0da26770077e0ec54e017c9a7ef042ce02
hr|32|3060ad58a7e4648f0439d261a5805f9da1b5565e91ae129fb53c5218f27b6df62d3fcabadcd98aa83094ee7b0c12bbcc18d56936e6b9d1110219f76dfcb665ca
hsb|32|da159a7584e19585799e15d0b5d2892e41205bb70a7e93ac69a865af74abd69b83aa57fe8c2c69f74c95ad9245215e726a7b4c628f02ccfb160f2dbc6036e767
hu|32|cd0f8c2f1e56634de77ae605c3cb2a0764a01a79400e8dac3abd2515aeedd9b7c6b1bc77c396c96b3d2aa2fa1fd3644dd574606a9764505a01e775e71f5937bf
hy-AM|32|02291039a6db8e911df47627bed28278bb881dd3b6939ef09e54198a50cd859f9c0139e6e04bc14714583f4c91f4b7a172a495b61241df1b2b423f6f6904dba9
ia|32|6ae18600ce3b79401a48745a981172eb79dd6756b7d573517824bdf721c55ef1b11cbbc8f475609d13275c70e05f2c76abf67d6a01ed07f9b4491e68076a5a6a
id|32|dc1936de3a18bd718b76b5fff8ecfc121f76d4237d27c6235f4bed82b6618c53c7e985803c66e52a06014b98466ce19ac93c4129f47de5a382eac0c7550c688f
is|32|0ffc76ff24ff398ce81fd0538e4feb5845597bedaae361f54fe0c1a4e76cfbbc12c1e4be5d9423a1c730e24195dc6004f5f4c32411075126782475e39d1c3ab4
it|32|bce1ef118af84744d72223bcb9373e3e48eb2956f5067b28d12260b794c8e30fc2c3ee72bb1c062c6894a611cdabd9a250878b56f50ba3b4a990b4abddb2704a
ja|32|19026ead18319968905cfb846f8ad592353b0dcfbf6a97fb74c195ff43194c12637ea10d35bb03d78c4df691527fcd006b57f2c5d639e9bafcbdc8cd0395f287
ka|32|c839356a6c3df40f8e7f5f3930b86074bf278f2d97cd9989c75891fe56b7d4a64a163edd4b74822e613d35f60b48be3181c3c42b61f98c34755068ec7fe12edf
kab|32|d0ffb4f49bc7caa4e369b4cededa86a4ae28dd86b1f84e30d4581800149de36ad8f0bbb919e75f0795444f42b223e6a9811b8d3f7f01e39cd9165ddf20e48aa3
kk|32|aa8b86c0ee174658b18625119a8a982d2c135ddc7e189c4b64773ba8377d3da68ff5b15ce5c303793e2bd6d380ac5c93e8c871876b45ac5481706ba835df31ee
km|32|a3dd7ec7df28dfb9837be97aef3e9e3add70b3b2c54d4452fa36860cc48e1480d475b679e2bb778acc171dd90835b5933c9ce3a89d7b5cef35cdd661e4d78718
kn|32|d21e58ba1a03b893526e5a6635e0fbda24b59ef0c6fad07c6db2a81ca852246ec3d0b1adc95c69c994f30704169591ffc5feb1c1d0440e9d047bb4e230c9132e
ko|32|1b9d7cf105739e36dcf045e12702ff2b6314f1298b66a7d3c01f22d218cec205e3423ad28e6318afd7700b803e6c2bb8a69d48e2603880e5d2c4ce2381f5c89b
lij|32|8a71f2aee5d39fe333f04a2a9803214da4a3f69f226bec99cdecc4b7383dcbba23711569c7d5f343da1ab46877295c634ef0563163d00bacfb7ce6347b08169b
lt|32|a6dedd72c2064a771ff90f05e0f9b28036161219eb4d01d37e8227b4833811c140cda92fe5bdcdcd3cf900c3ee864135a1f979a84f9ac3b7983ae200326f88eb
lv|32|d7bfba4d9a07d3a45c6f8ed5dbb765e7a4bb0d0ed7a2cb6a8648fea4a80c700ed90b2732814476b3d123cce8574ddf9240e02b7cc31e8f5d61d5a7a02c50bbfd
mk|32|3e3b8fea83a5479bd152516642d8e597ba2d770d716c9c84a863f27b39ec38528ac31a7f3e5a08d1b5ab9ace0caae1e321325c598ae24b053fe4e24f0b8540fd
mr|32|5af37f8f1193519dbb701d2d67ed66436fed06c1c7f9b1e5248b5f03bd1b661e09ebdcadb43dabfefdb0eec66d5f06d73fe9be6acd14bc047f13f07d75deecb9
ms|32|33df45695a06b23768eaa174c2ae42fe04c3985529aff6d3659ee1d2b0dbe74cf59985c1232b96fcdbf4ed1365fcfb59b03bfbd93fbc4ffac896f7c97576976d
my|32|75ec699db6bc4865ee7c9d18de4d102ca4b27f06dabec237e93deebe935634af5c0c3bf40fdcf74b1e7c228933b6a42838862847997c94f8b6e73f1562cc2251
nb-NO|32|f632b906db63f760b33d376d96d71e024dee06aa221d2a57613c398f40a18f23a34a044826cec894681da5422622227a2470670b4678955f30284f4e3f735f98
ne-NP|32|c298a4e8b5633a152ba0faaf93fc8eff568b889d4970242546e7c1ae1ad6a44deda1220d66043325d13d5d75c1c82326947dc3aa83c1f0898d0ea1531c321a6e
nl|32|4a62ac0e53b95e71cd84e31709bf6086aab90c11175ec75657b89f8016e732e6132f6a85217e8375a7d52ed3cb525b09516ee4b57fa302bf3004df94206f3ef7
nn-NO|32|20c34f4dfd246714741bffd356a4ce4af103f5548301d64caebe763830e326f95992225055e85f3dd3cd738f0e0ce8c141693773a997d43731d318a1d40f5f9b
oc|32|ec9c3088f09b3f0d70bedd97bff8f81076c8fcc9715c442af72a8957e1990264ea9145044e41e21314e4c0567a66e7b576a3ee31d442e93f7c1e655e760716f5
pa-IN|32|4dc1c26e93c41210dc7c2cd092dccb49c8e69fb9edac0c39131db725f867187614ac59b3af29715686e16787510224f27103655a76b260ddbbfea6ee581c04f1
pl|32|95f1f1c65af2fcf658b89124a086c64cb305aa6e46b83b5797b2c7d8f549912cf535cffdbe3c01f79c9db2639baa6732357183a1d1ff90deb3c10f633c19c760
pt-BR|32|e317488b1b3e3709aa2acbdb3798004ea350fc8a0da8989b3fa5a09029365b1d8ae658f23d8ef8bd1dab002308c3fe6ed21efb7b1375ea67f9b3aa5855f7f12c
pt-PT|32|064f6c16bebd3a9a3d0fa2bf4376a67d5bb15fb5822dd3ce2baaa5edaae2e7977c970cd44b0aa27a9fce24e562a7a19c0062b2adc343f81346cd8b9eff7bc1c9
rm|32|add6cc1f5d30f6641d14bb95ab67d60b9c8bcd2a4adcbe58f2dea8dd41b8b5e65ec06a932ff1fe389c43ec2d93316f4b91b8da8870596e2487831ceada91fdf3
ro|32|5560e3d791accaf15325cc1c406711a1ce931eb0cb8a9475c7d6d2034012175270b8e033e400eebe4147f34970d79fc6f69ba6e9802d1f3c344dce0071b233ec
ru|32|1cb97e6fe24706eae955f2421d9b73f40b70808384f87cd372878278b7ad43a10ab840dedbfb4be359de243b8d95eac1f579be85071ae90c20b72d08389f905a
si|32|8894067d4407012b088dfb41982cd695d7cbfa846a2ecc01cb05c1d680e1cd1d57ab93d86cbeb9b9c5c6d53f761b81a2204c6b7245017297c1578c7c86e4d26e
sk|32|c7c5dd67d5c8998697e5cd0728924369c64bea5cc5c09e0fbf65483311c4dec91dd8ca2da2a0979f2b64845937b4305a96b4d043cfd8a2aa990de3984432161e
sl|32|96778140d4ff2605bd7b0c6548e7a748960f24c8a9fd1a8dd11c57aca6af2339f400f36fdb07e7000583d313bd616438cd32f7cc139ae331af7903600fdc1e85
son|32|2831f23d32914fec6878b2d00eb894829e3403360e34c4a1ceb83c4de733720d5ece7f49fd963d65664a9bfc64caddc08065cefba116c67247cf1a1aea1db716
sq|32|c2734f94e47dfd459fc72a5a0d98b1726182183363aa524a19db8fe0bbb7f7beb8342101c439be825a35db130c80809fbb935faeadc2ef5f9e33f9d25c49535a
sr|32|c1697e578dcad675c677693806c4312e45c172f4a319638c685dc24ee518c46ef4f2edadfc8bf353c9b16ee8f5fb5f6e403b3cb55b1835283220874f30951a74
sv-SE|32|5b2a987a2200e7716fe927aff378d6b2255831903883016c63ec4fbaa9dc662de920515adefdc0c01c5f66d47eb97cc753714d0eaaaf8c7e268a08bacb5b26df
ta|32|c43250f6434910c38d55c3d970d7a7840fbfec542aa287d49fa4ef5f391e675bd6c72186e7a607a6379965883375c22200266fcbd77d788ce407342f3399537d
te|32|d5bbffaa0f3e854d9abab386296ce7b148d3aceb9b45de0f3f433cef37e66319b2900c05dfb0747024a68d54461b8047ce255404355b6269e81db5fe64d472f3
th|32|fac85c6b4918d4a20de43113b75ef1c8aec44fe8e720d622b3f032230211352c61867d528f1a5e4c0bd9880710c2d4ccd32dde8b42f96cf210051f59da2d84da
tl|32|cdf70fb6d587ef177896ec5f6be73ad8c4d6569eb48a340e2da6483726c2bbda85d47edbbc3d7b023a3b9448218bb97dc4db21d5f382bc55c57887158e92a7e1
tr|32|b3066fa479827d11c3b4ab0e58cf3e1ed7e364615f36c260fc8e65161d71695978adf3fabd084840cfd71e62212081ba46ee7f74d2d425bb6f510dd11a23e00a
trs|32|527ac93b032145f787cdee00f70b855ea6e10ab76419dfe14042d43d956635b006ec092a88ecbecec0fd968970dfddee8f847f4b4e7663d08e66170a5dfe69bf
uk|32|5bbb52d09a184362f57e20bb63bf5ceb2629e1dd3eda24613eafeda17672f5e581961bd16fab23d7fa920cd7166eab96d68b091bb21889d3ea8631214a8a2994
ur|32|d1a483bf7f8239919fc060ffb73edd2c3acb9acc3248f68cc6b98499c35676f79d9f1e1d712699c62b2af3510740471459935624fc9db30c6f4ef92f703ae584
uz|32|cd623599dde4f0d9eaf78c386ef099f4323009c03af30b7cb9f812a59bed69ed6ebe5e224dd13c273c821fb110630e23d56dc490ef09d2bd16634c03070623f1
vi|32|9b2a1cf4ab0a36c8a971f555f18dabacbb9ee8bb4d7d51ceaf47696286c00b6d76de06131228cd8ae17fcfec714b173a2d31133f157425848fad9a8b6e7c6feb
xh|32|815a19233e4b1ba656fb8826554348486e203a395da3b93b54047725ffb649a447d0f17d6ed8411bde254ddca8d5aad00832de90738d199ff3652f3532f977dc
zh-CN|32|771040202dbe3284043e98d42b157f434d3ffa62e6a0204e0e39f624320a3c8485f26437712b24aee494971b9743991dea84e64af4438ea6a2fb847461e4988c
zh-TW|32|5fe0453381b668d747fb788d168ca01f76d9ef9780dc205cc3a5a627c8f69cd5cfddafa177e6b7322c894d185887a9ff3fd0d1bc412548f585c1f454a26794a6
ach|64|66226570842ca14200191470199ac493c20e0a837ceedcb0fe405fbbc6c94c3e9bd67199a4ac1765e0106c3a4565023c66ca74396d1e2e7ac97f44af8d4d3c37
af|64|bbcd42ab6cf150dbe2953d96f34f1d838f555d535245c57945809cb99e6c2ae6d03ee15e0a55e3b8884bc8372754e8acd58264d5d1527730a898238f783d59a2
an|64|64d4d1baba6b277603e6a77c1f2aa940f24ab233a0133243bbd0c148e103bf76ae3f0fa43b956ce2a79d3086a518e319ed66ea9496b231f3517c52b1d42c8cfe
ar|64|063ab1d3c737181da070834f35ee9f42830a9384693b4e31a1b33b48096de920631bbb2b29540642ca461c259483934b2491a334f0ce362fbbf73db474a21447
ast|64|8d624ec482e8f44833cfdd7ee326d4daca73fe68581fcd3f25f392b22c80cdbd8728304a4be4ee53142f647fbb7766eaa515adaeeac606838c15ada984bc5ba0
az|64|089076a84747d1122ab5858f804c177271222c6093c24f9304dacbe96501bb729b43ca006333ce17d37e4df0e1f065d747cdf1b67568cade8cb76226b08c5007
be|64|63d2bb274e5233a1808456c05890872aed19e40c217d312b96403d159af546e830b20dc79b0f79acec99f34505cf71537ee8af28042210374c1564b769dd7e1d
bg|64|170a6c2d1104126db26a6de564292910555f221aa26e408c171d84b88c091e652e40cc3fd0f1220b0781afbfc236f35decd8173753a6823b996272fcf4d5ff23
bn|64|297acc06627a465f593cb7b6476bc8870005071e08090c4ec3e85dd1296d233a53f985fa954b9c30bf36c80fe3898dbad09c7864ed100dc12eab2612aa32508d
br|64|5e55a2a467845a9926720c6bbf3387c26a504b3cd23316045ea5aec8154a683dc760fdf207d3de8c3d46c5b15df685e87258d565f37ce82ff480ad7f8b9dfb4d
bs|64|ad52f3246c7be67994ed5f5a7798e55172f90d52ec4c1cdcb1d2d2032dbdda67f2a712f2cae979a90ec91bed46a3e3a885d805e3351754aa4752368b347c8901
ca-valencia|64|bd18edf2ca97b884cb5a2354ab9a3d1649f1fd8a57334c5c23c8c4adcc9a3bc665aed50adb0375f7ea23623aec4c7707a574b108095b58bd2616532537b10a4c
ca|64|85dae59322f21f6dc629406d5f6b407947617c1c85c40f0d060d86ad1811c40fab158b86238e1573cafbf16985b8705d7f6d8ae2854b27620a05d1e507718d78
cak|64|bcdab49edafed2b3e45acdfb8e04ef9f631453fe5b35af656a0c25316b7d0f53fad6553a7d2016e3be50ae7de396d826d6a02aff25b4b365b572e04afebbb1d3
cs|64|ef1d812730c3c3f541c5f365f46eab3771576ef28292ab5f0d742b6e9ff22bce5e0c285392b2d5ad0e5386d2f4df5770844f08b9adf2e80d0e91b310c4d26092
cy|64|2b822dc2d495d573daa3fbc730dcebaae604c27be7ae0d612cf807826f155e84465ab6b13b8a9e17200df9bffd8066c2d0f16361fc1e33870fba0d80c3c687b2
da|64|9a61d61867ea9672a6f7eb5344228175e42a14a6c432407e0d9e4b0b0d27b60a28b684f373d38424f95583c2c000688e55ba9af3f79a537a6d7e825c22f6ff4b
de|64|b1ba23a97b93cafbfdcd4d7c2285611d5b9ec24c7d30fdca3296f758c966ab03bcc54d05183e4f708aef949dcb4263a970ae8f70ff99ebab31ef592e2ef079a7
dsb|64|8f34332b97d3a79ee2f7e42fd78d3a9243bf91e620e2e4bd86497da3c673c2d2537540c1d80b09f351a023950acc05a0fbfba74ef5eb4e9b9f0f990f67a31333
el|64|51779b6dafbf5ead9696607320aafe66db526128c79b045e5d0610ca19d075dcbf5fc021ecf350adfcab227ba01c3bea4eac1b2fa2236e9f5fa53ced56d8fd24
en-CA|64|c5b760c00fb90adef56d6362bbcf898363306a4d17e24d6cb590e1eb4043435177d4d95282316f9d31fb9533427c06e890cab63e0dd5ade8270a45cffe805ed6
en-GB|64|def520ca2822e250b22a046a607b4e32526e11f6e734d3c83dea56298b856db80a719674ce1c30c87035541c656bc9f327e7facc36b20013b26ff17b3aa5f80f
en-US|64|446613e6c1a9a76a0732b703db27ce296f4ab925df45bf782328458c65350907902c54d6662bf5807f45072c70029c5f4521d2e641a8266db4e1aa74fe0fe829
eo|64|28f6b2b5d7bb1b9a2734b53f43de7ad8eb718ce3cfbd1a65b9d5447b1ec6a280d0e6464bc3475d59c01d5cd43a749909d157cb3782f1726ec3e387f1368b6d34
es-AR|64|3c7b8c871f99de10526b7187c64072806b4743fd8fec67127f7a866ce2e5cac4ac2321f13af62dde2d10a6c849fc1e5125a81d1eff9f5ab7bd06660fd1deee08
es-CL|64|6146192e16149f320c5227def85172ad1e5999f1d223ff928078b8c31ed19af984b24ad5c460e0ce5544370ce194af914956e1994eacde3317f0ded87ef80392
es-ES|64|4c1f9c96d7158d415e7c949592519a9da89d84f65b661f7951db935c54a66eb3a2a9d153fdc4a8ba68ba3f66bfab6273043e225ccbac268cd88b65e83f64ac51
es-MX|64|bd02fd048674a115048e0855bcee5f2f0fe02c642fad8b0822119cf158c0cdb9f2e5e606f14cca2f3f911b14ec1dbf6128fc6a60d5e92675b735d7dc79287e6d
et|64|90082acb0be2935d769f0a6491b2a4fcaadc855ce4b30b8a2fef228fc5abba3e56ea4bb08c6fccb6a154fdfac9b18d05574e1274264ca8853077040a9ea7cc98
eu|64|29ce8ea4e813a81f1f8bc85c37cd5130a420ba8de68c5c5e613648d5f052540abb21978cf683bea852d4d8913b1780c334d9682281f833230bdadce9827cd27f
fa|64|2a1dc3e3c248efa53a75a3bcc85bdd2b0daaa902aa04fd0970376eca798a2be66a6906c010cebc5bd0afa54e62af5946e58d398db97482ca80532d2fad344840
ff|64|b04cdb38cb7dfb6130969d619c7691dc0e4a9eaf4d38c1dc6a095b5175438973f73e3bacd402afe8d4f3a97352e3ec7d0f340cb593b589ecab9daf57b0284af5
fi|64|da1fb0e82017da9fb3610760284e49972fe4d508a7d0e244fbfca6c7e6ec1fd3ae06cfc3fc444b250d58b2b5d576bc043cf7baf496ec46b8720caf8b906a8b83
fr|64|d35890f8c6faf9336b6d021f4defb145f0c7240a2ddd7cc5e233394f409ad83e897652c13241bd864fb970bd4e2ccf30523ed26a163a78c59c1262b8751c532d
fy-NL|64|b52f2564698bdf3d32360abeb0d759d715409e02c6fa711f7b21c3804c0195543e69ad2a7c7c5f14bf834977e7c3a4cfa401319d13918a93d1b1d3d79549b8a4
ga-IE|64|96f2a6cccf2e7304206c9861c302c6f7ef44809272708cdc8266f3ca44c3ecae09324be35cf790145f370280269ca5a24adf17086ffa8e5cc8d4bc0f20270515
gd|64|10d0a685392e6c84e68fcba0e06af19929984524586368bd1e13d535538627137165cd50e71ffa62c24539543379d28ebe0be383672023fa770f5068d97f4fdf
gl|64|2533a439a61a3f019cef4b5b174ea8c38eae1e6f3b4b7df488e057ccf49bee61fa9847fa6c7fb9ef859abeb15d6b3d11bc29535a072e9e25ccadc2fa5621f214
gn|64|46f718583996e4458467f895b72a6df30f3e654a1ab11fd3abf9490fba66213f972be03b18abd137cd73a9bd348024a676be4a8500087381fe1ab4ce12b94375
gu-IN|64|ee8b7685338da8b8be14ff97460ac092f808926342073d765abc77b554a871145799b52f02191eb7ce51ecd2695d0cf380f383b5d76f1e5d45fc381071f2b3aa
he|64|7d567a12a8f969bf24e212e0802e1e941ae6ed7760911a1cc4403355d0b7908fc7e7435b7c975223bd784327d7cb660e6b0a702889b92f8d2652ea630e1591b4
hi-IN|64|647673dbe8fb6c8ba9016616024c47646c8cfe0efeeccac427008b14706808a9495e2f3a11d26ba8bbb2bc6fea446b09170cbff0f38b9d374828232bdff85253
hr|64|d3d5c43789ef3c3d886e7cdcfb3d306edc57e603c6da844ce770111bcfa8470c15629df76a6ef7b8a139622dc258f0e694927c8e6183de9f83f75ed066e145d3
hsb|64|9d8ddfea9b2848d22bfb14f59764e211346b09cb74425302182fb6645cb4c69b885aba446b04250291f1782b64717533d0d30fd31dd093c44c4056cb315d139c
hu|64|f8c1d65c740a3298d515fadf0523d2352e47b6f74e1ec542e40b511f484ea48b0166f2d87c786843cdc2ae7a54775a080b6f9083399e350867c9c8270e1efc69
hy-AM|64|08739fe029b89332d251b71281898b11e489ec7a9e0027ff4f53464ad0498ed4ba8862e80a87c4fdd43d2427b53ff418321bd0e44aa85eac635c9dd4df1c77dc
ia|64|344171221fe29e800f6529c72783cbd80319cc118494449b148052f58bf2eaca013f2c0e5534b98680d388c6c20f7c66b0a92a3b4753d926502ea4476d9e9444
id|64|d99257aa2a634ff41c226322e9097434adafa58738207690ce904dfb685623b54306e9a0603a2a9d6f9a6adeaeb5005d6021bb133e283be2d36db9e74e71031d
is|64|edd780a4e584bc0eb9b95a16e81e1da0abc0908a81362a8a511112edbbffeffe24994f4f8dc4d3c7af681240c2c2df1b2a593c15517b2c1f6d8ab8e2d9a5cf14
it|64|45aea982584fa3aacae0e66e5178b4cf21f49eedd755c5dd24570a0438c7c16931f435b0aa195b227cccc2b4ea8d98293136c59bdd109d38fe9e3a16ec03386a
ja|64|b73e93ca37d35f70803316ee63738f9b6a448f433ed77784fb2cbf16b842e47aaf2da17732c4f23a3b0ff4a5ad6cdc9d9d2f2bbefe1d95af0b8842b30fe74361
ka|64|91d944fb305e66b74801765b2f1ea97664c160418189a43d08dee369d03dd6271572decaac1f429e689f74d83a1745cfa57a7bfc6966d54436fc188709e1cb6d
kab|64|f60524cc770b400d1a80d5350a52c2990f36717e1beaf2ee9663117e1a4fbcf71fbad0e3340c810bed390611827c888daae8898b3abea6a34dac1b481863b6f2
kk|64|0e665243d794d981becf53c635883e0e5ff89bf55b0d7dbdd40867e42a3bf1f3e2b07f165fdc52dc424305a56d7312840924f5d2b4394a6b5ae8e30c63a10dd8
km|64|2300a950f2b8582bf4df267fd728bae17d4deaa91449c790efcda68dbb4b76d74ae770af8b105448f30cbd9510f8ce67ca795b41b34af209514d35c37ccf1648
kn|64|3d6cdb6ccd65ca054595e37debe00546a86b5a117d89d1c23fc0438a96be3b6450a868485668afde9c8985d26efc476bae12f26d322d8b6794985986cd9f9b5d
ko|64|398f93aeb4798dca53542628fac5d994287ec2148a4b799bf02d879b35dd1ce6f057c511f86a2cfb8aa8ce3a76b2d40fe27096309baa444d3fd7f461b90704a5
lij|64|6e29d288a866dc12684d06d1af137fad09a06e29e6b5a5aef0e704ebf931f1e5b0c0df89d62fd8e713af7a8f6580eab96b559dbe5ba10cb6b5bd10873230758b
lt|64|56ad1f3b8baf1686c39bc5aea18c408a6fd0c5e51cef8269d90ac3ff883d6ec8894017bd34e793f62e938c6bc24ef94b0e7655ab8f0757dcc48f0fa3e4e12a01
lv|64|9954f1346ee8da4e84ebb6844919abda8cf3ce8f715821d848475e475773cf95b11c4c5a03594b4324fca645a4e3cbba81bf627f2a01e6397b7cfc8d9be07250
mk|64|5f81c4d67a5abe4e8ffc154425cfc9089bb94b33480c4f3ff54b4a474ec577c1e8438849ef7357ac65a7d5613793da4cd6fb8b41dabc06453958cef30e7ccb92
mr|64|eb2eac159c53e5213f4a1b5d5679d93c0a4b4a5dc4be1e3375419bd35431a59c18a61144d7bfe618ea16d5174c1e045c97e249241b9cca1f6adbd710f14ff403
ms|64|910432de6bb0e4fddb44601c2985c8826898ddca4a83f5962d280a4983def3701ddab57742902e82f07803b619344aacfb8212fab7626dfd79cf1d8ea0d54ca3
my|64|d9dcb65c83dff403a6eda16c9e98f68759023ea070b32ff38aa8cfc6ff0ed51dbb0e58416412f68f1b1a8950831140985dafd94671ee820efdbc03fb97bcc47d
nb-NO|64|e68c8f33f8b8542bf70a66792dadbaf41674590131e9433ea6618047ac62d618de65ae700432effde92ff969b35c220f81dcfd6a0b1f409363e65044c8cfb7de
ne-NP|64|b8120827f1efbf72c508cb58e0db9cff2823878c5b19df12b9673d1c146f3a861a095d44abaa41577eb0ec623a39ba19333fff6d48096b7bc5a395e78f475d69
nl|64|0aade7917c784f105056a6c314a59fc8f473f8e1dcb02129439493bf19e480df9d20af5f6009420745722511fbc6212f8d993f318dc4fe1f0c55c721994d0844
nn-NO|64|6b665270841aff5173b9a42a19f3989337d67138cd111d7831dbf9329ec2c8eda47a0de7b9ac661ac3a9ab85ef55b897a6022b5d75bc4b7f954828fa64fe0de5
oc|64|d91ab82fd1217d938889044044eeac67a27c3ecef1252702f3772ed175cf0ecec18d1bf5205fb435178bffa2a7492dfed92aeae3c1e97ff7fefbfcd3c692079c
pa-IN|64|6cb109d3b2d239bd584f44a81852cb382b2ed77f1060ea1bcb73f39c803ff5ad6e0dabd75fdc54e76ab7e95e19199f94df78f0ed7a61de813341683a2989cab7
pl|64|3b94df87db975f6594bd0b0b948b8ccbbf79af502695f049c471ad56187e4cd1cd8196fd540ae4e5c415ad86acc3fde5af1c970911a0d77f75b8a794b4bdac93
pt-BR|64|c88834ad7bb0f88a4111dfd7b95d8ca4baa4bbf5ce3b7e8f939e020333d0e9359df5ba3bab9042abad6d171e5915974928343dd495b1a7bf51304a595f5289bb
pt-PT|64|46a03fb610490156fce91e0dc174d5206402f35d5ebd658ae8c0ed236a2a9acb6f3161b627eba82f6afcd82228d7d5c810fcc02637a49ca0a0816740b22ebbe3
rm|64|b0d246e6bcabce58b45c693ac041c2b4a78907d7530eb2f46c1a982b1bf2a58c533836b8ca26918c99a8d13554982a8031cf9780e333f72174e1ee96f8118fbc
ro|64|5e46dfd26606ae9384706bc9d8a1bbf5e404cd328ce9c84e1deca54835aa90aa76cd1c89ba3bcade28247db2a4eaad78ff1d1ee9548e5e62181a2527dafea542
ru|64|04235d21801ee215df8aedc9ff09fd084041d56fb564455e2a0886757590d7e6d345a6460cf6753ea73aac3794ec937ad7cc65a59602500c30079c9154ad5934
si|64|fb4b3c0aeb4923d67ffd5e77b46f382543ef476487ab4f7dd4ef59b9b2031ae56a9a78350b5db6b534b44acac8763035e1cd3815ea6006cf51eed84ac77f538f
sk|64|f43b88f806a5541ab141047f40704aedad7d372768d7635f58ac6df39248ee4da76a0f8583bf78d161cc381a221295b4fc7f8616fa0af9f6018a8c593521a7cf
sl|64|63763cbed2373cdf55792914838da52f7b32325d4c9f932d737dd92e66ef53ca33a8c85e25771bdcb71e42a39ab5ca1e626c49d04e7476c603561ff3315c69bf
son|64|243dfb9c52fa33c413be9267bd46d2f434e670f677125fba532335a84f1eb3d39b2fc9d1289941db0d9b322141374019fd5629d2d44a0db9a4ef717902bcea7b
sq|64|241d3242c74e27a9f4e7e39707d1c979348af813dbb0e5b244b64b7447c8c67eea7c22767feca793e94f764e69a25c755689d14881683dd395fea1d7ea63be28
sr|64|d9ef3ffb2138015a4ef21580106e6f054aba41c97a02c48948ab55d74f17f39d6ca5473ef31749873d1b8d940ff5d0e3f38d4f7f5313b0173fcfc9527b2d23b3
sv-SE|64|e096f9c96cbe901d26633cbb82627506cfcefac00b8479bcb84d2ff54c0dea6226b4bab16bed9f6746951d1cca20a8a0aee0b654b79bdde39b493672e16dd080
ta|64|fcddefc565e38c649982ab98a086966a0752fe0923f4d5fb9ae3eddc39a27b1f6cd1a7a632eb6849bda48be6b5b12677519a3630802f48b362e60c7e55883257
te|64|d685babd8a5c23e33047a493149a543ee69b249bd7b53e4376a38f2efda6754ac087b5484fed67944f1a2bfebff9d0fc4e1f51a7cd5ee935da675f8289934af7
th|64|240738e8e5a496a740e3960d5f666f08b01f01d52d69d6bd866e0d4c5f42f442788f844284ea52794e6771119db6cfd0ce1901b8119fa718d1024627745c1904
tl|64|43404602d8e62523bd7745bb5bce64ee32868657abf468313d8124b0fe6509761ae05d85c1fb595e95bb24978a6836469ee93d2126b209a4e4dc13784f01b5e2
tr|64|d641606f8eb56ca1796a00238e008a6915b0eaeeefe081b136715cdcdc96e61f26efa7a089bf0d069f18edf07e96c14a6819263394123a385274b55eb1d4d319
trs|64|76b02b789fba31cb79e572ed75471a9a2ac72b388ce7e27d92d5634ec999e78abb2e8077c8222110f1b9c7747c064576c4d2d8c6a0019061ff936a851c20d1d6
uk|64|8ae4c1eadb19a49f63db20af3164dc29ec24b3dd2a51b504ee5a1b56e6a21299f55a9ea4bfe2387760bbc5170d83a34e304ded51dfc0bbdf473f06d0cb044bea
ur|64|772e60f06a92d8444185b3219dd8bc3456272d4c86793fc4fc2d62031de3373253ec7730a9d0274b5908006c2de4d3d669077d85958fa8fee7ff3d48f3bd6cc6
uz|64|2d4ff4279dc3f74d32edce335cbef7e0a45f00e5f274dd3e79d4f833a7ca018911d805a38e7c7454ce8ee419c237f47984cb6e5edd7deccbf56d3fc71af3947c
vi|64|a5d6aee25e84952ee6ce8c1854380983d9e6ad24f48172a8944714c5bd4bc8858cc892a5157f4e205aeebec2efa87e225c77439ba5bdef907f31b6029a38703a
xh|64|ad8a3555f57c6eedf27719977b2000d8c48f52069d5357598eecb7285587c3431d4691f0d29ce3920cd2a9378b5602440b88a58b4c285ec58491356fbd62c039
zh-CN|64|507e80a9b8403610b158facbaf4f5689006002b8d1bd14f00b784ff5b72edd3312d1eb166bef8615a52829a50090b1592a5e721bdb423fc8c40cd25bbbb4f3a8
zh-TW|64|f85b529e1623c2797cb0e89f8b8b2af780066be3b61aa2118a6b98abbd280e0c4803acc662d86228d85a46c445211e87ba66f21ef0c16f2e4d74741f7b0c9a57
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 = Get-PackageParameters

  if ($PackageParameters['l']) {
    $localeFromPackageParameters =  $PackageParameters['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'

$pp = Get-PackageParameters

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

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.'
  )
}

$sa = ""

# Command Line Options from the Firefox installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html

# Always prevent Firefox installer to require a reboot
$sa += " /PreventRebootRequired=true"

# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"


$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }

$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }

$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }

$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }

$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }

$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }

$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }

if ($alreadyInstalled -and !$env:ChocolateyForce) {
  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.mozilla.org/?product=firefox-78.3.1esr-ssl&os=win&lang=${locale}"
    silentArgs     = "$sa /S"
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-78.3.1esr-ssl&os=win64&lang=${locale}"
  }

  Install-ChocolateyPackage @packageArgs
}

if ($pp.InstallDir) {
  $installPath = $pp.InstallDir
}
else {
  $installPath = Get-AppInstallLocation $softwareName
}

if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
  if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
    new-item ($installPath + "\distribution") -itemtype directory
  }

  $policies = @{
    policies = @{
      "DisableAppUpdate" = $true
    }
  }
  $policies | ConvertTo-Json | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii

}

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 18956 Friday, March 22, 2024 Approved
Mozilla Firefox 115.9.0 22023 Tuesday, March 19, 2024 Approved
Mozilla Firefox 115.8.0 31630 Tuesday, February 20, 2024 Approved
Mozilla Firefox 115.7.0 29073 Tuesday, January 23, 2024 Approved
Mozilla Firefox 115.6.0 31241 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 25616 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 20190 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 36767 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 23536 Thursday, October 14, 2021 Approved
Mozilla Firefox 78.15.0.20211011 11429 Monday, October 11, 2021 Approved
Mozilla Firefox 78.15.0 16149 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 34839 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 17024 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 33697 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 19601 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 5284 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 24253 Wednesday, February 13, 2019 Approved
Mozilla Firefox 60.5.0 13785 Tuesday, January 29, 2019 Approved
Mozilla Firefox 60.4.0 26434 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 24531 Saturday, September 22, 2018 Approved
Mozilla Firefox 60.2.0 39168 Thursday, September 6, 2018 Approved
Mozilla Firefox ESR 60.0 40288 Wednesday, May 9, 2018 Approved
Mozilla Firefox 52.9.0 1478 Tuesday, June 26, 2018 Approved
Mozilla Firefox 52.8.1 456 Thursday, June 7, 2018 Approved
Mozilla Firefox 52.8.0 1843 Saturday, May 12, 2018 Approved
Mozilla Firefox ESR 52.7.4 3063 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 3364 Wednesday, March 14, 2018 Approved
Mozilla Firefox ESR 52.7.0 2435 Tuesday, March 13, 2018 Approved
Mozilla Firefox ESR 52.6.0 47183 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 1842 Tuesday, November 14, 2017 Approved
Mozilla Firefox ESR 52.4.1 12835 Tuesday, October 10, 2017 Approved
Mozilla Firefox ESR 52.4.0 4970 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 1648 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 2369 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 2047 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 1044 Sunday, February 9, 2014 Exempted
Mozilla Firefox ESR 24.2.0 701 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