From 628b6a686974698cbf820bad72f10dad133174ec Mon Sep 17 00:00:00 2001
From: Mariusz Felisiak <felisiak.mariusz@gmail.com>
Date: Mon, 6 Dec 2021 20:29:53 +0100
Subject: [PATCH] Updated translations from Transifex.

This also fixes related i18n tests.

Forwardport of 4c5215ab036aa8fda9cd0148fd034f4d8f7d69d1 from stable/4.0.x

Co-authored-by: Claude Paroz <claude@2xlibre.net>
---
 django/conf/locale/ar/LC_MESSAGES/django.mo   |  Bin 35328 -> 35688 bytes
 django/conf/locale/ar/LC_MESSAGES/django.po   |  177 +--
 django/conf/locale/be/LC_MESSAGES/django.mo   |  Bin 36239 -> 36467 bytes
 django/conf/locale/be/LC_MESSAGES/django.po   |   85 +-
 django/conf/locale/br/LC_MESSAGES/django.mo   |  Bin 14291 -> 14009 bytes
 django/conf/locale/br/LC_MESSAGES/django.po   |  101 +-
 django/conf/locale/ca/LC_MESSAGES/django.mo   |  Bin 26414 -> 27427 bytes
 django/conf/locale/ca/LC_MESSAGES/django.po   |   87 +-
 django/conf/locale/da/LC_MESSAGES/django.mo   |  Bin 26810 -> 26957 bytes
 django/conf/locale/da/LC_MESSAGES/django.po   |   63 +-
 django/conf/locale/de/LC_MESSAGES/django.mo   |  Bin 28125 -> 28373 bytes
 django/conf/locale/de/LC_MESSAGES/django.po   |  102 +-
 django/conf/locale/dsb/LC_MESSAGES/django.mo  |  Bin 29585 -> 29802 bytes
 django/conf/locale/dsb/LC_MESSAGES/django.po  |   85 +-
 django/conf/locale/el/LC_MESSAGES/django.mo   |  Bin 34298 -> 33648 bytes
 django/conf/locale/el/LC_MESSAGES/django.po   |   70 +-
 .../conf/locale/en_AU/LC_MESSAGES/django.mo   |  Bin 15223 -> 25633 bytes
 .../conf/locale/en_AU/LC_MESSAGES/django.po   |  294 ++--
 django/conf/locale/es/LC_MESSAGES/django.mo   |  Bin 27567 -> 27700 bytes
 django/conf/locale/es/LC_MESSAGES/django.po   |   64 +-
 .../conf/locale/es_AR/LC_MESSAGES/django.mo   |  Bin 27925 -> 28082 bytes
 .../conf/locale/es_AR/LC_MESSAGES/django.po   |   65 +-
 django/conf/locale/et/LC_MESSAGES/django.mo   |  Bin 26646 -> 26794 bytes
 django/conf/locale/et/LC_MESSAGES/django.po   |   57 +-
 django/conf/locale/fa/LC_MESSAGES/django.mo   |  Bin 31497 -> 32052 bytes
 django/conf/locale/fa/LC_MESSAGES/django.po   |   74 +-
 django/conf/locale/fi/LC_MESSAGES/django.mo   |  Bin 27292 -> 27454 bytes
 django/conf/locale/fi/LC_MESSAGES/django.po   |   75 +-
 django/conf/locale/fr/LC_MESSAGES/django.mo   |  Bin 28479 -> 28628 bytes
 django/conf/locale/fr/LC_MESSAGES/django.po   |   61 +-
 django/conf/locale/gd/LC_MESSAGES/django.mo   |  Bin 29604 -> 30752 bytes
 django/conf/locale/gd/LC_MESSAGES/django.po   |  102 +-
 django/conf/locale/he/LC_MESSAGES/django.mo   |  Bin 31202 -> 30227 bytes
 django/conf/locale/he/LC_MESSAGES/django.po   |  149 +-
 django/conf/locale/hsb/LC_MESSAGES/django.mo  |  Bin 29253 -> 29491 bytes
 django/conf/locale/hsb/LC_MESSAGES/django.po  |   89 +-
 django/conf/locale/ia/LC_MESSAGES/django.mo   |  Bin 18430 -> 21428 bytes
 django/conf/locale/ia/LC_MESSAGES/django.po   |  188 ++-
 django/conf/locale/id/LC_MESSAGES/django.mo   |  Bin 26111 -> 26822 bytes
 django/conf/locale/id/LC_MESSAGES/django.po   |   66 +-
 django/conf/locale/is/LC_MESSAGES/django.mo   |  Bin 25331 -> 24273 bytes
 django/conf/locale/is/LC_MESSAGES/django.po   |  102 +-
 django/conf/locale/it/LC_MESSAGES/django.mo   |  Bin 27284 -> 27374 bytes
 django/conf/locale/it/LC_MESSAGES/django.po   |   74 +-
 django/conf/locale/ja/LC_MESSAGES/django.mo   |  Bin 29240 -> 30047 bytes
 django/conf/locale/ja/LC_MESSAGES/django.po   |   63 +-
 django/conf/locale/ko/LC_MESSAGES/django.mo   |  Bin 28133 -> 26696 bytes
 django/conf/locale/ko/LC_MESSAGES/django.po   |   91 +-
 django/conf/locale/ky/LC_MESSAGES/django.mo   |  Bin 31377 -> 31395 bytes
 django/conf/locale/ky/LC_MESSAGES/django.po   |   55 +-
 django/conf/locale/lt/LC_MESSAGES/django.mo   |  Bin 22750 -> 21421 bytes
 django/conf/locale/lt/LC_MESSAGES/django.po   |  175 ++-
 django/conf/locale/lv/LC_MESSAGES/django.mo   |  Bin 28193 -> 28306 bytes
 django/conf/locale/lv/LC_MESSAGES/django.po   |   94 +-
 django/conf/locale/ml/LC_MESSAGES/django.mo   |  Bin 32498 -> 30808 bytes
 django/conf/locale/ml/LC_MESSAGES/django.po   |  103 +-
 django/conf/locale/ms/LC_MESSAGES/django.mo   |  Bin 0 -> 27066 bytes
 django/conf/locale/ms/LC_MESSAGES/django.po   | 1286 +++++++++++++++++
 django/conf/locale/nn/LC_MESSAGES/django.mo   |  Bin 13212 -> 26850 bytes
 django/conf/locale/nn/LC_MESSAGES/django.po   |  348 +++--
 django/conf/locale/pl/LC_MESSAGES/django.mo   |  Bin 29577 -> 29785 bytes
 django/conf/locale/pl/LC_MESSAGES/django.po   |   87 +-
 .../conf/locale/pt_BR/LC_MESSAGES/django.mo   |  Bin 27452 -> 26578 bytes
 .../conf/locale/pt_BR/LC_MESSAGES/django.po   |   72 +-
 django/conf/locale/ru/LC_MESSAGES/django.mo   |  Bin 37637 -> 36220 bytes
 django/conf/locale/ru/LC_MESSAGES/django.po   |   93 +-
 django/conf/locale/sk/LC_MESSAGES/django.mo   |  Bin 22708 -> 27800 bytes
 django/conf/locale/sk/LC_MESSAGES/django.po   |  164 ++-
 django/conf/locale/sq/LC_MESSAGES/django.mo   |  Bin 27682 -> 27802 bytes
 django/conf/locale/sq/LC_MESSAGES/django.po   |   57 +-
 django/conf/locale/sr/LC_MESSAGES/django.mo   |  Bin 33844 -> 34059 bytes
 django/conf/locale/sr/LC_MESSAGES/django.po   |   74 +-
 .../conf/locale/sr_Latn/LC_MESSAGES/django.mo |  Bin 21917 -> 22633 bytes
 .../conf/locale/sr_Latn/LC_MESSAGES/django.po |   95 +-
 django/conf/locale/sv/LC_MESSAGES/django.mo   |  Bin 21718 -> 24820 bytes
 django/conf/locale/sv/LC_MESSAGES/django.po   |   94 +-
 django/conf/locale/tk/LC_MESSAGES/django.mo   |  Bin 27139 -> 25628 bytes
 django/conf/locale/tk/LC_MESSAGES/django.po   |  109 +-
 django/conf/locale/tr/LC_MESSAGES/django.mo   |  Bin 27846 -> 27998 bytes
 django/conf/locale/tr/LC_MESSAGES/django.po   |   61 +-
 django/conf/locale/uk/LC_MESSAGES/django.mo   |  Bin 27319 -> 26995 bytes
 django/conf/locale/uk/LC_MESSAGES/django.po   |   85 +-
 .../conf/locale/zh_Hans/LC_MESSAGES/django.mo |  Bin 26047 -> 26198 bytes
 .../conf/locale/zh_Hans/LC_MESSAGES/django.po |   54 +-
 .../admin/locale/ar/LC_MESSAGES/django.mo     |  Bin 19693 -> 19890 bytes
 .../admin/locale/ar/LC_MESSAGES/django.po     |   24 +-
 .../admin/locale/ar/LC_MESSAGES/djangojs.mo   |  Bin 5843 -> 6545 bytes
 .../admin/locale/ar/LC_MESSAGES/djangojs.po   |   56 +-
 .../admin/locale/be/LC_MESSAGES/django.mo     |  Bin 21096 -> 21347 bytes
 .../admin/locale/be/LC_MESSAGES/django.po     |   22 +-
 .../admin/locale/ca/LC_MESSAGES/django.mo     |  Bin 17235 -> 17411 bytes
 .../admin/locale/ca/LC_MESSAGES/django.po     |   18 +-
 .../admin/locale/ca/LC_MESSAGES/djangojs.mo   |  Bin 4519 -> 5150 bytes
 .../admin/locale/ca/LC_MESSAGES/djangojs.po   |   72 +-
 .../admin/locale/de/LC_MESSAGES/django.mo     |  Bin 17517 -> 17720 bytes
 .../admin/locale/de/LC_MESSAGES/django.po     |   28 +-
 .../admin/locale/de/LC_MESSAGES/djangojs.mo   |  Bin 4591 -> 5203 bytes
 .../admin/locale/de/LC_MESSAGES/djangojs.po   |   56 +-
 .../admin/locale/el/LC_MESSAGES/djangojs.mo   |  Bin 5888 -> 6509 bytes
 .../admin/locale/el/LC_MESSAGES/djangojs.po   |   93 +-
 .../admin/locale/en_AU/LC_MESSAGES/django.mo  |  Bin 2894 -> 16191 bytes
 .../admin/locale/en_AU/LC_MESSAGES/django.po  |  440 +++---
 .../locale/en_AU/LC_MESSAGES/djangojs.mo      |  Bin 1714 -> 5001 bytes
 .../locale/en_AU/LC_MESSAGES/djangojs.po      |  171 ++-
 .../admin/locale/es/LC_MESSAGES/django.mo     |  Bin 17509 -> 17696 bytes
 .../admin/locale/es/LC_MESSAGES/django.po     |   26 +-
 .../admin/locale/es_AR/LC_MESSAGES/django.mo  |  Bin 17658 -> 17847 bytes
 .../admin/locale/es_AR/LC_MESSAGES/django.po  |   14 +-
 .../admin/locale/fa/LC_MESSAGES/django.mo     |  Bin 20069 -> 20345 bytes
 .../admin/locale/fa/LC_MESSAGES/django.po     |   23 +-
 .../admin/locale/fi/LC_MESSAGES/django.mo     |  Bin 16601 -> 16810 bytes
 .../admin/locale/fi/LC_MESSAGES/django.po     |   27 +-
 .../admin/locale/fi/LC_MESSAGES/djangojs.mo   |  Bin 5174 -> 5200 bytes
 .../admin/locale/fi/LC_MESSAGES/djangojs.po   |    7 +-
 .../admin/locale/fr/LC_MESSAGES/django.mo     |  Bin 18311 -> 18497 bytes
 .../admin/locale/fr/LC_MESSAGES/django.po     |   18 +-
 .../admin/locale/gd/LC_MESSAGES/django.mo     |  Bin 18664 -> 18871 bytes
 .../admin/locale/gd/LC_MESSAGES/django.po     |   14 +-
 .../admin/locale/gd/LC_MESSAGES/djangojs.mo   |  Bin 5278 -> 5904 bytes
 .../admin/locale/gd/LC_MESSAGES/djangojs.po   |   28 +-
 .../admin/locale/gl/LC_MESSAGES/django.mo     |  Bin 13246 -> 10785 bytes
 .../admin/locale/gl/LC_MESSAGES/django.po     |  223 +--
 .../admin/locale/he/LC_MESSAGES/django.mo     |  Bin 16250 -> 16297 bytes
 .../admin/locale/he/LC_MESSAGES/django.po     |   25 +-
 .../admin/locale/he/LC_MESSAGES/djangojs.mo   |  Bin 5117 -> 5791 bytes
 .../admin/locale/he/LC_MESSAGES/djangojs.po   |   55 +-
 .../admin/locale/hsb/LC_MESSAGES/django.mo    |  Bin 17310 -> 17520 bytes
 .../admin/locale/hsb/LC_MESSAGES/django.po    |   26 +-
 .../admin/locale/id/LC_MESSAGES/django.mo     |  Bin 16474 -> 16681 bytes
 .../admin/locale/id/LC_MESSAGES/django.po     |   22 +-
 .../admin/locale/id/LC_MESSAGES/djangojs.mo   |  Bin 4373 -> 5006 bytes
 .../admin/locale/id/LC_MESSAGES/djangojs.po   |   30 +-
 .../admin/locale/is/LC_MESSAGES/djangojs.mo   |  Bin 4554 -> 5174 bytes
 .../admin/locale/is/LC_MESSAGES/djangojs.po   |   54 +-
 .../admin/locale/it/LC_MESSAGES/django.mo     |  Bin 17108 -> 17309 bytes
 .../admin/locale/it/LC_MESSAGES/django.po     |   19 +-
 .../admin/locale/ja/LC_MESSAGES/django.mo     |  Bin 18371 -> 18553 bytes
 .../admin/locale/ja/LC_MESSAGES/django.po     |   18 +-
 .../admin/locale/ja/LC_MESSAGES/djangojs.mo   |  Bin 4638 -> 5284 bytes
 .../admin/locale/ja/LC_MESSAGES/djangojs.po   |   29 +-
 .../admin/locale/ko/LC_MESSAGES/django.mo     |  Bin 17852 -> 17829 bytes
 .../admin/locale/ko/LC_MESSAGES/django.po     |   23 +-
 .../admin/locale/ko/LC_MESSAGES/djangojs.mo   |  Bin 4462 -> 5092 bytes
 .../admin/locale/ko/LC_MESSAGES/djangojs.po   |   55 +-
 .../admin/locale/ky/LC_MESSAGES/django.mo     |  Bin 19917 -> 20129 bytes
 .../admin/locale/ky/LC_MESSAGES/django.po     |   18 +-
 .../admin/locale/lv/LC_MESSAGES/django.mo     |  Bin 16880 -> 17086 bytes
 .../admin/locale/lv/LC_MESSAGES/django.po     |   24 +-
 .../admin/locale/mk/LC_MESSAGES/django.mo     |  Bin 15672 -> 15611 bytes
 .../admin/locale/mk/LC_MESSAGES/django.po     |   22 +-
 .../admin/locale/mk/LC_MESSAGES/djangojs.mo   |  Bin 5633 -> 4719 bytes
 .../admin/locale/mk/LC_MESSAGES/djangojs.po   |   97 +-
 .../admin/locale/mn/LC_MESSAGES/django.mo     |  Bin 20545 -> 14812 bytes
 .../admin/locale/mn/LC_MESSAGES/django.po     |  185 ++-
 .../admin/locale/ms/LC_MESSAGES/django.mo     |  Bin 0 -> 16840 bytes
 .../admin/locale/ms/LC_MESSAGES/django.po     |  721 +++++++++
 .../admin/locale/ms/LC_MESSAGES/djangojs.mo   |  Bin 0 -> 5018 bytes
 .../admin/locale/ms/LC_MESSAGES/djangojs.po   |  264 ++++
 .../admin/locale/ne/LC_MESSAGES/django.mo     |  Bin 15882 -> 15772 bytes
 .../admin/locale/ne/LC_MESSAGES/django.po     |   63 +-
 .../admin/locale/nn/LC_MESSAGES/django.mo     |  Bin 10943 -> 16502 bytes
 .../admin/locale/nn/LC_MESSAGES/django.po     |  280 ++--
 .../admin/locale/nn/LC_MESSAGES/djangojs.mo   |  Bin 3120 -> 4939 bytes
 .../admin/locale/nn/LC_MESSAGES/djangojs.po   |  141 +-
 .../admin/locale/pa/LC_MESSAGES/django.mo     |  Bin 10185 -> 8556 bytes
 .../admin/locale/pa/LC_MESSAGES/django.po     |  188 +--
 .../admin/locale/pa/LC_MESSAGES/djangojs.mo   |  Bin 1207 -> 1148 bytes
 .../admin/locale/pa/LC_MESSAGES/djangojs.po   |   62 +-
 .../admin/locale/pl/LC_MESSAGES/django.mo     |  Bin 17544 -> 18021 bytes
 .../admin/locale/pl/LC_MESSAGES/django.po     |   66 +-
 .../admin/locale/sk/LC_MESSAGES/django.mo     |  Bin 13416 -> 17090 bytes
 .../admin/locale/sk/LC_MESSAGES/django.po     |   56 +-
 .../admin/locale/sk/LC_MESSAGES/djangojs.mo   |  Bin 4677 -> 5291 bytes
 .../admin/locale/sk/LC_MESSAGES/djangojs.po   |   67 +-
 .../admin/locale/uk/LC_MESSAGES/django.mo     |  Bin 20988 -> 15623 bytes
 .../admin/locale/uk/LC_MESSAGES/django.po     |  184 ++-
 .../admin/locale/uk/LC_MESSAGES/djangojs.mo   |  Bin 5930 -> 5787 bytes
 .../admin/locale/uk/LC_MESSAGES/djangojs.po   |   71 +-
 .../locale/zh_Hans/LC_MESSAGES/django.mo      |  Bin 15844 -> 16014 bytes
 .../locale/zh_Hans/LC_MESSAGES/django.po      |   27 +-
 .../admindocs/locale/af/LC_MESSAGES/django.mo |  Bin 702 -> 2421 bytes
 .../admindocs/locale/af/LC_MESSAGES/django.po |   50 +-
 .../admindocs/locale/ar/LC_MESSAGES/django.mo |  Bin 7421 -> 7440 bytes
 .../admindocs/locale/ar/LC_MESSAGES/django.po |   13 +-
 .../admindocs/locale/ca/LC_MESSAGES/django.mo |  Bin 6661 -> 6650 bytes
 .../admindocs/locale/ca/LC_MESSAGES/django.po |   10 +-
 .../admindocs/locale/de/LC_MESSAGES/django.mo |  Bin 6561 -> 6567 bytes
 .../admindocs/locale/de/LC_MESSAGES/django.po |    9 +-
 .../admindocs/locale/el/LC_MESSAGES/django.mo |  Bin 8598 -> 8581 bytes
 .../admindocs/locale/el/LC_MESSAGES/django.po |   17 +-
 .../admindocs/locale/et/LC_MESSAGES/django.mo |  Bin 6380 -> 6381 bytes
 .../admindocs/locale/et/LC_MESSAGES/django.po |   11 +-
 .../admindocs/locale/gd/LC_MESSAGES/django.mo |  Bin 6939 -> 6941 bytes
 .../admindocs/locale/gd/LC_MESSAGES/django.po |    6 +-
 .../admindocs/locale/he/LC_MESSAGES/django.mo |  Bin 6985 -> 6743 bytes
 .../admindocs/locale/he/LC_MESSAGES/django.po |   19 +-
 .../admindocs/locale/id/LC_MESSAGES/django.mo |  Bin 6337 -> 6343 bytes
 .../admindocs/locale/id/LC_MESSAGES/django.po |   14 +-
 .../admindocs/locale/ko/LC_MESSAGES/django.mo |  Bin 6592 -> 6563 bytes
 .../admindocs/locale/ko/LC_MESSAGES/django.po |   11 +-
 .../admindocs/locale/ms/LC_MESSAGES/django.mo |  Bin 0 -> 6557 bytes
 .../admindocs/locale/ms/LC_MESSAGES/django.po |  283 ++++
 .../admindocs/locale/nn/LC_MESSAGES/django.mo |  Bin 1662 -> 6299 bytes
 .../admindocs/locale/nn/LC_MESSAGES/django.po |  113 +-
 .../admindocs/locale/sk/LC_MESSAGES/django.mo |  Bin 6644 -> 6639 bytes
 .../admindocs/locale/sk/LC_MESSAGES/django.po |   21 +-
 .../admindocs/locale/sv/LC_MESSAGES/django.mo |  Bin 6417 -> 6230 bytes
 .../admindocs/locale/sv/LC_MESSAGES/django.po |   17 +-
 .../auth/locale/ar/LC_MESSAGES/django.mo      |  Bin 9983 -> 10040 bytes
 .../auth/locale/ar/LC_MESSAGES/django.po      |   11 +-
 .../auth/locale/be/LC_MESSAGES/django.mo      |  Bin 9976 -> 10033 bytes
 .../auth/locale/be/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/bs/LC_MESSAGES/django.mo      |  Bin 2963 -> 3146 bytes
 .../auth/locale/bs/LC_MESSAGES/django.po      |   28 +-
 .../auth/locale/ca/LC_MESSAGES/django.mo      |  Bin 7600 -> 7649 bytes
 .../auth/locale/ca/LC_MESSAGES/django.po      |   11 +-
 .../auth/locale/da/LC_MESSAGES/django.mo      |  Bin 7418 -> 7478 bytes
 .../auth/locale/da/LC_MESSAGES/django.po      |   14 +-
 .../auth/locale/de/LC_MESSAGES/django.mo      |  Bin 7477 -> 7529 bytes
 .../auth/locale/de/LC_MESSAGES/django.po      |   10 +-
 .../auth/locale/dsb/LC_MESSAGES/django.mo     |  Bin 8081 -> 8135 bytes
 .../auth/locale/dsb/LC_MESSAGES/django.po     |    9 +-
 .../auth/locale/el/LC_MESSAGES/django.mo      |  Bin 10150 -> 10072 bytes
 .../auth/locale/el/LC_MESSAGES/django.po      |   28 +-
 .../auth/locale/en_AU/LC_MESSAGES/django.mo   |  Bin 3650 -> 7183 bytes
 .../auth/locale/en_AU/LC_MESSAGES/django.po   |   88 +-
 .../auth/locale/es/LC_MESSAGES/django.mo      |  Bin 7729 -> 7782 bytes
 .../auth/locale/es/LC_MESSAGES/django.po      |   13 +-
 .../auth/locale/es_AR/LC_MESSAGES/django.mo   |  Bin 7890 -> 7943 bytes
 .../auth/locale/es_AR/LC_MESSAGES/django.po   |    9 +-
 .../auth/locale/fa/LC_MESSAGES/django.mo      |  Bin 8944 -> 8979 bytes
 .../auth/locale/fa/LC_MESSAGES/django.po      |   12 +-
 .../auth/locale/fi/LC_MESSAGES/django.mo      |  Bin 7492 -> 7537 bytes
 .../auth/locale/fi/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/fr/LC_MESSAGES/django.mo      |  Bin 8105 -> 8155 bytes
 .../auth/locale/fr/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/gd/LC_MESSAGES/django.mo      |  Bin 8687 -> 8743 bytes
 .../auth/locale/gd/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/hsb/LC_MESSAGES/django.mo     |  Bin 7922 -> 7974 bytes
 .../auth/locale/hsb/LC_MESSAGES/django.po     |    9 +-
 .../auth/locale/ia/LC_MESSAGES/django.mo      |  Bin 3314 -> 7626 bytes
 .../auth/locale/ia/LC_MESSAGES/django.po      |   94 +-
 .../auth/locale/it/LC_MESSAGES/django.mo      |  Bin 7539 -> 7608 bytes
 .../auth/locale/it/LC_MESSAGES/django.po      |   10 +-
 .../auth/locale/ja/LC_MESSAGES/django.mo      |  Bin 8024 -> 8085 bytes
 .../auth/locale/ja/LC_MESSAGES/django.po      |   11 +-
 .../auth/locale/ko/LC_MESSAGES/django.mo      |  Bin 7578 -> 7607 bytes
 .../auth/locale/ko/LC_MESSAGES/django.po      |   10 +-
 .../auth/locale/ky/LC_MESSAGES/django.mo      |  Bin 8867 -> 8924 bytes
 .../auth/locale/ky/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/lv/LC_MESSAGES/django.mo      |  Bin 7582 -> 7631 bytes
 .../auth/locale/lv/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/ms/LC_MESSAGES/django.mo      |  Bin 0 -> 7654 bytes
 .../auth/locale/ms/LC_MESSAGES/django.po      |  313 ++++
 .../auth/locale/nn/LC_MESSAGES/django.mo      |  Bin 2801 -> 7147 bytes
 .../auth/locale/nn/LC_MESSAGES/django.po      |  106 +-
 .../auth/locale/pl/LC_MESSAGES/django.mo      |  Bin 7908 -> 7950 bytes
 .../auth/locale/pl/LC_MESSAGES/django.po      |   29 +-
 .../auth/locale/sk/LC_MESSAGES/django.mo      |  Bin 7838 -> 7853 bytes
 .../auth/locale/sk/LC_MESSAGES/django.po      |   25 +-
 .../auth/locale/sr/LC_MESSAGES/django.mo      |  Bin 9698 -> 9761 bytes
 .../auth/locale/sr/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/sr_Latn/LC_MESSAGES/django.mo |  Bin 3293 -> 3191 bytes
 .../auth/locale/sr_Latn/LC_MESSAGES/django.po |   26 +-
 .../auth/locale/tr/LC_MESSAGES/django.mo      |  Bin 7459 -> 7506 bytes
 .../auth/locale/tr/LC_MESSAGES/django.po      |    9 +-
 .../auth/locale/uk/LC_MESSAGES/django.mo      |  Bin 10030 -> 10077 bytes
 .../auth/locale/uk/LC_MESSAGES/django.po      |   13 +-
 .../auth/locale/zh_Hans/LC_MESSAGES/django.mo |  Bin 6866 -> 6907 bytes
 .../auth/locale/zh_Hans/LC_MESSAGES/django.po |   12 +-
 .../locale/ms/LC_MESSAGES/django.mo           |  Bin 0 -> 1035 bytes
 .../locale/ms/LC_MESSAGES/django.po           |   41 +
 .../locale/nn/LC_MESSAGES/django.mo           |  Bin 1054 -> 1040 bytes
 .../locale/nn/LC_MESSAGES/django.po           |   17 +-
 .../locale/sk/LC_MESSAGES/django.mo           |  Bin 1104 -> 1082 bytes
 .../locale/sk/LC_MESSAGES/django.po           |   15 +-
 .../flatpages/locale/el/LC_MESSAGES/django.mo |  Bin 2870 -> 2864 bytes
 .../flatpages/locale/el/LC_MESSAGES/django.po |   23 +-
 .../locale/en_AU/LC_MESSAGES/django.mo        |  Bin 486 -> 2210 bytes
 .../locale/en_AU/LC_MESSAGES/django.po        |   56 +-
 .../flatpages/locale/ms/LC_MESSAGES/django.mo |  Bin 0 -> 2184 bytes
 .../flatpages/locale/ms/LC_MESSAGES/django.po |   87 ++
 .../flatpages/locale/nn/LC_MESSAGES/django.mo |  Bin 1693 -> 2256 bytes
 .../flatpages/locale/nn/LC_MESSAGES/django.po |   34 +-
 .../flatpages/locale/sk/LC_MESSAGES/django.mo |  Bin 2145 -> 2321 bytes
 .../flatpages/locale/sk/LC_MESSAGES/django.po |   24 +-
 .../gis/locale/el/LC_MESSAGES/django.mo       |  Bin 2519 -> 2484 bytes
 .../gis/locale/el/LC_MESSAGES/django.po       |   13 +-
 .../gis/locale/ms/LC_MESSAGES/django.mo       |  Bin 0 -> 1887 bytes
 .../gis/locale/ms/LC_MESSAGES/django.po       |   87 ++
 .../gis/locale/nn/LC_MESSAGES/django.mo       |  Bin 1202 -> 1888 bytes
 .../gis/locale/nn/LC_MESSAGES/django.po       |   35 +-
 .../humanize/locale/ar/LC_MESSAGES/django.mo  |  Bin 9580 -> 7510 bytes
 .../humanize/locale/ar/LC_MESSAGES/django.po  |  308 ++--
 .../humanize/locale/be/LC_MESSAGES/django.mo  |  Bin 8409 -> 6653 bytes
 .../humanize/locale/be/LC_MESSAGES/django.po  |  238 +--
 .../humanize/locale/ca/LC_MESSAGES/django.mo  |  Bin 5230 -> 4270 bytes
 .../humanize/locale/ca/LC_MESSAGES/django.po  |  168 +--
 .../humanize/locale/da/LC_MESSAGES/django.mo  |  Bin 5298 -> 4316 bytes
 .../humanize/locale/da/LC_MESSAGES/django.po  |  171 +--
 .../humanize/locale/de/LC_MESSAGES/django.mo  |  Bin 5418 -> 4364 bytes
 .../humanize/locale/de/LC_MESSAGES/django.po  |  169 +--
 .../humanize/locale/dsb/LC_MESSAGES/django.mo |  Bin 7036 -> 5588 bytes
 .../humanize/locale/dsb/LC_MESSAGES/django.po |  238 +--
 .../locale/en_AU/LC_MESSAGES/django.mo        |  Bin 486 -> 918 bytes
 .../locale/en_AU/LC_MESSAGES/django.po        |  285 ++--
 .../humanize/locale/es/LC_MESSAGES/django.mo  |  Bin 5393 -> 4409 bytes
 .../humanize/locale/es/LC_MESSAGES/django.po  |  170 +--
 .../locale/es_AR/LC_MESSAGES/django.mo        |  Bin 5461 -> 4425 bytes
 .../locale/es_AR/LC_MESSAGES/django.po        |  168 +--
 .../humanize/locale/et/LC_MESSAGES/django.mo  |  Bin 5409 -> 4406 bytes
 .../humanize/locale/et/LC_MESSAGES/django.po  |  171 +--
 .../humanize/locale/fi/LC_MESSAGES/django.mo  |  Bin 4190 -> 4425 bytes
 .../humanize/locale/fi/LC_MESSAGES/django.po  |  104 +-
 .../humanize/locale/fr/LC_MESSAGES/django.mo  |  Bin 5461 -> 4484 bytes
 .../humanize/locale/fr/LC_MESSAGES/django.po  |  168 +--
 .../humanize/locale/he/LC_MESSAGES/django.mo  |  Bin 7857 -> 5875 bytes
 .../humanize/locale/he/LC_MESSAGES/django.po  |  269 ++--
 .../humanize/locale/hsb/LC_MESSAGES/django.mo |  Bin 7146 -> 5679 bytes
 .../humanize/locale/hsb/LC_MESSAGES/django.po |  238 +--
 .../humanize/locale/id/LC_MESSAGES/django.mo  |  Bin 4653 -> 3885 bytes
 .../humanize/locale/id/LC_MESSAGES/django.po  |  137 +-
 .../humanize/locale/it/LC_MESSAGES/django.mo  |  Bin 5940 -> 4653 bytes
 .../humanize/locale/it/LC_MESSAGES/django.po  |  173 +--
 .../humanize/locale/ja/LC_MESSAGES/django.mo  |  Bin 4799 -> 3907 bytes
 .../humanize/locale/ja/LC_MESSAGES/django.po  |  133 +-
 .../humanize/locale/ky/LC_MESSAGES/django.mo  |  Bin 5039 -> 4177 bytes
 .../humanize/locale/ky/LC_MESSAGES/django.po  |  132 +-
 .../humanize/locale/lv/LC_MESSAGES/django.mo  |  Bin 6211 -> 5033 bytes
 .../humanize/locale/lv/LC_MESSAGES/django.po  |  202 +--
 .../humanize/locale/nn/LC_MESSAGES/django.mo  |  Bin 3482 -> 4327 bytes
 .../humanize/locale/nn/LC_MESSAGES/django.po  |  305 ++--
 .../humanize/locale/pl/LC_MESSAGES/django.mo  |  Bin 6977 -> 5596 bytes
 .../humanize/locale/pl/LC_MESSAGES/django.po  |  238 +--
 .../humanize/locale/tr/LC_MESSAGES/django.mo  |  Bin 5263 -> 4319 bytes
 .../humanize/locale/tr/LC_MESSAGES/django.po  |  168 +--
 .../locale/zh_Hans/LC_MESSAGES/django.mo      |  Bin 4709 -> 3844 bytes
 .../locale/zh_Hans/LC_MESSAGES/django.po      |  134 +-
 .../postgres/locale/el/LC_MESSAGES/django.mo  |  Bin 3428 -> 3583 bytes
 .../postgres/locale/el/LC_MESSAGES/django.po  |    7 +-
 .../locale/en_AU/LC_MESSAGES/django.mo        |  Bin 0 -> 2839 bytes
 .../locale/en_AU/LC_MESSAGES/django.po        |  109 ++
 .../postgres/locale/ms/LC_MESSAGES/django.mo  |  Bin 0 -> 2712 bytes
 .../postgres/locale/ms/LC_MESSAGES/django.po  |  100 ++
 .../postgres/locale/nn/LC_MESSAGES/django.mo  |  Bin 0 -> 2836 bytes
 .../postgres/locale/nn/LC_MESSAGES/django.po  |  106 ++
 .../redirects/locale/af/LC_MESSAGES/django.mo |  Bin 1119 -> 1136 bytes
 .../redirects/locale/af/LC_MESSAGES/django.po |   23 +-
 .../redirects/locale/ar/LC_MESSAGES/django.mo |  Bin 1311 -> 1336 bytes
 .../redirects/locale/ar/LC_MESSAGES/django.po |   14 +-
 .../redirects/locale/ca/LC_MESSAGES/django.mo |  Bin 1106 -> 1136 bytes
 .../redirects/locale/ca/LC_MESSAGES/django.po |   13 +-
 .../redirects/locale/de/LC_MESSAGES/django.mo |  Bin 1095 -> 1155 bytes
 .../redirects/locale/de/LC_MESSAGES/django.po |   15 +-
 .../redirects/locale/el/LC_MESSAGES/django.mo |  Bin 1384 -> 1395 bytes
 .../redirects/locale/el/LC_MESSAGES/django.po |   23 +-
 .../locale/en_AU/LC_MESSAGES/django.mo        |  Bin 486 -> 1127 bytes
 .../locale/en_AU/LC_MESSAGES/django.po        |   36 +-
 .../redirects/locale/et/LC_MESSAGES/django.mo |  Bin 1097 -> 1131 bytes
 .../redirects/locale/et/LC_MESSAGES/django.po |   15 +-
 .../redirects/locale/gd/LC_MESSAGES/django.mo |  Bin 1219 -> 1250 bytes
 .../redirects/locale/gd/LC_MESSAGES/django.po |   10 +-
 .../redirects/locale/id/LC_MESSAGES/django.mo |  Bin 1067 -> 1105 bytes
 .../redirects/locale/id/LC_MESSAGES/django.po |   18 +-
 .../redirects/locale/ja/LC_MESSAGES/django.mo |  Bin 1133 -> 1193 bytes
 .../redirects/locale/ja/LC_MESSAGES/django.po |   15 +-
 .../redirects/locale/kn/LC_MESSAGES/django.mo |  Bin 1396 -> 788 bytes
 .../redirects/locale/kn/LC_MESSAGES/django.po |   21 +-
 .../redirects/locale/ms/LC_MESSAGES/django.mo |  Bin 0 -> 1094 bytes
 .../redirects/locale/ms/LC_MESSAGES/django.po |   49 +
 .../redirects/locale/nn/LC_MESSAGES/django.mo |  Bin 1072 -> 1143 bytes
 .../redirects/locale/nn/LC_MESSAGES/django.po |   23 +-
 .../redirects/locale/pl/LC_MESSAGES/django.mo |  Bin 1281 -> 1285 bytes
 .../redirects/locale/pl/LC_MESSAGES/django.po |    4 +-
 .../redirects/locale/sk/LC_MESSAGES/django.mo |  Bin 1160 -> 1189 bytes
 .../redirects/locale/sk/LC_MESSAGES/django.po |   23 +-
 .../locale/en_AU/LC_MESSAGES/django.mo        |  Bin 486 -> 693 bytes
 .../locale/en_AU/LC_MESSAGES/django.po        |   21 +-
 .../sessions/locale/kn/LC_MESSAGES/django.mo  |  Bin 814 -> 810 bytes
 .../sessions/locale/kn/LC_MESSAGES/django.po  |    7 +-
 .../sessions/locale/ms/LC_MESSAGES/django.mo  |  Bin 0 -> 649 bytes
 .../sessions/locale/ms/LC_MESSAGES/django.po  |   35 +
 .../sessions/locale/nn/LC_MESSAGES/django.mo  |  Bin 695 -> 667 bytes
 .../sessions/locale/nn/LC_MESSAGES/django.po  |    7 +-
 .../sites/locale/en_AU/LC_MESSAGES/django.mo  |  Bin 486 -> 753 bytes
 .../sites/locale/en_AU/LC_MESSAGES/django.po  |   21 +-
 .../sites/locale/kn/LC_MESSAGES/django.mo     |  Bin 676 -> 673 bytes
 .../sites/locale/kn/LC_MESSAGES/django.po     |    7 +-
 .../sites/locale/ms/LC_MESSAGES/django.mo     |  Bin 0 -> 727 bytes
 .../sites/locale/ms/LC_MESSAGES/django.po     |   35 +
 .../sites/locale/nn/LC_MESSAGES/django.mo     |  Bin 633 -> 731 bytes
 .../sites/locale/nn/LC_MESSAGES/django.po     |    9 +-
 tests/forms_tests/tests/test_i18n.py          |    2 +-
 tests/i18n/tests.py                           |   18 +-
 394 files changed, 10446 insertions(+), 6558 deletions(-)
 create mode 100644 django/conf/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/conf/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/admin/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/admin/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo
 create mode 100644 django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
 create mode 100644 django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/auth/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/auth/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/gis/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/gis/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
 create mode 100644 django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
 create mode 100644 django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
 create mode 100644 django/contrib/sites/locale/ms/LC_MESSAGES/django.mo
 create mode 100644 django/contrib/sites/locale/ms/LC_MESSAGES/django.po

diff --git a/django/conf/locale/ar/LC_MESSAGES/django.mo b/django/conf/locale/ar/LC_MESSAGES/django.mo
index d65a93a968b897818d403d15dbe5a4a531358b57..f0a041294326d38405c3c8c54c3b93e682f91b7d 100644
GIT binary patch
delta 8937
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

delta 8678
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
Uv5d)HUHaGMF;&kl+gba+0MyF;+5i9m

diff --git a/django/conf/locale/ar/LC_MESSAGES/django.po b/django/conf/locale/ar/LC_MESSAGES/django.po
index ccda01832c..25a491b5a6 100644
--- a/django/conf/locale/ar/LC_MESSAGES/django.po
+++ b/django/conf/locale/ar/LC_MESSAGES/django.po
@@ -1,10 +1,11 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2015-2016,2020
+# Bashar Al-Abdulhadi, 2015-2016,2020-2021
 # Bashar Al-Abdulhadi, 2014
 # Eyad Toma <d.eyad.t@gmail.com>, 2013-2014
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Muaaz Alsaied, 2020
 # Omar Al-Ithawi <omar.al.dolaimy@gmail.com>, 2020
 # Ossama Khayat <okhayat@gmail.com>, 2011
@@ -14,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-07-15 00:40+0000\n"
-"Last-Translator: Bashar Al-Abdulhadi\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:27+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -214,6 +215,9 @@ msgstr "المنغوليّة"
 msgid "Marathi"
 msgstr "المهاراتية"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "البورمية"
 
@@ -325,6 +329,11 @@ msgstr "الملفات الثابتة"
 msgid "Syndication"
 msgstr "توظيف النشر"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
 msgid "That page number is not an integer"
 msgstr "رقم الصفحة هذا ليس عدداً طبيعياً"
 
@@ -608,6 +617,9 @@ msgstr "عدد صحيح"
 msgid "Big (8 byte) integer"
 msgstr "عدد صحيح كبير (8 بايت)"
 
+msgid "Small integer"
+msgstr "عدد صحيح صغير"
+
 msgid "IPv4 address"
 msgstr "عنوان IPv4"
 
@@ -634,9 +646,6 @@ msgstr "عدد صحيح صغير موجب"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slug (حتى %(max_length)s)"
 
-msgid "Small integer"
-msgstr "عدد صحيح صغير"
-
 msgid "Text"
 msgstr "نص"
 
@@ -798,28 +807,33 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(الحقل الخفي %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "بيانات ManagementForm مفقودة أو تم العبث بها"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"بيانات نموذج الإدارة مفقودة أو تم العبث بها. الحقول المفقودة: "
+"%(field_names)s. قد تحتاج إلى تقديم تقرير خطأ إذا استمرت المشكلة."
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "الرجاء إرسال %d إستمارة أو أقل."
-msgstr[1] "الرجاء إرسال إستمارة %d أو أقل"
-msgstr[2] "الرجاء إرسال %d إستمارتين أو أقل"
-msgstr[3] "الرجاء إرسال %d إستمارة أو أقل"
-msgstr[4] "الرجاء إرسال %d إستمارة أو أقل"
-msgstr[5] "الرجاء إرسال %d إستمارة أو أقل"
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] "الرجاء إرسال %d إستمارة على الأكثر."
+msgstr[1] "الرجاء إرسال %d إستمارة على الأكثر."
+msgstr[2] "الرجاء إرسال %d إستمارة على الأكثر."
+msgstr[3] "الرجاء إرسال %d إستمارة على الأكثر."
+msgstr[4] "الرجاء إرسال %d إستمارة على الأكثر."
+msgstr[5] "الرجاء إرسال %d إستمارة على الأكثر."
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "الرجاء إرسال %d إستمارة أو أكثر."
-msgstr[1] "الرجاء إرسال إستمارة %d أو أكثر."
-msgstr[2] "الرجاء إرسال %d إستمارتين أو أكثر."
-msgstr[3] "الرجاء إرسال %d إستمارة أو أكثر."
-msgstr[4] "الرجاء إرسال %d إستمارة أو أكثر."
-msgstr[5] "الرجاء إرسال %d إستمارة أو أكثر."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "الرجاء إرسال %d إستمارة على الأقل."
+msgstr[1] "الرجاء إرسال %d إستمارة على الأقل."
+msgstr[2] "الرجاء إرسال %d إستمارة على الأقل."
+msgstr[3] "الرجاء إرسال %d إستمارة على الأقل."
+msgstr[4] "الرجاء إرسال %d إستمارة على الأقل."
+msgstr[5] "الرجاء إرسال %d إستمارة على الأقل."
 
 msgid "Order"
 msgstr "الترتيب"
@@ -1150,7 +1164,7 @@ msgstr "هذا ليس عنوان IPv6 صحيح."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "أو"
@@ -1160,64 +1174,64 @@ msgid ", "
 msgstr "، "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d سنة"
-msgstr[1] "%d سنة"
-msgstr[2] "%d سنوات"
-msgstr[3] "%d سنوات"
-msgstr[4] "%d سنوات"
-msgstr[5] "%d سنوات"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d سنة"
+msgstr[1] "%(num)d سنة"
+msgstr[2] "%(num)d سنتين"
+msgstr[3] "%(num)d سنوات"
+msgstr[4] "%(num)d سنوات"
+msgstr[5] "%(num)d سنوات"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d شهر"
-msgstr[1] "%d شهر"
-msgstr[2] "%d شهرين"
-msgstr[3] "%d أشهر"
-msgstr[4] "%d شهر"
-msgstr[5] "%d شهر"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d شهر"
+msgstr[1] "%(num)d شهر"
+msgstr[2] "%(num)d شهرين"
+msgstr[3] "%(num)d أشهر"
+msgstr[4] "%(num)d أشهر"
+msgstr[5] "%(num)d أشهر"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d اسبوع."
-msgstr[1] "%d اسبوع."
-msgstr[2] "%d أسبوعين"
-msgstr[3] "%d أسابيع"
-msgstr[4] "%d اسبوع."
-msgstr[5] "%d أسبوع"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d أسبوع"
+msgstr[1] "%(num)d أسبوع"
+msgstr[2] "%(num)d أسبوعين"
+msgstr[3] "%(num)d أسابيع"
+msgstr[4] "%(num)d أسابيع"
+msgstr[5] "%(num)d أسابيع"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d يوم"
-msgstr[1] "%d يوم"
-msgstr[2] "%d يومان"
-msgstr[3] "%d أيام"
-msgstr[4] "%d يوم"
-msgstr[5] "%d يوم"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d يوم"
+msgstr[1] "%(num)d يوم"
+msgstr[2] "%(num)d يومين"
+msgstr[3] "%(num)d أيام"
+msgstr[4] "%(num)d يوم"
+msgstr[5] "%(num)d أيام"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ساعة"
-msgstr[1] "%d ساعة واحدة"
-msgstr[2] "%d ساعتين"
-msgstr[3] "%d ساعات"
-msgstr[4] "%d ساعة"
-msgstr[5] "%d ساعة"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ساعة"
+msgstr[1] "%(num)d ساعة"
+msgstr[2] "%(num)d ساعتين"
+msgstr[3] "%(num)d ساعات"
+msgstr[4] "%(num)d ساعة"
+msgstr[5] "%(num)d ساعات"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d دقيقة"
-msgstr[1] "%d دقيقة"
-msgstr[2] "%d دقيقتين"
-msgstr[3] "%d دقائق"
-msgstr[4] "%d دقيقة"
-msgstr[5] "%d دقيقة"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d دقيقة"
+msgstr[1] "%(num)d دقيقة"
+msgstr[2] "%(num)d دقيقتين"
+msgstr[3] "%(num)d دقائق"
+msgstr[4] "%(num)d دقيقة"
+msgstr[5] "%(num)d دقيقة"
 
 msgid "Forbidden"
 msgstr "ممنوع"
@@ -1227,13 +1241,13 @@ msgstr "تم الفشل للتحقق من CSRF. تم إنهاء الطلب."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"تظهر لك هذه الرسالة لأن موقع HTTPS يتطلب \"رأس مرجعي\" ليتم إرساله بواسطة "
-"مستعرض الويب الخاص بك ، ولكن لم يتم إرسال أي منها. هذا العنوان مطلوب لأسباب "
-"أمنية ، للتأكد من أن متصفحك لا يتم اختراقه من قبل أطراف ثالثة."
+"أنت ترى هذه الرسالة لأن موقع HTTPS هذا يتطلب إرسال “Referer header” بواسطة "
+"متصفح الويب الخاص بك، ولكن لم يتم إرسال أي منها. هذا مطلوب لأسباب أمنية، "
+"لضمان عدم اختطاف متصفحك من قبل أطراف ثالثة."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1334,8 +1348,8 @@ msgstr "”%(path)s“ غير موجود"
 msgid "Index of %(directory)s"
 msgstr "فهرس لـ %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "جانغو: إطار الويب للمهتمين بالكمال و لديهم مواعيد تسليم نهائية."
+msgid "The install worked successfully! Congratulations!"
+msgstr "تمت عملية التنصيب بنجاح! تهانينا!"
 
 #, python-format
 msgid ""
@@ -1345,9 +1359,6 @@ msgstr ""
 "استعراض <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
 "target=\"_blank\" rel=\"noopener\">ملاحظات الإصدار</a> لجانغو %(version)s"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "تمت عملية التنصيب بنجاح! تهانينا!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/be/LC_MESSAGES/django.mo b/django/conf/locale/be/LC_MESSAGES/django.mo
index 44c3dfbcc015fd0b3c848cb03750c17f295fbf8f..3c0de61046162a560e7693bca79674c9734f4467 100644
GIT binary patch
delta 7830
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
Ho%nwNo@=31

delta 7646
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

diff --git a/django/conf/locale/be/LC_MESSAGES/django.po b/django/conf/locale/be/LC_MESSAGES/django.po
index ddb7c344a0..cfbfccf8d0 100644
--- a/django/conf/locale/be/LC_MESSAGES/django.po
+++ b/django/conf/locale/be/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 20:33+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 01:46+0000\n"
 "Last-Translator: znotdead <zhirafchik@gmail.com>\n"
 "Language-Team: Belarusian (http://www.transifex.com/django/django/language/"
 "be/)\n"
@@ -210,6 +210,9 @@ msgstr "Манґольская"
 msgid "Marathi"
 msgstr "Маратхі"
 
+msgid "Malay"
+msgstr "Малайская"
+
 msgid "Burmese"
 msgstr "Бірманская"
 
@@ -1146,52 +1149,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d гады"
-msgstr[2] "%d гадоў"
-msgstr[3] "%d гадоў"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d гадоў"
+msgstr[2] "%(num)d гадоў"
+msgstr[3] "%(num)d гадоў"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяцы"
-msgstr[2] "%d месяцаў"
-msgstr[3] "%d месяцаў"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяцаў"
+msgstr[2] "%(num)d месяцаў"
+msgstr[3] "%(num)d месяцаў"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d тыдзень"
-msgstr[1] "%d тыдні"
-msgstr[2] "%d тыдняў"
-msgstr[3] "%d тыдняў"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d тыдзень"
+msgstr[1] "%(num)d тыдняў"
+msgstr[2] "%(num)d тыдняў"
+msgstr[3] "%(num)d тыдняў"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d дзень"
-msgstr[1] "%d дні"
-msgstr[2] "%d дзён"
-msgstr[3] "%d дзён"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d дзень"
+msgstr[1] "%(num)d  дзён"
+msgstr[2] "%(num)d  дзён"
+msgstr[3] "%(num)d дзён"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d гадзіна"
-msgstr[1] "%d гадзіны"
-msgstr[2] "%d гадзін"
-msgstr[3] "%d гадзін"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d гадзіна"
+msgstr[1] "%(num)d гадзін"
+msgstr[2] "%(num)d гадзін"
+msgstr[3] "%(num)d гадзін"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d хвіліна"
-msgstr[1] "%d хвіліны"
-msgstr[2] "%d хвілінаў"
-msgstr[3] "%d хвілінаў"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d хвіліна"
+msgstr[1] "%(num)d хвілін"
+msgstr[2] "%(num)d хвілін"
+msgstr[3] "%(num)d хвілін"
 
 msgid "Forbidden"
 msgstr "Забаронена"
@@ -1201,13 +1204,13 @@ msgstr "CSRF-праверка не атрымалася. Запыт спынен
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "Вы бачыце гэта паведамленне, таму што гэты HTTPS-сайт патрабуе каб Referer "
-"загаловак быў адасланы вашым вэб-браўзэрам, але гэтага не адбылося. Гэты "
-"загаловак неабходны для бяспекі, каб пераканацца, што ваш браўзэр не "
+"загаловак быў адасланы вашым аглядальнікам, але гэтага не адбылося. Гэты "
+"загаловак неабходны для бяспекі, каб пераканацца, што ваш аглядальнік не "
 "ўзаламаны трэцімі асобамі."
 
 msgid ""
diff --git a/django/conf/locale/br/LC_MESSAGES/django.mo b/django/conf/locale/br/LC_MESSAGES/django.mo
index a9419c09471ac6d2508336ee82204f1e0c190582..d864abe918e931b806454370616ad09fb3aa1881 100644
GIT binary patch
delta 5579
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

delta 5900
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

diff --git a/django/conf/locale/br/LC_MESSAGES/django.po b/django/conf/locale/br/LC_MESSAGES/django.po
index 9ab9cf0118..3b1a759bb7 100644
--- a/django/conf/locale/br/LC_MESSAGES/django.po
+++ b/django/conf/locale/br/LC_MESSAGES/django.po
@@ -8,9 +8,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-28 17:37+0000\n"
-"Last-Translator: Ewen <ewenak@gmx.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Breton (http://www.transifex.com/django/django/language/br/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -92,7 +92,7 @@ msgid "Argentinian Spanish"
 msgstr "Spagnoleg Arc'hantina"
 
 msgid "Colombian Spanish"
-msgstr ""
+msgstr "Spagnoleg Kolombia"
 
 msgid "Mexican Spanish"
 msgstr "Spagnoleg Mec'hiko"
@@ -211,6 +211,9 @@ msgstr "Mongoleg"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Burmeg"
 
@@ -334,7 +337,7 @@ msgid "That page number is less than 1"
 msgstr "An niver a bajenn mañ a zo bihanoc'h eget 1."
 
 msgid "That page contains no results"
-msgstr ""
+msgstr "N'eus disoc'h er pajenn-mañ."
 
 msgid "Enter a valid value."
 msgstr "Merkit un talvoud reizh"
@@ -343,7 +346,7 @@ msgid "Enter a valid URL."
 msgstr "Merkit un URL reizh"
 
 msgid "Enter a valid integer."
-msgstr ""
+msgstr "Merkit un niver anterin reizh."
 
 msgid "Enter a valid email address."
 msgstr "Merkit ur chomlec'h postel reizh"
@@ -1106,58 +1109,58 @@ msgid ", "
 msgstr ","
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d bloaz"
-msgstr[1] "%d bloaz"
-msgstr[2] "%d bloaz"
-msgstr[3] "%d bloaz"
-msgstr[4] "%d bloaz"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d miz"
-msgstr[1] "%d miz"
-msgstr[2] "%d miz"
-msgstr[3] "%d miz"
-msgstr[4] "%d miz"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d sizhun"
-msgstr[1] "%d sizhun"
-msgstr[2] "%d sizhun"
-msgstr[3] "%d sizhun"
-msgstr[4] "%d sizhun"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d deiz"
-msgstr[1] "%d deiz"
-msgstr[2] "%d deiz"
-msgstr[3] "%d deiz"
-msgstr[4] "%d deiz"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d eur"
-msgstr[1] "%d eur"
-msgstr[2] "%d eur"
-msgstr[3] "%d eur"
-msgstr[4] "%d eur"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d munud"
-msgstr[1] "%d munud"
-msgstr[2] "%d munud"
-msgstr[3] "%d munud"
-msgstr[4] "%d munud"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
+msgstr[4] ""
 
 msgid "Forbidden"
 msgstr "Difennet"
@@ -1167,7 +1170,7 @@ msgstr ""
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
diff --git a/django/conf/locale/ca/LC_MESSAGES/django.mo b/django/conf/locale/ca/LC_MESSAGES/django.mo
index ea6425fc959a5ba58dc5ddbc381be8a69e8c8cc5..ca8826b7227f610561edac5101493fc4c6af2db1 100644
GIT binary patch
delta 8561
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
Q67}A^md%=!mX^AI1Ar8kasU7T

delta 7553
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

diff --git a/django/conf/locale/ca/LC_MESSAGES/django.po b/django/conf/locale/ca/LC_MESSAGES/django.po
index 721e90a3d5..d315fd5024 100644
--- a/django/conf/locale/ca/LC_MESSAGES/django.po
+++ b/django/conf/locale/ca/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2012,2015-2017
+# Antoni Aloy <aaloy@apsl.net>, 2012,2015-2017,2021
 # Carles Barrobés <carles@barrobes.com>, 2011-2012,2014,2020
 # duub qnnp, 2015
 # Gil Obradors Via <gil.obradors@gmail.com>, 2019
@@ -9,15 +9,16 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Manel Clos <manelclos@gmail.com>, 2020
 # Manuel Miranda <manu.mirandad@gmail.com>, 2015
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Roger Pons <rogerpons@gmail.com>, 2015
 # Santiago Lamora <santiago@ribaguifi.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 12:25+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:29+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
 "MIME-Version: 1.0\n"
@@ -159,7 +160,7 @@ msgid "Indonesian"
 msgstr "indonesi"
 
 msgid "Igbo"
-msgstr ""
+msgstr "lgbo"
 
 msgid "Ido"
 msgstr "Ido"
@@ -192,7 +193,7 @@ msgid "Korean"
 msgstr "coreà"
 
 msgid "Kyrgyz"
-msgstr ""
+msgstr "Kyrgyz"
 
 msgid "Luxembourgish"
 msgstr "Luxemburguès"
@@ -215,6 +216,9 @@ msgstr "mongol"
 msgid "Marathi"
 msgstr "Maratí"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Burmès"
 
@@ -279,13 +283,13 @@ msgid "Telugu"
 msgstr "telugu"
 
 msgid "Tajik"
-msgstr ""
+msgstr "Tajik"
 
 msgid "Thai"
 msgstr "tailandès"
 
 msgid "Turkmen"
-msgstr ""
+msgstr "Turkmen"
 
 msgid "Turkish"
 msgstr "turc"
@@ -329,7 +333,7 @@ msgstr "Sindicació"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "..."
 
 msgid "That page number is not an integer"
 msgstr "Aquest número de plana no és un enter"
@@ -774,18 +778,21 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"Les dades de ManagementForm no hi són o han estat modificades. Camps que "
+"falten: %(field_names)s. . Necessitaràs omplir una incidència si el problema "
+"persisteix."
 
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Si uns plau, envia com a màxim %d formulari"
+msgstr[1] "Si us plau, envia com a màxim %d formularis"
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Sisplau envieu com a mínim %d formulari."
+msgstr[1] "Si us plau envieu com a mínim %d formularis."
 
 msgid "Order"
 msgstr "Ordre"
@@ -1116,7 +1123,7 @@ msgstr "Aquesta no és una adreça IPv6 vàlida."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "o"
@@ -1126,40 +1133,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d any"
-msgstr[1] "%d anys"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d any"
+msgstr[1] "%(num)d anys"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d mesos"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d mesos"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d setmana"
-msgstr[1] "%d setmanes"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d setmana"
+msgstr[1] "%(num)d setmanes"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dia"
-msgstr[1] "%d dies"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dies"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d hores"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d hores"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minuts"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minuts"
 
 msgid "Forbidden"
 msgstr "Prohibit"
@@ -1169,14 +1176,14 @@ msgstr "La verificació de CSRF ha fallat. Petició abortada."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "Esteu veient aquest missatge perquè aquest lloc HTTPS requereix que el "
 "vostre navegador enviï una capçalera “Referer\", i no n'ha arribada cap. "
 "Aquesta capçalera es requereix per motius de seguretat, per garantir que el "
-"vostre navegador no està sent infiltrat per tercers."
+"vostre navegador no està sent segrestat per tercers."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/da/LC_MESSAGES/django.mo b/django/conf/locale/da/LC_MESSAGES/django.mo
index e1db92107c9c3b728c9f7724e89b776e9243cc43..1829715feca6f4b9abb25a3add0c29a399981236 100644
GIT binary patch
delta 7488
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
XSzek{GIwrK(#&~93u;;v+!g+RaXEaz

delta 7374
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
BXAb}X

diff --git a/django/conf/locale/da/LC_MESSAGES/django.po b/django/conf/locale/da/LC_MESSAGES/django.po
index 6bde3e61e5..85095374eb 100644
--- a/django/conf/locale/da/LC_MESSAGES/django.po
+++ b/django/conf/locale/da/LC_MESSAGES/django.po
@@ -14,8 +14,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 18:48+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 19:17+0000\n"
 "Last-Translator: Erik Ramsgaard Wognsen <r4mses@gmail.com>\n"
 "Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n"
 "MIME-Version: 1.0\n"
@@ -205,13 +205,16 @@ msgid "Macedonian"
 msgstr "makedonsk"
 
 msgid "Malayalam"
-msgstr "malaysisk"
+msgstr "malayalam"
 
 msgid "Mongolian"
 msgstr "mongolsk"
 
 msgid "Marathi"
-msgstr "Marathi"
+msgstr "marathi"
+
+msgid "Malay"
+msgstr "malajisk"
 
 msgid "Burmese"
 msgstr "burmesisk"
@@ -1113,40 +1116,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d år"
-msgstr[1] "%d år"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d måned"
-msgstr[1] "%d måneder"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d måned"
+msgstr[1] "%(num)d måneder"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d uge"
-msgstr[1] "%d uger"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d uge"
+msgstr[1] "%(num)d uger"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dag"
-msgstr[1] "%d dage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dage"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d time"
-msgstr[1] "%d timer"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timer"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutter"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutter"
 
 msgid "Forbidden"
 msgstr "Forbudt"
@@ -1156,12 +1159,12 @@ msgstr "CSRF-verifikationen mislykkedes. Forespørgslen blev afbrudt."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "Du ser denne besked fordi denne HTTPS-webside kræver at din browser sender "
-"en “Referer header”, men den blev ikke sendt. Denne header er påkrævet af "
+"en “Referer header”, som ikke blev sendt. Denne header er påkrævet af "
 "sikkerhedsmæssige grunde for at sikre at din browser ikke bliver kapret af "
 "tredjepart."
 
diff --git a/django/conf/locale/de/LC_MESSAGES/django.mo b/django/conf/locale/de/LC_MESSAGES/django.mo
index 09c7bcf3bfaf0fdead7e74284425241cbea70881..59a12cf2143683aa303db3bbbfcf6e97f400741d 100644
GIT binary patch
delta 7573
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
W*tVA{FT}V;wEf1L)1?y&YW^3*)f!*`

delta 7327
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
AJpcdz

diff --git a/django/conf/locale/de/LC_MESSAGES/django.po b/django/conf/locale/de/LC_MESSAGES/django.po
index 1405164474..c5438384d4 100644
--- a/django/conf/locale/de/LC_MESSAGES/django.po
+++ b/django/conf/locale/de/LC_MESSAGES/django.po
@@ -4,17 +4,18 @@
 # André Hagenbruch, 2011-2012
 # Florian Apolloner <florian@apolloner.eu>, 2011
 # Daniel Roschka <dunedan@phoenitydawn.de>, 2016
-# Florian Apolloner <florian@apolloner.eu>, 2018,2020
+# Florian Apolloner <florian@apolloner.eu>, 2018,2020-2021
 # Jannis Vajen, 2011,2013
 # Jannis Leidel <jannis@leidel.info>, 2013-2018,2020
 # Jannis Vajen, 2016
 # Markus Holtermann <info@markusholtermann.eu>, 2013,2015
+# Raphael Michel <mail@raphaelmichel.de>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-07-17 07:52+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-28 18:34+0000\n"
 "Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
@@ -212,6 +213,9 @@ msgstr "Mongolisch"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr "Malaiisch"
+
 msgid "Burmese"
 msgstr "Birmanisch"
 
@@ -323,6 +327,11 @@ msgstr "Statische Dateien"
 msgid "Syndication"
 msgstr "Syndication"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
 msgid "That page number is not an integer"
 msgstr "Diese Seitennummer ist keine Ganzzahl"
 
@@ -584,6 +593,9 @@ msgstr "Ganzzahl"
 msgid "Big (8 byte) integer"
 msgstr "Große Ganzzahl (8 Byte)"
 
+msgid "Small integer"
+msgstr "Kleine Ganzzahl"
+
 msgid "IPv4 address"
 msgstr "IPv4-Adresse"
 
@@ -610,9 +622,6 @@ msgstr "Positive kleine Ganzzahl"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Kürzel (bis zu %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Kleine Ganzzahl"
-
 msgid "Text"
 msgstr "Text"
 
@@ -767,20 +776,26 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Verstecktes Feld %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "ManagementForm-Daten fehlen oder wurden manipuliert."
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"Daten für das Management-Formular fehlen oder wurden manipuliert. Fehlende "
+"Felder: %(field_names)s. Bitte erstellen Sie einen Bug-Report falls der "
+"Fehler dauerhaft besteht."
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
 msgstr[0] "Bitte höchstens %d Formular abschicken."
 msgstr[1] "Bitte höchstens %d Formulare abschicken."
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "Bitte %d oder mehr Formulare abschicken."
-msgstr[1] "Bitte %d oder mehr Formulare abschicken."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "Bitte mindestens %d Formular abschicken."
+msgstr[1] "Bitte mindestens %d Formulare abschicken."
 
 msgid "Order"
 msgstr "Reihenfolge"
@@ -1118,40 +1133,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d Jahr"
-msgstr[1] "%d Jahre"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d Jahr"
+msgstr[1] "%(num)d Jahre"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d Monat"
-msgstr[1] "%d Monate"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d Monat"
+msgstr[1] "%(num)d Monate"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d Woche"
-msgstr[1] "%d Wochen"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d Woche"
+msgstr[1] "%(num)d Wochen"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d Tag"
-msgstr[1] "%d Tage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d Tag"
+msgstr[1] "%(num)d Tage"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d Stunde"
-msgstr[1] "%d Stunden"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d Stunde"
+msgstr[1] "%(num)d Stunden"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d Minute"
-msgstr[1] "%d Minuten"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d Minute"
+msgstr[1] "%(num)d Minuten"
 
 msgid "Forbidden"
 msgstr "Verboten"
@@ -1161,11 +1176,11 @@ msgstr "CSRF-Verifizierung fehlgeschlagen. Anfrage abgebrochen."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Sie sehen diese Fehlermeldung da diese HTTPS-Seite einen „Referer“-Header "
+"Sie sehen diese Fehlermeldung, da diese HTTPS-Seite einen „Referer“-Header "
 "von Ihrem Webbrowser erwartet, aber keinen erhalten hat. Dieser Header ist "
 "aus Sicherheitsgründen notwendig, um sicherzustellen, dass Ihr Webbrowser "
 "nicht von Dritten missbraucht wird."
@@ -1272,8 +1287,8 @@ msgstr "„%(path)s“ ist nicht vorhanden"
 msgid "Index of %(directory)s"
 msgstr "Verzeichnis %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "Django: Das Webframework für Perfektionisten mit Termindruck."
+msgid "The install worked successfully! Congratulations!"
+msgstr "Die Installation war erfolgreich. Herzlichen Glückwunsch!"
 
 #, python-format
 msgid ""
@@ -1284,9 +1299,6 @@ msgstr ""
 "\"_blank\" rel=\"noopener\">Versionshinweise</a> für Django %(version)s "
 "anzeigen"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "Die Installation war erfolgreich. Herzlichen Glückwunsch!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/dsb/LC_MESSAGES/django.mo b/django/conf/locale/dsb/LC_MESSAGES/django.mo
index 10059e5ac2ca38ef579a5c577f42d153d1a489e2..c7ca18752f4c4e6d9400c462e37947f8785698e0 100644
GIT binary patch
delta 7695
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

delta 7487
zcmYk>30#*&9>?)P5d{+z1Vl~`zzZ+byl=sy46i)06crCtFvY9PzgLH)ZtlO*GAqk0
zJ4_dA%kC9yE3GYT%`LLaJd*ON)VA8s_j!Ko?(^!$duE=Qd1mIBdBEM%Cqp)#2nl=<
z9eTgx8Xe+X622DU+`FVF#;Vl06%@|Ll{gqLqU!ZZc8>qt1b+0uCD;}BVmGWp)yqtA
zE)oY~eH?`iaT-QD7jR4M#yWE=)}q2LbFaD2e9Jt5O{jMeYv2#axZODn#S2&uFWLRD
zROiCUhhrU#!6=^Zl1S)*Z7>WwVhnaeRlL@`-tJFAM((C#U0iDAw<C+^)?sbjgqrE2
z$QaySY>pLn|B~(pC~#^1gJUs@Y!YguZBQL`!B*JY^0QC_y%{y|CD;I$V<Ws5`Ood-
zhbHhIs=o?U{Yq5(Z!n;Da+-u@{41)XDArXCo1orZD^!DSn2CK+?Pj88xD-`?1L^^r
zP)olRwHKa6P2@P1U===qQ<}2=i%48<%BXQ(Gv~Hr2<!AX?!cZnB%Rsg9jMJ#j`0|h
z;hTV3xel0!{gAHQjh0`Dn&4K{tJ`DwvJBQ=H$J66OLqp<aV@5)-J6VY*d0}G1Zu_w
zI391oJUom#FzGFvqYKvqwd7M!D>KJjh#U;J97FNp0EsCiwxJq?w)B@O64hZGs=N)h
z#V#0z1y~d3SbiSXCchXbU;yjjzszq??arVkcmegQ0(IG0y3qht&<MjZ1tYKpUWM6K
z-WT=Yp?Fh>bHi~h`R7}+tax=Be`cpp{r!Mi!HXDyb+i0|#v!LC;8I8o;6^K?4_Ab0
z_z-GFkC{)SX0#i%bg!6ipeC>%RsTK9e~jwqsO68D-=XSNVT8{APbBJ5p!JoJsF5b2
zRw5IF*Z~u;9M!=w)B{eSR-_6wz;me0c*V*i+W7;FMD-Vo+;XWZ=lO0p3GK=;SOaGw
ztL0`R2f%Gc9k<s}OZfrn6dXsjYtr67ww=rzbDUX-8rU*S!`o34*nt6UhFv5ylLL0+
zAZj3ou{$2I^5_oE<&bZT6uEpX#y=z5z}4vJTz|~MzBmtcZ1<pE(OJ~W{(?G1HL_X%
z`Xu7B{h75ujjRtwVJ>RqW37BLYN=;h`5aWeg*XUr$6S0LwbU`4{Qi<ruQnZ{F&lM1
zrxWY1k>y#zSkwn3AJyPC)PU~6t1yT<zmK6_!5gRnT|xEpJF0%I&c5}KUG8F0E8N7)
zG_wLE)G!;htGk<hP!Af2sW=6j;wofv?nz|T-BIj?b-VZ<tRbigOvlE!3iXP&B41ti
zB5J@#P%9hwjD#NiEo!r!!WfLa+OOCYHKPo(t=R?RDesNy@OsolCZLu!A2os5sP=17
zU(AiDmHi%hZopk8p{4m9Gcc6DB6Q4Jqu$jZ)TSAS8*nP>f#*>V`We+;ziCt+hL<n`
z4`EGq@KO8-HPL5zZ<^q4jMn)t^AaqHdD{HVtj}*C4Wt>WVHa$GL#=$GS#0-Lp*Hmc
zsCrLX`77ojRDWM#l+OP}B`}m1sfG<P64Ox+?1XAC7#rdZsF}_)OUxzaGINEw#=Og1
zXWokeb#xyIZHCRLCE8{cc9_qgz6ZPP{vIoT33V#=VKTmh+N8%(d#MhGe<Wt%^|%5H
z@Ce?Bz51~JN^I%FUo&_aN8{|i&b7n0P<!Gmw#4{;{vQ<mFq{0Xs1MW&sEM4$ogw_v
z!Q04h9>CWX;|BV_-U~2+{Bl&g%>!9~2J0#)U{J2XApczFVH){$sDV6>8bBrLmsIT>
zzdRe8k)MjS@J@5R88ja>A4S!F61Af521qbqcMwDI1Jnnj0=4Upq4vgU)KXu;Sgf7v
zKQI|pzZq&~?NG;Sh&dL+$QNKd&Oz;=HK_gq50cOWcAy%*gmGAgN%$G+onAsUNF3}h
zWee0M?S~pr9;*FxD=)zz<X5BmKZJF#62tL3Y^3vlmP9HA;ne11=31gUo`kir2(=Q6
zP%~YL>To^kRBS~JU^nUk2kicb7*75eX5cB*#Oe?AS0EF^bpCsi&^aA|I(}o26X~X-
zX8Z*HfxEF8?`roj=YAxA_!{RXlP|m0xw|m^I)26Ct~@^5+;7d+ABFQ!o4O2BFo8l%
zxGP5Ud^e7SmUuR{!3~yw6%)ySfsOHs<zwkhucia0;c&|rV<!1^sQ&h%+8seX@H{TU
z=rPXC#kCmV9k^dew8r`zQY~3e)XZ~GuV55vbKQX2Obc-eE<>%{F^s@-s8{iC)T@Xd
z%f|~7QLi))waF);PRq2htiK*qNWpYmjM_wBm}gKOU%_~+HO{}EY_>+V?`HWN)C5MO
z_R39GUWocWEWvraqGk9Z`Ks}({~;1jOz=l`^9}yU7GXomm!Sr<5w#MJqB?#G>BE&`
zJG^S5tsLrp4r--FqS}u~&3J}67d7w&0TNo86{w1TvKw1byZjl;??ZL`j^!&*oApcc
z9IAc|KBroNXnYWpP!o9xHG%h01F1l*NZ=?5HK;_r;}fWN6mpaQz%bOnqA?rOP$M6W
z+Fbdlj+WstT!C%yAnL)FQD3~sN&M>xJEHc;8jREVe~5%C?m=y)1LmiwO>`Pl@d9cF
zF_ZoJiKv0LN3Bd})WG^-e;jW4ji?7dg6;7vF2pAJ3`XaF6AA6+_wY^3BC{W>P#y1?
z>c67bF`4{9)C^8zBD!h*3MOF;*$mV`x?6cJ)+9dywI{})COi=r@qBkPi3NBP^(rP7
z_#I5gM&uWucK<p|#qFp)Q-<0D71#v7MXg{MM@g@&5o%9lU`y<R8u(<?fEHmuOMD9n
zHCT-r`9{>tA3<*uTKPWn9Sr0CVXTFpq3VBy&9MrTFnR`GMQn#%aSUeR2JDQl&0zgC
zqw^G~Vf0LYCRd|2<9O8l1*j1Ru?}vs{9~9xemkoEehkG*tb<>pCiXpQBA2lhhR^c*
z>okk?SB0(=$Q;bT(Wnk?#UfmTTG|V!2h=L`S1JO#k&nlwI0CgNN>H!pUVIQAMNOdF
zY=7l?p;mfefJ6-vBQPO^2jfZdMRWMKJC2>}e*rr(3N3Xn)BpyUgUxHrk*IoO%^S_B
zr~%AEwV!JS=39lu=4}{8h1IAPxEpI@(8{-<9`LyNw7CoQfW4@8FQeMMjp6t%GCx;=
zs`rU+z#X-MO7ko8xOvK~LXG^K<$p#!;0o%2HH!U?>zYw!3~H(4E#KVoEigsrzcUH%
zouhW^t;lEHZ8LvEUb`DVkH7P9Kk9zw&HOUK)i@e2Vm1z$@BjP$Hf%@!IqZp_V;4-|
ztSg^~HFZqZlhD$9OPnW85Z@5L23N+$)cc;)Z-lOEg4<$a0!K*wLbRn(7h(<REkrMM
z!c{`7CDJY5T7_IYeY~IAYkcY5r^FZkSFVN7Rfqcw%boFZ{&!<IWq0VSJ<2-Pk=ssa
zHNFZCiEEwku~iq7h<6Egw2KO^k875dOuKi;-A`0syDia@do_uX#89Gture;bLv2!=
z1n++g<Tbbu@}rR79NzVJQ)m-h45r7Y2AWfA6S)g2wreXE5SiS24twH6%)z6mYa|g#
zz7;;D0=wE#R()lVt|ZfsSW#VwF_c$eb_l-~^>N!w{7C51H%!;DU}b!K)Am%|N3NMy
z#^)20C_9ZW5r4Q~T%(LZRV4Mz3FQ`_5AQqkPwYruSGbQ$CI6bG`;h*Sv^M-K;{D*t
zMltMh|95pQYgq%elXZ@DJwp6WXm>^vlZm}VE^$4fYrl{8Q>UagePm%4##z5lSRH*y
z4-oomnJeH9@-v%gKtVsN+yRGDrmtKyX^ydLh{y3N)c+yzI_bJZF6kzig4f{^m6O)7
zX)3v1C4MGih{MFgL>ci9o$>0cIf;QZXlVt{;{@Ub;%dsDvGO$1QKa9tyoexjh`Wh<
zh&@CLVm<K~v6?tXG^TAVq3Z+UjrRQb3(=0aljy|FyRiCdK|ZoNgI@;wHIDZVqW7DD
zk~Y*Bhh44P?ifyV3kfc792a<*TVZ6s#;1vY6LX32#0H`V_oiVV;w-V0sJ?cPxQ6(F
z7(u;O#C3$O2z&s06DNr#R!-8pw)rG_Jju^tR9J<1co{o~1luOY)$48T-lOQd;E2SS
z<iC-6mZ-i4SdFF>TnesCj0s#zNj>5ftCC212$4sAA@LT`i2Ny>LL?DELf0omDbYz8
zy9QHtw59u!{@l_j)fLQm?!BmAfqf}B6ii4;9RDV%E5tBD*E%2XXML*QM5-$>o!CW`
z6N4!K3EL97!hF0xjsHq|Bk@t``lRPVg2z&lW=>0+mcP`cdn}MMix<wX)+?Aht7u_K
zfr|W;UszmJGSe$l!Yf)_P%v91(kob6kni;*7X<Ti(@GOkCq<PmZ#$@N$k@`dZsm3A
zw(pqLzC&8aj@{dLD!s3N{hGn}+#Z2xY32J0%Gao`X+?$kzWx}C3X2yjKVyGs`Mz02
z-aShfdPB5~SKHF6?~UB6tyKAz|4qlM>D~5wo?95mUr;dBYgDL|-^xq+t-PdPxn${o
zM_RIU|IS-%v|e$MKOjr{_2-mrDJfRhBy12W@*bgtOJ9(dTRJB9p19H<Z(J2we@6ML
Y;>8QoGDj9nFPL92KeKe@oKv;`15Xp5q5uE@

diff --git a/django/conf/locale/dsb/LC_MESSAGES/django.po b/django/conf/locale/dsb/LC_MESSAGES/django.po
index e539a6fd81..00996249a5 100644
--- a/django/conf/locale/dsb/LC_MESSAGES/django.po
+++ b/django/conf/locale/dsb/LC_MESSAGES/django.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-01 22:04+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-23 23:47+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Lower Sorbian (http://www.transifex.com/django/django/"
 "language/dsb/)\n"
@@ -207,6 +207,9 @@ msgstr "Mongolšćina"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr "Malayzišćina"
+
 msgid "Burmese"
 msgstr "Myanmaršćina"
 
@@ -1148,52 +1151,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d lěto"
-msgstr[1] "%d lěśe"
-msgstr[2] "%d lěta"
-msgstr[3] "%d lět"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)d lěśe"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mjasec"
-msgstr[1] "%d mjaseca"
-msgstr[2] "%d mjasece"
-msgstr[3] "%d mjasecow"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mjasec"
+msgstr[1] "%(num)d mjaseca"
+msgstr[2] "%(num)d mjasece"
+msgstr[3] "%(num)dmjasecow"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tyźeń"
-msgstr[1] "%d tyéznja"
-msgstr[2] "%d tyźenje"
-msgstr[3] "%d tyźenjow"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tyźeń"
+msgstr[1] "%(num)d tyźenja"
+msgstr[2] "%(num)d tyźenje"
+msgstr[3] "%(num)d tyźenjow"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d źeń"
-msgstr[1] "%d dnja"
-msgstr[2] "%d dny"
-msgstr[3] "%d dnjow"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d źeń "
+msgstr[1] "%(num)d dnja"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d góźina"
-msgstr[1] "%d góźinje"
-msgstr[2] "%d góźiny"
-msgstr[3] "%d góźin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d góźina"
+msgstr[1] "%(num)d góźinje"
+msgstr[2] "%(num)d góźiny"
+msgstr[3] "%(num)d góźin"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuta"
-msgstr[1] "%d minuśe"
-msgstr[2] "%d minuty"
-msgstr[3] "%d minutow"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuta"
+msgstr[1] "%(num)d minuśe"
+msgstr[2] "%(num)d minuty"
+msgstr[3] "%(num)d minutow"
 
 msgid "Forbidden"
 msgstr "Zakazany"
@@ -1203,12 +1206,12 @@ msgstr "CSRF-pśeglědanje njejo se raźiło. Napšašowanje jo se pśetergnuło
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba głowu 'Referer', "
-"aby se pśez waš webwobglědowak słało, ale žedna njejo se pósłała. Toś ta "
+"Wiźiśo toś tu powěźeńku, dokulaž toś to HTTPS-sedło trjeba \"Referer header"
+"\", aby se pśez waš webwobglědowak słało, ale žedna njejo se pósłała. Toś ta "
 "głowa jo trěbna z pśicynow wěstoty, aby so zawěsćiło, až waš wobglědowak "
 "njekaprujo se wót tśeśich."
 
diff --git a/django/conf/locale/el/LC_MESSAGES/django.mo b/django/conf/locale/el/LC_MESSAGES/django.mo
index e4acdcdbf8d65ce6326043b966c6c3f2112686be..1b07550997aa8ca2f849671ac36c859422aedd0d 100644
GIT binary patch
delta 7603
zcmb8y2Xs|M9>?)XNTY=kN&q1*fzSylv;YQ3s0tDg6_75W2NVJrR34z9(j<U|wo0Vf
zF+`*U7ZE`bOjeOalwv_ZWJN^<(UtxF-u>qs&z?OV_rm{uX6DY^DR=IDFV_|Yf43mm
zf2wN8<BsFzAm?ttoN~?;kv?2arOxfB<J?r-i9NA7l~iv!A9Zm#cEDG$9bUv#jOQdt
zHylIpesiArh^OBzwStuxOU2a~jJuI>xIGwxd$A%Ou=5{bS@Op)0zbz}cmdVnH4H;n
z&$%cFN7buiHo!3FcdiAAs+?$r<*`TLgmbqdi{S=iIA)<1B^&wg=JC-0*Q3rKK%Fl}
zb^Ij;280^uHB`Nj80VT|1q`Qu*Or7DbV7~1J66Ho7>&cwhci(#cnWpF^{DzUqS_Z=
zW!!<9@j=vePNLdf!brS|svqui&fkbcBndTagPK7PRD&U?4zf^7KM{3rb5S!X#2hTb
zCoqxwHv`|nWtbM{+y*Sce9WouTt}?QvZdjG2CTm}&k71^Vu^VUwRG2!edj90J4ajB
z43+PTn&Cv$t@B%cxw#3oa=TF1J%ZYd-(U@lXy~<%Y3TQ6oI=4MPV~e~%*X0@8Ts$Z
zvP@d?MAXW(H#3lZ=6YiYPQXz(1y%n;4963w>z%RkYnVVj#NXJv7b#eVg7%hALpAJ%
zgRu`r;B#gHhLPWen&Dmy#p70f+VW>n1G$LW%s*oV3~J()`y)xH<7gbl^L7J1O8!2!
zXaR;c^Jcak)xmDm6267H;BnMI&tQ4Hh#7bl`R_V5_u7p^)thY2zzFV~n@vJX_prGb
zHM2ZagQqP23~B(IE&sCl8me9qYC!u?o3+?HVdWRFEag98ExeB5dj4y*@GcyST8T!;
z$XqkjCTwNpT~Pz;iMmi<)IA(z<&U5?<6{_%`A8pbBeIX(hp4CQ3I;YIjXTi4iy@(g
zccPxx$>tn$xw!!~u-DOtdr&j~47CT&qgKeZ^vc6f1Bt};SjEbFV|Vfc(4R<R4T&ju
z7`g4PBZcWW7CYk$sOR+?)Cx3B@|HRY^}gtcm9ZacW}{F8%f(7K7d7xaD_@OT>HH+t
zUne$M#Vy#4{2uIqp~>D-_d#9o4y=g7u_|VxZp9qbz!q9Q5A~i{gQ~wB)qX!#!1qy)
z?I+2szg|FBDbR>orFa)=hicHt?19?deNjt%r#aFbiyA;SYBT4Uxu}k2V+^jvINXi=
zcc=Y)GFcbZ%DEe{8|qE<AZiBBU~Sxuy2r<mx2wB^8gP}?-qKb_bzBd%+3I5y_C(bi
zf|}3>bDZhFn}jZWFRJ1))J#^QmUazl1{+Zq*oS&k9zrc`d>gOh6x7PJ!-klKdd#x0
zD*926=W<+%>yZBZu6bLpqeRpN+M@>28Q;gQcpR(p>q0ZUh??2=s0)XtdPbYg%rvu~
zIU3b&CRV{kfpYHuI;-%iRoI8x&Bss`&s+I5Gm>XX9mk<|cWbj7s@-iEiDOV5PDj;$
z6szG{)C3Epp8suDu+x0Q+-vSP51Q|rADBl`PtkGI3VmVa=ge<V?}1Bp{s$|+f_^;?
zzmm{Bj^I(y?rezKM7^*-PR84DFJ@shU*bb?ws`{YA>W=IJOE!pUL`JwmxlI25;nns
z$RfIVn1Z|0xc~I+zN26eUp~z`Irkp<`JMT0$ILFa`>`JRW2laP#-2DXogc1PfSSO+
zQG2LPhG(qV$ZTPzpk8#T8LWRWiP01U;aJoXj>kBhZ23IYy?w&mj4|YQSpH+wJ^vcx
z@v4>A>+0S6mS#HE=lpG`dbxfQYWOtPz*kV4Wk0g<-N&e<tlW)_hMiFZnSm^tdl*&!
z0LJ2R)F%7Y$}4yGZe4v;`7BgFk6GToiG)T}gt|AU@fNJr!|P}qYIEhH20G8m^H3|4
zj~d{9)VJMFsE*>eKN?V5)PM(}_R<8bg>PUTJ^#n7!e!J<LV9_dr6y*Q?}F-hIevrd
zF^GG$<R*Tek$;R0a3lE#d$UJyZy#RO_!+ZU!ugARy}dMxi;X9L7F%FuKYe|3|7VkE
zM8V6*#&t)LRd-PgmyPWPqBhIp*aY9S`~}qJt$r(m#7yL+=9c3fc+m2(JQ7-&ftY~v
z@lkvYSJ1ypyUlC(Au<V9mS?Rh-i}(j@mK?AVLawx1>BB>_%_Dkz4TfQS7RI8g8CJF
z7RTas)Jl#W=)K}+pkEz5Kq4HM;VOIzRWW&xH;^vo0MuR?iyGJ>RK2yR0ljGDJFq(W
zgIE(!qx!jm5m;_8eel>t4QBnrxK}R?VP|9EQ13!N4)Y8e?%kS5tU<#zsE+$!Z5)Pv
z%tg)k7gR@yBfNoSpjM<ms{L5hfM=UaM$kHpg0)ugEUJU8sFChNUGT7Z+WY}^;n0!Z
z3~QraP|2wBe&!g|p1BXTLK{&7*ox(Fub+fEJdD~*Cs6~69_3YxK@A`QM_?CJ2l?0-
zx1;KRhGXy?rsFMlc`KKPTA7`=5WmB~fJS?dt$!nlW}G;Ru^5!)y;|#|I-Z2Lpx^Sv
zsCu8H22zGzHGyah!6x{3OhC=_U$_!~!~U4ZPTY@YaE9*Q3*&fM1aZ;v-sbB%fwvkJ
zPN6P5W}<iRW?};Qr5J;6U~@c)8c4ZGUU>{^;GM7n_Qx<BjvCMytdG;NK)YuZiFFj*
zob7e=HL9YU>|L-DYROt!eh{jITyrt{$UlvB@lDjgPa$tOcL`fz`6=F0(HS+M+cA><
z-B1#0Fv)xX%adP<>S#6U!Y|wTLsotQBPqXR`QNb@`6_qw0~PN?UMX%nGDlbO9`C2y
zEM$)EBlK&tq)+w!AefJ8a2QiDZW@mz4nd809ag{%mM_58<ab~r{MO2A<aoQgE^1<p
zQIB6Ls(vPx!38<2e>91O6lkW;qF%YLqh@v)uVC<WZ|Sa~Hd$qMPBpBKU9l<h+r&*l
z4dg}Cb&ud)yoj2>D>J?8ZZqGW$@=TW5en{M6Mlk2uy?Na1LFBv-mTbz;nXWK_nC*x
zBUqO6pPFA`;MSm?^WUw!?0w#KqEPkg_(^Dq;!!Km1~s!@SObSyemd%c3(ZyLbEpos
zquRe^9!0f3kDB0hGwgmZU(xhevqT*;4)x}1VkTR82QwYjQ7_cMhgf;GnS;TU--n?%
z+sYq84QLU@V?HM7`G1#0TMDk>o0$9nUy*nj-^JY7&Mn4tZq-sO!6F<s$9u8Vp6h+x
zZo!_EhtKmib0+F(coH-4bG!-TAM}3ek>n}iV%%!?B9Xv-R|OsK6Y8w=SW99I(VjZR
zR(Rh04xc6(5_LGAfa8fj9y=_v+5FW!LjNv<Mmn0KM*M0Z=iKw=E#{~A3UPqgZe?9)
z^H0)`5ZvOx(UP)ugr1BlgkHxriJysBLcess27O`q^;7BJB(%HVAbuonBebc0B0@Re
z85a;fqV!0mT*qkQu|UfELh3;Jdtw(+i#oa`9SL3yfj?~9VSD0Z;)?En=@Cbw0}bMd
zHde?jb1R6tL`UmTr;ZVNqp^WpH04$8Tn*$E5%`^W80Qji5~W9N&KFtchk(|98%~^}
zAPtWrdoS<`E(}!STMYLQYlx?a?u5Ry(lH%%bRjB`eh6z5JxF&Vx)VCicm)1{v80Pu
z|4j(}g4NgJ+XNflEh6-))e%OFBwE>pRK_L_9QxIygIB+6Lb@q2h_oKjN~8y3=@CI9
zjkwtgc)2=%e?CrHfrz2eOP2SM)=?3YaVSxiXi3BnSBck%4~Scd21GyNAH+tYB2mSz
zF^Y5@LdT=TV&bgs|3ngcXa7R%B_e4MjCu=}B^`p}h~J4hL|>xxNU=l^^`?@JB5o%x
z5H}J!E)%JN6hB1q1>$a^7V)_DUpS4wB-0fuVd?Q6i58SqCv@~71{3v_;V4675Y6m-
zW%CkctBIG1NTT#8W9OA$NQ5e(`(JuoCozDiOhj1aVWhheI#MV*hz)QSMp>P8q(35b
zG_<mNNnazv$WOpk#7sg*HLLR$Y5z(-b}B&}B5HE71TPZ2k=<@$IgwB3c%8U`I_m>D
z9zoJuNjJv7;TGa9qJVgpXiLNsjX2*Nb^PX`Prr-hgpTJtTr&B|mKL3eUX;zicZd;0
zGhzsFj`)_S%lW4G74Zr2F!3bu1(C?P&#?4pO@2O^5DX4t+MCEcQF_+wVcuariyJIm
zN;fW`qZ|&$#6Zsbt(Q%@1u@pjs^bZwx8=p>#6B&%j{0^nrJvCUM;>t#<u$N1v5h!N
z=&xKIJ<TjH8~AKXSthAve<)i*`a|Mo)sJsHdSp&k&iL%CCewU(O({&gVOvmP-+BpA
z{z+LQr)Bx3O&^s#KF2pQ$ESRbFMhOd%#^9w2`=+b&rkaw6|$%NY5PB(rg`E0Nf}{<
zJKBXulut@(k<`wYoYX!kweY>p>&mR?Td!VWO1FxQ;tERU78exnB8p0u`by@P%qiYe
zytVkH;v)WSD|x7R+lslFwNgg=N*0tXrta?If&^FmOz~f9=l?^yZ6)*mVoM+0?(qdi
hQdF`;3-*6^ZkMR8+5Go4wiTvMDymSpdDgAv{{uzW?-u|7

delta 7872
zcmZwM2Xs|czQ^%R2%&|LK<MoRgn%SKLWu;BUIhe<B8(sjxfD?%Nob<pNE?U{VFEUa
zDBz6J3;`5|Ci9Rd;*G$F;EamkAdcc#7*WPD-`_p|tOskov-sc7-uvvc+u7&b8~tW+
z#Pug5f*;q4T<thURB)~_uC3<Wn@ZPFsdFBMxtM^1a22ZFM|?EF>(~wJlerBuuq!S{
z)jNhU_!-9H_ZW|nO`WUdT+lTjp%Y1F53EFfxS3&&H7A&pFoAjxVgwc;<8~`C5{t10
zK5OS+#;W9B!75maHR<2&C!r2cU=*Ih+IS9C@rwC_o&OCPxr=J%Ty<=Kx~?U%crFPm
zV;X9vJ&{XX2Ht{scK%tN4^ps!gc{h5HE};`q$f}foxxl2W6M|d{Q7aIf!D`4Y>M@<
z1M<%e=0g*B0M%X|s{UiB{uW?ROJ7JrGhTygXb0-TH&OTQIO>9Pn26_5*HvNtHNys|
z`t491q@k9+2Wl_efttu7%*W;UG)6RM{b!MQuDNq7Ft&wroA5<^2?wxV-SG>&9b2{Z
zH(LPfsh+tPwQ?u15q^p^;eN4vLMwlQJy5r9q~)_)1^p9qDA3X^Lp8h^wR;a>UHlNW
zLf@ihT#02EgAH*6=A#~%qevC^H`J0xwDwmf+N^^-0In%UV)r14EE2s@7i_}HxE<Bt
z9xFeA?Z}_OD6G`Rxr!K#%EzLvtA}H;8CJnZ%mt`=%TN<6#!496Vkb(h;0>(GiG!%!
z{J$8Dr>*=vs^fp+_zKQ_jZ4W7YwKJIet??U(j>owBGd}5LbbOAHPAg+UC;kP5`8H+
zj$G?vlKl(QQ5AccgHSUXf$Ct4IUY5$iKzMySUwju!?~6Znu}5OmSZ(N|Eo#VpkRZ!
zJ$!=45UWyt3>)A{)P-N78vY)&5<j5^_6uqgMsc51UKcg6hNyNDkbkbNm5;?*^zSlB
zL|{I$2yQmA;oT<GWA-+NHzDd(`z>l0C%5+>*Iwo*Guxbn8rTx_a3yL2J5hUJ9|kp(
zQ+DDkY9Qw^9WPpW(+)g}<Xa*C+(Ufi;Cj@HDJI3aKG+pC<3~~VdI9QbDZ*IXh?>YQ
z)Ii=zVf|~8I8A{@deKgNg<8U^R{kTZUWHWW`ePgp#L=jweF4?rD_8?duofOdoj-*d
z*xxOG5%r$9lFIt)f~p<;2I^rn`DUo+GzqojLr?=+jB2P5)!|C>Ib=7x7f~y^%`7$d
zqOLoH+PrU>?*vJxqxY~GevQpBrjv6dT?#UJ7r-9)4C=-7K57QvVMC1R?BCNi$lKNR
zMh$o(YGo&*I(`_nw`O8(3_edn6}O{iwA0*Y9zkuE<EVNUP&2uNTG}h930y;6U#E-z
zW^965+1aR$7ok?B5L@92<f#g}*Gbf(;3R6(e1=8%FI0z*r}-VtM>VhvRsIM35ue6)
z@u}PRg2HiK{SMRE!J1)rRQn^$iRP@Z-2bIku-4pxy6_0b;TbExZ2rg2$FMQ9tDB?h
zbwpj)-yDPL_#xEhEihN0uG@eydj3mD=)%LO3;v4n_&I8(Kb!h0R6f$IVn&;>X1rP7
zY;1a{y>JWamLy|P4W?R!E~w`}-7563@;<1iVgTx1--X(wGf<mp6^_Eacn?OiQv)~=
z$Kl&%BH!UN$S=YSymmYHzdebeJ^fAbD7GQL5xI@-UF?XJd-*S<Za9W7omqIC^7nc>
zHx1YD_GyTf`}#k%nxi`Ejf1ch@4%n22@dM#ztSi53;JKP1r#*m#M9<ZY)L+Z&G0H}
z^Tqe~ZD@LCD>Di8ModMm<Tzx!ZURPP7HZ`tTfQ(zLYv_!a|5cw63d^&81fgeC4Ot=
z^#=HRrM1}&TX23js$MSYx@WO2{t>me4k8bXJBeEPVAX-n@#wm)sDb35ergq<E;xjG
zp`1c(%Bxmhm37s<Zj36=Lv^&o@-LtUv<r1B&*E^bHQ4Vb6RYU?&n2Oe&a)GRs3ls1
z8sS0Ix8m2Rjv5W|2h;&I;8Cc}HxV1)9@MRT&(42^n#eEM24mR>BQPCf=-)j_;!6si
z#|qr6#Y6dSC%<GEuUztvGVG?f?@r$Fc#f-=bN(MA{mqw0?^DTtg2_1eF8_OeHYSpP
z8F>I)2-!w1I>Y}_I}&fDe^*38BipM2yokJGT+H3<U>uBH@JSqvM=alv_1DUb#CG^N
zF2!wFjA>Nvg6|-6auN6XD{&`k<+3nXmqZ>3ZJI)i#@DbE4`2e$7~?N}F{;5oVSW4r
zC*zN(TR35?|J{&-TJl*~8JFU7xDr*b?eF~a>Az$BRdE;v+AI@LBU^~7xEeK}O;%ol
zb;uvVdUzIf{Wr*Faux4m$Mf7pV-&Y)^LXca;nw^8cCJkDy^gvyl`~m?tw8%szvBVe
zko;)Wt;t2r_&ZcbZL<7<b;o$}cc8AHVCA#T#TZ5TYRj)hO>7Hlp!-qn9SvIItobFX
z;a^cRtUb|xqqRkq4>9jY?U{Vk3av-2*cPmY`%oPo#dJJ_8c<xeU#~uD0Kr5O6G)_^
zI#`3P@io*1=Wr69$38eP;4fVvYGrm}A%2130a00x?RspBAxyyQI0zfFVbpN|hij4N
zSivz=#Sc*f`585XxGDatvpF6lpNN|2C0vF7#!*-}mD%D)I14vEz<Z<uw{x1`PLBuu
zTQwZpaXx^}bdy(+NTOgDs^d??C!G5MHPX5d`AggeqsVtb4WI|Mz@b=z592y)KHcx=
zFsj}M*bFbBRwydR&v(G^@Ba}>aAG2QI1BYH^$cnSc4H%a3p?Qj)KgIJVShl$sE#_J
z>i0D>usZnws{I+Lb{E?DmoTUkr6knATd4f|I2bP@PnJvNyOej1D?%2<eTF>pZe%XM
zZg2}~Z#2mB|4z6MRevLP#h<VjcFgw&oR87u=jF5hTGAyHbjGJJ5szBME2!Ok6=U%?
z)Z-RA)32Y170Hi7y^u0d6L<vqE#j7=CUzXJ;W?~>C)ps8`1vgEe>{n=DCmb3X8XVQ
z2cQNrAJy=y_$K}ZHQ+^a{DzmAYf$B{;!ZYQ3C_UmN1VG4&&>0GH*|c=za?F<GWGih
zEiufz+Z=~gsSq%8P&1i}T9GAIUW{sJo#i*9R%!=oB@Uw|cp9~Gmo5Jrs=Z+R<9?!r
znTqP5H>!c5=KZJ!a#1r~YOXM!G1r@$&8=94`laT6D?jQRbSFrtqtmF7U$P3<%wI8r
z@=DyQN>~Lo0R42<fa+jNOu`f#g=x4D595AZgpU>QA2YDx6Z{Q<C$LD*|CssC{h5Nx
zxC%Ed@V{oeF7)46D{%njAEKU$1X}Bh({KpxKyI<SlZYqrBI-y|p&fdP8j?SVD~UD4
z{}7w$-__@YMpj1X=tA61TvNu5d+}?6C&}@`yXn|QPLE+WG5V%6d_mnXi2rb|DN&a)
zJ(f=p!9VihQScq=KK*~kVG4&+rzKI(D)1zQZ$~G}-nX(rIFP)SBf-jqmb(UJ|3E#K
zD~MF0O$F9}Itd+r_t6~*A8+uf9omy9BD&K+2ONaA;&y`9fqR{JlDLCtz`326j68Wa
z9b3sgWhE1EF|k3t{e?soE?A2Fh(4tC#Zi^ehB`w0M64(DRa$<0Ng|UdA$k!yE)dfQ
zJ-Q*HfM`LyO`Id{BE}IqZl(SCn(gz%Zek2^<55WFU&JmetiT1UE&TybCK_9QB3>sB
z5FLpJh#5rrao!St!bwDH+G<M#KeH39$b4vNF@Ss;K5S*b$A4Nn7khGkDz+us5H-oS
zMm<Rjh>wX^iFb%voVx{eG$CpduPH<S;jhL!sW8GX2*01x$?Hfnb4b^-bYl37|1<4z
z(jO7+t!z0qAO>2#k0~C!A+6trI%0MIhxuvOpTb1qH}d+wA&+7t5g_#YzXMT&^dX`$
z@h0&Jp(BYH5>D~xQtz*p{+k(1*+om=1pSBqsAxuoZltdeSBYNa@4;Izfha%fkiMVH
zrt$)OjMzu$ZMcN^oY2vTy0Jua(iucW(i`zD;v})32*&a8GLgc`EbNOq{@@e-Z#Bb7
z&nEs&JVy+*Iwakv#8D+Uz9%AxyOrU1+Q+r0{%O)fiOQra;#Wj{-Tzu777;r35_`fa
z|Kr3B>E709WAlui<D1rfOY|nHTiIGOj=KFxAG3TlyLJe+qwHth|FI;_68c-Ot5t}^
zMt0F)(&I@F!&IUj(V6@YcD}ax4ZcKNCVCKk36J=dc!n57>>#!fF|-jrbpN9*EpFpP
z@eTPF<liMfl9)#{Azz6&PP&x1jaWrgBYq)XA#}_oE)hQx-Kf71zaVOpjv#crN8GcH
zk6A<%p`#P=LOA7r^rP~9Bs<zgDjiI;Bsx>}EXET9h%V$$VX`aT)96@*$=P0Z=3Lh@
zOrD&QGc&i`aKS@Ur_am}sK`(Gg*nsnr-aLt2p7!`1g5D(h70BfGQ%y&(np%4)GlqC
z(kE)_pp1+WcX@eJ^8;RPV8+a;xq&<{)4Ncxc2r<eAUBZfO$lUX2XZeItn>17ysUti
z7nq*!WzF^GGBR&;Aj`|j&6%AS$W8LHX6Ad-bEXHp*_nCaYVEv?DO2;Th2kw~^Gfec
zYh0yzhm_=$&R$AtdTQs=V9#|GgV|nae`s6T6QL4~*wVYp<||iLR9+rVS!w9cq1|N#
zWedxeg|Dz&XscbnJ#-*c;$Kf|%9UTYGqfvoh_bEd_qH>X{C`E|o&LV;iLzx}cE|=%
zp5GfPDW2EFD^2fPBe8Vqv|Z7a!s}Pucuvz`2?JW@l`W+G12-;=SGGWd@iZpVR4CE#
zLp!|CHh-L6;?0YlnB>v>{<5W9MfDwJ1q_7CJO;g+#>0(lrI9y6uZQ-9cDM6FE6d^*
cX*tx-q4E`9Ime4An_pZq=X7bUIpeGU7qdb(LjV8(

diff --git a/django/conf/locale/el/LC_MESSAGES/django.po b/django/conf/locale/el/LC_MESSAGES/django.po
index dd6b95a92e..003a36cc09 100644
--- a/django/conf/locale/el/LC_MESSAGES/django.po
+++ b/django/conf/locale/el/LC_MESSAGES/django.po
@@ -3,6 +3,7 @@
 # Translators:
 # Apostolis Bessas <mpessas+txc@transifex.com>, 2013
 # Dimitris Glezos <glezos@transifex.com>, 2011,2013,2017
+# Fotis Athineos <fotis@transifex.com>, 2021
 # Giannis Meletakis <meletakis@gmail.com>, 2015
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2017-2020
@@ -17,8 +18,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 12:25+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
 "Last-Translator: Transifex Bot <>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
@@ -216,6 +217,9 @@ msgstr "Μογγολικά"
 msgid "Marathi"
 msgstr "Μαράθι"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Βιρμανικά"
 
@@ -785,14 +789,14 @@ msgstr ""
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Παρακαλώ υποβάλλετε το πολύ %d φόρμα."
+msgstr[1] "Παρακαλώ υποβάλλετε το πολύ %d φόρμες."
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Παρακαλώ υποβάλλετε τουλάχιστον %d φόρμα."
+msgstr[1] "Παρακαλώ υποβάλλετε τουλάχιστον %d φόρμες."
 
 msgid "Order"
 msgstr "Ταξινόμηση"
@@ -1133,40 +1137,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d χρόνος"
-msgstr[1] "%d χρόνια"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d μήνας"
-msgstr[1] "%d μήνες"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d βδομάδα"
-msgstr[1] "%d βδομάδες"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d μέρα"
-msgstr[1] "%d μέρες"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ώρα"
-msgstr[1] "%d ώρες"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d λεπτό"
-msgstr[1] "%d λεπτά"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr "Απαγορευμένο"
@@ -1176,14 +1180,10 @@ msgstr "Η πιστοποίηση CSRF απέτυχε. Το αίτημα ματ
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Βλέπετε αυτό το μήνυμα επειδή αυτή η HTTPS σελίδα απαιτεί από τον Web "
-"browser σας να σταλεί ένας 'Referer header', όμως τίποτα δεν στάλθηκε. Αυτός "
-"ο header είναι απαραίτητος για λόγους ασφαλείας, για να εξασφαλιστεί ότι ο "
-"browser δεν έχει γίνει hijacked από τρίτους."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/en_AU/LC_MESSAGES/django.mo b/django/conf/locale/en_AU/LC_MESSAGES/django.mo
index 28504477624f2f3ad0661d46c3f64c769923be3a..d31b977ad46257189b2c92d1d6888ef452938c25 100644
GIT binary patch
literal 25633
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

literal 15223
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
G(*6KL@*n;H

diff --git a/django/conf/locale/en_AU/LC_MESSAGES/django.po b/django/conf/locale/en_AU/LC_MESSAGES/django.po
index a7e39e6321..a0a3ed8ce4 100644
--- a/django/conf/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/conf/locale/en_AU/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Tom Fifield <tom@tomfifield.net>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-27 22:40+0200\n"
-"PO-Revision-Date: 2019-11-05 00:38+0000\n"
-"Last-Translator: Ramiro Morales\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/django/django/"
 "language/en_AU/)\n"
 "MIME-Version: 1.0\n"
@@ -23,8 +24,11 @@ msgstr "Afrikaans"
 msgid "Arabic"
 msgstr "Arabic"
 
+msgid "Algerian Arabic"
+msgstr "Algerian Arabic"
+
 msgid "Asturian"
-msgstr ""
+msgstr "Asturian"
 
 msgid "Azerbaijani"
 msgstr "Azerbaijani"
@@ -60,7 +64,7 @@ msgid "German"
 msgstr "German"
 
 msgid "Lower Sorbian"
-msgstr ""
+msgstr "Lower Sorbian"
 
 msgid "Greek"
 msgstr "Greek"
@@ -69,7 +73,7 @@ msgid "English"
 msgstr "English"
 
 msgid "Australian English"
-msgstr ""
+msgstr "Australian English"
 
 msgid "British English"
 msgstr "British English"
@@ -84,7 +88,7 @@ msgid "Argentinian Spanish"
 msgstr "Argentinian Spanish"
 
 msgid "Colombian Spanish"
-msgstr ""
+msgstr "Colombian Spanish"
 
 msgid "Mexican Spanish"
 msgstr "Mexican Spanish"
@@ -117,7 +121,7 @@ msgid "Irish"
 msgstr "Irish"
 
 msgid "Scottish Gaelic"
-msgstr ""
+msgstr "Scottish Gaelic"
 
 msgid "Galician"
 msgstr "Galician"
@@ -132,13 +136,13 @@ msgid "Croatian"
 msgstr "Croatian"
 
 msgid "Upper Sorbian"
-msgstr ""
+msgstr "Upper Sorbian"
 
 msgid "Hungarian"
 msgstr "Hungarian"
 
 msgid "Armenian"
-msgstr ""
+msgstr "Armenian"
 
 msgid "Interlingua"
 msgstr "Interlingua"
@@ -146,8 +150,11 @@ msgstr "Interlingua"
 msgid "Indonesian"
 msgstr "Indonesian"
 
+msgid "Igbo"
+msgstr "Igbo"
+
 msgid "Ido"
-msgstr ""
+msgstr "Ido"
 
 msgid "Icelandic"
 msgstr "Icelandic"
@@ -162,7 +169,7 @@ msgid "Georgian"
 msgstr "Georgian"
 
 msgid "Kabyle"
-msgstr ""
+msgstr "Kabyle"
 
 msgid "Kazakh"
 msgstr "Kazakh"
@@ -176,6 +183,9 @@ msgstr "Kannada"
 msgid "Korean"
 msgstr "Korean"
 
+msgid "Kyrgyz"
+msgstr "Kyrgyz"
+
 msgid "Luxembourgish"
 msgstr "Luxembourgish"
 
@@ -195,13 +205,16 @@ msgid "Mongolian"
 msgstr "Mongolian"
 
 msgid "Marathi"
+msgstr "Marathi"
+
+msgid "Malay"
 msgstr ""
 
 msgid "Burmese"
 msgstr "Burmese"
 
 msgid "Norwegian Bokmål"
-msgstr ""
+msgstr "Norwegian Bokmål"
 
 msgid "Nepali"
 msgstr "Nepali"
@@ -260,9 +273,15 @@ msgstr "Tamil"
 msgid "Telugu"
 msgstr "Telugu"
 
+msgid "Tajik"
+msgstr "Tajik"
+
 msgid "Thai"
 msgstr "Thai"
 
+msgid "Turkmen"
+msgstr "Turkmen"
+
 msgid "Turkish"
 msgstr "Turkish"
 
@@ -279,7 +298,7 @@ msgid "Urdu"
 msgstr "Urdu"
 
 msgid "Uzbek"
-msgstr ""
+msgstr "Uzbek"
 
 msgid "Vietnamese"
 msgstr "Vietnamese"
@@ -291,25 +310,30 @@ msgid "Traditional Chinese"
 msgstr "Traditional Chinese"
 
 msgid "Messages"
-msgstr ""
+msgstr "Messages"
 
 msgid "Site Maps"
-msgstr ""
+msgstr "Site Maps"
 
 msgid "Static Files"
-msgstr ""
+msgstr "Static Files"
 
 msgid "Syndication"
-msgstr ""
+msgstr "Syndication"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
 
 msgid "That page number is not an integer"
-msgstr ""
+msgstr "That page number is not an integer"
 
 msgid "That page number is less than 1"
-msgstr ""
+msgstr "That page number is less than 1"
 
 msgid "That page contains no results"
-msgstr ""
+msgstr "That page contains no results"
 
 msgid "Enter a valid value."
 msgstr "Enter a valid value."
@@ -318,7 +342,7 @@ msgid "Enter a valid URL."
 msgstr "Enter a valid URL."
 
 msgid "Enter a valid integer."
-msgstr ""
+msgstr "Enter a valid integer."
 
 msgid "Enter a valid email address."
 msgstr "Enter a valid email address."
@@ -327,11 +351,14 @@ msgstr "Enter a valid email address."
 msgid ""
 "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 msgstr ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 
 msgid ""
 "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
 "hyphens."
 msgstr ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
 
 msgid "Enter a valid IPv4 address."
 msgstr "Enter a valid IPv4 address."
@@ -415,20 +442,22 @@ msgid ""
 "File extension “%(extension)s” is not allowed. Allowed extensions are: "
 "%(allowed_extensions)s."
 msgstr ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
 
 msgid "Null characters are not allowed."
-msgstr ""
+msgstr "Null characters are not allowed."
 
 msgid "and"
 msgstr "and"
 
 #, python-format
 msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr ""
+msgstr "%(model_name)s with this %(field_labels)s already exists."
 
 #, python-format
 msgid "Value %(value)r is not a valid choice."
-msgstr ""
+msgstr "Value %(value)r is not a valid choice."
 
 msgid "This field cannot be null."
 msgstr "This field cannot be null."
@@ -446,6 +475,7 @@ msgstr "%(model_name)s with this %(field_label)s already exists."
 msgid ""
 "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
 msgstr ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
 
 #, python-format
 msgid "Field of type: %(field_type)s"
@@ -453,11 +483,11 @@ msgstr "Field of type: %(field_type)s"
 
 #, python-format
 msgid "“%(value)s” value must be either True or False."
-msgstr ""
+msgstr "“%(value)s” value must be either True or False."
 
 #, python-format
 msgid "“%(value)s” value must be either True, False, or None."
-msgstr ""
+msgstr "“%(value)s” value must be either True, False, or None."
 
 msgid "Boolean (Either True or False)"
 msgstr "Boolean (Either True or False)"
@@ -474,12 +504,16 @@ msgid ""
 "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
 "format."
 msgstr ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
 "date."
 msgstr ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
 
 msgid "Date (without time)"
 msgstr "Date (without time)"
@@ -489,19 +523,23 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
 "uuuuuu]][TZ] format."
 msgstr ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
 "[TZ]) but it is an invalid date/time."
 msgstr ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
 
 msgid "Date (with time)"
 msgstr "Date (with time)"
 
 #, python-format
 msgid "“%(value)s” value must be a decimal number."
-msgstr ""
+msgstr "“%(value)s” value must be a decimal number."
 
 msgid "Decimal number"
 msgstr "Decimal number"
@@ -511,9 +549,11 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
 "uuuuuu] format."
 msgstr ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
 
 msgid "Duration"
-msgstr ""
+msgstr "Duration"
 
 msgid "Email address"
 msgstr "Email address"
@@ -523,14 +563,14 @@ msgstr "File path"
 
 #, python-format
 msgid "“%(value)s” value must be a float."
-msgstr ""
+msgstr "“%(value)s” value must be a float."
 
 msgid "Floating point number"
 msgstr "Floating point number"
 
 #, python-format
 msgid "“%(value)s” value must be an integer."
-msgstr ""
+msgstr "“%(value)s” value must be an integer."
 
 msgid "Integer"
 msgstr "Integer"
@@ -538,6 +578,9 @@ msgstr "Integer"
 msgid "Big (8 byte) integer"
 msgstr "Big (8 byte) integer"
 
+msgid "Small integer"
+msgstr "Small integer"
+
 msgid "IPv4 address"
 msgstr "IPv4 address"
 
@@ -546,11 +589,14 @@ msgstr "IP address"
 
 #, python-format
 msgid "“%(value)s” value must be either None, True or False."
-msgstr ""
+msgstr "“%(value)s” value must be either None, True or False."
 
 msgid "Boolean (Either True, False or None)"
 msgstr "Boolean (Either True, False or None)"
 
+msgid "Positive big integer"
+msgstr "Positive big integer"
+
 msgid "Positive integer"
 msgstr "Positive integer"
 
@@ -561,9 +607,6 @@ msgstr "Positive small integer"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slug (up to %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Small integer"
-
 msgid "Text"
 msgstr "Text"
 
@@ -572,12 +615,16 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
 "format."
 msgstr ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
 "invalid time."
 msgstr ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
 
 msgid "Time"
 msgstr "Time"
@@ -590,10 +637,10 @@ msgstr "Raw binary data"
 
 #, python-format
 msgid "“%(value)s” is not a valid UUID."
-msgstr ""
+msgstr "“%(value)s” is not a valid UUID."
 
 msgid "Universally unique identifier"
-msgstr ""
+msgstr "Universally unique identifier"
 
 msgid "File"
 msgstr "File"
@@ -601,9 +648,15 @@ msgstr "File"
 msgid "Image"
 msgstr "Image"
 
+msgid "A JSON object"
+msgstr "A JSON object"
+
+msgid "Value must be valid JSON."
+msgstr "Value must be valid JSON."
+
 #, python-format
 msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr ""
+msgstr "%(model)s instance with %(field)s %(value)r does not exist."
 
 msgid "Foreign Key (type determined by related field)"
 msgstr "Foreign Key (type determined by related field)"
@@ -613,11 +666,11 @@ msgstr "One-to-one relationship"
 
 #, python-format
 msgid "%(from)s-%(to)s relationship"
-msgstr ""
+msgstr "%(from)s-%(to)s relationship"
 
 #, python-format
 msgid "%(from)s-%(to)s relationships"
-msgstr ""
+msgstr "%(from)s-%(to)s relationships"
 
 msgid "Many-to-many relationship"
 msgstr "Many-to-many relationship"
@@ -644,11 +697,11 @@ msgid "Enter a valid date/time."
 msgstr "Enter a valid date/time."
 
 msgid "Enter a valid duration."
-msgstr ""
+msgstr "Enter a valid duration."
 
 #, python-brace-format
 msgid "The number of days must be between {min_days} and {max_days}."
-msgstr ""
+msgstr "The number of days must be between {min_days} and {max_days}."
 
 msgid "No file was submitted. Check the encoding type on the form."
 msgstr "No file was submitted. Check the encoding type on the form."
@@ -686,10 +739,13 @@ msgid "Enter a list of values."
 msgstr "Enter a list of values."
 
 msgid "Enter a complete value."
-msgstr ""
+msgstr "Enter a complete value."
 
 msgid "Enter a valid UUID."
-msgstr ""
+msgstr "Enter a valid UUID."
+
+msgid "Enter a valid JSON."
+msgstr "Enter a valid JSON."
 
 #. Translators: This is the default suffix added to form field labels
 msgid ":"
@@ -699,20 +755,25 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Hidden field %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "Please submit %d or fewer forms."
-msgstr[1] "Please submit %d or fewer forms."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] "Please submit at most %d form."
+msgstr[1] "Please submit at most %d forms."
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] ""
-msgstr[1] ""
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "Please submit at least %d form."
+msgstr[1] "Please submit at least %d forms."
 
 msgid "Order"
 msgstr "Order"
@@ -740,7 +801,7 @@ msgid "Please correct the duplicate values below."
 msgstr "Please correct the duplicate values below."
 
 msgid "The inline value did not match the parent instance."
-msgstr ""
+msgstr "The inline value did not match the parent instance."
 
 msgid "Select a valid choice. That choice is not one of the available choices."
 msgstr ""
@@ -748,13 +809,15 @@ msgstr ""
 
 #, python-format
 msgid "“%(pk)s” is not a valid value."
-msgstr ""
+msgstr "“%(pk)s” is not a valid value."
 
 #, python-format
 msgid ""
 "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
 "may be ambiguous or it may not exist."
 msgstr ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
 
 msgid "Clear"
 msgstr "Clear"
@@ -774,15 +837,7 @@ msgstr "Yes"
 msgid "No"
 msgstr "No"
 
-msgid "Year"
-msgstr ""
-
-msgid "Month"
-msgstr ""
-
-msgid "Day"
-msgstr ""
-
+#. Translators: Please do not add spaces around commas.
 msgid "yes,no,maybe"
 msgstr "yes,no,maybe"
 
@@ -1041,12 +1096,12 @@ msgid "December"
 msgstr "December"
 
 msgid "This is not a valid IPv6 address."
-msgstr ""
+msgstr "This is not a valid IPv6 address."
 
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr ""
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "or"
@@ -1056,53 +1111,50 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d year"
-msgstr[1] "%d years"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d month"
-msgstr[1] "%d months"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d week"
-msgstr[1] "%d weeks"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d day"
-msgstr[1] "%d days"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hour"
-msgstr[1] "%d hours"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minute"
-msgstr[1] "%d minutes"
-
-msgid "0 minutes"
-msgstr "0 minutes"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
-msgstr ""
+msgstr "Forbidden"
 
 msgid "CSRF verification failed. Request aborted."
-msgstr ""
+msgstr "CSRF verification failed. Request aborted."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1112,6 +1164,9 @@ msgid ""
 "enable them, at least for this site, or for HTTPS connections, or for “same-"
 "origin” requests."
 msgstr ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
 
 msgid ""
 "If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
@@ -1120,26 +1175,36 @@ msgid ""
 "If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
 "\" …> for links to third-party sites."
 msgstr ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
+"\" …> for links to third-party sites."
 
 msgid ""
 "You are seeing this message because this site requires a CSRF cookie when "
 "submitting forms. This cookie is required for security reasons, to ensure "
 "that your browser is not being hijacked by third parties."
 msgstr ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
 
 msgid ""
 "If you have configured your browser to disable cookies, please re-enable "
 "them, at least for this site, or for “same-origin” requests."
 msgstr ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
 
 msgid "More information is available with DEBUG=True."
-msgstr ""
+msgstr "More information is available with DEBUG=True."
 
 msgid "No year specified"
 msgstr "No year specified"
 
 msgid "Date out of range"
-msgstr ""
+msgstr "Date out of range"
 
 msgid "No month specified"
 msgstr "No month specified"
@@ -1164,14 +1229,14 @@ msgstr ""
 
 #, python-format
 msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
+msgstr "Invalid date string “%(datestr)s” given format “%(format)s”"
 
 #, python-format
 msgid "No %(verbose_name)s found matching the query"
 msgstr "No %(verbose_name)s found matching the query"
 
 msgid "Page is not “last”, nor can it be converted to an int."
-msgstr ""
+msgstr "Page is not “last”, nor can it be converted to an int."
 
 #, python-format
 msgid "Invalid page (%(page_number)s): %(message)s"
@@ -1179,30 +1244,29 @@ msgstr "Invalid page (%(page_number)s): %(message)s"
 
 #, python-format
 msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr ""
+msgstr "Empty list and “%(class_name)s.allow_empty” is False."
 
 msgid "Directory indexes are not allowed here."
 msgstr "Directory indexes are not allowed here."
 
 #, python-format
 msgid "“%(path)s” does not exist"
-msgstr ""
+msgstr "“%(path)s” does not exist"
 
 #, python-format
 msgid "Index of %(directory)s"
 msgstr "Index of %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr ""
+msgid "The install worked successfully! Congratulations!"
+msgstr "The install worked successfully! Congratulations!"
 
 #, python-format
 msgid ""
 "View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
-
-msgid "The install worked successfully! Congratulations!"
-msgstr ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 
 #, python-format
 msgid ""
@@ -1211,21 +1275,25 @@ msgid ""
 "\">DEBUG=True</a> is in your settings file and you have not configured any "
 "URLs."
 msgstr ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
+"\">DEBUG=True</a> is in your settings file and you have not configured any "
+"URLs."
 
 msgid "Django Documentation"
-msgstr ""
+msgstr "Django Documentation"
 
 msgid "Topics, references, &amp; how-to’s"
-msgstr ""
+msgstr "Topics, references, &amp; how-to’s"
 
 msgid "Tutorial: A Polling App"
-msgstr ""
+msgstr "Tutorial: A Polling App"
 
 msgid "Get started with Django"
-msgstr ""
+msgstr "Get started with Django"
 
 msgid "Django Community"
-msgstr ""
+msgstr "Django Community"
 
 msgid "Connect, get help, or contribute"
-msgstr ""
+msgstr "Connect, get help, or contribute"
diff --git a/django/conf/locale/es/LC_MESSAGES/django.mo b/django/conf/locale/es/LC_MESSAGES/django.mo
index f40f75ad49d92e1f6545be63021a2e28549bb011..f48ccad6aec45fd1aacb95223c858d513d4e7d99 100644
GIT binary patch
delta 6133
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

delta 5977
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

diff --git a/django/conf/locale/es/LC_MESSAGES/django.po b/django/conf/locale/es/LC_MESSAGES/django.po
index a07e001559..56e3c7b25b 100644
--- a/django/conf/locale/es/LC_MESSAGES/django.po
+++ b/django/conf/locale/es/LC_MESSAGES/django.po
@@ -21,6 +21,7 @@
 # Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011,2013
 # Luigy, 2019
 # Marc Garcia <garcia.marc@gmail.com>, 2011
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # monobotsoft <monobot.soft@gmail.com>, 2012
 # ntrrgc <ntrrgc@gmail.com>, 2013
 # ntrrgc <ntrrgc@gmail.com>, 2013
@@ -32,9 +33,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-11 06:03+0000\n"
-"Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:30+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/django/django/language/"
 "es/)\n"
 "MIME-Version: 1.0\n"
@@ -232,6 +233,9 @@ msgstr "Mongol"
 msgid "Marathi"
 msgstr "Maratí"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Birmano"
 
@@ -1133,7 +1137,7 @@ msgstr "No es una dirección IPv6 válida."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "o"
@@ -1143,40 +1147,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d años"
+msgstr[1] "%(num)d años"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutos"
+msgstr[1] "%(num)d minutes"
 
 msgid "Forbidden"
 msgstr "Prohibido"
@@ -1186,11 +1190,11 @@ msgstr "La verificación CSRF ha fallado. Solicitud abortada."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Está viendo este mensaje porque este sitio HTTPS requiere que su navegador "
+"Estás viendo este mensaje porque este sitio HTTPS requiere que tu navegador "
 "web envíe un \"encabezado de referencia\", pero no se envió ninguno. Este "
 "encabezado es necesario por razones de seguridad, para garantizar que su "
 "navegador no sea secuestrado por terceros."
diff --git a/django/conf/locale/es_AR/LC_MESSAGES/django.mo b/django/conf/locale/es_AR/LC_MESSAGES/django.mo
index 9d8e897b40e26b599c099ae68aa8525eee969ecc..47f8863ba52e55744a7727c89fc3607545197072 100644
GIT binary patch
delta 7545
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
bi>nvTtqz{4>>1T~o#5ry<<?IO9Ekis+()I9

delta 7420
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
Wl?JaVPmTU7wY+>z?e~Fg_5TZa2XJrz

diff --git a/django/conf/locale/es_AR/LC_MESSAGES/django.po b/django/conf/locale/es_AR/LC_MESSAGES/django.po
index f4519de771..8123a0975d 100644
--- a/django/conf/locale/es_AR/LC_MESSAGES/django.po
+++ b/django/conf/locale/es_AR/LC_MESSAGES/django.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-21 12:52+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 14:56+0000\n"
 "Last-Translator: Ramiro Morales\n"
 "Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/"
 "language/es_AR/)\n"
@@ -209,6 +209,9 @@ msgstr "mongol"
 msgid "Marathi"
 msgstr "maratí"
 
+msgid "Malay"
+msgstr "malayo"
+
 msgid "Burmese"
 msgstr "burmés"
 
@@ -1120,40 +1123,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
 
 msgid "Forbidden"
 msgstr "Prohibido"
@@ -1163,15 +1166,15 @@ msgstr "Verificación CSRF fallida. Petición abortada."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "Ud. está viendo este mensaje porque este sitio HTTPS tiene como "
-"requerimiento que su browser Web envíe una cabecera “Referer” pero el mismo "
-"no ha enviado una. El hecho de que esta cabecera sea obligatoria es una "
-"medida de seguridad para comprobar que su browser no está siendo controlado "
-"por terceros."
+"requerimiento que su navegador web envíe un encabezado “Referer” pero el "
+"mismo no ha enviado uno. El hecho de que este  encabezado sea obligatorio es "
+"una medida de seguridad para comprobar que su navegador no está siendo "
+"controlado por terceros."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/et/LC_MESSAGES/django.mo b/django/conf/locale/et/LC_MESSAGES/django.mo
index d4f7c64d16e51642b31e65effee2331814126eec..9eb09456ae7fd172174bcd68724efe5aead5f2e2 100644
GIT binary patch
delta 7416
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
GRro(F#eJIq

delta 7319
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
P7vwxyw>)|1!x8@jegs#!

diff --git a/django/conf/locale/et/LC_MESSAGES/django.po b/django/conf/locale/et/LC_MESSAGES/django.po
index d38446f523..07cf4fb3ce 100644
--- a/django/conf/locale/et/LC_MESSAGES/django.po
+++ b/django/conf/locale/et/LC_MESSAGES/django.po
@@ -14,8 +14,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-22 11:50+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 11:27+0000\n"
 "Last-Translator: Martin <martinpajuste@gmail.com>\n"
 "Language-Team: Estonian (http://www.transifex.com/django/django/language/"
 "et/)\n"
@@ -214,6 +214,9 @@ msgstr "mongoolia"
 msgid "Marathi"
 msgstr "marathi"
 
+msgid "Malay"
+msgstr "malai"
+
 msgid "Burmese"
 msgstr "birma"
 
@@ -1116,40 +1119,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d aasta"
-msgstr[1] "%d aastat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d aasta"
+msgstr[1] "%(num)d aastat"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuu"
-msgstr[1] "%d kuud"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d kuu"
+msgstr[1] "%(num)d kuud"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nädal"
-msgstr[1] "%d nädalat"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nädal"
+msgstr[1] "%(num)d nädalat"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päev"
-msgstr[1] "%d päeva"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d päev"
+msgstr[1] "%(num)d päeva"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tund"
-msgstr[1] "%d tundi"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tund"
+msgstr[1] "%(num)d tundi"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutit"
 
 msgid "Forbidden"
 msgstr "Keelatud"
@@ -1159,7 +1162,7 @@ msgstr "CSRF verifitseerimine ebaõnnestus. Päring katkestati."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
diff --git a/django/conf/locale/fa/LC_MESSAGES/django.mo b/django/conf/locale/fa/LC_MESSAGES/django.mo
index 6037b1f78086810cc6cd3f0dcffaffcd503f08a0..906097c39c632d3889b82fa2b25ff50fca53bc4b 100644
GIT binary patch
delta 8291
zcmZwM34D~*y~gnq0tjIV5J*@gdD%k35(qm829PC{#egh=0uC~efh>?rSnTBvTSC+*
z(z&<`mR15$NFkws0tyAIaG@?JGf?pgt_Zf;Rzan`zh~YPz}`C_{`sEmJ?FgVJ?EXN
zedxQW>K~#4=bF{tVE9aqGUir15@XC;q;p!R)R@O9EWq`ciM89h?ZzSh%zXabhNU<F
zkKjPOhApvwqA{&83;Aaj@JHi3?3M>ixtlPDZN-OJhXy}bO_H0hYi($4hV5wA5^Lcg
zWZq^7*2WBMgd=SIM66GKGS<Uc7;6H?WRuW<OR+BgC&pnhs^Qbt&9?p}Y)1JmY=B2?
z`8&wsnGoKB7qB^gh1`oVjxik}2~|G=n+HgYC82>m7>n7cnJz^&T!mfmVVmELYJUJV
z@gvw2kD-?Q&&WUX5B}%|;#ns3mxOAcin_iB2AYuQM?!Zz8r9Lgs0(wkF)l`3P>h|i
z40T;K>JE>h+MhuUZ~?XSU!wNH_oy35Z*Pnr2jUaBqdn`tn8e5qY&6`Dzr}H^(`Nh@
z2jhlL#@vqYqBdL8WMdL=oYjk3x#idfA4R${+id;>>IT0=J-TZ)-=s6^uZoV`mX>Y+
zs^bZ$UFySlEJ3w<9(Bh%aT>mXS?Ht~qXV-D>D#PDE%^?thkLDukb_~4VQu^(Kw>tD
z%cu*oQr)GRj_PnWs(dM?;VP_)J24vf+WdaJh5R3IIv&S*n9RnJJy6#TK;2*l>QM!z
z+KL&rU=G%&Vm`*89~-KnEiXe2`~=R7GUge4i2T*AObS<bbMLHgcXxn6s1+QFF*p@9
z(b>r937GjL?x0{X(ua8kHM7r94KG>$j=GbdP)k>b<&ZI`JBvlNkGJ_mR6m_;zN@tt
zs@*`0(fJ=nq7emSt<xhF979wGg{T!-hCy77tuUd7+fh2I-9XgJWS}N`2gc%9TYevE
zqW7cvn}=yS|BGzJ3#i>$j<xU=WHrqJ<RF-fsACt~(_K;rbsGAkt}8?x-xBLn)(Y!>
z)WlArgQqc|rMN;uo5G~KchVA7o`{-AG7iF2TRsOzk<URcHC338pCH@8OzLIKa17v3
zJd8TN(Y@Uj7>?Qtzv#{S>o`rKpb7d=o8>{&1lD6LK8>3BHe0?6wbZZJ@`I>$f5ee^
z8b@Q>KJHR`QT^qk9`zE`iWT=^{q-!KqCn4PGb+Cg^&+W4UGOJV2OpwN!>6co{4MGc
zH0kS3Xe_FqEL8ic)>+7IH}f#Er>x5YHX(IkF=|(rS=XZmdIFQM8r$P3<R;Dc$f}#J
z{rKj?8K@W6v#1-`i~9OKg?hw)LEgsZmj3R91F0mmwB1ny_d{*A+b|CAM=iA<bw^9B
zE3BoMK>6dSc3V+5@-k{At57#^0CoLY)SL4Hva$g)gkKFBcnoT3vM?E^ppMyc)U$dL
zwP`BwG2D$BaKu1&piI>D6H(>&;1#?NPvB&Ba2PxAyfof5jMMqA#W#!wh_|L%2V3v5
z&bAhzR;Co2;&ZlqhxL%HKZV-VU!dAuwdD<XPP#q`o9X=bCZXLs$~pyg;aqHtOHdb-
zpeFhZHplI#J3VZD!+Okm()zCT1M3;<ISi<S^S0nK)LyuVTB5(%@+;P#Q11gBX4OZd
zuCIqW6%Da1wnA;v{@4+x<3tSL6nq!Gn3}=*&mgfbgPn_)aS@Ig$~yrMU=M6I%-s{i
zF_pXzd8{Ugz3~L<1r;^iozP%h62;30t0~`m2m1hXN4TfxnDyca)}M`NVn*^d!r@3?
zrVQKRNz`WiE9%XbFv`8N;iz)2&6i;Z@|9Qz-?N6TA6Y-OeuXKt`zAo57KzrQ-CwV5
zQ5__q_CP1Bi~VeV2x<?E$5!Y;or+(g9$g7`!gaQMH|o*6j_T(GYNDr5dnj;)ggR)H
z={9U>?S$&67bf97s29yr)Wj-KFPK+R*Ppie^QZy;iQ3c+SXSOSrVYm9L{xhpQXepW
z5}MH()U(`*JT~)ZR7Xj7x-;#Dx`Sb;31p()Y|}6i{pes2bzL>;*d0P$_a3U>GuQ&#
zj?s&Y=ii%z3dUdzdN3JtkhUg>I)>-)5xk5WaM@Vb*m1^uO#Vf@jBCg9T(Rgb_ov;w
zEO&Dsv!+aNf9RB8I^&yNBy<O#U@wg3tngYl{jewIpeFP@a&pWO?2OTO^V-I)s3o3;
zycEsjHvbl;lGjn{3SCg`r(hYb!N4y`G@a}&{i8UP{2|m5*W$2hDdSKp<DkxSS6iNi
z8_CbW7WfltrJ7B3Us&x>*Y!o_Y=)xhgIEtYPi6g;c*!=b#%IXChRtyLJ#NEX)I=6z
zdt7bvTWo!mbw6srqu2=Fww^-`d<iw)kGQB7FR^K?{}l=r-^*@~;s*k633af6w~>4S
zTjERD9FL%Obr|FEOJo)KDeS(GCZh&ghq{4{sEO}H^>@(v7HT4=0=B`2*pz~csHOkO
zHfS`<y_0xUM;%f1>8OE*qmJPO)P!<T?be{)BkNJ^pTy(172Bf!ez#rVS0pr(O;{VZ
zq9(E(lkhcEhaXulq3+}=j>Os?H-9H;Q%*)5x8=xN*Q~)__$H>{kJtk{&gKhF=YJ9j
zRlJI-_{8R$Kj3ye1htfzsEOQ*>M+~ZKZ|+~Y{3S22sMEdsOwH)K7Njx_|!S963)hP
zI{$Bzc#MKXulpsk9sT6Lz{NO&X)eQ4s3jji&vgcBZ{%2uu^su1sENLgiFm^1FQHcY
zs<l=&dB!&lNa&d~#|7967vV<KfK7bvg-IAkJ_U8hgHexYDyrQQ)Uz(ZWPB1e!Goxk
zIE@|gB5Go>^I3nL+cXlI@d)b#REIM$26L@Tt*cS(AG7&qQSG;&mVUR*@5kQck7GLi
z3;SX^cgaCB^A@oF14ta9U>IJ*o|utiOdni`de$$ZgCXpPS5X7@<Uz^|tcT-q2u?+9
z;td#!<=6=KpxPb97(AKF`e%{|Q=ntiKF__g+ff~l!8DwXTH1&3_xKFz>vsY>OC2si
zb?8U^FbSY;U>|Bve2tB<$wK!(a3rDnI})&o_fZ{uhFZdJ@Ng6_CoI8N3s_1V&dyZ*
z;v%>Ga#X$)8{#@!{+!L1+k7=@qOV!s#M<No?~u@iAD||10X5UFZT=c+fO;GSwTnfy
zyVd49+k79?02$Uy)BqDu*G)lP_W-K@JglYjzuZ==Kn?T=>VjX{@=Z2hVe@-X10A*=
zM-6le^^C))em+O_^EGPVA5rb<E^+G{U}K&CW+Ze>+M$lqAncCQu?v>s8mz)%9I%xC
z41))89S-B=@I1bQ|AqMvy5EYm`D)c>{0(N}$2Q;PKioHGHs02aiXFD#B1V(%x!nCN
z_$leX5nm9W5I+SyE#ewoBK1!~pK-yJE#d+pQdfvc?2rD0Ci^ULJ86B`GLip8lWg-{
zBc=R=vx?T#&A>46kqYc5*;=3aLeiIQz6IVzS&93#<CeC97m0g`^TE{kuC3m4D<Xeq
z@%I?P88=OWx$zykC(^;2<TemBpPe?*g}U0r-NYE;j^Kg#g!Fo(a%k}zf+J;WsRcGb
zecmDxY+9S-AHg~aNjzg-hQ!~Mupd1!UhpP`*4uFi-iM>HK5ENMBx1>H7i=YJK0PU`
z`E(|Ij?6G(MNJ_#r~DN5iQ-+|m&8-VUkQD*&Gh-7;DLmM_USZzm0X8N8NYn7EoEQf
z9+gD}ze`9S`86rM)ap<*9|sbr3B4BdiFGj!`2#jRl=R!A`A#*w_04|=JuTw`V=2`a
zNL_nnH1h2j`N05@-*o@NeuTa_^#2X)#?izSLZ2fpk-wez+l@9lHEB43(C4=<=6?Jm
z(a|jrME>`9Zwi`GFx)oog?CbRmWU&rhb{0kY-HQ$JnLs#Cee;`65fTJMAMLT6w!gu
zXFu^h5l6gFJVzWQ-qD$_`E(>Pk_%F8!48~G{Eiqv`AfFE9qD+|hi$%wQ6wHF9wBxS
zDa511uZh*fL86VWCG`0d@mf#*R1rOhwM1VkOR?sYO1_7^KxH2X+qF(e{(%%POf!M#
zPVGH75C;*r5i!KKCOEToeBcGDZXtUCw-MKfTw)sW7%`Z-Iha9wLo6d|KIJ6F5`Q5k
z(yl9!Md;HHpTOIRFNyZHoMhy)*`-Z{2K?PZta1w@?`D4bH*OQ(D8pWNoT|@*>22cL
z{(;oXwxJkdTeK&AHRx#*7Z^`TW8xLt>Q>Ts5?SPnh(kmx@)v9BF=*2tU^UUl=EW~)
zJIUsUk^a!86LFtSi<Z>=Uf&o)$(#&cZPRAj>!f}p#t{0H5sf1$4k*oMk{&?JB`S$G
zh*6Y(hiSwaqAsCNH)1cbo_Mz^_tuxA0(nKbsdJn;o@J&}%Jp>N^-OktQNhnLH>z@d
zc}0Hj^-4E;Q+0lxKl?_layKfMc)bfEbsaUjayROhc|A9VRHiT(pO{p&DRFshz>M?c
zc$N{lr1CuTyt&>y|ET<eT<*Z{aeReNuCK7rmp9MJFL1Iwh0biRH_!2Vau<3FybR>?
zXQw&iY?HY@Z_b>;K~ATXNNQG|C)Zn;TA1cc%P(?rJ<FUtFW30<ow>douj6rM7bVSe
z3cL&R3;d36uH(=4GGJkm*P-)5U!lJ+t;$K;9uu{s>g0f<^%|t7ckk85N$)qP*MQ*0
zVF~TWc?x_*g%3KTyg9x?pJ#zHc&<&Q<+@c>Cx%5w+b0s*87>X&y1ssHHoP`eexs-=
zR36$Fs`x(z&d-}whF6^}3$F^Vz0vS`(a)QPi$mq%SvT56@@xOC&D!wFP{mE1g>Avl
zn}wKMc+HIwBiTrk;E55*!A*&YRZoxH)G`oxo+dKTno#-KGR4_4!=3F3Q^5U|hbo+Z
zd)DFN@Jeo|G*s#63MW*_a202^(RSzAGAC3Wstm7n$WfZ+gm#81S%8(1(W$=a>d*s`
zrvJ|t2$i3y4DF;3t}Nk_Q1zK@;Wg^Bk{c^l_aqppBE*23X~Qt(4j1jxEJD=|?Ms+l
zWm;9{%oFva&#%~0)hhe_x<k08JiInC!*KE0vYKX2XsdeA^dn<Zu3Lx<pE+q#*4<8_
z&+iQ;<tI14xhdB~mNvLDKPjLYakHVa^D9^uEvjyIRb-}-g;BMA5+xcuR2^AF*2vx`
z^NQRxYtMbC2|dtmYvf)lZyuSRb$=C(7C={p6H2*cRcPPMtu+6jv#`|+X0u0KX{Fpz
zvwibD4=kXuZggL`gsGHktxMQotbA3tG+gYY__KWlbDV{q0>6*LX-CqO+_ofm$W`kW
HJ{a@A6Q+Dk

delta 7769
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

diff --git a/django/conf/locale/fa/LC_MESSAGES/django.po b/django/conf/locale/fa/LC_MESSAGES/django.po
index 45af4c2fee..795602ff6c 100644
--- a/django/conf/locale/fa/LC_MESSAGES/django.po
+++ b/django/conf/locale/fa/LC_MESSAGES/django.po
@@ -2,10 +2,13 @@
 #
 # Translators:
 # Ahmad Hosseini <ahmadly.com@gmail.com>, 2020
+# alirezamastery <alireza.mastery@gmail.com>, 2021
 # Ali Vakilzade <ali.vakilzade@gmail.com>, 2015
 # Arash Fazeli <a.fazeli@gmail.com>, 2012
 # Eric Hamiter <ehamiter@gmail.com>, 2019
+# Farshad Asadpour, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Mazdak Badakhshan <geraneum@gmail.com>, 2014
 # Milad Hazrati <miladhazrati75@gmail.com>, 2019
 # MJafar Mashhadi <raindigital2007@gmail.com>, 2018
@@ -20,9 +23,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-03 06:19+0000\n"
-"Last-Translator: rahim agh <rahim.aghareb@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:28+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Persian (http://www.transifex.com/django/django/language/"
 "fa/)\n"
 "MIME-Version: 1.0\n"
@@ -220,6 +223,9 @@ msgstr "مغولی"
 msgid "Marathi"
 msgstr "مِراتی"
 
+msgid "Malay"
+msgstr "Malay"
+
 msgid "Burmese"
 msgstr "برمه‌ای"
 
@@ -768,6 +774,8 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"اطلاعات ManagementForm مفقود یا دستکاری شده است. ردیف های مفقود شده: "
+"%(field_names)s. اگر این مشکل ادامه داشت، آن را گزارش کنید."
 
 #, python-format
 msgid "Please submit at most %d form."
@@ -1106,7 +1114,7 @@ msgstr "این مقدار آدرس IPv6 معتبری نیست."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s ..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "یا"
@@ -1116,40 +1124,40 @@ msgid ", "
 msgstr "،"
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d سال"
-msgstr[1] "%d سال"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d سال"
+msgstr[1] "%(num)d سال ها"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ماه"
-msgstr[1] "%d ماه"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ماه"
+msgstr[1] "%(num)d ماه ها"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d هفته"
-msgstr[1] "%d هفته"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d هفته"
+msgstr[1] "%(num)d هفته ها"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d روز"
-msgstr[1] "%d روز"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d روز"
+msgstr[1] "%(num)d روزها"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ساعت"
-msgstr[1] "%d ساعت"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ساعت"
+msgstr[1] "%(num)d ساعت ها"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d دقیقه"
-msgstr[1] "%d دقیقه"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d دقیقه"
+msgstr[1] "%(num)d دقیقه ها"
 
 msgid "Forbidden"
 msgstr "ممنوع"
@@ -1159,14 +1167,14 @@ msgstr "‏CSRF تأیید نشد. درخواست لغو شد."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"شما این پیغام را می‌بینید چون این وب‌گاه HTTPS نیازمند یک \"Referer header\" "
-"یا سرتیتر ارجاع دهنده است که باید توسط مرورگر شما ارسال شود. این سرتیتر به "
-"دلایل امنیتی مورد نیاز است تا اطمینان حاصل شود که مرورگر شما توسط شخص سومی "
-"مورد سوءاستفاده قرار نگرفته باشد."
+"شما این پیغام را مشاهده میکنید برای اینکه این HTTPS site نیازمند یک "
+"\"Referer header\"  برای ارسال توسط مرورگر شما دارد،‌اما مقداری ارسال "
+"نمیشود . این هدر الزامی میباشد برای امنیت ، در واقع برای اینکه مرورگر شما "
+"مطمین شود hijack به عنوان نفر سوم (third parties) در میان نیست"
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/fi/LC_MESSAGES/django.mo b/django/conf/locale/fi/LC_MESSAGES/django.mo
index 2f42d35763b2c6d382e29b656282181a9ae8790b..e805013eb1cf01946f8cba91d55f99989ad2ba53 100644
GIT binary patch
delta 7538
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
ab>r!s>eMSqs4Bdvyr{IKx_AEUi2nl4gQAWA

delta 7407
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
E0}1PN_W%F@

diff --git a/django/conf/locale/fi/LC_MESSAGES/django.po b/django/conf/locale/fi/LC_MESSAGES/django.po
index 4f52bf6ef7..d599ae31a3 100644
--- a/django/conf/locale/fi/LC_MESSAGES/django.po
+++ b/django/conf/locale/fi/LC_MESSAGES/django.po
@@ -4,6 +4,7 @@
 # Aarni Koskela, 2015,2017-2018,2020-2021
 # Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Jiri Grönroos <jiri.gronroos@iki.fi>, 2021
 # Lasse Liehu <larso@gmx.com>, 2015
 # Mika Mäkelä <mika.m.makela@gmail.com>, 2018
 # Klaus Dahlén <klaus.dahlen@gmail.com>, 2011
@@ -11,8 +12,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-13 07:20+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-25 07:24+0000\n"
 "Last-Translator: Aarni Koskela\n"
 "Language-Team: Finnish (http://www.transifex.com/django/django/language/"
 "fi/)\n"
@@ -125,7 +126,7 @@ msgid "Irish"
 msgstr "irlanti"
 
 msgid "Scottish Gaelic"
-msgstr "Skottilainen gaeli"
+msgstr "skottilainen gaeli"
 
 msgid "Galician"
 msgstr "galicia"
@@ -211,6 +212,9 @@ msgstr "mongolia"
 msgid "Marathi"
 msgstr "marathi"
 
+msgid "Malay"
+msgstr "malaiji"
+
 msgid "Burmese"
 msgstr "burman kieli"
 
@@ -363,7 +367,7 @@ msgstr ""
 "ja tavuviivoista."
 
 msgid "Enter a valid IPv4 address."
-msgstr "DSyötä kelvollinen IPv4-osoite."
+msgstr "Syötä kelvollinen IPv4-osoite."
 
 msgid "Enter a valid IPv6 address."
 msgstr "Syötä kelvollinen IPv6-osoite."
@@ -596,7 +600,7 @@ msgid "Boolean (Either True, False or None)"
 msgstr "Totuusarvo: joko tosi (True), epätosi (False) tai ei mikään (None)"
 
 msgid "Positive big integer"
-msgstr "suuri positiivinen kokonaisluku"
+msgstr "Suuri positiivinen kokonaisluku"
 
 msgid "Positive integer"
 msgstr "Positiivinen kokonaisluku"
@@ -661,7 +665,7 @@ msgid "Foreign Key (type determined by related field)"
 msgstr "Vierasavain (tyyppi määräytyy liittyvän kentän mukaan)"
 
 msgid "One-to-one relationship"
-msgstr "Yksi-yhteen relaatio"
+msgstr "Yksi-yhteen -relaatio"
 
 #, python-format
 msgid "%(from)s-%(to)s relationship"
@@ -672,7 +676,7 @@ msgid "%(from)s-%(to)s relationships"
 msgstr "%(from)s-%(to)s -suhteet"
 
 msgid "Many-to-many relationship"
-msgstr "Moni-moneen relaatio"
+msgstr "Moni-moneen -relaatio"
 
 #. Translators: If found as last label character, these punctuation
 #. characters will prevent the default label_suffix to be appended to the
@@ -799,7 +803,7 @@ msgstr ""
 "for the %(lookup)s in %(date_field)s."
 
 msgid "Please correct the duplicate values below."
-msgstr "Korjaa allaolevat kaksoisarvot."
+msgstr "Korjaa alla olevat kaksoisarvot."
 
 msgid "The inline value did not match the parent instance."
 msgstr "Liittyvä arvo ei vastannut vanhempaa instanssia."
@@ -1111,40 +1115,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d vuosi"
-msgstr[1] "%d vuotta"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d vuosi"
+msgstr[1] "%(num)d vuotta"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuukausi"
-msgstr[1] "%d kuukautta"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d kuukausi"
+msgstr[1] "%(num)d kuukautta "
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d viikko"
-msgstr[1] "%d viikkoa"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d viikko"
+msgstr[1] "%(num)d viikkoa"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päivä"
-msgstr[1] "%d päivää"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d päivä"
+msgstr[1] "%(num)d päivää"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tunti"
-msgstr[1] "%d tuntia"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tunti"
+msgstr[1] "%(num)d tuntia"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuutti"
-msgstr[1] "%d minuuttia"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuutti"
+msgstr[1] "%(num)d minuuttia"
 
 msgid "Forbidden"
 msgstr "Kielletty"
@@ -1154,7 +1158,7 @@ msgstr "CSRF-vahvistus epäonnistui. Pyyntö hylätty."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1270,8 +1274,9 @@ msgid ""
 "View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
-"Katso Django %(version)s <a href=\"https://docs.djangoproject.com/en/"
-"%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">julkaisutiedot</a>"
+"Katso Djangon version %(version)s <a href=\"https://docs.djangoproject.com/"
+"en/%(version)s/releases/\" target=\"_blank\" rel=\"noopener"
+"\">julkaisutiedot</a>"
 
 #, python-format
 msgid ""
diff --git a/django/conf/locale/fr/LC_MESSAGES/django.mo b/django/conf/locale/fr/LC_MESSAGES/django.mo
index 72747efd88c0e71f857d9fab031349bb8e52301b..af26f618629d27bba02a5e9b82cb65609fcec1a5 100644
GIT binary patch
delta 7522
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
L$$TWu>>mAJ>OGkj

delta 7418
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

diff --git a/django/conf/locale/fr/LC_MESSAGES/django.po b/django/conf/locale/fr/LC_MESSAGES/django.po
index dcec3a71db..72bee50a54 100644
--- a/django/conf/locale/fr/LC_MESSAGES/django.po
+++ b/django/conf/locale/fr/LC_MESSAGES/django.po
@@ -13,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-02 13:13+0000\n"
-"Last-Translator: Bruno Brouard <annoa.b@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-23 17:19+0000\n"
+"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -212,6 +212,9 @@ msgstr "Mongole"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr "Malais"
+
 msgid "Burmese"
 msgstr "Birman"
 
@@ -1130,40 +1133,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d année"
-msgstr[1] "%d années"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d année"
+msgstr[1] "%(num)d années"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mois"
-msgstr[1] "%d mois"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mois"
+msgstr[1] "%(num)d mois"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semaine"
-msgstr[1] "%d semaines"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semaine"
+msgstr[1] "%(num)d semaines"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d jour"
-msgstr[1] "%d jours"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d jour"
+msgstr[1] "%(num)d jours"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d heure"
-msgstr[1] "%d heures"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d heure"
+msgstr[1] "%(num)d heures"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minute"
-msgstr[1] "%d minutes"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minute"
+msgstr[1] "%(num)d minutes"
 
 msgid "Forbidden"
 msgstr "Interdit"
@@ -1173,11 +1176,11 @@ msgstr "La vérification CSRF a échoué. La requête a été interrompue."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Vous voyez ce message parce que ce site HTTPS exige que le navigateur Web "
+"Vous voyez ce message parce que ce site HTTPS exige que le navigateur web "
 "envoie un en-tête « Referer », ce qu’il n'a pas fait. Cet en-tête est exigé "
 "pour des raisons de sécurité, afin de s’assurer que le navigateur n’ait pas "
 "été piraté par un intervenant externe."
diff --git a/django/conf/locale/gd/LC_MESSAGES/django.mo b/django/conf/locale/gd/LC_MESSAGES/django.mo
index 5173b1a9b65bcc52beafcfff07b7fc77b95cd172..f177bbd99009c588c09490bfbdf2bcb06f4364dc 100644
GIT binary patch
delta 8877
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

delta 7751
zcmZwM3w)1dAII@)2iu%x8|J(XGsKwV%puJAtdL0MKU*d?vN@}N5f2_j4u#4H9f(*d
zDW#G_@|23ALiH3%QazQ@<N18=`{&iXUeEpV`@gT#ecjh}-Pe8p|0wz~WW%>1!7t*%
zS2&J=A<osr$I3XjSLw<sbuNj*iC7zZ;&N2G&-ti@e_%VTN~R4C#tdA9YPTPw@oS91
zpRp2#CpZ`9T+me`p^C<42P{Rtzd6_(ZjLnX!rHVOhoQI_8Mj-C;kXRT<D*u;2}_fI
z2BWYTD{y`HDhXZiFh<}}tcahY8eTAewfd{b$X!IDb7ip_>b!c$;<?5ciRq}Bc0^8b
zgE1Kkto~8e2Pr5bp$=Ze3iv8&q=!)*9m5;&3(J>I^4rIv23{3oF#)S$8uG{W;zJX-
z8`WO{s{OsF>&?cXmVN;V&3Fx}qiv`Y_oD9IA=C+<VtqV~IxmX#*9@zn+BZR6ARV>z
z9Z-9r4{9QFun-sFN(`;T`cEdYs*ZC@Fs80^8*m-2$L_3Gdpw6XVoE)Kv*lnFwKI32
zR_+6=foG5|++UWjo#Ich1M1e@WclorpkFbS0xjJ_RL2`pyZ1GW#}lX(x`di>DVAXv
zR>y%@h<af5Ax+##)RKob@K>gsSs8f%Tmpt;`yh!d5}i>eY`{p|it2Eul^@0?<d0zl
zmTKr+7?wljV^HT+!Qq&QQ8?Y4jcT_LHNj<A3WJ-iV!IW*jHRjAgWAmpupEA9<)={>
zK96^VIQIk2C*QA;bKCJaYG(5r`xjV@TEXS0{x+iqx)aOl`QJmL3k8Reb6s?*e_~ry
z!%k*T)QkqAE-=iz12wZzsP=bTej;jy(<~n}=c3vz!ZLdPSCA-AL6N!DtKc!j(v<JV
zYWM-_#P3iY|BPCR%cz0<h1!G>+$WXCqXt$T)lY5Yk85P*!!eHQy8ww$EJPN;O+hxi
z+kkq^4x+aSQLoxds9l`e)PGz%nKzr+=48~s=3x>pMNMD_Y7e}ELCxf-ReXXP$Z2eg
zUs-uV8jm9R6y%S~<6}HNfqF4TH*+o%Gf*?0iMrRbQBTWajKL>S6L|qOkawH0{uM}k
zNP$NBl~sI?TEbtf{C8Blkmk;H!&vNrLs3h+7S-W1SRS`y9KMdKKZ+XIXO{m8^`5xU
zob}fUrCazNRKarO6H(7;W7LxOMh$2#s-p#{3obQRA-mbFL#^m@X0f>ob>8c!&HIk|
zZjgj7^gbry4_F7ITRKP5HA5!va<BtFf_gE1jGDnuSRJEV`S-LT@^*EdQ3D=@TG`R4
z3r|4ptw~rBgR4oX;a1d)c9^f2Z=yEKAym6BQ8W1lwX_#d6Zj2ve&yEwo3R#ZWv8Gn
zJO{Nh3or$jAWv1$y+k68f)7xe=4)Jx7f~0yFWtY;EK~;zQRNTg@3<1*!-v}N1%<a~
z_!mrP2Wy7yQT-1zN12m7x&QO6;4yO>>clrO7LQr^S@Tb;k7i?NSJy$cYk@kin>h@1
z;XKslz297dI<E+$_55!qp%dRgo$wJ>!f#PCy<+OCQ2B5($}DHbn3c?`W=%5*wHK06
zw<HyV>ae*rXpMUQ+ggJTR-TD^D!QZY^&r$Hy$7|KmgCL13va=4?9?0_g}38Dvp(P9
z_mH21gYmZ;x&KW`^zG<xikaAu{FBISbnjscjO^sUklNvDzH}zz49a79>jZES#^Xh-
zh7n!-$2JM|yJ3X62I<nB!1`FdYtWxbW>^2smV>HTiR>%4$NUww`I>a|ZE3bOJDJ_F
zF75haC{94e>k2R&C!wB-=~g~3NJ6`Q0qSvDf!YIWt$YXSv3d=w<33co)8={9t@#DD
z2}8R3o2?@1yt=3tQzO)M(lHS;Q9pQsStJrj%s`#6+A7wgF0>of@jlBRN3}bH>`QkJ
z)p5NZzG-GVtW0@#Y=9#$8Rwt|^el2-(Cs7<Nx@#LIEY$-k5Ny>S*(LsP)nEC(=Sg&
z4X`uv=(|3s3qEM|t5Hk76(g}2_1NvkJMb_@aDCUP7aenxnqx2Q)SFi*F6hHAV%*Y~
z$BvuXv%hcOf&Nddfo%CfbhO#Lin>LEC``h9tbz|=3O<E=bGsv!{|jqzeV5F$P!lt;
z7T$@P@x9mxi%_@dFgC>R%*sRj^E#sHM_>WYz_EDI%5USD)UBG1TCttx8yM8RJ48ae
z_G8piUB+n`GSt5nGf<msF=|F@Q0EmRi{|!V6h__Zzo24K`O2vN5^xEopa$>~s=vLr
zvi{l(M<~z|oj{!!GR*&yDPzW>%B!N<*GBDyR8&XpFbsR*R&H5ee3ty5!<iIry3OAU
zGe`LSK7d;3c_UbVb-0NFy`y)a@^2!m=Z;`HCi5E8Oh%w)kc}EZzU614&YNrH4`T%R
zBGh?Lq0ZZ8<-1Vr-w0abur>GuwX|PiCA@&TP$*kg<uRy^YM`FudZ-I@L#<FhRL8fV
zc6%1aV*zS~7NFWMM)eb1NkXsSBGd)m$I5sT)!`+~z&|h*Ti)q!wk%8{{{XTd-Fhqk
z4YhgWNBTcRGO!}~+syH(TQ(bc9|YYJ5*qP~s0;5!jqtd63c023ThuK%hZ<PN08a|`
z#58;wXW^%)fsV-X2etq;u~Vq)oX0Bot7nk!;8Ff#l!Cf&7t}!dpq40rx|d@y3@4&G
znvANSg?hXeVtYJ*nqjGIf1q)w6{vxFu{E`PCYI&;?iM953llKk8Z1JMd>z)rEtrT0
zQ3E`OVR#jF!LS^EKryI^RL5wngIcj>W?Qoh1~s$3B;+7-IMyW}z{WTSTj35IfM+oU
z+uY?p|97I6{25Hf<JbtVpx%fLM*IDAK@E5UYUK(?bN^Lv9|a9@7HZdTv4(q5Bj1OS
zcm%Z~$FLrrL7g9&>rbF8s^d6Re>G7n&>i)|V+iV2?8j1gGMDv_B5{U-)_5NEG}IpB
z|B$!|wX|dLah!^}VEo<wg{q?lmW(QIj9o+6kXQ;Qjpa2=`HXS?CLWvTzlics1DF`J
z#8mS>Yw(~s-^v%8%gxnRUu5}>mfwtJ==gcmz;|PLJYeO=EPn>I=Ykil;7`;_l+O1n
z;!qtVSiX_v(=nX#u4XUPO!}LH&EZx*(#)~)yUhu{{QD1y3Un|N%i}`S1y=hF+*%AJ
zzY$qc_q5eNiyGiItbwm$GyDXbV43m$w_t|35vNlgJHh`4&4oCQ{pYTdm`BApb_n~)
z{Rj0t-#*db6RS|)0q>)pf~W$2kKBmL=c5KTfT%=b9qMSTLOb~Wan;H1!KK6+;%#E1
zp8u*;9Ke4OI<ygQBz{xI4!#)O4+Ph8?9uCv=g4vQTsATEx*A?$B?j>)b$Y+VQ>It?
z14QsCK9VT-33dPf-|+^8{b^H=(5q9&BtrMSC1oG0fTJhTgS?ibwhHW6i28-~Z`2!d
z3DKNr7{dB<yS(EwQ!Aq5Wg?pBNGvAW(?J^c#2aucQAoT*{FCTIRHJSOrlRh3$zuzd
zhpb>E&LxU;|KB1J#R>DVE0IaM4pExWhI*5@OgurfC9WOckq8jmiB5!$FNv{4Y2pZR
zKT(%BNPJ2RBKSu4jvMHImS($}c##<9761LQfaFEu1uF{SgcX)Pj@qpHUeGa$_=9+j
zXhHD)@!ojg9jDEwk+-sIKwpiB;MZ1>Lgs{}MR)S)$iv|s|KRhyrFjrsN9uVQdhhv$
zSb=;4+)d0Tz960@-X-FwOGX{Fhzi8>%5Z(}8*Km$2KoiwH(OisI?~PYq^nrEzE|Ua
zvD`=cbE2u0Ey8L<56fqoVqA%Ig!L7p``^zhx=~o4xJq9C8!{8ai5wz<d>T=n^y@?<
zv6nbS=x9vz_EJ2$wEM`?C(Uw{eP!wE;QFpCm5D?<(iezdh)(2h!DQ55My?%|N#99k
z!?gmumw1JUC*~2~5;|(oHioD}dN2`2`bm6;_<(qo2*&cUiD*V;7Ir}$5BqrE^ZiLr
zA^t<GBKlezlI{$#PYI5niBMvQG8`*?TvOVANV+c(NjeO_C#vfH$B~#r=-5T<^iuxE
z;S%Z2cF~&VF{_)3mx#_pSu1<YjHPWi()%r6#?I}HO(?sf`#+q-CqxGdGps>4*07WG
zcfvbJ_rvBy6QULQU#-5P`6I3;&JrDnE<_UXU*ZwsW?~z$nTVzj@6i1(XKB%fie)A8
zb;-X+{w87uQH#8OSR5i<Otc}E6J?0Mh-U~L(}-_~--&j#e-O_R6-kE@I^HLSJkG~t
zB7)G-l344d{15$_89}mzoutxUL_MMvWshPdqC3%={83CTUQ}~S$g)!jHG|nn*@0=U
zo=1Vq9Y1N}HNAqoG5M1Ub5!J~{KE11g}Gjt5?;}ioSd;LkzT>HoPgJpq@W<FN2Wge
zc%S{e&w<4;iMbWR1LFdD#qmv_3oGu@;{J$`p~Y`!OpRLBDYIAEw3ex9t&-9*+O}v`
zygV~5Y}t?=9U1euKw)k`7yCQ$R?(Qk+?+uEb)}O6W4s}h)Y@Dt%F7)yK0h!f+nY?u
zv|ntk^GY-d=DxLMyuS*6r&Q!$Jnvd<K~7*)ZgyadH>3i_Rw8#TW8GiZG%I)9m_T-J
szBj?^GhRg{hCAxoRI{w@vdalc#XEW&ty*fDx0(Y2yTglzj@}pZKN~ulWB>pF

diff --git a/django/conf/locale/gd/LC_MESSAGES/django.po b/django/conf/locale/gd/LC_MESSAGES/django.po
index 8c46e5ae45..ba28564c04 100644
--- a/django/conf/locale/gd/LC_MESSAGES/django.po
+++ b/django/conf/locale/gd/LC_MESSAGES/django.po
@@ -10,8 +10,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-05 09:31+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-20 14:00+0000\n"
 "Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
@@ -211,6 +211,9 @@ msgstr "Mongolais"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr "Malaidhis"
+
 msgid "Burmese"
 msgstr "Burmais"
 
@@ -325,7 +328,7 @@ msgstr "Siondacaideadh"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "…"
 
 msgid "That page number is not an integer"
 msgstr "Chan eil àireamh na duilleige seo 'na àireamh slàn"
@@ -810,22 +813,25 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"Tha dàta an fhoirm stiùiridh a dhìth no chaidh beantainn ris. Seo na "
+"raointean a tha a dhìth: %(field_names)s. Ma mhaireas an duilgheadas, saoil "
+"an cuir thu aithris air buga thugainn?"
 
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Na cuir a-null barrachd air %d fhoirm."
+msgstr[1] "Na cuir a-null barrachd air %d fhoirm."
+msgstr[2] "Na cuir a-null barrachd air %d foirmean."
+msgstr[3] "Na cuir a-null barrachd air %d foirm."
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Cuir a-null %d fhoirm air a char as lugha."
+msgstr[1] "Cuir a-null %d fhoirm air a char as lugha."
+msgstr[2] "Cuir a-null %d foirmichean air a char as lugha."
+msgstr[3] "Cuir a-null %d foirm air a char as lugha."
 
 msgid "Order"
 msgstr "Òrdugh"
@@ -1167,52 +1173,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d bhliadhna"
-msgstr[1] "%d bhliadhna"
-msgstr[2] "%d bliadhnaichean"
-msgstr[3] "%d bliadhna"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d bliadhna"
+msgstr[1] "%(num)d bhliadhna"
+msgstr[2] "%(num)d bliadhnaichean"
+msgstr[3] "%(num)d bliadhna"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mhìos"
-msgstr[1] "%d mhìos"
-msgstr[2] "%d mìosan"
-msgstr[3] "%d mìos"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mhìos"
+msgstr[1] "%(num)d mhìos"
+msgstr[2] "%(num)d mìosan"
+msgstr[3] "%(num)d mìos"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d seachdain"
-msgstr[1] "%d sheachdain"
-msgstr[2] "%d seachdainean"
-msgstr[3] "%d seachdain"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d seachdain"
+msgstr[1] "%(num)d sheachdain"
+msgstr[2] "%(num)d seachdainean"
+msgstr[3] "%(num)d seachdain"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d latha"
-msgstr[1] "%d latha"
-msgstr[2] "%d làithean"
-msgstr[3] "%d latha"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d latha"
+msgstr[1] "%(num)d latha"
+msgstr[2] "%(num)d làithean"
+msgstr[3] "%(num)d latha"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d uair"
-msgstr[1] "%d uair"
-msgstr[2] "%d uairean"
-msgstr[3] "%d uair"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d uair a thìde"
+msgstr[1] "%(num)d uair a thìde"
+msgstr[2] "%(num)d uairean a thìde"
+msgstr[3] "%(num)d uair a thìde"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d mhionaid"
-msgstr[1] "%d mhionaid"
-msgstr[2] "%d mionaidean"
-msgstr[3] "%d mionaid"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d mhionaid"
+msgstr[1] "%(num)d mhionaid"
+msgstr[2] "%(num)d mionaidean"
+msgstr[3] "%(num)d mionaid"
 
 msgid "Forbidden"
 msgstr "Toirmisgte"
@@ -1222,7 +1228,7 @@ msgstr "Dh’fhàillig le dearbhadh CSRF. chaidh sgur dhen iarrtas."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
diff --git a/django/conf/locale/he/LC_MESSAGES/django.mo b/django/conf/locale/he/LC_MESSAGES/django.mo
index 03d57e2549400e1b7ece262827052ffb2976fdb8..6cd5abacf1c7fa29eb261e861400e8ac5f721434 100644
GIT binary patch
delta 8126
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
a7JCd(TGnIyxe8@lCcPeAHtW8r(f<Xq-M4}O

delta 8821
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

diff --git a/django/conf/locale/he/LC_MESSAGES/django.po b/django/conf/locale/he/LC_MESSAGES/django.po
index 00ada759fa..cd074cd77a 100644
--- a/django/conf/locale/he/LC_MESSAGES/django.po
+++ b/django/conf/locale/he/LC_MESSAGES/django.po
@@ -4,14 +4,16 @@
 # 534b44a19bf18d20b71ecc4eb77c572f_db336e9 <f8268c65f822ec11a3a2e5d482cd7ead_175>, 2011-2012
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Meir Kriheli <mkriheli@gmail.com>, 2011-2015,2017,2019-2020
-# אורי רודברג <uri@speedy.net>, 2020
+# Menachem G., 2021
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2021
+# Uri Rodberg <uri@speedy.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-08-02 13:17+0000\n"
-"Last-Translator: Meir Kriheli <mkriheli@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -209,6 +211,9 @@ msgstr "מונגולי"
 msgid "Marathi"
 msgstr "מראטהי"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "בּוּרְמֶזִית"
 
@@ -320,6 +325,11 @@ msgstr "קבצים סטטיים"
 msgid "Syndication"
 msgstr "הפצת תכנים"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr ""
+
 msgid "That page number is not an integer"
 msgstr "מספר העמוד אינו מספר שלם"
 
@@ -576,6 +586,9 @@ msgstr "מספר שלם"
 msgid "Big (8 byte) integer"
 msgstr "מספר שלם גדול (8 בתים)"
 
+msgid "Small integer"
+msgstr "מספר שלם קטן"
+
 msgid "IPv4 address"
 msgstr "כתובת IPv4"
 
@@ -602,9 +615,6 @@ msgstr "מספר שלם חיובי קטן"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slug (עד %(max_length)s תווים)"
 
-msgid "Small integer"
-msgstr "מספר שלם קטן"
-
 msgid "Text"
 msgstr "טקסט"
 
@@ -753,24 +763,29 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(שדה מוסתר %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "מידע ManagementForm חסר או התעסקו איתו."
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"המידע של ManagementForm חסר או שובש. שדות חסרים: %(field_names)s. יתכן "
+"שתצטרך להגיש דיווח באג אם הבעיה נמשכת."
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "נא לשלוח טופס %d לכל היותר."
-msgstr[1] "נא לשלוח %d טפסים לכל היותר."
-msgstr[2] "נא לשלוח %d טפסים לכל היותר."
-msgstr[3] "נא לשלוח %d טפסים לכל היותר."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "נא לשלוח טופס %d או יותר."
-msgstr[1] "נא לשלוח %d טפסים או יותר."
-msgstr[2] "נא לשלוח %d טפסים או יותר."
-msgstr[3] "נא לשלוח %d טפסים או יותר."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Order"
 msgstr "מיון"
@@ -1109,52 +1124,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "שנה %d"
-msgstr[1] "%d שנים"
-msgstr[2] "%d שנים"
-msgstr[3] "%d שנים"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "שנה"
+msgstr[1] "שנתיים"
+msgstr[2] "%(num)d שנים"
+msgstr[3] "%(num)d שנים"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "חודש %d"
-msgstr[1] "%d חודשים"
-msgstr[2] "%d חודשים"
-msgstr[3] "%d חודשים"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "חודש"
+msgstr[1] "חודשיים"
+msgstr[2] "%(num)d חודשים"
+msgstr[3] "%(num)d חודשים"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "שבוע %d"
-msgstr[1] "%d שבועות"
-msgstr[2] "%d שבועות"
-msgstr[3] "%d שבועות"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "שבוע"
+msgstr[1] "שבועיים"
+msgstr[2] "%(num)d שבועות"
+msgstr[3] "%(num)d שבועות"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "יום %d"
-msgstr[1] "%d ימים"
-msgstr[2] "%d ימים"
-msgstr[3] "%d ימים"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "יום"
+msgstr[1] "יומיים"
+msgstr[2] "%(num)d ימים"
+msgstr[3] "%(num)d ימים"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "שעה %d"
-msgstr[1] "%d שעות"
-msgstr[2] "%d שעות"
-msgstr[3] "%d שעות"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "שעה"
+msgstr[1] "שעתיים"
+msgstr[2] "%(num)d שעות"
+msgstr[3] "%(num)d שעות"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "דקה %d"
-msgstr[1] "%d דקות"
-msgstr[2] "%d דקות"
-msgstr[3] "%d דקות"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "דקה"
+msgstr[1] "%(num)d דקות"
+msgstr[2] "%(num)d דקות"
+msgstr[3] "%(num)d דקות"
 
 msgid "Forbidden"
 msgstr "אסור"
@@ -1164,13 +1179,10 @@ msgstr "אימות CSRF נכשל. הבקשה בוטלה."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"הודעה זו מופיעה מאחר ואתר ה־HTTPS הזה דורש מהדפדפן שלך לשלוח \"Referer header"
-"\", אך הוא לא נשלח. זה נדרש מסיבות אבטחה, כדי להבטיח שהדפדפן שלך לא נחטף ע"
-"\"י צד שלישי."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1211,19 +1223,19 @@ msgid "More information is available with DEBUG=True."
 msgstr "מידע נוסף זמין עם "
 
 msgid "No year specified"
-msgstr "לא צויינה שנה"
+msgstr "לא צוינה שנה"
 
 msgid "Date out of range"
 msgstr "תאריך מחוץ לטווח"
 
 msgid "No month specified"
-msgstr "לא צויין חודש"
+msgstr "לא צוין חודש"
 
 msgid "No day specified"
-msgstr "לא צויין יום"
+msgstr "לא צוין יום"
 
 msgid "No week specified"
-msgstr "לא צויין שבוע"
+msgstr "לא צוין שבוע"
 
 #, python-format
 msgid "No %(verbose_name_plural)s available"
@@ -1267,8 +1279,8 @@ msgstr "\"%(path)s\" אינו קיים"
 msgid "Index of %(directory)s"
 msgstr "אינדקס של %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "Django: תשתית הווב לפרפקציוניסטים עם תאריכי יעד."
+msgid "The install worked successfully! Congratulations!"
+msgstr "ההתקנה עברה בהצלחה! מזל טוב!"
 
 #, python-format
 msgid ""
@@ -1278,9 +1290,6 @@ msgstr ""
 "ראו <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
 "target=\"_blank\" rel=\"noopener\">הערות השחרור</a> עבור Django %(version)s"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "ההתקנה עברה בהצלחה! מזל טוב!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/hsb/LC_MESSAGES/django.mo b/django/conf/locale/hsb/LC_MESSAGES/django.mo
index 0c8da038fd7437abb8ec4a0aad71d379ab42e557..a35711b6fe924ab4faab330a455d43a9337955dc 100644
GIT binary patch
delta 7853
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

delta 7641
zcmY+}34D}An#b{KNJ2<R0tq=F2c19&goG>H%B4U!L_iP)QS6Y8Aq0X+5aNzBFkUFQ
zqYYkw11zF=FfwtR)j?$?(ec1hVOG#ZMg(0LaZo@6SKQyf-zV<u`{C(tRlQa3TUBq>
z+Z}EE(${><7y2wYYQ5u_;d3qvcgH#RHt9L3Ds^rJg|)a6$KzR4z2Vu;@z2fX<1$=^
zL-0i$il<QZ3UZuF#4*?&r(;Jf$7JV1uE9>MF*ji}6?U30ny;99%r`NYdhcN?{08Z_
z`xc|{3?|?Yc0Q(yb8X4D#aK+iB<}CBNa%(|7=!&W1&5+4PBv%S`MF5XT?NKtgO%Tf
zOrBeVZSWD)NPmm;!M%vxaKD}ZLFYphIKOw}R7@h9h3aV$>OzCC5Jy;kKB}X)qB_0|
zJK%E6z~3PM+zvi8fOk;W+mEV$7}fp@4C$GiB%u-ih`LY`^QwlqsApG*YA_TFa1^Rt
zC2E8XsQM3}Ztw_d>Nla*!n3G>9LIV*g%4v{9`k=2i3@r38W(qUZX5cTr>(dhFUJY_
zj2`bsEw*M%M_+f(PN<pdhnYAUxs<!n@+(mT+=O~`yDZ<-o%z>^gA{1$zD8X*nqg}7
zW@8!-L)Dvx8gUS3;q5pT51=+oeh=rkgu4ti<z=XusWz7&8^bNfDBKt#QAT15szFpw
zZ>kbe7feHy7h!K4gfSSz)>v)%#n^`YQk;z;jKxpPFHr5iMh)-`>QRN_Sy?*K0acKJ
zZ7~Pqum`ro5-T5ty75H3$>-eFxSIU)y_i-UT;z@H1nPR<pl0wa#$kN1*U>a&_k>&y
zi7Po#h+M-hLN$CGHKNVt)2I=>fSS6O&DT%^*o&(Fj^#f>UFVSHkC<Pg>Yc(k?f-Km
z5-8C8%0yI8vrscpfMM*1ov;~ofg`9Je1)2kQ>YGpi&~5qtvs%e*TF>8^-_^ju8YdK
zzq^`*R^_$W3M-M>atn|R;2uS7w^vb9`95kF97naw?dxsZ0p>XKdb0}Ev0tGd??Me=
zJBG9vc9PIY-n0|%p*nH^hvCOop4`v5apXHAMJ|9f_z<!TT&w=hU4g|o3Kyfc?Jm?K
zI*ppy^Qc|as)YG(Pa?g<8(9xj&qiVrmZExoot58=n(9g`uSV5df@AS6EX8+GQ=Kxv
zyIwZx(dJ_^mY~j$8^HXlXH%`<I@Aj!fNF3Dszdi<I}D@t?`G5^cn#H|i>T{dLe-BR
z=$U}5a+ivl;as!8EDn)S!xGf09%hb2-DnJU!7|LlRmkAnlgO;QLpU7c2YD~738(>7
zU}s!~dc>QMx32pGs>2_nW;XOG3ElV@YO$Tb6igiKRm?+;sJq$Q9E9nVk3d~;CTbwF
zQBxa04PXJP{c6-3^Fh?i{vEk*$Xy_zskwyRF^XRi+Gf2_&uT1c(Oi!Y;5^g~zeC;V
zdsKUU)2KWKf5150hpkz`hwwwxK%eEgX@D<avi5&dB*B!JC(WPC_Iv}WBVADq2Vn=C
zXytRv8auxVwWuFP)qBdyUpDuluJ<`6Y5$*90;714YS<AIF&}lq0jLJ!u_NAq8tG!Q
z-dtw>%3NXIY2ItDF@J+0U1%K%Erv%?Q?$h@Y&V}ly$^QU`CV525^7hxg4y^MYLOmC
zt)*Bt|20^QGjRn5@ngIZhmU0bmDn(nUo&_CXW)WS&h^1Ps5NmKdt&-%?+3+bEFu3d
zs29}lPy;!MJA8cUU@iGauk^m2<HvaKmpPbDc^$IO-Th;jf7YFQg96r(yNEmuS2EVy
zE{jnec?cu*P_O2TsO?uU&ikP;3!};3VgA}&ZT_pd9(z!418PQ_LL}(0dkdrRZPW|n
zeblP|1hqDfqo(>Credp7?}izu`Z?GM3sLpPptjjGjKR66_dx|}O|3-L3#})i8*D{2
z_&sWo?ZGVkE9#kkhiZ^I-n&sAs{ZAeffG@ScAi;_6Unc%{CgNn{!{Z9(k|pqk;vsl
z%mi<0d!R0KEvi8|YJ>|>Gtz+CC3m8B#d_3?JdLXVnw@{k@&~aS<)333#?UJbFdJjE
z|NE2B3=BnGcmlFO-E1p=3@?)3ft`6)+a|Hl$iIFSe<hKBW->p)vCS0E6;r)0qYKl#
zznDg{1z1+@Ud+LL=GU0a{ayTYZw7L(7x__^uSPwy2T;#;hvoNTCi&0Mj~7voDwD0#
z9fzPE*<4inRj3<p!iBgSZ^6QAnSVXIhe#CTv)C37p{D!`Y=i$mb>KW|F?C=wYujdE
zGTw%9xEgi6b*M-2Jod+zP;2D`YMY)%?Uo;BGXGjszUz3KVIrzx$Xtu+&<0GyCsFlx
z+xfRG|1oOK97EMVgBrk3sOz=8-n(%+=JKdAaU12sXEFb;lQ=rd+kRVTdn0@bJ5s(A
zwKn#mW@10;!k;47a9^QDIO+y(2I^4fm!oFtK2(PvM2+|fbDNbv6C$A={?Tl<6Z_4-
znWs<}zG(TFIo_8`3Tn~jqh??bY6iyQTAYG<M2GGCX;epkM!j!B(L6{sh{IIuh&oY-
zdZv9)9UO*w<Bdm+=yvRk_n@BXR^)B#wxed`Bx(k;Z}Jvje`Eu>X{hpz$RiE8T_n`Q
zKVt{{)I5b+L_cFUjGgN}f?`ztfv71SkD8e&s1DzN!>|I?(Jjc%bUU#aFJT=P-K<x8
z$hplV*sAUW+>Lnw=l0+c)P*;fd28S~%p$)VwHOas{xs?lB+T<VmV>%+Kh(^Qz}7e(
z)#0m9GcX-*<^Hac#0vZb)!>G5?*c(gCtqvchq}>L)U$3xEzUQv8-9eEne(Ve78mr+
zXJ8Te9;iorEw;u57}5=ENT@*rs^|BhM!pVpgUwd{g83?{{yP|r2T}Du!#q5R1(;Cb
zy^sdtVDfXY5ZB>Ae7%DC&n9t>0zankTFS%$sGd&6E?9w4csHuU_gj8FW{`gz^@3_d
zjcgyr;D@M=9z@O9mzay^Q1#L)nSWKttn}=O1>^^#7T;W~!b;TQ+>aXRanwwGiyF}-
z?20|-dmWjKy5TMOINpZ3VFxazj-{gRn-wCV6NTvW@rNNclkdBLpGo*V#^L+b-c%n#
z&BPJ&n0dnd2BSHD#=KzuZ0DmFdhO%PP!b6>=xBCE_0W&8Sb%M?uayr$)gNh&H7B7u
zHVxHoCaT?BY>T%b<8!y7>eYFM+%hY;!(3(FW3DkDMBVsd%Wp*8U<<ax9ajF5`6txO
z?m^99la>Dk6UZOHOzr=pB(!QTVLs+AVx?lKxea*=&R668r<#SR^B>@?Sj;!q4E!x>
zRi8BrIax&hW*m-dQM=$>%eStjgL<KiCZVZ0MtnznMSMa07+#s0lJIv@KM^{v3U5hG
z329xNCwkLp5OF8z4a9I=grlBVP2^j?mkK#{ctk!sagH~%J4k%?PvzY$9m{#WCBL@3
zcH`BQ-K}@ubi1&&+%|&mB=>oELRzm*ACYP~=8|}u(A*`3*QRwX&Zga4<kk}{#|xI|
z$+_0VHN-^XitypI^nPtfv2r8-F_7twY!QC#MBcw@_-B3Cp;dP_oS)t$)Qwh;kUP_I
z3O5l!qJVSH;pM2OI1Ue?j%$cS@`d=63hd}ZS<BI#^kFiii4`q{m_qq}Eb;NRsAcdd
z@ee|W-eEe9gb$~u=k=xPE9AOH%J{~^EXq#eOT^DEoR-mj>?x8Rh$v1~;ZWi~iT>nu
zXjkdzLVmZGbR$Xsg>*Y&KJjjNWkw2X-21MMwwA4M9%b52I-Vdd5rc?i;%4GSqLi3P
z=-BHK`P44y#Wjkt7}M;!|7LX(@J*ttR~~ZjktrcMP%zpm_rr;leL^IYW|z5+cpTfI
z{)fb?q~nQF(z%#}Q*fEeNo(8WNsd1e-xDds0b(Q3M0}t<-g0y!F@^>`t>Af_P5h1+
zO!+fb?kAl@`adi$;)rp?eZ>95E}{pqme@@En)sH`-w3IMj`xYz`ttF6q7QKoF@Tfz
zV$0Ekd}2!m{}vwIIX$uwTalYa6j9@P9AcLphHZ(VzVPzSX`z4TR1Ddp_%!i9#6n^g
z@c?ld=gM&;ahhl#T8`}`t|Go6rctkum_q1?!-sJM@!v$Qm6MDdTRbu&Jjv%IDy+h(
zcmW6c!o4%o5=L0NcPRQYJS{UN`wddh5-rD-RwIvsAHpj$Q$mv|Ng!UfDw(7w5L3x7
zA@&d%<WFE3kwt_F9e*Vni2=&kF`l|JEIo?!e_1-GrGlBxxj*PDa1;gm!kw}*XT479
zA~A{3vBo3v*`De*ks3l&5Ic!xVl3t7us5M2#v}5D@JG@Q5+63M&3eukK9Z9aD)*NM
z8eD#aI$2q>q_)LK!NU2AmedDT<fXjAnnm@MkuoJBMN5Oh1uBt|f`(uqawSPYoxk)7
zeNKvePL6y|ZEWAAGO2NS@3HZ|>l&MeHpj;I?O)utpTB><VFL#@uDjw)t8ly0%hk)~
zSAxxV>iUbSf>pA7k=O4<RW(bMudJcY{6&F(N>@d?Z6_kNEv-5WtGHnE7HjcK&TI2a
zHqt8eOE%K5X+vFL-v6Znk?t&vlt!w1Nv~J+4gas_%2dx+TZR$IM7r3L(TVD&4fQpa
zXyOMkMF}d43`~jeg&colMd{Ae#@riY6GP)?%$Pd8xQ_d*s_`FP@kAvqUE;qcSP`rZ
z)*fB4(O+L%6)X!B`ERfBmo@n7YW(FjJf*UwHD#66f%2NAfdv77UGu5{4U7DN>R@Dw
vgQ~cAZ=-i2(Az&_NqxW{xp=@|74+ZkU)=oI{HC?x$ErK}0*wb2%x&|(?)T!<

diff --git a/django/conf/locale/hsb/LC_MESSAGES/django.po b/django/conf/locale/hsb/LC_MESSAGES/django.po
index 1d0aa18958..6a396965d4 100644
--- a/django/conf/locale/hsb/LC_MESSAGES/django.po
+++ b/django/conf/locale/hsb/LC_MESSAGES/django.po
@@ -6,8 +6,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-01 21:57+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-23 23:48+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Upper Sorbian (http://www.transifex.com/django/django/"
 "language/hsb/)\n"
@@ -207,6 +207,9 @@ msgstr "Mongolšćina"
 msgid "Marathi"
 msgstr "Marathišćina"
 
+msgid "Malay"
+msgstr "Malajšćina"
+
 msgid "Burmese"
 msgstr "Myanmaršćina"
 
@@ -1142,52 +1145,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d lěto"
-msgstr[1] "%d lěće"
-msgstr[2] "%d lěta"
-msgstr[3] "%d lět"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)dlěće"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d měsac"
-msgstr[1] "%d měsacaj"
-msgstr[2] "%d měsacy"
-msgstr[3] "%d měsacow"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d měsac"
+msgstr[1] "%(num)d měsacaj"
+msgstr[2] "%(num)d měsacy"
+msgstr[3] "%(num)d měsacow"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydźeń"
-msgstr[1] "%d njedźeli"
-msgstr[2] "%d njedźele"
-msgstr[3] "%d njedźel"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydźeń"
+msgstr[1] "%(num)d njedźeli"
+msgstr[2] "%(num)d njedźele"
+msgstr[3] "%(num)d njedźel"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dźeń"
-msgstr[1] "%d njej"
-msgstr[2] "%d dny"
-msgstr[3] "%d dnjow"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dźeń"
+msgstr[1] "%(num)d dnjej"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hodźina"
-msgstr[1] "%d hodźinje"
-msgstr[2] "%d hodźiny"
-msgstr[3] "%d hodźin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hodźina"
+msgstr[1] "%(num)d hodźinje"
+msgstr[2] "%(num)d hodźiny"
+msgstr[3] "%(num)d hodźin"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d mjeńšina"
-msgstr[1] "%d mjeńšinje"
-msgstr[2] "%d mjeńšiny"
-msgstr[3] "%d mjeńšin"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d mjeńšina"
+msgstr[1] "%(num)d mjeńšinje"
+msgstr[2] "%(num)d mjeńšiny"
+msgstr[3] "%(num)d mjeńšin"
 
 msgid "Forbidden"
 msgstr "Zakazany"
@@ -1197,14 +1200,14 @@ msgstr "CSRF-přepruwowanje je so nimokuliło.  Naprašowanje je so přetorhnył
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Widźiće tutu zdźělenku, dokelž HTTPS-sydło „hłowu Referer“ trjeba, zo by so "
-"do webwobhladowaka słało, ale njeje so pósłała. Tuta hłowa je z přičinow "
-"wěstoty trěbna, zo by so zawěsćiło, zo waš wobhladowak so wot třećich "
-"njekapruje."
+"Widźiće tutu zdźělenku, dokelž tute HTTPS-sydło \"Referer header\" trjeba, "
+"kotryž so ma na waš webwobhladowak pósłać, ale žadyn njeje so pósłał. Tutón "
+"header je z wěstotnych přičinow trěbny, zo by so zawěsćiło, zo waš "
+"wobhladowak so wot třećich njekapruje."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/ia/LC_MESSAGES/django.mo b/django/conf/locale/ia/LC_MESSAGES/django.mo
index 4ff3ff53d1f964bca92a5276e1cc21bf6819123a..e22136f196ce569e3a39dd3da3d867500112c700 100644
GIT binary patch
literal 21428
zcmcJW3!Gg=o#zWk5E7mOf>H1!5a@>P4gnT1JeIsVX_5|Yx&s2nc<#L?eNXz{doJgk
z+ntWeD9k7*x{NZTt}vs5?!cn!YeXHvaa0)5QO9u{*4HX3<BaYsIJn|#X1>3wI=Aob
zbmzgc=aYYb&#6;Yryl>R`d9sLzW3Y(e`L4@4l(A1@YW-Zc_;V3eXc@{dFAts*$6|Z
z_xHk6;luD^_+xkxT)M=Vm%wYG;@u7x!Vi1i@A-h|=RCg%mlE%*@KE@q=TnfPm|wyp
z;2|$C=2*B0D&HmWa2UW7;8{@dF7{mK-w#7oWehHc<32oti+J7xp9B8@o(SIzPlNA;
zXTZ<;_mBJc{{r>h!>FV!4^%mqK;?4=JRA1;=c}RO?|>@zPIx@5!BgN3Q00C*R6g&9
zigzzmx(~tQ;Qdhb{A;NA-+{-#A4A1^3Z4aj<KLf7Cn=vkcr-i@s(hEj9Bzbv3?G1#
zaEwad2EPRFhA)2+Z2%7mjJX8f4KIT~fEUAnPCFUC+%t!2k6R&4WbS~c!%z6<??Cm#
z(@^zTyv*@MQ0;I&RDPQwRWKF!Joq}O`0s$~pZnl7@Uw6PzJQOM1Z(h2cq3Fh-UHQ6
zANBk+q^jl%Z~^=wEWw{Z#ot6{t9`aX<+mLwJc9%9HBjw*A3O|x)IZ-3mF_`!Eqn;-
zyGxflo(+}me7F#<^3Rw1=M7Nb8HUowtKm_w<iiuF?@hx6@HKEDyb-E>ZiY(tr%>g%
z7fR1R0?&aD!iDgkq252?`7~5H)o9B1NY7)S%6kG-{3ZT*8B{*K{&|Jxg;4P>g(}B-
zD1968e1#9MLDh2#GG&<8L8W^aRK9mX)$<;xa(w_wpFZxxAA*PT{0LM&e+$(w-}d2)
z&T{&7JUo=}GhiP)3(_TK3~C%rL$%u*q4fAYP<r`YsB!s(=b=6B`9#k%p~`g;4B%?`
z99V+V+g(ugxY38-3{{TX{PWx3AkXiD=fcNe0#E35^TkbY4bLBhhr=hK+Vg2By+7=1
zSN>C=%HIq1{mY@+X(K!WzRZV*Q0*D}@H$kyNw^-q9&UhNhDX8^Q5NNQ8dU$C3Dqta
zK)v4pRj!x%=a)f^^Ac428=%tP3Z=idLyfohK$YV&Q0YGh74H$xufxSWe+#Pp9{2p2
z=g*<iJq@L&|L(bf&Q<<LLZ&Kn7F-55K+PY!pvw0K$P!}ig6gLSAybg~CRDkehHAIp
zLgl}(-_19Rpx&PbRo-QuXM3LK->-ry-(^tkwBEnJ5^A2h8XgTl43+<9pz8T~cqV)V
zs-2&Ni{Jv3THieuD!&t;;-BinPltcQ^I1^&{Q_!!{54cQ$E<K%>Un|Z2G46f>rm-l
z3#IqB`|$UBe$v1HGSs;FK2*FXefVK0vC^Lm_1$yevG6j_E$}#=UjdJS2~_+WpyIz3
zO0VAsRo_o}KIr*Zo)39G;`tTNuX}#e^IM+ZgX+)6pxWoBKKu#Kr=Z5=)BgQ$e7ITZ
z^mYL}gZIb7t?)v46}$yT@cVE(96ZnQZg@S<hn~+I19M0dnJ+^1@2_Al3@&i?(G`#&
z^ZRfW`~+0}{}t{y1bYW==K1Oio!;IJrO%&%m%{HrrC;)5#wOeX_5LO(J$bk1`#taT
z{D|i#p!EMisCM|i=MSOu?Qy8~djhK8eg&295g2*mG4ObJBGkAz6Dr++f4&H+e=moM
zKk9i6lz#7kO1BGY+@|n(@U2ke`5vh6KMYTRUxON7KZ5%1PodKP&T}C~Cqu^^4VCU<
zsQ2rjzP}l&JX_)EFoMeO7PuJR=AZBIybDT?@Ado?RKAZuwa4E<<@*>^KmWwPKZVXz
z{gy(Nvk$5qm%+EdLC?R3lRQ^geC~wbhWEqiON{w*xROrZ0RIuLhAS|-#OtB@`J+(t
z+SlNT@Mlo{dB}e@rU#x5^}HFL0vqu8@C}~tfdS8d0oC5$fzs1oL$%M+%U%5Sa0$;l
z;H%*tn8RN}m7_+Xm@>^RQ2qaL&%gA11S<b;K#jwn!&kvyLbY$kVyE`G396iLg39M^
zNRyfmLbdx(pvK3OQ1O2O)qlT(F<h|LrE7TZhKhG1R6o5DD*kQ$`R)GwolyPtK6n)T
z5Y+b{fQP|{q00RwsQkVLPlk^|>CF>R`tV!-ym+0nM^1*yXAr9VBc9iImY~Wt;dwn&
z`KF-0bAx|=y?_5^AO1EU{w~k=`tW<8+VjIu_4q8*cfSHvj(>n^-ycBb|7)o49lGAt
z??|Zl$H3#@$?!1P0~N0iDxdSA^!-vFUWXc=IXo2J3{h?KCaCfF5R@JL6qFt;8g%x0
z4^%r&L+SA!LXH0qK;`#&&qtxk^)q+|`~_6`muzt5Tm}#4`FyB&tDwrU);|xzjXYlo
zHDA61YM%ZwWXd;}@sg%62~_%zLEHcEG@c)ZD(B-+<^MPM9QeW^H=mpV75~L>AzTgB
zZX2NDZG!5TQAko#hGXzPcqBaJ3YTs%ls+8~HJ(p}(yQ~J@>%UU1l6uDg^Krk@CbN2
zRKMQ|d*QuM<@knw|0q;GKk)n~sP8@LpMM8c{)L-dyv0!MdID7V61W%!Fo1n<DIA6x
z{|VH5aEE{YNzZRV%{#w=r^AyryK=n*D*sF20=N#U--rDB?NH?np}rsc=fuCC^3Sh=
zi+Fz%RC~S!w%|LU+WnYem;Y%{`J4{VfxS@c!8WM$RjBsLpz@i5`u^*n^ywD(U3e>0
zyj@#dehsMd=bqD^H+bFz_1&92-{Qk>_k5@4pLpH{75~pXKL}Nhk3seGr=iOC1^@h2
zsQ8b1eh;c$e*{&opF*X30xF+hL8U+BN(3&3s?X7$$9taS`Fzh)J(qee_w4oThib=_
zP~W@6hp+b>g8JUDf4<Ul6dpzR)$mMMf!D$}!5#2%Sciin&hGjcd?n9IUh3ANS3!-Z
zCm<$~S-%yV1HKyS`2n~ZJ_TP4FC2Bx4XAp52&!CX@aKo{8e|I5#i#5Vp1=V_?WgNa
zNI#-{{~J<VOSw4<xdl-h=vqd;XCb<tMm8XCM{3A#k=G&@Am2c)M*a#Zu3vGZv9kvG
z0#ZhFJ%{`bL;jBYci9kQz6ZbQ@6X}g@yJ8|`4YGe`8Co@cyT?z%}<L5PtAFEBL9ZG
z2KiTH5UC=%CXq$taU$|(+@I8u-^&z%>x~ZWzn|gmBIM-=&26vi_`4GM3G&y-A0WCm
zI<)_OggZ<U^S=?TD{n>~M|LB+mN}S(z8rga{s8h{kbgoRMt+8z$@}LaU+4aCMA!2i
z%pbv%d3O&y19=B>sLzjEd%cdoUqp^X`gzxY{|i}y=#ouSTxawCG@qVn&t5n3_Y=sO
z$bYpV#w_=7^msG!&&cV>50LYbdy%goFF|zuse`rub*u4x8?qg_3^|1S`jC^k??Zlv
zd>Ya9F+}?QPNa_LocBwxxc-rwKlTr=hf8=rT)c!#8}`x|KLMFWPPHM-9mM^RzZc$v
zydQa+9=J~7eFeVQKDj@q6LuW(_Z?w7x$i+3@?F<?Jl&4mk1R(1FLE}b>pvlXiR?oD
z0(lhqG4dkh9OQk7uK(j;|Gt2~Oa~@F{sB1=c`tGb@&d~ABdF_>4km-&N1i}Fis<_9
z$Q8(QkuM_`BEOH^iYz6MS3q5Vg8Vu1hkD>T%EA7<fxpiuZZCYWBYXj2n|U7hVY%me
zcpS18`5N*;MAzq#&)Ylfcu(Q8$S;szB2OX{$hF9G$zRw1KwgP_82LD&E8yKz@ZCrW
zITq0bIRxH{oQs^w^G)!2<ZqGtkcEh@W01pnf46;dbMs>gC+t|{Xzo9SG?A|&M-g@?
zyc~&;-$P!A+<~OXtC4?4zKs;ux41cibc>N5WE;;bkgJdv@?2am^*1}<2_4}I{x0%2
z$i>Ldk<RNb9$rNJN8rD7yjaftZ;%*y1JXitorJsv`JYIL6xWfR-(23aGmdJN9ks9&
z)q1m_-pcZz6a}qDe0?hlb|z`Cyr&Z8(T?tT%X?}`GSO=8$fui8Z#H1aC{60US^x5$
zJRzers)c!+G_q>k+~>=TxAmlAzaBTTJZzMsU@Fe5eAs@I%$D~|hP77In+BC6%7R9c
z2hr|0%k^2Cc1I(uQw*0buf|H!UEr{mMqy>zrL*Ndkc1g|?wvA=_e8ywpfsIF6rkgY
zx@5tIHTt{B{vEb|N9^CRHKu1{T&YBjz!r@nx>EOY7o};E_GYFpFsp~n>YZsk5r&P-
ztge;9MjSS{8IMwKg4JnQipyqoGmUGecu2>iMjk6-Fxn(RR^?Saaw)UCrIcoMYn<K%
zS)PV9#a-VRui3bJqO=soyGUu)gc&_=*3f@xD^t2PQDdC=W=%XE^ju`C-5bP>JfcKq
zO_J0ivg%n+mqlqXmZCOj&0tu|qTV@Q_qmsfwIylTNSQ6^nl#)K+k%ZGX-;XQjDn<5
zo=}K1&M9iU$ZJ})@z7RlO^ccmaqZ~V!C;a`+8LLv>IFN)xE56gf~^rXLa)OT*%DyZ
zhIv?{W^1cqW1N)KAT?`~T2e1{HsRW&UJv`Ts2Qe=fJ#y4%&bilzMu?RX-do2rp?+t
zQMqc?xwc<N^q|KoaUP?XgckuxD-V2FRF3K;ns8lIj_YA9XtexeEkd!@#c5Q|lXRNT
zR-)YzikL=L^}|{%nW8u}cQjzuwJ00|jhmbjtgln)Agol<D9cRI!Rs4Yi`02F<m*c3
zGYjg83vQr;^>8=pUh$=A*1|H`Khu;9v4cq(kH?yKm~T|dXr>eiigxf>WzS+>w11E%
zD9ke{#vEyxoOYs@8v8*tq+4@(0qt}hPzlOa)UBK|mU?It#bB~!2<Fw^N^eIQ4mh7|
z{~6iowI~gv!4{_$*W-MLn|bFhR#r`>iU_lcb}%`17Vto`^iB5cm2ux09#j$O8M>^a
z^;~Kj+)=-5&L$()I7^lKpW)ijEXnl6^pGdBbM00J*Wx6vG4c;6t-cWk<)q%!j1$-l
zl&1@4WyphMrwg{j*@e4lY9=1Z;z}?yGI>EU?acX(dJyNreZ-mf-L|cpXJ@%>+t9k%
zVKP(Z3R|K1cCQzH+MFF8b<Ur&U;0IFcJN&J&uUE9NRPetj;z)if9$n)(&~+j296u!
zYU6E<xQq=%*X1;F*5}s(Zdy$KX;x-l<bgJ<PB*JjqoX_alk+}voHN6zDl57#KvC1A
zQJW4bnxwN}W<4xTOL^*{N|QCCG;HJvcP!Uh8waCO+6vQYGbjsFwUn*63MF=ynX?>u
zTZ`-;OtYMtv6Kb06DCpd*qf=rP;A+Ke(@U!R{K@39nCI~%HBuWG4n<Ss=gC6!@SB}
z!&*p#HLc=wKvRoMvHT7uX~|k?hPx;pZv>m7>7YlYWmTeg>T!d`m%3XMms?w%UNeX#
zzyds&#*#`%#nadtP=hTju!xdjos^O+vexR3W(^gT&26hS$+8`mC}JrphpkMp%e64e
zyk$FJE45>%%ZawI_SJydz~C#ZwKqgbI__@Lx}MW0nlKybgJ{ZZ#Ds{=#uj#*HJOG+
zieYFv$E_JEWAzcWY=$a{85%F~rygP<4ao#i7qS^B>=LY1f-&H19f!O<D5f=9wH5N(
zDQA-`f}Z6);tn@`^k%*4Dh#)bKxIW+Rm~8~tSWIu*s!W|MTj*k<L-(UHr5rbMr1aH
zrD-%~Q`l&Pl@RU;C#q&swT>mVi5?^Mrs;HidXL#0=99{7GnQ!!!%VjrPH8ZzF4j|P
zHx^jZqT%@VF!m1B(TicM!)c_>U1PdGPx@(6-{HlcW>`jHH6}(%uMgAR!>%$JH@h)G
zXH4;7tTRL^0mc(s#bKE`aRZB|?yOZhHEe5vwH?>3U$bq)rLw38%oeOrZ162)oQ5>+
zOzv9}vqeior*ffHI}@gkfV|69>9~w4tYC)YUXf=svHg8TqPPL0x{N&?RTLnrC78k<
z$yy~W18Ygo9UQE!M&$|nO~yo0u?5foVr;7*sx(zfFnk(p^t!$>h2D0DOk<sQg``uF
zR6SUeOw>R3z8V=7AzP*!Nt#U%GU;sVEv;H@#-iHGh8{3iVq?n)zp@djpHb)Tt?QL3
z^RKxw%c7iNF*0mMn2x0*BQldBCO~!oWouOjl~$9{C{v%MDD<0WH#;zSPgUb`b=C%Z
z;9#>k$OP?u@f_c_<x_7IdwG-wbG383uX%Hy^|Y&;jBR!#?WmF42|6voz_5D5(p7FN
zMOhmz_gqSLv)VDSmy*0n77Px?V#oe(B+1zMO)@dE{qzek?|tB20a=}yawcA@v5W1p
z*&0rfzQJl_yT)uy7|`m)t*y-V=4hB3q?Kxrj+T?$ZZ<cB5glqqqnf%nlqrO%Q?4d4
zTO$oQdn!S*xk+5gqh*dZZI2`$n}(bxmoe?hT$Tr#PcwJQJ<4*TN_YlLcri~g_M9EG
z3`5o`X3x<Wog5CEnHjAmli`GgI~^Fs9tnC{O=n)R1>E8H8d<Ly?P|;7U|}@pGvz?*
zDf#882KRg!v?vbKklJ)Atg^R<QAIsGI<0la&U|Jp+!asox6X;i7$YY&V-dw_f!(>G
zfnxp1S-n|DFr4y`gCdlMk(#w?dDijPtuAWF87p|@obT<b+h}Xb7@gLh*PP0dNmOs<
z(*vaE-VWq|dEII&`p8l_G0(dO(@xhb(x;g5teqS`*z5?gMes`1Z5xkOseHASW@@@I
z%vUp(h84y^(qJc0bn6)BG>D7TN+;B=V~~R%gUxKVRqCxYH`^vs8cd3^tufI^reG7(
zr_xqvP9Mh6XElKxtJ6s<U@9XD){Q27Kcb5!Q*@b*+B>9a3w7jd#O6WH*n#Z@c3WC$
znQePYSRz+xsI-SnTB!Q0F=eib8quDXtdRCW)>UzoYqN|VU(G^<pwnuXtD_nfz6LG4
zh63w!B#R=q*3r1$v}oH?_EeBrL-V`s2o{6Do*9)n$&6Xqu&WCdP%c`eGPMes`6wN|
zXlKtXDs!}!%Q6Tv4EjEeB5c_9Sqm+h2BkEa%4ike<0V_hDyMDb31>)Bw6ubDr+FMP
zQG^35j$sMQZF0b^kPF;t->k6K`0Qw$B+U-O3ZET>akW>F%&YF~t+CY|<V>B}VY3sm
z_Rh|pMRs=3Xw+0#EuU4zjsSOD*%5{6xrwhMti8+V2rI0|&LCUCnao}7W}bc3Is>TJ
z%wyZ2=m;xJhmIiC$``RwF<~<`VQbuQq-J(TC9{hmxT{q|8m7)HS4WBKaitNDS98-y
zuo4@|q)E!TNmA347O>Yc)9m~jNgt6*k+C}?zwC7Giu^3%w#Bm}+4$~sM-v{8tYX?N
zTOAMSf+5bJ{K-Eiz%^X`!^8dS))f)<`tF=rI$L&jZW}kQ8XmrGRhC^h(6ZO|?axNG
z9fh3Z3)hWZ`>cHBx^?Te2iIN47q$-%uiD;Gi36yE41vNvbZry#%u&|fpv0jtXMIc%
z%zH%#xl@Jt`*N<__unY<d`#Nl&q<!?7x$6#z&!d>=v>%7?=23O<}Soc{GHmn?>F1_
z^1i>Aeu0xaqOaS9aeyhi+#Uy!#`{9-(T={Zr0+K)X|fB8vwx`4f0ecyNn=$|VfGkL
z7Hy51I5GN%v+=mnzos>w^^Ya1f<+@&_HT_QIc`WA{p;w<Rl#}Zp0~1pCI2o8&Re-^
z<x9>vmut~xj&}R8B^p^R#JRAF%5op?WOu&?Bm9!fh@rjvc+@`@h4ocI$9_KOspffe
z)ru8UQ&R)DkX*U}j(}FU!WCfkwppx*!xg=YhKGjN&s1aOz`2XoV#47y=^wM_K{-a=
z3cL+*<6`XKFlDE8>9(=K{)=Yf>03Law12(dOs)zpD#dxbsH=iFTr^^jQ~C$BYOe|!
z?sO%)^t_7$cYA41BUpNAu(J2!MW#4{D!iVR2$v_jcNS?JpXH#L+OyV94<{PhwKXa{
zrUPcH_jK~wxj?ZioD;PD3g^w<FE?xZFMlVVB$s>P2F1ixd>xzhDy5t6Q|!ft^IxJS
zvmBpF!f~R?XwwzN3wDL|cA6{N_eAS*f6kp8@25W0;o$6k+ONBFZCGz6few{y$>wu+
zhHZCeD0inUz14U**+qG$r&dz-2Aq7b1V))WoC!`Y@AdSq&cvYG*3-$IwH+W1PO=L)
zQA1(vxl4$zGd87=GgVWfi4(k>8MofaxuwNHQsTA+Sd`<a9zE~fp6rRdzcUGR-V$&q
z(&guL!F?{2x7r8b{^QUO`<oAH?6$^LqEZ@W*4JsU^W@+xidw>;WRJnNvt(VI6wNz0
znF?lno7QsW<25YWwuduxE>2o|z_7RC1gnwY?37nCWe=>AjCSjl3wNh+Ro3Pom#(#<
zox?MbDen$=O<5k##H=poxFXnJ;GpDSDWXah*I`ULVbCKzswQb@J)S&gSQG9U8wkTF
zjr`Y&2_NTYjZ)dMz<!W{LTeXCj4=%;mCsZXojA#Q=Om-U>B(6&m8@8mu`W*?(gqRd
zb<!8t`(`yG8$&$|NUmQs;2>4L)lgG|{i5@|Vduv?iPn@mj<YUX_oAc&2b&G0epd3q
zCZOEULUI0|^RW&9jg7(|df*M~lG+0%?@Qe)t!6J~I{7%z<C^Om*D>ARM-KiKrOPY&
z40A)Zdg5o4A6@`dr`ydpPcb`OesbXMx2XHcy1UE=o4M8a|1ZVfch1kW)THY!ZP8=)
zMMv%BP2ES+5<P1%jl}2|dvxnjwK~-4rrlo-9M|tRhf#NAUJfxOygoCJSPv^_faNr{
zzpe`8UA4=;Re5duyAomtvkc7&4E+peeKw?vE6np<$+}`B&f&Vhh!?uO<Ls<BK$_<T
zuGhKWu!->JIkPjfZ<xDT8s<sr-LZ4OEvnU?+UJhu8m+yK%~|pJi(orqCgXNb@q;aX
z{h_0`pl6xfx668ctUgu<>&4Z2sC9?M81EMcX5OD`{kZg_4u<rbj>IlD95dn|!@4F}
zf--iz!um`&oS9LRXYlc7{LxOu?QY6;iL%5k{>~RnbqZ&2hpjLm8^b$;`PG&6s3ki8
zkT*EC_6SBHt%XaKtxI9BcDjQx2ineC#cU*Uy6VoJPuk64JA!i$?`0?q1f97s{5x!j
zh#kUweqzieK4uH3kC~l#i)CIoE6JXD;_?pIfabE@BW>2IG20RSjx5AaL7g!gV{9im
zjg^se8p{Tz40a{Ac5#T^iSIVYK*Z|cXODbklA~KBO7YiX6?3R)h8jv@J-<mG#qRX;
z&A9Gd{n^1Vsl-{6RxeqHca+NF*_Sh!rt!{X{mM_y<iw17Z?f*>PKJ275>u5w8CZXE
z)%ue$3ft3C$L-_=CT5T6OtZMtn@mqqCmDO{&~Aq^`LYR?M<yv6+*_qaEF8-t;W*A5
z2D%&K`|~ZwX}ciKznthO&S~SWkhW6Gb1;W;ax}+Z?_-|uKIRGMW1g@+X8jaH#q&;P
z{l0=uV&vnKO-#lNSCWb377A0dE@nK;`b6D%m~~V5m)o1iI*tr_BIF!SH##2-ITse0
zdH{dg4(7HIUw58nK0^`kj-xfWROMl&vqogxc6yk}zf(74tarMY8_vbt&YV36g^;h=
zY*BZxm6@e}>`wC(hZ34CEwg7`(mnbW15T48mEm^)ZF_q@?d>R*|4@Y!d8QG0pXE{Y
zp?3Idqdpn7kLtDAafO@bZBT5SG>-g`q;Qp)%~b4$7)J*!e)Sr&?z#+_q1meKT?}SD
zPUk{YaPN2W4|N6Ok)E{vYPK^a@3C%&F`^sZXU*BK+ad9*RQCfw`pa%0_ud5!=#)6o
zcB-vFSQ|1q3=V6Ju*7++(Sl*atmB5%2-DBba8kZl95*pu99o36S?f~UckK>8+HPxg
z?5y(<+_VRs(ZQ$jzUw}#TC+-EPiU+<x}Tw=i1guJuIsr<nPL0c_1doY8WKg#JBvsc
z`X4#SjI)ZxuNC;IN2n&ldaN)!lVBNMxhP#mCo-1UXUmRjvaz-^N_(@<k8$iNLieJo
z?V<H-qikJg4(;%f5Y5r=k~&W$+HafQx6RI*{<GfgI4GyBN@VyYzIAUW#vN{CVaXsR
zZQ;kQPn-JT<kqBwTUv@hEfbWQYIw6rL*2W#{n~10U{&8m?4C_J8!wwL%OUOY{AUg<
zQ;jq?Dp=b1Ig<SwaGr#tTR&`}20`W>-gcfC4x3F3FlHbcm-zB`GZ%{3aU3_y7;|(J
zKWL-9=-A!(SnUszx*XthbwK+B#r~oU3&^^|^^<ab(i`yKBKDVQC8-+(k8C+KnRkn4
zlaW2d=yr=&_Ed3<=hiWfTbzH1$!A>SJm4EI*0#<1d7E7q)wE2$w2_>hb`C~Gbjad$
zi7NZ3bfVjC60~y87`~s-k8VX&WIHbWK+)L@xzXDCxsvVavNdy*K@(l$tqxfC8^KO_
zT{)0#g2_CN`lhjc(>@r|tk*U__;smQUb72F8lnYpBTI5yS1`>AH@cQq3Eu12aBzs0
zbUM#l)_I<oR^dJ8w{RRkk2hrL&CGvsgGF-OZuaB?SCbb5sAwR~pm~c4%En~nDoSsc
zF=|jGWMAr*wvI4O)UA4xkKzq<#znD@HT+toaIf<%KFh>jj9PzMob5fZ+X~EomS{L%
zyP2Hvu`}5iM2>CR1(Q$*sQiM2#tA0bak^vX!n@AWqUzbBXAQW*xvtN8r@1|;tgyfH
z$5>Wh_|*++L2mMkxkVRWyVDxyj;GU|qh5-oHL0HPGa$c%a(;J)T%Ub~C2bG*QoB~r
z){St|sY|hR+F4(QxiUiwu_bY~>lPDRKVS{<wyt*nr$&Bt>q)o1bDYTo`uQRD7fxeY
zVPQJJAMUKD+xoUgtv9=!p3`PcHU7lYyQq~x=&jCK`N_g7a&)tu^)0i!D`OWD9e_I-
z>knmSisQczxLck~+o^1tRFWChWU)NTG<}9`H`~=VGvMV-F0@(0-D%kD_#DO2+0MUd
zw@r4lU)bgY!MYjeN<0&9HJ9@-56qu6IzW<+-1nF39NyL7+01{Y)WIB|x^8ge_Gj~J
z&iTxTu9NS%)A_vLuhiVgl8s`maui}7-!pqznwd7XCnN0!-e0H8`GNhopJ|?6)>{8P
zsmY21{U}N{=ND%>WLC~7PO%outGQi9WwE^Bs9-+k*INgd%>F-$&U1l-&A{(-4=mXh
uEX);lkK)|bE7;<&toVKWfs{P4ZtjCmCr7tZwf_@e;L5`M%RDLP^?v}(LGXG2

delta 7019
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

diff --git a/django/conf/locale/ia/LC_MESSAGES/django.po b/django/conf/locale/ia/LC_MESSAGES/django.po
index 46d8e54c26..adb852fe9e 100644
--- a/django/conf/locale/ia/LC_MESSAGES/django.po
+++ b/django/conf/locale/ia/LC_MESSAGES/django.po
@@ -1,14 +1,14 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Martijn Dekker <mcdutchie@hotmail.com>, 2012,2014,2016
+# Martijn Dekker <mcdutchie@hotmail.com>, 2012,2014,2016,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-27 22:40+0200\n"
-"PO-Revision-Date: 2019-11-05 00:38+0000\n"
-"Last-Translator: Ramiro Morales\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Interlingua (http://www.transifex.com/django/django/language/"
 "ia/)\n"
 "MIME-Version: 1.0\n"
@@ -23,6 +23,9 @@ msgstr "afrikaans"
 msgid "Arabic"
 msgstr "arabe"
 
+msgid "Algerian Arabic"
+msgstr "Arabe algerian"
+
 msgid "Asturian"
 msgstr "asturiano"
 
@@ -138,7 +141,7 @@ msgid "Hungarian"
 msgstr "hungaro"
 
 msgid "Armenian"
-msgstr ""
+msgstr "Armenio"
 
 msgid "Interlingua"
 msgstr "interlingua"
@@ -146,6 +149,9 @@ msgstr "interlingua"
 msgid "Indonesian"
 msgstr "indonesiano"
 
+msgid "Igbo"
+msgstr "Igbo"
+
 msgid "Ido"
 msgstr "ido"
 
@@ -162,7 +168,7 @@ msgid "Georgian"
 msgstr "georgiano"
 
 msgid "Kabyle"
-msgstr ""
+msgstr "Kabyle"
 
 msgid "Kazakh"
 msgstr "kazakh"
@@ -176,6 +182,9 @@ msgstr "kannada"
 msgid "Korean"
 msgstr "coreano"
 
+msgid "Kyrgyz"
+msgstr "Kyrgyz"
+
 msgid "Luxembourgish"
 msgstr "luxemburgese"
 
@@ -197,6 +206,9 @@ msgstr "mongolico"
 msgid "Marathi"
 msgstr "marathi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "burmese"
 
@@ -260,9 +272,15 @@ msgstr "tamil"
 msgid "Telugu"
 msgstr "telugu"
 
+msgid "Tajik"
+msgstr "Tadzhik"
+
 msgid "Thai"
 msgstr "thailandese"
 
+msgid "Turkmen"
+msgstr "Turkmen"
+
 msgid "Turkish"
 msgstr "turco"
 
@@ -279,7 +297,7 @@ msgid "Urdu"
 msgstr "urdu"
 
 msgid "Uzbek"
-msgstr ""
+msgstr "Uzbek"
 
 msgid "Vietnamese"
 msgstr "vietnamese"
@@ -302,14 +320,19 @@ msgstr "Files static"
 msgid "Syndication"
 msgstr "Syndication"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
 msgid "That page number is not an integer"
-msgstr ""
+msgstr "Le numero de pagina non es un numero integre"
 
 msgid "That page number is less than 1"
-msgstr ""
+msgstr "Le numero de pagina es minus de 1"
 
 msgid "That page contains no results"
-msgstr ""
+msgstr "Le pagina non contine resultatos"
 
 msgid "Enter a valid value."
 msgstr "Specifica un valor valide."
@@ -327,11 +350,15 @@ msgstr "Specifica un adresse de e-mail valide."
 msgid ""
 "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 msgstr ""
+"Scribe un denotation (\"slug\") valide, consistente de litteras, numeros, "
+"tractos de sublineamento o tractos de union."
 
 msgid ""
 "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
 "hyphens."
 msgstr ""
+"Scribe un denotation (\"slug\") valide, consistente de litteras Unicode, "
+"numeros, tractos de sublineamento o tractos de union."
 
 msgid "Enter a valid IPv4 address."
 msgstr "Specifica un adresse IPv4 valide."
@@ -418,9 +445,11 @@ msgid ""
 "File extension “%(extension)s” is not allowed. Allowed extensions are: "
 "%(allowed_extensions)s."
 msgstr ""
+"Le extension de nomine de file “%(extension)s” non es permittite. Le "
+"extensiones permittite es: %(allowed_extensions)s."
 
 msgid "Null characters are not allowed."
-msgstr ""
+msgstr "Characteres nulle non es permittite."
 
 msgid "and"
 msgstr "e"
@@ -457,11 +486,11 @@ msgstr "Campo de typo: %(field_type)s"
 
 #, python-format
 msgid "“%(value)s” value must be either True or False."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser o True/Ver o False."
 
 #, python-format
 msgid "“%(value)s” value must be either True, False, or None."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser True/Ver, False o None/Necun."
 
 msgid "Boolean (Either True or False)"
 msgstr "Booleano (ver o false)"
@@ -478,12 +507,16 @@ msgid ""
 "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
 "format."
 msgstr ""
+"Le valor “%(value)s” ha un formato de data invalide. Debe esser in formato "
+"AAAA-MM-DD."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
 "date."
 msgstr ""
+"Le valor “%(value)s” ha le formato correcte (AAAA-MM-DD) ma es un data "
+"invalide."
 
 msgid "Date (without time)"
 msgstr "Data (sin hora)"
@@ -493,19 +526,23 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
 "uuuuuu]][TZ] format."
 msgstr ""
+"Le valor “%(value)s” es in un formato invalide. Debe esser in formato AAAA-"
+"MM-DD HH:MM[:ss[.uuuuuu]][FH]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
 "[TZ]) but it is an invalid date/time."
 msgstr ""
+"Le valor “%(value)s” es in le formato correcte (YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][FH]) ma es un data/hora invalide."
 
 msgid "Date (with time)"
 msgstr "Data (con hora)"
 
 #, python-format
 msgid "“%(value)s” value must be a decimal number."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser un numero decimal."
 
 msgid "Decimal number"
 msgstr "Numero decimal"
@@ -515,6 +552,8 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
 "uuuuuu] format."
 msgstr ""
+"Le valor “%(value)s” es in un formato invalide. Debe esser in formato [DD] "
+"[HH:[MM:]]ss[.uuuuuu]."
 
 msgid "Duration"
 msgstr "Duration"
@@ -527,14 +566,14 @@ msgstr "Cammino de file"
 
 #, python-format
 msgid "“%(value)s” value must be a float."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser un numero a comma flottante."
 
 msgid "Floating point number"
 msgstr "Numero a comma flottante"
 
 #, python-format
 msgid "“%(value)s” value must be an integer."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser un numero integre."
 
 msgid "Integer"
 msgstr "Numero integre"
@@ -542,6 +581,9 @@ msgstr "Numero integre"
 msgid "Big (8 byte) integer"
 msgstr "Numero integre grande (8 bytes)"
 
+msgid "Small integer"
+msgstr "Parve numero integre"
+
 msgid "IPv4 address"
 msgstr "Adresse IPv4"
 
@@ -550,11 +592,14 @@ msgstr "Adresse IP"
 
 #, python-format
 msgid "“%(value)s” value must be either None, True or False."
-msgstr ""
+msgstr "Le valor “%(value)s” debe esser None/Nulle, True/Ver o False."
 
 msgid "Boolean (Either True, False or None)"
 msgstr "Booleano (ver, false o nulle)"
 
+msgid "Positive big integer"
+msgstr "Grande numero integre positive"
+
 msgid "Positive integer"
 msgstr "Numero integre positive"
 
@@ -565,9 +610,6 @@ msgstr "Parve numero integre positive"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Denotation (longitude maxime: %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Parve numero integre"
-
 msgid "Text"
 msgstr "Texto"
 
@@ -576,12 +618,16 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
 "format."
 msgstr ""
+"Le valor “%(value)s” es in un formato invalide. Debe esser in formato HH:MM[:"
+"ss[.uuuuuu]] ."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
 "invalid time."
 msgstr ""
+"Le valor “%(value)s” es in le formato correcte (HH:MM[:ss[.uuuuuu]]) ma es "
+"un hora invalide."
 
 msgid "Time"
 msgstr "Hora"
@@ -594,7 +640,7 @@ msgstr "Datos binari crude"
 
 #, python-format
 msgid "“%(value)s” is not a valid UUID."
-msgstr ""
+msgstr "“%(value)s” non es un UUID valide."
 
 msgid "Universally unique identifier"
 msgstr ""
@@ -605,6 +651,12 @@ msgstr "File"
 msgid "Image"
 msgstr "Imagine"
 
+msgid "A JSON object"
+msgstr ""
+
+msgid "Value must be valid JSON."
+msgstr ""
+
 #, python-format
 msgid "%(model)s instance with %(field)s %(value)r does not exist."
 msgstr "Le instantia de %(model)s con %(field)s %(value)r non existe."
@@ -699,6 +751,9 @@ msgstr "Specifica un valor complete."
 msgid "Enter a valid UUID."
 msgstr "Specifica un UUID valide."
 
+msgid "Enter a valid JSON."
+msgstr ""
+
 #. Translators: This is the default suffix added to form field labels
 msgid ":"
 msgstr ""
@@ -707,20 +762,23 @@ msgstr ""
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Campo celate %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "Le datos ManagementForm manca o ha essite manipulate"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "Per favor, submitte %d o minus formularios."
-msgstr[1] "Per favor, submitte %d o minus formularios."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "Per favor, submitte %d o plus formularios."
-msgstr[1] "Per favor, submitte %d o plus formularios."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Order"
 msgstr "Ordine"
@@ -784,15 +842,7 @@ msgstr "Si"
 msgid "No"
 msgstr "No"
 
-msgid "Year"
-msgstr ""
-
-msgid "Month"
-msgstr ""
-
-msgid "Day"
-msgstr ""
-
+#. Translators: Please do not add spaces around commas.
 msgid "yes,no,maybe"
 msgstr "si,no,forsan"
 
@@ -1066,43 +1116,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d anno"
-msgstr[1] "%d annos"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mense"
-msgstr[1] "%d menses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d septimana"
-msgstr[1] "%d septimanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d die"
-msgstr[1] "%d dies"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d horas"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuta"
-msgstr[1] "%d minutas"
-
-msgid "0 minutes"
-msgstr "0 minutas"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr "Prohibite"
@@ -1112,7 +1159,7 @@ msgstr "Verification CSRF fallite. Requesta abortate."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1206,7 +1253,7 @@ msgstr ""
 msgid "Index of %(directory)s"
 msgstr "Indice de %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
+msgid "The install worked successfully! Congratulations!"
 msgstr ""
 
 #, python-format
@@ -1215,9 +1262,6 @@ msgid ""
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
 
-msgid "The install worked successfully! Congratulations!"
-msgstr ""
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/id/LC_MESSAGES/django.mo b/django/conf/locale/id/LC_MESSAGES/django.mo
index 8bd1695fed66526dfde69623779da01d4ae5e43d..c52d43f2fc42873b99be8e2a7b7a73cb6a5cdf22 100644
GIT binary patch
delta 8331
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
F{6C_jP4fT%

delta 7628
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

diff --git a/django/conf/locale/id/LC_MESSAGES/django.po b/django/conf/locale/id/LC_MESSAGES/django.po
index 598668a819..1dd31def4b 100644
--- a/django/conf/locale/id/LC_MESSAGES/django.po
+++ b/django/conf/locale/id/LC_MESSAGES/django.po
@@ -3,20 +3,20 @@
 # Translators:
 # Adiyat Mubarak <adiyatmubarak@gmail.com>, 2017
 # Claude Paroz <claude@2xlibre.net>, 2018
-# Fery Setiawan <gembelweb@gmail.com>, 2015-2019
+# Fery Setiawan <gembelweb@gmail.com>, 2015-2019,2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # M Asep Indrayana <me@drayanaindra.com>, 2015
 # oon arfiandwi <oon.arfiandwi@gmail.com>, 2016,2020
 # rodin <romihardiyanto@gmail.com>, 2011
 # rodin <romihardiyanto@gmail.com>, 2013-2016
-# sage <laymonage@gmail.com>, 2018-2019
+# sag᠎e <laymonage@gmail.com>, 2018-2019
 # Sutrisno Efendi <kangfend@gmail.com>, 2015,2017
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 12:25+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
 "Last-Translator: Transifex Bot <>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
@@ -215,6 +215,9 @@ msgstr "Mongolia"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Burma"
 
@@ -329,7 +332,7 @@ msgstr "Sindikasi"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "…"
 
 msgid "That page number is not an integer"
 msgstr "Nomor halaman itu bukan sebuah integer"
@@ -760,16 +763,19 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"Data ManagementForm telah hilang atau telah dirusak. Bidang yang hilang: "
+"%(field_names)s. Anda mungkin butuh memberkaskan laporan kesalahan jika "
+"masalah masih ada."
 
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
+msgstr[0] "Harap ajukan paling banyak %d formulir."
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
+msgstr[0] "Harap ajukan setidaknya %d formulir."
 
 msgid "Order"
 msgstr "Urutan"
@@ -1107,34 +1113,34 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d tahun"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d tahun"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d bulan"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d bulan"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d minggu"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d minggu"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d hari"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d hari"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d jam"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d jam"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d menit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d menit"
 
 msgid "Forbidden"
 msgstr "Terlarang"
@@ -1144,14 +1150,14 @@ msgstr "Verifikasi CSRF gagal, Permintaan dibatalkan."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Anda sedang melihat pesan ini karena situs HTTPS ini membutuhkan “Referer "
-"header” dikirim oleh peramban Web Anda, tetapi tidak terkirim. Bagian kepala "
-"tersebut dibutuhkan karena alasan keamanan, untuk memastikan bahwa peramban "
-"Anda tidak sedang dibajak oleh pihak ketiga."
+"Anda melihat pesan ini karena jaringan HTTPS ini membutuhkan “Referer "
+"header” untuk dikirim oleh peramban jaringan anda, tetapi tidak ada yg "
+"dikirim. Kepala ini diwajibkan untuk alasan keamanan, untuk memastikan bahwa "
+"peramban anda tidak sedang dibajak oleh pihak ketiga."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/is/LC_MESSAGES/django.mo b/django/conf/locale/is/LC_MESSAGES/django.mo
index 6d631ac9fdde4fdb63271b6a6433527a659609bb..951078f610fa1906cbec309f983d85f217c0af9c 100644
GIT binary patch
delta 7005
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
R@Zyk)MYj&F7R)r<zW_Z34XFSC

delta 7760
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
M-Ow;|?wX|k0V(YSbN~PV

diff --git a/django/conf/locale/is/LC_MESSAGES/django.po b/django/conf/locale/is/LC_MESSAGES/django.po
index 27607b81d5..be73f3ddc7 100644
--- a/django/conf/locale/is/LC_MESSAGES/django.po
+++ b/django/conf/locale/is/LC_MESSAGES/django.po
@@ -7,13 +7,13 @@
 # Matt R, 2018
 # saevarom <saevar@saevar.is>, 2011
 # saevarom <saevar@saevar.is>, 2013,2015
-# Thordur Sigurdsson <thordur@ja.is>, 2016-2020
+# Thordur Sigurdsson <thordur@ja.is>, 2016-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-07-14 21:42+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
 "Last-Translator: Transifex Bot <>\n"
 "Language-Team: Icelandic (http://www.transifex.com/django/django/language/"
 "is/)\n"
@@ -212,6 +212,9 @@ msgstr "Mongólska"
 msgid "Marathi"
 msgstr "Maratí"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Búrmíska"
 
@@ -323,6 +326,11 @@ msgstr ""
 msgid "Syndication"
 msgstr ""
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
+
 msgid "That page number is not an integer"
 msgstr "Þetta síðunúmer er ekki heiltala"
 
@@ -577,6 +585,9 @@ msgstr "Heiltala"
 msgid "Big (8 byte) integer"
 msgstr "Stór (8 bæta) heiltala"
 
+msgid "Small integer"
+msgstr "Lítil heiltala"
+
 msgid "IPv4 address"
 msgstr "IPv4 vistfang"
 
@@ -603,9 +614,6 @@ msgstr "Jákvæð lítil heiltala"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slögg (allt að %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Lítil heiltala"
-
 msgid "Text"
 msgstr "Texti"
 
@@ -755,20 +763,23 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Falinn reitur %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "Gögn fyrir ManagementForm vantar eða hefur verið breytt"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "Vinsamlegast sendu %d eða færri form."
-msgstr[1] "Vinsamlegast sendu %d eða færri form."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] "Vinsamlegast sendu ekki meira en %d form."
+msgstr[1] "Vinsamlegast sendu ekki meira en %d form."
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "Vinsamlegast sendu %d eða fleiri form."
-msgstr[1] "Vinsamlegast sendu %d eða fleiri form."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "Vinsamlegast sendu að minnsta kosta %d form."
+msgstr[1] "Vinsamlegast sendu að minnsta kosta %d form."
 
 msgid "Order"
 msgstr "Röð"
@@ -1108,40 +1119,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d ár"
-msgstr[1] "%d ár"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mánuður"
-msgstr[1] "%d mánuðir"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d vika"
-msgstr[1] "%d vikur"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dagur"
-msgstr[1] "%d dagar"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d klukkustund"
-msgstr[1] "%d klukkustundir"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d mínúta"
-msgstr[1] "%d mínútur"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr ""
@@ -1151,14 +1162,10 @@ msgstr "CSRF auðkenning tókst ekki."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Þú ert að fá þessi skilaboð því þetta HTTPS vefsvæði þarfnast að vafrinn "
-"þinn sendi „Referer“ haus (e. referer header) sem var ekki sendur. Þessi "
-"haus er nauðsynlegur af öryggisástæðum til að ganga úr skugga um að "
-"utanaðkomandi aðili sé ekki að senda fyrirspurnir úr vafranum þínum."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1255,7 +1262,7 @@ msgstr "„%(path)s“ er ekki til"
 msgid "Index of %(directory)s"
 msgstr "Innihald %(directory)s "
 
-msgid "Django: the Web framework for perfectionists with deadlines."
+msgid "The install worked successfully! Congratulations!"
 msgstr ""
 
 #, python-format
@@ -1264,9 +1271,6 @@ msgid ""
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
 
-msgid "The install worked successfully! Congratulations!"
-msgstr ""
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/it/LC_MESSAGES/django.mo b/django/conf/locale/it/LC_MESSAGES/django.mo
index b0b7ccfb0f234c4183fe1ab567411d7732549c1e..b8c3f56254ee59bb5e708b7917e8398864b10c9e 100644
GIT binary patch
delta 6251
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

delta 6122
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
Duu=}u

diff --git a/django/conf/locale/it/LC_MESSAGES/django.po b/django/conf/locale/it/LC_MESSAGES/django.po
index e573034537..05f0143d8a 100644
--- a/django/conf/locale/it/LC_MESSAGES/django.po
+++ b/django/conf/locale/it/LC_MESSAGES/django.po
@@ -2,9 +2,10 @@
 #
 # Translators:
 # 0d21a39e384d88c2313b89b5042c04cb, 2017
-# Carlo Miron <C8E@miron.it>, 2011
-# Carlo Miron <C8E@miron.it>, 2014
-# Carlo Miron <C8E@miron.it>, 2018-2019
+# Carlo Miron <carlo@miron.it>, 2011
+# Carlo Miron <carlo@miron.it>, 2014
+# Carlo Miron <carlo@miron.it>, 2018-2019
+# Davide Targa <davide.targa@gmail.com>, 2021
 # Denis Darii <denis.darii@gmail.com>, 2011
 # Flavio Curella <flavio.curella@gmail.com>, 2013,2016
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -21,9 +22,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 16:42+0000\n"
-"Last-Translator: palmux <palmux@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Italian (http://www.transifex.com/django/django/language/"
 "it/)\n"
 "MIME-Version: 1.0\n"
@@ -221,6 +222,9 @@ msgstr "Mongolo"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Birmano"
 
@@ -1130,40 +1134,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d anno"
-msgstr[1] "%d anni"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d anno"
+msgstr[1] "%(num)d anni"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mese"
-msgstr[1] "%d mesi"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mese"
+msgstr[1] "%(num)d mesi"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d settimana"
-msgstr[1] "%d settimane"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d settimana"
+msgstr[1] "%(num)d settimane"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d giorno"
-msgstr[1] "%d giorni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d giorno"
+msgstr[1] "%(num)d giorni"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ora"
-msgstr[1] "%d ore"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ora"
+msgstr[1] "%(num)d ore"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minuti"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minuti"
 
 msgid "Forbidden"
 msgstr "Proibito"
@@ -1173,14 +1177,14 @@ msgstr "Verifica CSRF fallita. Richiesta interrotta."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Stai vedendo questo messaggio perché questo sito HTTPS richiede una "
-"\"Referer header\" che deve essere inviata dal tuo browser web, ma non è "
-"stato inviato nulla. Questo header è richiesto per ragioni di sicurezza, per "
-"assicurare che il tuo browser non sia stato dirottato da terze parti."
+"Vedi questo messaggio perchè questo sito HTTPS richiede l'invio da parte del "
+"tuo browser del “Referer header”, che non è invece stato inviato. Questo "
+"header è richiesto per motivi di sicurezza, per assicurare che il tuo "
+"browser non sia stato sabotato da terzi."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/ja/LC_MESSAGES/django.mo b/django/conf/locale/ja/LC_MESSAGES/django.mo
index 70d2d5b1626a4f2da90fb2bbe1f4331c3dca438b..2fd64a8f3945d44d317d61000f9d41a66a857e1a 100644
GIT binary patch
delta 8276
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

delta 7525
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

diff --git a/django/conf/locale/ja/LC_MESSAGES/django.po b/django/conf/locale/ja/LC_MESSAGES/django.po
index bb4c2c4f34..3663dae5d9 100644
--- a/django/conf/locale/ja/LC_MESSAGES/django.po
+++ b/django/conf/locale/ja/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # xiu1 <d84ea@hotmail.co.jp>, 2016
 # tadasu <elsee9@me.com>, 2020
-# GOTO Hayato <habita.gh@gmail.com>, 2019
+# Goto Hayato <habita.gh@gmail.com>, 2021
+# Goto Hayato <habita.gh@gmail.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Kentaro Matsuzaki <kentaro0919@gmail.com>, 2015
 # Masashi SHIBATA <contact@c-bata.link>, 2017
 # Nikita K <hiyori.amatsuki@gmail.com>, 2019
 # Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
-# Shinya Okano <tokibito@gmail.com>, 2012-2019
+# Shinya Okano <tokibito@gmail.com>, 2012-2019,2021
 # Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
 # Takuya N <takninnovationresearch@gmail.com>, 2020
 # Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
@@ -17,8 +18,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 12:25+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
 "Last-Translator: Transifex Bot <>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
@@ -217,6 +218,9 @@ msgstr "モンゴル語"
 msgid "Marathi"
 msgstr "マラーティー語"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "ビルマ語"
 
@@ -331,7 +335,7 @@ msgstr "シンジケーション"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "…"
 
 msgid "That page number is not an integer"
 msgstr "このページ番号は整数ではありません。"
@@ -756,16 +760,19 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"ManagementForm のデータが不足しているか改竄されています。不足するフィールドの"
+"数: %(field_names)s  。問題が続くようならバグレポートを出す必要があるかもしれ"
+"ません。"
 
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
+msgstr[0] "最多 %d のフォームを送信してください。"
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
+msgstr[0] "最少 %d のフォームを送信してください。"
 
 msgid "Order"
 msgstr "並び変え"
@@ -1103,34 +1110,34 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d年"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ヶ月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)dヶ月"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 週間"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d週間"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d 日"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d日"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 時間"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d時間"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d分"
 
 msgid "Forbidden"
 msgstr "アクセス禁止"
@@ -1140,14 +1147,14 @@ msgstr "CSRF検証に失敗したため、リクエストは中断されまし
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "このメッセージが表示されている理由は、このHTTPSのサイトはウェブブラウザからリ"
 "ファラーヘッダが送信されることを必須としていますが、送信されなかったためで"
-"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ"
-"ジャックされていないことを確認するため)で必要です。"
+"す。このヘッダはセキュリティ上の理由(使用中のブラウザが第三者によってハイ"
+"ジャックされていないことを確認するため)で必要です。"
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/ko/LC_MESSAGES/django.mo b/django/conf/locale/ko/LC_MESSAGES/django.mo
index 28903f36be66f0bcad9ea1af2b4a2ce927c88650..a3b88a56c54b4827aff47f920f9b0a12f244e6d4 100644
GIT binary patch
delta 7236
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
F{QnL&8bbg8

delta 8376
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
V59h{JXT>*0r%WgxIk#H${{Y=Z)X@L{

diff --git a/django/conf/locale/ko/LC_MESSAGES/django.po b/django/conf/locale/ko/LC_MESSAGES/django.po
index fe8727c165..3b687c50d3 100644
--- a/django/conf/locale/ko/LC_MESSAGES/django.po
+++ b/django/conf/locale/ko/LC_MESSAGES/django.po
@@ -19,6 +19,7 @@
 # JunGu Kang <chr0m3.kr@gmail.com>, 2015
 # JunGu Kang <chr0m3.kr@gmail.com>, 2019
 # Kagami Sascha Rosylight <saschanaz@outlook.com>, 2017
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Seho Noh <iam@sehonoh.kr>, 2018
 # Subin Choi <os1742@gmail.com>, 2016
 # Taesik Yoon <xotlr43@gmail.com>, 2015
@@ -26,9 +27,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-09-05 12:57+0000\n"
-"Last-Translator: DONGHO JEONG <nearermg@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:30+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -225,6 +226,9 @@ msgstr "몽고어"
 msgid "Marathi"
 msgstr "마라티어"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "룩셈부르크어"
 
@@ -336,6 +340,11 @@ msgstr "정적 파일"
 msgid "Syndication"
 msgstr "신디케이션"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr ""
+
 msgid "That page number is not an integer"
 msgstr "페이지 번호가 정수가 아닙니다."
 
@@ -576,6 +585,9 @@ msgstr "정수"
 msgid "Big (8 byte) integer"
 msgstr "큰 정수 (8 byte)"
 
+msgid "Small integer"
+msgstr "작은 정수"
+
 msgid "IPv4 address"
 msgstr "IPv4 주소"
 
@@ -602,9 +614,6 @@ msgstr "작은 양의 정수"
 msgid "Slug (up to %(max_length)s)"
 msgstr "슬러그(%(max_length)s 까지)"
 
-msgid "Small integer"
-msgstr "작은 정수"
-
 msgid "Text"
 msgstr "텍스트"
 
@@ -751,18 +760,21 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(%(name)s  hidden 필드) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "관리폼 데이터가 없거나 변조되었습니다."
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "%d 개 이하의 양식을 제출하세요."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "%d 개 이상의 양식을 제출하세요."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
 
 msgid "Order"
 msgstr "순서:"
@@ -1088,7 +1100,7 @@ msgstr "올바른 IPv6 주소가 아닙니다."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "또는"
@@ -1098,34 +1110,34 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d년"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d개월"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d주"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d일"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d시간"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d분"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
 
 msgid "Forbidden"
 msgstr "Forbidden"
@@ -1135,14 +1147,10 @@ msgstr "CSRF 검증에 실패했습니다. 요청을 중단하였습니다."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"이 메세지가 보이는 이유는 이 HTTPS 사이트가 당신의 웹 브라우저로부터 '참조 헤"
-"더'를 요구하지만, 아무것도 받기 못하였기 때문입니다. 이 헤더는 보안상의 문제"
-"로 필요하며, 제3자에 의해 당신의 웹 브라우저가 해킹당하고 있지 않다는 것을 보"
-"장합니다."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1241,8 +1249,8 @@ msgstr "\"%(path)s\" 이/가 존재하지 않습니다."
 msgid "Index of %(directory)s"
 msgstr "Index of %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "Django: 마감에 쫓기는 완벽주의자를 위한 웹 프레임워크"
+msgid "The install worked successfully! Congratulations!"
+msgstr "성공적으로 설치되었습니다! 축하합니다!"
 
 #, python-format
 msgid ""
@@ -1252,9 +1260,6 @@ msgstr ""
 "Django %(version)s<a href=\"https://docs.djangoproject.com/en/%(version)s/"
 "releases/\" target=\"_blank\" rel=\"noopener\">릴리스 노트</a> 보기"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "성공적으로 설치되었습니다! 축하합니다!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/ky/LC_MESSAGES/django.mo b/django/conf/locale/ky/LC_MESSAGES/django.mo
index e39498447b3ef2e0009f2e38c33b79f700216d4b..f99fc908f772a47cf1a99141c8b9f416ddac7b1e 100644
GIT binary patch
delta 7691
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
UmACbzGSu;kU}f3Mh2KT~7s9hhbN~PV

delta 7703
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
KIy2{Z^nU<j32*fP

diff --git a/django/conf/locale/ky/LC_MESSAGES/django.po b/django/conf/locale/ky/LC_MESSAGES/django.po
index b923e3b9d5..391196f711 100644
--- a/django/conf/locale/ky/LC_MESSAGES/django.po
+++ b/django/conf/locale/ky/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020-2021
 # Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-02 11:54+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-27 14:11+0000\n"
 "Last-Translator: Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>\n"
 "Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n"
 "MIME-Version: 1.0\n"
@@ -206,6 +207,9 @@ msgstr "Монголчо"
 msgid "Marathi"
 msgstr "Марати"
 
+msgid "Malay"
+msgstr "Малай"
+
 msgid "Burmese"
 msgstr "Бурмача"
 
@@ -1079,7 +1083,7 @@ msgstr "Бул туура эмес IPv6 дареги"
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "же"
@@ -1089,34 +1093,34 @@ msgid ", "
 msgstr ","
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%dжыл"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d жыл"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%dай"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ай"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%dжума"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d апта"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%dкүн"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d күн"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%dсаат"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d саат"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%dмүнөт"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d мүнөт"
 
 msgid "Forbidden"
 msgstr "Тыйылган"
@@ -1126,14 +1130,13 @@ msgstr "CSRF текшерүү кыйрады. Суроо четке кагылд
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Сиз бул билдирүүнү HTTPS сайты, браузер тарабынан жөнөтүлчү “Referer header” "
-"тарабынан талап кылынганы бирок жөнөтүлбөгөндүгү үчүн көрүп атасыз. Бул "
-"хэдер коопсуздук чаралары үчүн керек болот. Сиздин броузер үчүнчү тараптан "
-"барымтага алынбаганын текшериңиз."
+"Браузер тараптан \"Referer header\" HTTPS сайтына жиберилбей калгандыгы үчүн "
+"бул билдирүүнү көрүп турасыз. Бул хэдэр сиздин браузер үчүнчү жактан "
+"чабуулга учурабаганын текшерүүгө коопсуздук үчүн керек."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/lt/LC_MESSAGES/django.mo b/django/conf/locale/lt/LC_MESSAGES/django.mo
index aa88229eee7587a3d4cf9f067d0bcd1d2b427bf7..ee14fecb9b7a91b3cb1a49177599227d3261f3a9 100644
GIT binary patch
delta 6448
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

delta 7788
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

diff --git a/django/conf/locale/lt/LC_MESSAGES/django.po b/django/conf/locale/lt/LC_MESSAGES/django.po
index 66e31a94eb..0c055a2757 100644
--- a/django/conf/locale/lt/LC_MESSAGES/django.po
+++ b/django/conf/locale/lt/LC_MESSAGES/django.po
@@ -4,6 +4,7 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Kostas <tamosiunas@gmail.com>, 2011
 # lauris <lauris@runbox.com>, 2011
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Matas Dailyda <matas@dailyda.com>, 2015-2019
 # naktinis <naktinis@gmail.com>, 2012
 # Nikolajus Krauklis <nikolajus@gmail.com>, 2013
@@ -14,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-27 22:40+0200\n"
-"PO-Revision-Date: 2019-11-05 00:38+0000\n"
-"Last-Translator: Ramiro Morales\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:28+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Lithuanian (http://www.transifex.com/django/django/language/"
 "lt/)\n"
 "MIME-Version: 1.0\n"
@@ -33,6 +34,9 @@ msgstr "Afrikiečių"
 msgid "Arabic"
 msgstr "Arabų"
 
+msgid "Algerian Arabic"
+msgstr ""
+
 msgid "Asturian"
 msgstr "Austrų"
 
@@ -156,6 +160,9 @@ msgstr "Interlingua"
 msgid "Indonesian"
 msgstr "Indoneziečių"
 
+msgid "Igbo"
+msgstr ""
+
 msgid "Ido"
 msgstr "Ido"
 
@@ -186,6 +193,9 @@ msgstr "Dravidų"
 msgid "Korean"
 msgstr "Korėjiečių"
 
+msgid "Kyrgyz"
+msgstr ""
+
 msgid "Luxembourgish"
 msgstr "Liuksemburgų"
 
@@ -207,6 +217,9 @@ msgstr "Mongolų"
 msgid "Marathi"
 msgstr "Marati"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Mjanmų"
 
@@ -270,9 +283,15 @@ msgstr "Tamilų"
 msgid "Telugu"
 msgstr "Telugų"
 
+msgid "Tajik"
+msgstr ""
+
 msgid "Thai"
 msgstr "Tailando"
 
+msgid "Turkmen"
+msgstr ""
+
 msgid "Turkish"
 msgstr "Turkų"
 
@@ -312,6 +331,11 @@ msgstr "Statiniai failai"
 msgid "Syndication"
 msgstr "Sindikacija"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr ""
+
 msgid "That page number is not an integer"
 msgstr "To puslapio numeris nėra sveikasis skaičius."
 
@@ -570,6 +594,9 @@ msgstr "Sveikas skaičius"
 msgid "Big (8 byte) integer"
 msgstr "Didelis (8 baitų) sveikas skaičius"
 
+msgid "Small integer"
+msgstr "Nedidelis sveikasis skaičius"
+
 msgid "IPv4 address"
 msgstr "IPv4 adresas"
 
@@ -583,6 +610,9 @@ msgstr ""
 msgid "Boolean (Either True, False or None)"
 msgstr "Loginė reikšmė (Tiesa, Netiesa arba Nieko)"
 
+msgid "Positive big integer"
+msgstr ""
+
 msgid "Positive integer"
 msgstr "Teigiamas sveikasis skaičius"
 
@@ -593,9 +623,6 @@ msgstr "Nedidelis teigiamas sveikasis skaičius"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Unikalus adresas (iki %(max_length)s ženklų)"
 
-msgid "Small integer"
-msgstr "Nedidelis sveikasis skaičius"
-
 msgid "Text"
 msgstr "Tekstas"
 
@@ -633,6 +660,12 @@ msgstr "Failas"
 msgid "Image"
 msgstr "Paveiksliukas"
 
+msgid "A JSON object"
+msgstr ""
+
+msgid "Value must be valid JSON."
+msgstr ""
+
 #, python-format
 msgid "%(model)s instance with %(field)s %(value)r does not exist."
 msgstr "%(model)s objektas su %(field)s %(value)r neegzistuoja."
@@ -731,6 +764,9 @@ msgstr "Įveskite pilną reikšmę."
 msgid "Enter a valid UUID."
 msgstr "Įveskite tinkamą UUID."
 
+msgid "Enter a valid JSON."
+msgstr ""
+
 #. Translators: This is the default suffix added to form field labels
 msgid ":"
 msgstr ":"
@@ -739,24 +775,27 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Paslėptas laukelis %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "ManagementForm duomenys buvo sugadinti arba neegzistuoja"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "Prašome pateikti %d arba mažiau formų."
-msgstr[1] "Prašome pateikti %d arba mažiau formų."
-msgstr[2] "Prašome pateikti %d arba mažiau formų."
-msgstr[3] "Prašome pateikti %d arba mažiau formų."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "Prašome pateikti %d arba daugiau formų."
-msgstr[1] "Prašome pateikti %d arba daugiau formų."
-msgstr[2] "Prašome pateikti %d arba daugiau formų."
-msgstr[3] "Prašome pateikti %d arba daugiau formų."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Order"
 msgstr "Nurodyti"
@@ -819,15 +858,7 @@ msgstr "Taip"
 msgid "No"
 msgstr "Ne"
 
-msgid "Year"
-msgstr ""
-
-msgid "Month"
-msgstr ""
-
-msgid "Day"
-msgstr ""
-
+#. Translators: Please do not add spaces around commas.
 msgid "yes,no,maybe"
 msgstr "taip,ne,galbūt"
 
@@ -1093,7 +1124,7 @@ msgstr "Tai nėra teisingas IPv6 adresas."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "arba"
@@ -1103,55 +1134,52 @@ msgid ", "
 msgstr ","
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d metas"
-msgstr[1] "%d metai"
-msgstr[2] "%d metų"
-msgstr[3] "%d metų"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mėnuo"
-msgstr[1] "%d mėnesiai"
-msgstr[2] "%d mėnesių"
-msgstr[3] "%d mėnesių"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d savaitė"
-msgstr[1] "%d savaitės"
-msgstr[2] "%d savaičių"
-msgstr[3] "%d savaičių"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d diena"
-msgstr[1] "%d dienos"
-msgstr[2] "%d dienų"
-msgstr[3] "%d dienų"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d valanda"
-msgstr[1] "%d valandos"
-msgstr[2] "%d valandų"
-msgstr[3] "%d valandų"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minutė"
-msgstr[1] "%d minutės"
-msgstr[2] "%d minučių"
-msgstr[3] "%d minučių"
-
-msgid "0 minutes"
-msgstr "0 minučių"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Forbidden"
 msgstr "Uždrausta"
@@ -1161,7 +1189,7 @@ msgstr "Nepavyko CSRF patvirtinimas. Užklausa nutraukta."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1254,8 +1282,8 @@ msgstr ""
 msgid "Index of %(directory)s"
 msgstr "%(directory)s indeksas"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "Django: Žiniatinklio karkasas perfekcionistams su terminais."
+msgid "The install worked successfully! Congratulations!"
+msgstr "Diegimas pavyko! Sveikiname!"
 
 #, python-format
 msgid ""
@@ -1266,9 +1294,6 @@ msgstr ""
 "%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">išleidimo "
 "pastabas</a>"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "Diegimas pavyko! Sveikiname!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/lv/LC_MESSAGES/django.mo b/django/conf/locale/lv/LC_MESSAGES/django.mo
index 5b90ead5d54b7e0f38e28ad47c32dc596a64179b..db239c6961a8ed72c071f4bb66e25b99ea837b54 100644
GIT binary patch
delta 6543
zcmZ|S33OD|9mnxIVadY2goFf=2}=lDAV7d1XaLz4S%Lzx4ap=7BommKgaUeofYQoQ
zw2UGupdgAhpkPpuA_bjLw4xQMh?QD#;fT^gEiN2;?DxmJ5Ui&;Og?veclqCY--N9n
zxz?X{JuoYrY>erWW=sm^Bmd0p{A!2GZTZ927i{@4Y(V`v>jmq#)*r1g>BeNxE)HX`
z8@jM3*2iAyCTyCJ=w}-Y!+7!|Fb;3QW;h)+-~w!jer$ymsCM^Q*W3EXuqEZ&uo1p!
z%MW7$`J)(%@1=*0X-(p<6fkLX0Xtzcx6_~>s(vtP;K_JpLa2!@Ky?(rZn)g$pF*|Y
zg_`(YY=Qex5q}H$XFd<}TPtWtoYY}6)B|l%9i(G(%tWnt0IH*LsOM&5Q!GZcufQ&N
z2kN=)s0F-;YX2sx|MyUl51%5DN8&7MB^e!z31L^<fLpK<b2}RI0Pe)?ID{~5!!tM-
z@9u2OjrbbgfUZnql5mK18Y*&Sn2L8IU4_jfw%}FN3QwW-?!3)wIVx|B3SAbe<DsZS
zIs@BaC92(hs1<L;8Tb-T!sc1VB%%lD+API*#y49?#8L2!bq}^DzaQ)42RI*3qqZo&
zs}rfQs1B!~$`@cZ2CyM+#d`RR&F{om@-;XUe~)pDZ`yEj;xHZcU>0hHy-<5K%9c;C
z`2vimd?qGf5jMthTYd*>;59hMWz1T<hy0h_joE|29?rr#_ay!rpc@H=us0^)DAY`+
zpsvqM9FE0EALd!qbMK?tePsO%wUDn-k-KEQj9S=FsP+vBlk!coiN88Zv<0cw4ycA*
zQ4`9+COFtS)|O94MWPTRScYxU)ysK471e)7R7AR>CfF03VgFvlUlk)M(2T~SI-HF3
zWp20SYf*>tw-|%lktmuS$OSMbP}l7TR3sC6JGUSM_1tXKwOwpoWqmMg6HlXNwh!HS
z7!`ptsIzbmwUU?|r#ucdk>)rETiNo7IFkIW$RlPmmgC#VF)%mwF=iP0FdxG^N$B35
zM@67VUnk^!QP=23Y>rb=D=R`xYy~#M)u@R_Z22ZsM7P`WXHf0-;0Qd7qcFDLl}Lxp
zEhN<84AdTbuqBo|4a_Rk#O}5E2<ip08P)z3)boEt-GX;e*Y_jTi|8_HLj7}{eg>i1
z54|G$KZb-(`D9dxXIl%cKGX!tQK!1nx&k%ON=(Ns*Z~hBi!`4gQ8$VGc?;qw)C=ow
z)B?6)ithhG658Wa$XnQ4M9sL>04KCbsDa(6!`2yF;aF6=Ij9xQw=T2>Fp2WzsCMg7
z3)z4=<eM?973?6P4r)=a%wwp~b{XgloQsOgAk4&k)HN$XZB-TOnm&l@@Nv|D*?G=D
zeNfL2MwJi4?{Q=v_x~7)n>fO!un8Ncm7Ybd@N3in`i7CMteMt4>v-#2)N=uBfop8}
zMr*aLKZrWi#|IOCHT=|8T(ZWqVH&VK>h$)u=A#~*giX<d8gMbH{ax4^A4aWor**e=
zuXUgGK-eY@S)<mY*0-#GMqRTLs0f|5<!7v4pxy`PZ2fs#{x8(6_!iq^J?^>=X$I;n
zg>NP?g@g}p#RKTYRyT1IaGCWaE+L<rZ%hI1z+U(x>P++)%Ig)UBHL^3#J>14>IL-`
zDk7P~jCst(%Lqe^Z;lLiUI;hb?EDeB8g)IkAUDYD$B}peN8x}G&X-Ua^@^@WU9%6d
z4>qPTSKi!&npg<+s(uU`;8E+_S7iTB*n$tOe@BJr3yi^dMrFdLG1kYXsF1co)w@xr
zzawgkvQcMYfX$D^hUBNB&dN+%?#BeiH%m#x;wn^wwWve41vTU6Py_5m-P=E4I=+F)
z_$8)c%xI@R1Cz*iM@?urw!!f>Ux@0b6vGNtB?%2sZ7W`~9zw0;P3(lHk#l5X#yB14
zTgRX#It8`T>8M*Z7xnxSOu@S_9v`>mzZ=8;>wyClWZ>(lYxOxM;=fV#31gjCbPH5{
zd(<K8fvPXYvsi}baoRYdg~P}5{>Sg}WBg`<G2h{P6M609pKc-k9C(vBi7x~!z_z#n
zHKE<8l^jQ1pU<!}#!PnJ<yolEj<ESz*qZz@)Yhy+ZOsmwKZ4r2k8S>^FbVBd@)YOP
z_r@jU$D<DqqB_c&>Rh*>7*Bo)#^MT0z}2V;u0w6bPAtP0P>0oB;2hqbsN2;C)lYaL
z3BGU4bX14;qfYh1sE!{+h4?AF4R@lxE$dHn&Ome2fNik_rlb1FK|Pme>+@~-NYua+
zk$%Evx|1+Ps29XyT+e+A;gjTJ8TBYuqpn|Qx--BsY)!rjo8Si2t=W#6$X+D4<_Px0
z<QdNMBT*9^hgbgopGqQ*g4wpB*y=|`pb{0rD%6VBSs$|Xn^4d1K&@;yDnk3MM^F<x
zj+*EhRQn6~8_u8kfrJjls+rD!+fX6hWvxMV{0cV5*HK$^!j_*zb@&PDm3$60ft1^w
z>z9d&Y#w&OA*k!@#jrxSmP9f>jstNY>QG*^#?NwIOc|)q=2}OgCN=|gTMAJVxf@e)
z9V&9qqT0QTn)qQHgV9;+zbcyYO~Vy6$*9BV#bvk&bFj@EXD>%%Dfvh7E{vV)MCxAD
zir1qexdmI|LDcno7d6fW)PydhCK@|0?CfdtdCts|Pz_U19d^Re*c*Abm}RIl5k+m$
zJE#}ZUr-VI3^l-yr~%?VPJb=2Gx>I?h!4Y9ye&*Z9n8h9=*L9dhziwnr~&t&9ynl)
zq6T^kHP9*4;XGsOzqI*_*6&dZ`Uy4BM)RHbMYtmg6%56`I0HN4eVB`TZ2l~^Bj2dd
zsn0^4neo^jy%>Y5Q3I_(MQA;03pQd~d>Pg5U1Z{6bAp5#o<^<oQ|yTUz<SuS$XR(C
z)JoG(^<7X~H4aO08tVDius$9`MdUatvZt^U*7G`tISU&zz8Os7K`O?eX7)E!N1vbu
z_!>2lZ!yco;lUrscPugHB(`7R40s7O!OJ#Z&*zlKS({i}qP8+gGQLSC(Ez(xdt!a^
zeXRp+`4H3q!%-cK$9OD2O?ZyY`%v{k>k3r=tF8B7Jo)=EtPUR`p$@j8BCrd!;@#H0
z)_v9k)<dX?My+qy^0%$WQT@M<Iujq;@~^D_^bvmz^bG~-=sR2SBkGlD7CN_~Icm={
zF$2fqZCHx)FpA~ac@h69!H1B8ZvKNyaV`gB2A;%0n8R124tr@?7yeEo@dO1o;0HJa
zTl<~-6x0OQMP?*Ubxn=zN?b~SBAIR8Z<@eS(9cmmZCsIrq;9I|pOoDoo|1%!FX>ZP
zv&e+xRM-57FF7@4oGY>>IXkAn6?rK+yTv5?^pom>pLvl>$-@(r(yi{~iVSO8*+PF=
z99G%YpU4|+JGx$toNqfICfgOsOzDuRgQzXjH(d|<<jc+s#5_KO_{8(MXd?a;zbiL#
zI;DFX?ZZ=iR`Jn~zLA)BS}NbUkv*xub~TOUwd?LWRpV_Jb%p&EWnGKhMV@7*bJn$V
z@LFa;c}3u7nYyYnpT8pHy;kXDud6QihZfY;Dpyyz)azYzrLL1kSFWyZnb%V{q%y%s
zW?Fj9^J%Z8xR%xg@@nHI=H&G3)6bpLe^B4v-Fx$sFy0dk^(+W@{J~OBs5~&pJ;4+3
zRRov2M|w+rL7!)ldvLK$WtTZs`6Xo@Uukw>d0EY`h8>Ez8VH})@2Q(hk+RnoaV1w*
z84OkUi>_<z<gc|RJOBD>0#sWa^42|X3!DeS#Nn4Mq7lEhcB}7NpJgft`mXEae_Qyy
zMbSv~z;)BQT5_$Es|9tvlz56#>jokBvnpRCcSNtq^J!@{H;-J}sEM!0>ks*geTx+7
z$UBq0zbHwoDV~xT6I&9fSRSqR*Mtk6s~71veWPn(&9Uj@<LaGR`E*S?&+Pi)#h&H9
z+BM}1E6OT*xEGeY7uHq>E8L5tRe{pl>P3qK<s|`68N1~61>6gxRsQlI0ra@ftlTuk
zTkH*Z1MUT0PmwopX60sg?N-{2E-08Z)m`cHhWuV%4|m8Dy|2O@idMP(-VpP3J3U0{
zB->s4L~69!UE(RN^!mLT!S7w{^A`Gux2Mb#$tmeS>i^6q=w4J_R^j(8idGf+7J7o*
go=`<l&olE-CDRH8=p|YebT6(5dV@8)i<iXy7wSdKSO5S3

delta 6362
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

diff --git a/django/conf/locale/lv/LC_MESSAGES/django.po b/django/conf/locale/lv/LC_MESSAGES/django.po
index fd9b6562db..bae50ed6d2 100644
--- a/django/conf/locale/lv/LC_MESSAGES/django.po
+++ b/django/conf/locale/lv/LC_MESSAGES/django.po
@@ -7,6 +7,7 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # krikulis <kristaps.kulis@gmail.com>, 2014
 # Māris Nartišs <maris.gis@gmail.com>, 2016
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Mārtiņš Šulcs <shulcsm@gmail.com>, 2018
 # NullIsNot0 <nullisnot0@inbox.lv>, 2018-2021
 # peterisb <pb@sungis.lv>, 2016-2017
@@ -14,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-25 23:29+0000\n"
-"Last-Translator: NullIsNot0 <nullisnot0@inbox.lv>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:30+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Latvian (http://www.transifex.com/django/django/language/"
 "lv/)\n"
 "MIME-Version: 1.0\n"
@@ -153,7 +154,7 @@ msgid "Armenian"
 msgstr "Armēņu"
 
 msgid "Interlingua"
-msgstr "modernā latīņu valoda"
+msgstr "modernā latīņu"
 
 msgid "Indonesian"
 msgstr "indonēziešu"
@@ -171,10 +172,10 @@ msgid "Italian"
 msgstr "itāļu"
 
 msgid "Japanese"
-msgstr "Japāņu"
+msgstr "japāņu"
 
 msgid "Georgian"
-msgstr "vācu"
+msgstr "gruzīnu"
 
 msgid "Kabyle"
 msgstr "kabiliešu"
@@ -215,6 +216,9 @@ msgstr "mongoļu"
 msgid "Marathi"
 msgstr "maratiešu"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "birmiešu"
 
@@ -356,15 +360,15 @@ msgstr "Ievadiet korektu e-pasta adresi"
 msgid ""
 "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 msgstr ""
-"Ievadiet korektu \"vienkāršotā teksta\" vērtību, kas satur tikai burtus, "
+"Ievadiet korektu \"identifikatora\" vērtību, kas satur tikai burtus, "
 "ciparus, apakšsvītras vai defises."
 
 msgid ""
 "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
 "hyphens."
 msgstr ""
-"Ievadiet korektu \"vienkāršotā teksta\" vērtību, kas satur tikai Unikoda "
-"burtus, ciparus, apakšsvītras vai defises."
+"Ievadiet korektu \"identifikatora\" vērtību, kas satur tikai Unikoda burtus, "
+"ciparus, apakšsvītras vai defises."
 
 msgid "Enter a valid IPv4 address."
 msgstr "Ievadiet korektu IPv4 adresi."
@@ -1118,7 +1122,7 @@ msgstr "Šī nav derīga IPv6 adrese."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "vai"
@@ -1128,46 +1132,46 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d gadi"
-msgstr[1] "%d gads"
-msgstr[2] "%d gadi"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d gadi"
+msgstr[1] "%(num)d gads"
+msgstr[2] "%(num)d gadi"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mēneši"
-msgstr[1] "%d mēnesis"
-msgstr[2] "%d mēneši"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mēneši"
+msgstr[1] "%(num)d mēnesis"
+msgstr[2] "%(num)d mēneši"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nedēļas"
-msgstr[1] "%d nedēļa"
-msgstr[2] "%d nedēļas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nedēļas"
+msgstr[1] "%(num)d nedēļa"
+msgstr[2] "%(num)d nedēļas"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dienas"
-msgstr[1] "%d diena"
-msgstr[2] "%d dienas"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dienas"
+msgstr[1] "%(num)d diena"
+msgstr[2] "%(num)d dienas"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d stundas"
-msgstr[1] "%d stunda"
-msgstr[2] "%d stundas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d stundas"
+msgstr[1] "%(num)d stunda"
+msgstr[2] "%(num)d stubdas"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minūtes"
-msgstr[1] "%d minūte"
-msgstr[2] "%d minūtes"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minūtes"
+msgstr[1] "%(num)d minūte"
+msgstr[2] "%(num)d minūtes"
 
 msgid "Forbidden"
 msgstr "Aizliegts"
@@ -1177,14 +1181,14 @@ msgstr "CSRF pārbaude neizdevās. Pieprasījums pārtrauks."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Jūs redzat šo ziņojumu, jo šai HTTPS vietnei nepieciešams “Referer header”, "
-"kuru bija paredzēts, ka nosūtīs jūsu tīmekļa pārlūkprogramma, bet tas netika "
-"nosūtīts. Šis headeris ir vajadzīgs drošības apsvērumu dēļ, lai "
-"pārliecinātos, ka trešās puses nepārņems kontroli pār jūsu pārlūkprogrammu."
+"Jūs redzat šo paziņojumu, jo jūsu pārlūkprogrammai ir jānosūta “Referer "
+"header” šai HTTPS vietnei, taču tā netika nosūtīta. Šī galvene ir "
+"nepieciešama drošības apsvērumu dēļ, lai pārliecinātos, ka jūsu "
+"pārlūkprogrammas komunikācijas datus nepārtver trešās puses."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/ml/LC_MESSAGES/django.mo b/django/conf/locale/ml/LC_MESSAGES/django.mo
index bf62b262211c5634af28cd5bcffe8226c3697332..17d15c64abd6271a117227b557c9b5220a5c1517 100644
GIT binary patch
delta 6546
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

delta 7932
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
P*(l!U^F<C9&rA6iR^Ez5

diff --git a/django/conf/locale/ml/LC_MESSAGES/django.po b/django/conf/locale/ml/LC_MESSAGES/django.po
index 4078bd101b..7e1945dfe0 100644
--- a/django/conf/locale/ml/LC_MESSAGES/django.po
+++ b/django/conf/locale/ml/LC_MESSAGES/django.po
@@ -8,15 +8,16 @@
 # Jaseem KM <napsterjaseem@gmail.com>, 2019
 # Jeffy <jeffymj@gmail.com>, 2012
 # Jibin Mathew <jibin.mathew94@gmail.com>, 2019
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Rag sagar <ragsagar@gmail.com>, 2016
 # Rajeesh Nair <rajeeshrnair@gmail.com>, 2011-2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-07-14 21:42+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:29+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Malayalam (http://www.transifex.com/django/django/language/"
 "ml/)\n"
 "MIME-Version: 1.0\n"
@@ -214,6 +215,9 @@ msgstr "മംഗോളിയന്‍"
 msgid "Marathi"
 msgstr "മറാത്തി"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "ബര്‍മീസ്"
 
@@ -325,6 +329,11 @@ msgstr " സ്റ്റാറ്റിൿ ഫയലുകൾ"
 msgid "Syndication"
 msgstr "വിതരണം "
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr ""
+
 msgid "That page number is not an integer"
 msgstr "ആ പേജ് നമ്പർ ഒരു ഇന്റിജറല്ല"
 
@@ -567,6 +576,9 @@ msgstr "പൂര്‍ണ്ണസംഖ്യ"
 msgid "Big (8 byte) integer"
 msgstr "8 ബൈറ്റ് പൂര്‍ണസംഖ്യ."
 
+msgid "Small integer"
+msgstr "ഹ്രസ്വ പൂര്‍ണസംഖ്യ"
+
 msgid "IPv4 address"
 msgstr "IPv4 വിലാസം"
 
@@ -593,9 +605,6 @@ msgstr "ധന ഹ്രസ്വ പൂര്‍ണസംഖ്യ"
 msgid "Slug (up to %(max_length)s)"
 msgstr "സ്ലഗ്  (%(max_length)s വരെ)"
 
-msgid "Small integer"
-msgstr "ഹ്രസ്വ പൂര്‍ണസംഖ്യ"
-
 msgid "Text"
 msgstr "ടെക്സ്റ്റ്"
 
@@ -742,20 +751,23 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(ഹിഡൻ ഫീൽഡ് %(name)s)%(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "ManagementForm ടാറ്റ കാണ്മാനില്ല അല്ലെങ്കിൽ തിരിമറി നടത്തപ്പെട്ടു ."
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "ദയവായി%d അല്ലെങ്കിൽ കുറവ് ഫോമുകൾ സമർപ്പിക്കുക."
-msgstr[1] "ദയവായി%d അല്ലെങ്കിൽ കുറവ് ഫോമുകൾ സമർപ്പിക്കുക."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "ദയവായി %d അല്ലെങ്കിൽ കൂടുതൽ ഫോമുകൾ സമർപ്പിക്കുക. "
-msgstr[1] "ദയവായി%d അല്ലെങ്കിൽ കൂടുതൽ ഫോമുകൾ സമർപ്പിക്കുക. "
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Order"
 msgstr "ക്രമം"
@@ -1080,7 +1092,7 @@ msgstr "ഇതു സാധുവായ IPv6 വിലാസമല്ല."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "അഥവാ"
@@ -1090,40 +1102,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d വർഷം"
-msgstr[1] "%d വർഷങ്ങൾ "
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d മാസം"
-msgstr[1] "%d മാസങ്ങൾ"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d ആഴ്ച"
-msgstr[1] "%d ആഴ്ചകൾ"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d ദിവസം"
-msgstr[1] "%d ദിവസങ്ങൾ"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d മണിക്കൂർ"
-msgstr[1] "%d മണിക്കൂറുകൾ"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d മിനിറ്റ്"
-msgstr[1] "%d മിനിറ്റുകൾ"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr "വിലക്കപ്പെട്ടത്"
@@ -1133,7 +1145,7 @@ msgstr "സി എസ് ആർ എഫ് പരിശോധന പരാജയ
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1226,8 +1238,8 @@ msgstr ""
 msgid "Index of %(directory)s"
 msgstr "%(directory)s യുടെ സൂചിക"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr "ജാംഗോ:  സമയപരിമിതികളുള്ള പൂർണ്ണതാമോഹികൾക്കായുള്ള വെബ് ഫ്രെയിംവർക്ക്. "
+msgid "The install worked successfully! Congratulations!"
+msgstr "ഇൻസ്ടാൾ ഭംഗിയായി നടന്നു! അഭിനന്ദനങ്ങൾ !"
 
 #, python-format
 msgid ""
@@ -1235,9 +1247,6 @@ msgid ""
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "ഇൻസ്ടാൾ ഭംഗിയായി നടന്നു! അഭിനന്ദനങ്ങൾ !"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/ms/LC_MESSAGES/django.mo b/django/conf/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..90813401bb76a582b78ae78661a26c9bfddb1f1a
GIT binary patch
literal 27066
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

literal 0
HcmV?d00001

diff --git a/django/conf/locale/ms/LC_MESSAGES/django.po b/django/conf/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..58847456cc
--- /dev/null
+++ b/django/conf/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,1286 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-12-06 07:43+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Afrikaans"
+msgstr "Bahasa Afrikaans"
+
+msgid "Arabic"
+msgstr "Bahasa Arab"
+
+msgid "Algerian Arabic"
+msgstr "Bahasa Arab Algeria"
+
+msgid "Asturian"
+msgstr "Bahasa Asturia"
+
+msgid "Azerbaijani"
+msgstr "Bahasa Azerbaijan"
+
+msgid "Bulgarian"
+msgstr "Bahasa Bulgaria"
+
+msgid "Belarusian"
+msgstr "Bahasa Belarus"
+
+msgid "Bengali"
+msgstr "Bahasa Benggali"
+
+msgid "Breton"
+msgstr "Bahasa Breton"
+
+msgid "Bosnian"
+msgstr "Bahasa Bosnia"
+
+msgid "Catalan"
+msgstr "Bahasa Catalonia"
+
+msgid "Czech"
+msgstr "Bahasa Czech"
+
+msgid "Welsh"
+msgstr "Bahasa Wales"
+
+msgid "Danish"
+msgstr "Bahasa Denmark"
+
+msgid "German"
+msgstr "Bahasa Jerman"
+
+msgid "Lower Sorbian"
+msgstr "Bahasa Sorbian Rendah"
+
+msgid "Greek"
+msgstr "Bahasa Yunani"
+
+msgid "English"
+msgstr "Bahasa Inggeris"
+
+msgid "Australian English"
+msgstr "Bahasa Inggeris Australia"
+
+msgid "British English"
+msgstr "Bahasa Inggeris British"
+
+msgid "Esperanto"
+msgstr "Bahasa Esperanto"
+
+msgid "Spanish"
+msgstr "Bahasa Sepanyol"
+
+msgid "Argentinian Spanish"
+msgstr "Bahasa Sepanyol Argentina"
+
+msgid "Colombian Spanish"
+msgstr "Bahasa Sepanyol Kolumbia"
+
+msgid "Mexican Spanish"
+msgstr "Bahasa Sepanyol Mexico"
+
+msgid "Nicaraguan Spanish"
+msgstr "Bahasa Sepanyol Nicaragua"
+
+msgid "Venezuelan Spanish"
+msgstr "Bahasa Sepanyol Venezuela"
+
+msgid "Estonian"
+msgstr "Bahasa Estonia"
+
+msgid "Basque"
+msgstr "Bahasa Bask"
+
+msgid "Persian"
+msgstr "Bahasa Farsi"
+
+msgid "Finnish"
+msgstr "Bahassa Finland"
+
+msgid "French"
+msgstr "Bahasa Perancis"
+
+msgid "Frisian"
+msgstr "Bahasa Frisia"
+
+msgid "Irish"
+msgstr "Bahasa Ireland"
+
+msgid "Scottish Gaelic"
+msgstr "Bahasa Gael Scotland"
+
+msgid "Galician"
+msgstr "Bahasa Galisia"
+
+msgid "Hebrew"
+msgstr "Bahasa Ibrani"
+
+msgid "Hindi"
+msgstr "Bahasa Hindi"
+
+msgid "Croatian"
+msgstr "Bahasa Kroatia"
+
+msgid "Upper Sorbian"
+msgstr "Bahasa Sorbia Atasan"
+
+msgid "Hungarian"
+msgstr "Bahasa Hungary"
+
+msgid "Armenian"
+msgstr "Bahasa Armenia"
+
+msgid "Interlingua"
+msgstr "Bahasa Interlingua"
+
+msgid "Indonesian"
+msgstr "Bahasa Indonesia"
+
+msgid "Igbo"
+msgstr "Bahasa Igbo"
+
+msgid "Ido"
+msgstr "Bahasa Ido"
+
+msgid "Icelandic"
+msgstr "Bahasa Iceland"
+
+msgid "Italian"
+msgstr "Bahasa Itali"
+
+msgid "Japanese"
+msgstr "Bahasa Jepun"
+
+msgid "Georgian"
+msgstr "Bahasa Georgia"
+
+msgid "Kabyle"
+msgstr "Bahasa Kabylia"
+
+msgid "Kazakh"
+msgstr "Bahasa Kazakhstan"
+
+msgid "Khmer"
+msgstr "Bahasa Kambodia"
+
+msgid "Kannada"
+msgstr "Bahasa Kannada"
+
+msgid "Korean"
+msgstr "Bahasa Korea"
+
+msgid "Kyrgyz"
+msgstr "Bahasa Kyrgyzstan"
+
+msgid "Luxembourgish"
+msgstr "Bahasa Luxemborg"
+
+msgid "Lithuanian"
+msgstr "Bahasa Lithuania"
+
+msgid "Latvian"
+msgstr "Bahasa Latvia"
+
+msgid "Macedonian"
+msgstr "Bahasa Masedonia"
+
+msgid "Malayalam"
+msgstr "Malayalam"
+
+msgid "Mongolian"
+msgstr "Bahasa Mongol"
+
+msgid "Marathi"
+msgstr "Marathi"
+
+msgid "Malay"
+msgstr "Bahasa Melayu"
+
+msgid "Burmese"
+msgstr "Bahasa Burma"
+
+msgid "Norwegian Bokmål"
+msgstr "Bahasa Bokmal Norway"
+
+msgid "Nepali"
+msgstr "Bahasa Nepal"
+
+msgid "Dutch"
+msgstr "Belanda"
+
+msgid "Norwegian Nynorsk"
+msgstr "Bahasa Nynorsk Norway"
+
+msgid "Ossetic"
+msgstr "Bahasa Ossetic"
+
+msgid "Punjabi"
+msgstr "Bahasa Punjab"
+
+msgid "Polish"
+msgstr "Bahasa Poland"
+
+msgid "Portuguese"
+msgstr "Bahasa Portugal"
+
+msgid "Brazilian Portuguese"
+msgstr "Bahasa Portugal Brazil"
+
+msgid "Romanian"
+msgstr "Bahasa Romania"
+
+msgid "Russian"
+msgstr "Bahasa Rusia"
+
+msgid "Slovak"
+msgstr "Bahasa Slovakia"
+
+msgid "Slovenian"
+msgstr "Bahasa Slovenia"
+
+msgid "Albanian"
+msgstr "Bahasa Albania"
+
+msgid "Serbian"
+msgstr "Bahasa Serbia"
+
+msgid "Serbian Latin"
+msgstr "Bahasa Latin Serbia"
+
+msgid "Swedish"
+msgstr "Bahasa Sweden"
+
+msgid "Swahili"
+msgstr "Bahasa Swahili"
+
+msgid "Tamil"
+msgstr "Bahasa Tamil"
+
+msgid "Telugu"
+msgstr "Bahasa Telugu"
+
+msgid "Tajik"
+msgstr "Bahasa Tajik"
+
+msgid "Thai"
+msgstr "Bahasa Siam"
+
+msgid "Turkmen"
+msgstr "Bahasa Turkmenistan"
+
+msgid "Turkish"
+msgstr "Bahasa Turki"
+
+msgid "Tatar"
+msgstr "Bahasa Tatar"
+
+msgid "Udmurt"
+msgstr "Bahasa Udmurt"
+
+msgid "Ukrainian"
+msgstr "Bahasa Ukraine"
+
+msgid "Urdu"
+msgstr "Bahasa Urdu"
+
+msgid "Uzbek"
+msgstr "Bahasa Uzbekistan"
+
+msgid "Vietnamese"
+msgstr "Bahasa Vietnam"
+
+msgid "Simplified Chinese"
+msgstr "Bahasa Cina (Dipermudahkan)"
+
+msgid "Traditional Chinese"
+msgstr "Bahasa Cina Tradisional"
+
+msgid "Messages"
+msgstr "Mesej"
+
+msgid "Site Maps"
+msgstr "Peta Laman"
+
+msgid "Static Files"
+msgstr "Fail Statik"
+
+msgid "Syndication"
+msgstr "Sindikasi"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "..."
+
+msgid "That page number is not an integer"
+msgstr "Nombor ruangan itu bukanlah integer"
+
+msgid "That page number is less than 1"
+msgstr "Nombor ruangan itu kurang daripada 1"
+
+msgid "That page contains no results"
+msgstr "Ruangan itu tiada keputusan"
+
+msgid "Enter a valid value."
+msgstr "Masukkan nilai yang sah."
+
+msgid "Enter a valid URL."
+msgstr "Masukkan URL yang sah."
+
+msgid "Enter a valid integer."
+msgstr "Masukkan integer yang sah."
+
+msgid "Enter a valid email address."
+msgstr "Masukkan alamat emel yang sah."
+
+#. Translators: "letters" means latin letters: a-z and A-Z.
+msgid ""
+"Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
+msgstr ""
+"Masukkan \"slug\" yang sah yang mengandungi huruf, nombor, garisan atau "
+"tanda sempang."
+
+msgid ""
+"Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
+"hyphens."
+msgstr ""
+"Masukkan \"slug\" yang sah yang mengandungi huruf Unicode, nombor, garisan, "
+"atau tanda sempang."
+
+msgid "Enter a valid IPv4 address."
+msgstr "Masukkan alamat IPv4 yang sah."
+
+msgid "Enter a valid IPv6 address."
+msgstr "Masukkan alamat IPv6 yang sah."
+
+msgid "Enter a valid IPv4 or IPv6 address."
+msgstr "Masukkan alamat IPv4 atau IPv6 yang sah."
+
+msgid "Enter only digits separated by commas."
+msgstr "Hanya masukkan digit yang dipisahkan oleh koma."
+
+#, python-format
+msgid "Ensure this value is %(limit_value)s (it is %(show_value)s)."
+msgstr "Pastikan nilai ini adalah %(limit_value)s (ia adalah %(show_value)s)."
+
+#, python-format
+msgid "Ensure this value is less than or equal to %(limit_value)s."
+msgstr "Pastikan nilai ini kurang daripada atau sama dengan %(limit_value)s."
+
+#, python-format
+msgid "Ensure this value is greater than or equal to %(limit_value)s."
+msgstr "Pastikan nilai ini lebih daripada atau sama dengan %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure this value has at least %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at least %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Pastikan nilai ini mempunyai sekurang-kurangnya %(limit_value)d karater (ia "
+"mempunyai %(show_value)d)."
+
+#, python-format
+msgid ""
+"Ensure this value has at most %(limit_value)d character (it has "
+"%(show_value)d)."
+msgid_plural ""
+"Ensure this value has at most %(limit_value)d characters (it has "
+"%(show_value)d)."
+msgstr[0] ""
+"Pastikan nilai ini mempunyai sepalingnya %(limit_value)d karakter (ia "
+"mempunyai %(show_value)d)."
+
+msgid "Enter a number."
+msgstr "Masukkan nombor."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s digit in total."
+msgid_plural "Ensure that there are no more than %(max)s digits in total."
+msgstr[0] "Pastikan jumlah tidak melebihi %(max)s digit."
+
+#, python-format
+msgid "Ensure that there are no more than %(max)s decimal place."
+msgid_plural "Ensure that there are no more than %(max)s decimal places."
+msgstr[0] "Pastikan titik perpuluhan tidak melebihi %(max)s."
+
+#, python-format
+msgid ""
+"Ensure that there are no more than %(max)s digit before the decimal point."
+msgid_plural ""
+"Ensure that there are no more than %(max)s digits before the decimal point."
+msgstr[0] ""
+"Pastikan jumlah digit tidak melebihi %(max)s sebelum titik perpuluhan."
+
+#, python-format
+msgid ""
+"File extension “%(extension)s” is not allowed. Allowed extensions are: "
+"%(allowed_extensions)s."
+msgstr ""
+"Sambungan fail \"%(extension)s\" tidak dibenarkan. Sambungan yang dibenarkan "
+"adalah: %(allowed_extensions)s."
+
+msgid "Null characters are not allowed."
+msgstr "Karakter Null tidak dibenarkan."
+
+msgid "and"
+msgstr "dan"
+
+#, python-format
+msgid "%(model_name)s with this %(field_labels)s already exists."
+msgstr "%(model_name)s dengan %(field_labels)s ini sudah wujud."
+
+#, python-format
+msgid "Value %(value)r is not a valid choice."
+msgstr "Nilai %(value)r bukan pilihan yang sah."
+
+msgid "This field cannot be null."
+msgstr "Medan ini tidak boleh null."
+
+msgid "This field cannot be blank."
+msgstr "Medan ini tidak boleh dibiarkan kosong."
+
+#, python-format
+msgid "%(model_name)s with this %(field_label)s already exists."
+msgstr "%(model_name)s dengan %(field_label)s ini sudah wujud."
+
+#. Translators: The 'lookup_type' is one of 'date', 'year' or 'month'.
+#. Eg: "Title must be unique for pub_date year"
+#, python-format
+msgid ""
+"%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
+msgstr "%(field_label)s mesti unik untuk %(date_field_label)s %(lookup_type)s."
+
+#, python-format
+msgid "Field of type: %(field_type)s"
+msgstr "Jenis medan: %(field_type)s"
+
+#, python-format
+msgid "“%(value)s” value must be either True or False."
+msgstr "Nilai \"%(value)s\" mesti samada True atau False."
+
+#, python-format
+msgid "“%(value)s” value must be either True, False, or None."
+msgstr "Nilai \"%(value)s\" mesti samada True, False, atau None."
+
+msgid "Boolean (Either True or False)"
+msgstr "Boolean (Samada True atau False)"
+
+#, python-format
+msgid "String (up to %(max_length)s)"
+msgstr "String (sehingga %(max_length)s)"
+
+msgid "Comma-separated integers"
+msgstr "Integer dipisahkan dengan koma"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
+"format."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format tarikh yang tidak sah. Format harus "
+"berbentuk YYYY-MM-DD."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
+"date."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang betul (YYYY-MM-DD) tetapi ia "
+"adalah tarikh yang tidak sah."
+
+msgid "Date (without time)"
+msgstr "Tarikh (tanpa masa)"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ] format."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang tidak sah. Format harus berbentuk "
+"YYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
+"[TZ]) but it is an invalid date/time."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang betul (YYYY-MM-DD HH:MM[:ss[."
+"uuuuuu]][TZ]) tetapi ia adalah tarikh/masa yang tidak sah."
+
+msgid "Date (with time)"
+msgstr "Tarikh (dengan masa)"
+
+#, python-format
+msgid "“%(value)s” value must be a decimal number."
+msgstr "Nilai \"%(value)s\" mesti dalam bentuk nombor titik perpuluhan."
+
+msgid "Decimal number"
+msgstr "Nombor titik perpuluhan"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
+"uuuuuu] format."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang tidak sah. Format harus berbentuk  "
+"[DD] [[HH:]MM:]ss[.uuuuuu]."
+
+msgid "Duration"
+msgstr "Jangka-masa"
+
+msgid "Email address"
+msgstr "Alama emel"
+
+msgid "File path"
+msgstr "Laluan fail"
+
+#, python-format
+msgid "“%(value)s” value must be a float."
+msgstr "Nilai \"%(value)s\" mesti dalam bentuk titik terapung."
+
+msgid "Floating point number"
+msgstr "Nombor titik terapung"
+
+#, python-format
+msgid "“%(value)s” value must be an integer."
+msgstr "Nilai \"%(value)s\" mesti dalam bentuk integer."
+
+msgid "Integer"
+msgstr "Integer"
+
+msgid "Big (8 byte) integer"
+msgstr "Integer besar (8 bait)"
+
+msgid "Small integer"
+msgstr "Integer kecil"
+
+msgid "IPv4 address"
+msgstr "Alamat IPv4"
+
+msgid "IP address"
+msgstr "Alamat IP"
+
+#, python-format
+msgid "“%(value)s” value must be either None, True or False."
+msgstr "Nilai \"%(value)s\" mesti samada None, True, atau False."
+
+msgid "Boolean (Either True, False or None)"
+msgstr "Boolean (samada True, False, None)"
+
+msgid "Positive big integer"
+msgstr "Integer besar positif"
+
+msgid "Positive integer"
+msgstr "Integer positif"
+
+msgid "Positive small integer"
+msgstr "Integer kecil positif"
+
+#, python-format
+msgid "Slug (up to %(max_length)s)"
+msgstr "Slug (sehingga %(max_length)s)"
+
+msgid "Text"
+msgstr "Teks"
+
+#, python-format
+msgid ""
+"“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
+"format."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang tidak sah. Format harus berbentuk "
+"HH:MM[:ss[.uuuuuu]]."
+
+#, python-format
+msgid ""
+"“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
+"invalid time."
+msgstr ""
+"Nilai \"%(value)s\" mempunyai format yang betul (HH:MM[:ss[.uuuuuu]]) tetapi "
+"ia mempunyai masa yang tidak sah."
+
+msgid "Time"
+msgstr "Masa"
+
+msgid "URL"
+msgstr "URL"
+
+msgid "Raw binary data"
+msgstr "Data binari mentah"
+
+#, python-format
+msgid "“%(value)s” is not a valid UUID."
+msgstr "UUID \"%(value)s\" tidak sah."
+
+msgid "Universally unique identifier"
+msgstr "Pengecam unik universal"
+
+msgid "File"
+msgstr "Fail"
+
+msgid "Image"
+msgstr "Imej"
+
+msgid "A JSON object"
+msgstr "Objek JSON"
+
+msgid "Value must be valid JSON."
+msgstr "Nilai harus dalam bentuk JSON yang sah."
+
+#, python-format
+msgid "%(model)s instance with %(field)s %(value)r does not exist."
+msgstr "%(model)s dengan %(field)s %(value)r tidak wujud."
+
+msgid "Foreign Key (type determined by related field)"
+msgstr "Kunci Asing (jenis ditentukan oleh medan yang berkaitan)"
+
+msgid "One-to-one relationship"
+msgstr "Hubungan satu-ke-satu"
+
+#, python-format
+msgid "%(from)s-%(to)s relationship"
+msgstr "Hubungan %(from)s-%(to)s"
+
+#, python-format
+msgid "%(from)s-%(to)s relationships"
+msgstr "Hubungan %(from)s-%(to)s"
+
+msgid "Many-to-many relationship"
+msgstr "Hubungan banyak-ke-banyak"
+
+#. Translators: If found as last label character, these punctuation
+#. characters will prevent the default label_suffix to be appended to the
+#. label
+msgid ":?.!"
+msgstr ":?.!"
+
+msgid "This field is required."
+msgstr "Medan ini diperlukan."
+
+msgid "Enter a whole number."
+msgstr "Masukkan nombor bulat."
+
+msgid "Enter a valid date."
+msgstr "Masukkan tarikh yang sah."
+
+msgid "Enter a valid time."
+msgstr "Masukkan masa yang sah."
+
+msgid "Enter a valid date/time."
+msgstr "Masukkan tarikh/masa yang sah."
+
+msgid "Enter a valid duration."
+msgstr "Masukkan jangka-masa yang sah."
+
+#, python-brace-format
+msgid "The number of days must be between {min_days} and {max_days}."
+msgstr "Jumlah hari mesti diantara {min_days} ke {max_days}."
+
+msgid "No file was submitted. Check the encoding type on the form."
+msgstr "Tiada fail yang dihantar. Periksa jenis encoding pada borang."
+
+msgid "No file was submitted."
+msgstr "Tiada fail yang dihantar."
+
+msgid "The submitted file is empty."
+msgstr "Fail yang dihantar kosong."
+
+#, python-format
+msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
+msgid_plural ""
+"Ensure this filename has at most %(max)d characters (it has %(length)d)."
+msgstr[0] ""
+"Pastikan nama fial ini tidak melebihi %(max)d karakter (ia mempunyai "
+"%(length)d)."
+
+msgid "Please either submit a file or check the clear checkbox, not both."
+msgstr "Sila hantar fail atau tandakan pada kotak, bukan kedua-duanya sekali. "
+
+msgid ""
+"Upload a valid image. The file you uploaded was either not an image or a "
+"corrupted image."
+msgstr ""
+"Muatnaik imej yang sah. Fail yang anda muatnaik samada bukan imej atau imej "
+"yang rosak."
+
+#, python-format
+msgid "Select a valid choice. %(value)s is not one of the available choices."
+msgstr "Pilih pilihan yang sah. %(value)s bukan pilihan yang tersedia."
+
+msgid "Enter a list of values."
+msgstr "Masukkan senarai nilai."
+
+msgid "Enter a complete value."
+msgstr "Masukkan nilai yang lengkap."
+
+msgid "Enter a valid UUID."
+msgstr "Masukkan UUID yang sah."
+
+msgid "Enter a valid JSON."
+msgstr "Masukkan JSON yang sah."
+
+#. Translators: This is the default suffix added to form field labels
+msgid ":"
+msgstr ":"
+
+#, python-format
+msgid "(Hidden field %(name)s) %(error)s"
+msgstr "%(error)s (Medan tersorok %(name)s)"
+
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"Data ManagementForm tidak dijumpai atau telah diusik. Medan yang hilang: "
+"%(field_names)s. Anda mungkin perlu menghantar laporan pepijat sekiranya "
+"masalah masih berterusan."
+
+#, python-format
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] "Sila hantar tidak lebih dari %d borang."
+
+#, python-format
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "Sila hantar sekurang-kurangnya %d borang."
+
+msgid "Order"
+msgstr "Susunan"
+
+msgid "Delete"
+msgstr "Padam"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s."
+msgstr "Sila betulkan data duplikasi bagi %(field)s"
+
+#, python-format
+msgid "Please correct the duplicate data for %(field)s, which must be unique."
+msgstr "Sila betulkan data duplikasi bagi %(field)s, yang mana mestilah unik."
+
+#, python-format
+msgid ""
+"Please correct the duplicate data for %(field_name)s which must be unique "
+"for the %(lookup)s in %(date_field)s."
+msgstr ""
+"Sila betulkan data duplikasi bagi %(field_name)s yang mana mestilah unik "
+"untuk %(lookup)s didalam %(date_field)s."
+
+msgid "Please correct the duplicate values below."
+msgstr "Sila betulkan nilai-nilai duplikasi dibawah."
+
+msgid "The inline value did not match the parent instance."
+msgstr "Nilai didalam barisan tidak sepadan dengan parent instance."
+
+msgid "Select a valid choice. That choice is not one of the available choices."
+msgstr "Pilih pilihan yang sah. Pilihan itu tidak ada didalam senarai pilihan."
+
+#, python-format
+msgid "“%(pk)s” is not a valid value."
+msgstr "\"%(pk)s\" bukan nilai yang sah."
+
+#, python-format
+msgid ""
+"%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
+"may be ambiguous or it may not exist."
+msgstr ""
+"%(datetime)s tidak dapat diterjemahkan ke dalam zon masa "
+"%(current_timezone)s; ia mungkin samar-samar atau tidak wujud."
+
+msgid "Clear"
+msgstr "Kosongkan"
+
+msgid "Currently"
+msgstr "Kini"
+
+msgid "Change"
+msgstr "Tukar"
+
+msgid "Unknown"
+msgstr "Tidak diketahui"
+
+msgid "Yes"
+msgstr "Ya"
+
+msgid "No"
+msgstr "Tidak"
+
+#. Translators: Please do not add spaces around commas.
+msgid "yes,no,maybe"
+msgstr "ya,tidak,mungkin"
+
+#, python-format
+msgid "%(size)d byte"
+msgid_plural "%(size)d bytes"
+msgstr[0] "%(size)d bait"
+
+#, python-format
+msgid "%s KB"
+msgstr "%s KB"
+
+#, python-format
+msgid "%s MB"
+msgstr "%s MB"
+
+#, python-format
+msgid "%s GB"
+msgstr "%s GB"
+
+#, python-format
+msgid "%s TB"
+msgstr "%s TB"
+
+#, python-format
+msgid "%s PB"
+msgstr "%s PB"
+
+msgid "p.m."
+msgstr "malam"
+
+msgid "a.m."
+msgstr "pagi"
+
+msgid "PM"
+msgstr "MALAM"
+
+msgid "AM"
+msgstr "PAGI"
+
+msgid "midnight"
+msgstr "tengah malam"
+
+msgid "noon"
+msgstr "tengahari"
+
+msgid "Monday"
+msgstr "Isnin"
+
+msgid "Tuesday"
+msgstr "Selasa"
+
+msgid "Wednesday"
+msgstr "Rabu"
+
+msgid "Thursday"
+msgstr "Khamis"
+
+msgid "Friday"
+msgstr "Jumaat"
+
+msgid "Saturday"
+msgstr "Sabtu"
+
+msgid "Sunday"
+msgstr "Ahad"
+
+msgid "Mon"
+msgstr "Isn"
+
+msgid "Tue"
+msgstr "Sel"
+
+msgid "Wed"
+msgstr "Rab"
+
+msgid "Thu"
+msgstr "Kha"
+
+msgid "Fri"
+msgstr "Jum"
+
+msgid "Sat"
+msgstr "Sab"
+
+msgid "Sun"
+msgstr "Aha"
+
+msgid "January"
+msgstr "Januari"
+
+msgid "February"
+msgstr "Februari"
+
+msgid "March"
+msgstr "Mac"
+
+msgid "April"
+msgstr "April"
+
+msgid "May"
+msgstr "Mei"
+
+msgid "June"
+msgstr "Jun"
+
+msgid "July"
+msgstr "Julai"
+
+msgid "August"
+msgstr "Ogos"
+
+msgid "September"
+msgstr "September"
+
+msgid "October"
+msgstr "Oktober"
+
+msgid "November"
+msgstr "November"
+
+msgid "December"
+msgstr "Disember"
+
+msgid "jan"
+msgstr "jan"
+
+msgid "feb"
+msgstr "feb"
+
+msgid "mar"
+msgstr "mar"
+
+msgid "apr"
+msgstr "apr"
+
+msgid "may"
+msgstr "mei"
+
+msgid "jun"
+msgstr "jun"
+
+msgid "jul"
+msgstr "jul"
+
+msgid "aug"
+msgstr "ogo"
+
+msgid "sep"
+msgstr "sep"
+
+msgid "oct"
+msgstr "okt"
+
+msgid "nov"
+msgstr "nov"
+
+msgid "dec"
+msgstr "dis"
+
+msgctxt "abbrev. month"
+msgid "Jan."
+msgstr "Jan."
+
+msgctxt "abbrev. month"
+msgid "Feb."
+msgstr "Feb"
+
+msgctxt "abbrev. month"
+msgid "March"
+msgstr "Mac"
+
+msgctxt "abbrev. month"
+msgid "April"
+msgstr "April"
+
+msgctxt "abbrev. month"
+msgid "May"
+msgstr "Mei"
+
+msgctxt "abbrev. month"
+msgid "June"
+msgstr "Jun"
+
+msgctxt "abbrev. month"
+msgid "July"
+msgstr "Julai"
+
+msgctxt "abbrev. month"
+msgid "Aug."
+msgstr "Ogo."
+
+msgctxt "abbrev. month"
+msgid "Sept."
+msgstr "Sept."
+
+msgctxt "abbrev. month"
+msgid "Oct."
+msgstr "Okt."
+
+msgctxt "abbrev. month"
+msgid "Nov."
+msgstr "Nov."
+
+msgctxt "abbrev. month"
+msgid "Dec."
+msgstr "Dis."
+
+msgctxt "alt. month"
+msgid "January"
+msgstr "Januari"
+
+msgctxt "alt. month"
+msgid "February"
+msgstr "Februari"
+
+msgctxt "alt. month"
+msgid "March"
+msgstr "Mac"
+
+msgctxt "alt. month"
+msgid "April"
+msgstr "April"
+
+msgctxt "alt. month"
+msgid "May"
+msgstr "Mei"
+
+msgctxt "alt. month"
+msgid "June"
+msgstr "Jun"
+
+msgctxt "alt. month"
+msgid "July"
+msgstr "Julai"
+
+msgctxt "alt. month"
+msgid "August"
+msgstr "Ogos"
+
+msgctxt "alt. month"
+msgid "September"
+msgstr "September"
+
+msgctxt "alt. month"
+msgid "October"
+msgstr "Oktober"
+
+msgctxt "alt. month"
+msgid "November"
+msgstr "November"
+
+msgctxt "alt. month"
+msgid "December"
+msgstr "Disember"
+
+msgid "This is not a valid IPv6 address."
+msgstr "Alamat IPv6 ini tidak sah."
+
+#, python-format
+msgctxt "String to return when truncating text"
+msgid "%(truncated_text)s…"
+msgstr "%(truncated_text)s ..."
+
+msgid "or"
+msgstr "atau"
+
+#. Translators: This string is used as a separator between list elements
+msgid ", "
+msgstr ","
+
+#, python-format
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d tahun"
+
+#, python-format
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d bulan"
+
+#, python-format
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d minggu "
+
+#, python-format
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d hari"
+
+#, python-format
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d jam"
+
+#, python-format
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minit"
+
+msgid "Forbidden"
+msgstr "Dilarang"
+
+msgid "CSRF verification failed. Request aborted."
+msgstr "Verifikasi VSRF gagal. Permintaan dihentikan."
+
+msgid ""
+"You are seeing this message because this HTTPS site requires a “Referer "
+"header” to be sent by your web browser, but none was sent. This header is "
+"required for security reasons, to ensure that your browser is not being "
+"hijacked by third parties."
+msgstr ""
+"Anda melihat mesej ini kerana laman HTTPS ini memerlukan \"Referer header\" "
+"dihantar ke pelayar sesawang anda, tetapi ia tidak dihantar. Header ini "
+"diperlukan bagi tujuan keselamatan, agar dapat memastikan pelayar anda tidak "
+"dirampas oleh pihak ketiga."
+
+msgid ""
+"If you have configured your browser to disable “Referer” headers, please re-"
+"enable them, at least for this site, or for HTTPS connections, or for “same-"
+"origin” requests."
+msgstr ""
+"Sekiranya anda telah menetapkan pelayar anda untuk mematikan header \"Referer"
+"\", sila hidupkannya semula, sekurang-kurangya bagi laman ini, atau bagi "
+"sambungan HTTPS, atau bagi permintaan \"same-origin\"."
+
+msgid ""
+"If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
+"including the “Referrer-Policy: no-referrer” header, please remove them. The "
+"CSRF protection requires the “Referer” header to do strict referer checking. "
+"If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
+"\" …> for links to third-party sites."
+msgstr ""
+"Sekiranya anda menggunakan tag <meta name=\"referrer\" content=\"no-referrer"
+"\"> atau memasukkan header \"Referer-Policy: no-referrer\", sila buangkan "
+"ia. Perlindungan CSRF memerlukan header \"Referer\" untuk melakukan "
+"penyemakan referer yang ketat. Sekiranya anda risau tentang privasi anda, "
+"gunakan alternatif seperti <a rel=\"noreferrer\" …> bagi pautan laman pihak "
+"ketiga."
+
+msgid ""
+"You are seeing this message because this site requires a CSRF cookie when "
+"submitting forms. This cookie is required for security reasons, to ensure "
+"that your browser is not being hijacked by third parties."
+msgstr ""
+"Anda melihat mesej ini kerana laman ini memerlukan cookie CSRF apabila "
+"menghantar borang. Cookie ini diperlukan bagi tujuan keselamatan, bagi "
+"memastikan pelayar anda tidak dirampas oleh pihak ketiga."
+
+msgid ""
+"If you have configured your browser to disable cookies, please re-enable "
+"them, at least for this site, or for “same-origin” requests."
+msgstr ""
+"Sekiranya anda telah menetapkan pelayar anda untuk tidak menerima cookie, "
+"sila hidupkannya semula, sekurang-kurangnya bagi laman ini, atau bagi "
+"permintaan \"same-origin\"."
+
+msgid "More information is available with DEBUG=True."
+msgstr "Maklumat lanjut boleh didapati dengan menetapkan DEBUG=True."
+
+msgid "No year specified"
+msgstr "Tiada tahun diberikan"
+
+msgid "Date out of range"
+msgstr "Tarikh diluar julat"
+
+msgid "No month specified"
+msgstr "Tiada bulan diberikan"
+
+msgid "No day specified"
+msgstr "Tiada hari diberikan"
+
+msgid "No week specified"
+msgstr "Tiada minggu diberikan"
+
+#, python-format
+msgid "No %(verbose_name_plural)s available"
+msgstr "%(verbose_name_plural)s tiada"
+
+#, python-format
+msgid ""
+"Future %(verbose_name_plural)s not available because %(class_name)s."
+"allow_future is False."
+msgstr ""
+"%(verbose_name_plural)s masa depan tiada kerana %(class_name)s.allow_future "
+"adalah False. "
+
+#, python-format
+msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
+msgstr ""
+"\"%(datestr)s\" tarikh yang diberikan tidak sah mengikut format \"%(format)s"
+"\""
+
+#, python-format
+msgid "No %(verbose_name)s found matching the query"
+msgstr "Tiada %(verbose_name)s mengikut pertanyaan yang dimasukkan"
+
+msgid "Page is not “last”, nor can it be converted to an int."
+msgstr "Ruangan ini bukan \"last\", dan tidak boleh ditukar kepada int."
+
+#, python-format
+msgid "Invalid page (%(page_number)s): %(message)s"
+msgstr "Ruangan tidak sah (%(page_number)s): %(message)s"
+
+#, python-format
+msgid "Empty list and “%(class_name)s.allow_empty” is False."
+msgstr "Senarai kosong dan \"%(class_name)s.allow_empty\" adalah False."
+
+msgid "Directory indexes are not allowed here."
+msgstr "Indeks Direktori tidak dibenarkan disini."
+
+#, python-format
+msgid "“%(path)s” does not exist"
+msgstr "\"%(path)s\" tidak wujud"
+
+#, python-format
+msgid "Index of %(directory)s"
+msgstr "Indeks %(directory)s"
+
+msgid "The install worked successfully! Congratulations!"
+msgstr "Pemasangan berjaya dilakukan! Tahniah!"
+
+#, python-format
+msgid ""
+"View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
+msgstr ""
+"Lihat <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">nota pelepasan</a> bagi Django %(version)s"
+
+#, python-format
+msgid ""
+"You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
+"\">DEBUG=True</a> is in your settings file and you have not configured any "
+"URLs."
+msgstr ""
+"Anda melihat ruangan ini kerana <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
+"\">DEBUG=True</a> terdapat didalam fail tetapan anda dan anda tidak "
+"menetapkan sebarang URL."
+
+msgid "Django Documentation"
+msgstr "Dokumentasi Django"
+
+msgid "Topics, references, &amp; how-to’s"
+msgstr "Topik, rujukan, & bagaimana-cara"
+
+msgid "Tutorial: A Polling App"
+msgstr "Tutorial: App Soal-Selidik"
+
+msgid "Get started with Django"
+msgstr "Mulakan dengan Django"
+
+msgid "Django Community"
+msgstr "Komuniti Django"
+
+msgid "Connect, get help, or contribute"
+msgstr "Sambung, minta bantuan, atau sumbang"
diff --git a/django/conf/locale/nn/LC_MESSAGES/django.mo b/django/conf/locale/nn/LC_MESSAGES/django.mo
index 5629ceae99a24a42771cded1d6e11207226ff191..7698eda113e56a25a8174d2f6ce3bcc4004ef240 100644
GIT binary patch
literal 26850
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

literal 13212
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
Y*K^M*Yx<*pXRtUn;bMD~?KIy10F2kQi2wiq

diff --git a/django/conf/locale/nn/LC_MESSAGES/django.po b/django/conf/locale/nn/LC_MESSAGES/django.po
index b95b0b0e05..04b872e30b 100644
--- a/django/conf/locale/nn/LC_MESSAGES/django.po
+++ b/django/conf/locale/nn/LC_MESSAGES/django.po
@@ -5,14 +5,16 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # jensadne <jensadne@pvv.ntnu.no>, 2013
 # Sigurd Gartmann <sigurdga-transifex@sigurdga.no>, 2012
+# Sivert Olstad, 2021
 # velmont <odin.omdal@gmail.com>, 2012
+# Vibeke Uthaug, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-27 22:40+0200\n"
-"PO-Revision-Date: 2019-11-05 00:38+0000\n"
-"Last-Translator: Ramiro Morales\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-25 14:49+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -27,8 +29,11 @@ msgstr "Afrikaans"
 msgid "Arabic"
 msgstr "Arabisk"
 
+msgid "Algerian Arabic"
+msgstr "Arabisk (algersk)"
+
 msgid "Asturian"
-msgstr ""
+msgstr "Asturiansk"
 
 msgid "Azerbaijani"
 msgstr "Aserbajansk"
@@ -64,7 +69,7 @@ msgid "German"
 msgstr "Tysk"
 
 msgid "Lower Sorbian"
-msgstr ""
+msgstr "Lågsorbisk"
 
 msgid "Greek"
 msgstr "Gresk"
@@ -73,7 +78,7 @@ msgid "English"
 msgstr "Engelsk"
 
 msgid "Australian English"
-msgstr ""
+msgstr "Engelsk (australsk)"
 
 msgid "British English"
 msgstr "Engelsk (britisk)"
@@ -88,7 +93,7 @@ msgid "Argentinian Spanish"
 msgstr "Spansk (argentinsk)"
 
 msgid "Colombian Spanish"
-msgstr ""
+msgstr "Spansk (kolombiansk)"
 
 msgid "Mexican Spanish"
 msgstr "Spansk (meksikansk)"
@@ -121,7 +126,7 @@ msgid "Irish"
 msgstr "Irsk"
 
 msgid "Scottish Gaelic"
-msgstr ""
+msgstr "Skotsk-gaelisk"
 
 msgid "Galician"
 msgstr "Galisisk"
@@ -136,22 +141,25 @@ msgid "Croatian"
 msgstr "Kroatisk"
 
 msgid "Upper Sorbian"
-msgstr ""
+msgstr "Høgsorbisk"
 
 msgid "Hungarian"
 msgstr "Ungarsk"
 
 msgid "Armenian"
-msgstr ""
+msgstr "Armensk"
 
 msgid "Interlingua"
-msgstr ""
+msgstr "Interlingua"
 
 msgid "Indonesian"
 msgstr "Indonesisk"
 
+msgid "Igbo"
+msgstr "Igbo"
+
 msgid "Ido"
-msgstr ""
+msgstr "Ido"
 
 msgid "Icelandic"
 msgstr "Islandsk"
@@ -166,7 +174,7 @@ msgid "Georgian"
 msgstr "Georgisk"
 
 msgid "Kabyle"
-msgstr ""
+msgstr "Kabylsk"
 
 msgid "Kazakh"
 msgstr "Kasakhisk"
@@ -180,6 +188,9 @@ msgstr "Kannada"
 msgid "Korean"
 msgstr "Koreansk"
 
+msgid "Kyrgyz"
+msgstr "Kirgisisk"
+
 msgid "Luxembourgish"
 msgstr "Luxembourgsk"
 
@@ -199,13 +210,16 @@ msgid "Mongolian"
 msgstr "Mongolsk"
 
 msgid "Marathi"
-msgstr ""
+msgstr "Marathi"
+
+msgid "Malay"
+msgstr "Malayisk"
 
 msgid "Burmese"
 msgstr "Burmesisk"
 
 msgid "Norwegian Bokmål"
-msgstr ""
+msgstr "Norsk (bokmål)"
 
 msgid "Nepali"
 msgstr "Nepali"
@@ -264,9 +278,15 @@ msgstr "Tamil"
 msgid "Telugu"
 msgstr "Telugu"
 
+msgid "Tajik"
+msgstr "Tadsjikisk"
+
 msgid "Thai"
 msgstr "Thai"
 
+msgid "Turkmen"
+msgstr "Turkmensk"
+
 msgid "Turkish"
 msgstr "Tyrkisk"
 
@@ -283,7 +303,7 @@ msgid "Urdu"
 msgstr "Urdu"
 
 msgid "Uzbek"
-msgstr ""
+msgstr "Usbekisk"
 
 msgid "Vietnamese"
 msgstr "Vietnamesisk"
@@ -295,25 +315,30 @@ msgid "Traditional Chinese"
 msgstr "Tradisjonell kinesisk"
 
 msgid "Messages"
-msgstr ""
+msgstr "Meldingar"
 
 msgid "Site Maps"
-msgstr ""
+msgstr "Sidekart"
 
 msgid "Static Files"
-msgstr ""
+msgstr "Statiske Filer"
 
 msgid "Syndication"
-msgstr ""
+msgstr "Syndikering"
+
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr "…"
 
 msgid "That page number is not an integer"
-msgstr ""
+msgstr "Sidenummeret er ikkje eit heiltal"
 
 msgid "That page number is less than 1"
-msgstr ""
+msgstr "Sidenummeret er mindre enn 1"
 
 msgid "That page contains no results"
-msgstr ""
+msgstr "Sida har ingen resultat"
 
 msgid "Enter a valid value."
 msgstr "Oppgje ein gyldig verdi."
@@ -322,7 +347,7 @@ msgid "Enter a valid URL."
 msgstr "Oppgje ei gyldig nettadresse."
 
 msgid "Enter a valid integer."
-msgstr ""
+msgstr "Oppgje eit gyldig heiltal."
 
 msgid "Enter a valid email address."
 msgstr "Oppgje ei gyldig e-postadresse."
@@ -331,11 +356,15 @@ msgstr "Oppgje ei gyldig e-postadresse."
 msgid ""
 "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 msgstr ""
+"Oppgje ein gyldig \"slug\" som består av bokstavar, nummer, understrekar "
+"eller bindestrekar."
 
 msgid ""
 "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
 "hyphens."
 msgstr ""
+"Oppgje ein gyldig \"slug\" som består av Unicode bokstavar, nummer, "
+"understrekar eller bindestrekar."
 
 msgid "Enter a valid IPv4 address."
 msgstr "Oppgje ei gyldig IPv4-adresse."
@@ -379,50 +408,56 @@ msgid_plural ""
 "Ensure this value has at most %(limit_value)d characters (it has "
 "%(show_value)d)."
 msgstr[0] ""
+"Verdien kan ikkje ha fleire enn %(limit_value)d teikn (den har "
+"%(show_value)d)."
 msgstr[1] ""
+"Verdien kan ikkje ha fleire enn %(limit_value)d teikn (den har "
+"%(show_value)d)."
 
 msgid "Enter a number."
-msgstr "Oppgje eit tall."
+msgstr "Oppgje eit tal."
 
 #, python-format
 msgid "Ensure that there are no more than %(max)s digit in total."
 msgid_plural "Ensure that there are no more than %(max)s digits in total."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Verdien kan ikkje ha meir enn %(max)s siffer totalt."
+msgstr[1] "Verdien kan ikkje ha meir enn %(max)s siffer totalt."
 
 #, python-format
 msgid "Ensure that there are no more than %(max)s decimal place."
 msgid_plural "Ensure that there are no more than %(max)s decimal places."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Verdien kan ikkie ha meir enn %(max)s desimal."
+msgstr[1] "Verdien kan ikkie ha meir enn %(max)s desimalar."
 
 #, python-format
 msgid ""
 "Ensure that there are no more than %(max)s digit before the decimal point."
 msgid_plural ""
 "Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Verdien kan ikkje ha meir enn %(max)s siffer framanfor komma."
+msgstr[1] "Verdien kan ikkje ha meir enn %(max)s siffer framanfor komma."
 
 #, python-format
 msgid ""
 "File extension “%(extension)s” is not allowed. Allowed extensions are: "
 "%(allowed_extensions)s."
 msgstr ""
+"Filtypen “%(extension)s” er ikkje tillate.  Tillate filtypar er: "
+"%(allowed_extensions)s."
 
 msgid "Null characters are not allowed."
-msgstr ""
+msgstr "Null-teikn er ikkje tillate."
 
 msgid "and"
 msgstr "og"
 
 #, python-format
 msgid "%(model_name)s with this %(field_labels)s already exists."
-msgstr ""
+msgstr "%(model_name)s med %(field_labels)s fins allereie."
 
 #, python-format
 msgid "Value %(value)r is not a valid choice."
-msgstr ""
+msgstr "Verdi %(value)r er eit ugyldig val."
 
 msgid "This field cannot be null."
 msgstr "Feltet kan ikkje vere tomt."
@@ -439,7 +474,7 @@ msgstr "%(model_name)s med %(field_label)s fins allereie."
 #, python-format
 msgid ""
 "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
-msgstr ""
+msgstr "%(field_label)s må vere unik for %(date_field_label)s %(lookup_type)s."
 
 #, python-format
 msgid "Field of type: %(field_type)s"
@@ -447,11 +482,11 @@ msgstr "Felt av typen: %(field_type)s"
 
 #, python-format
 msgid "“%(value)s” value must be either True or False."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere anten True eller False."
 
 #, python-format
 msgid "“%(value)s” value must be either True, False, or None."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere anten True, False, eller None."
 
 msgid "Boolean (Either True or False)"
 msgstr "Boolsk (True eller False)"
@@ -468,12 +503,15 @@ msgid ""
 "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
 "format."
 msgstr ""
+"Verdien “%(value)s” har eit ugyldig datoformat. Det må vere på formen YYYY-"
+"MM-DD."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
 "date."
 msgstr ""
+"Verdien “%(value)s” har rett format (YYYY-MM-DD) men er ein ugyldig dato."
 
 msgid "Date (without time)"
 msgstr "Dato (utan tid)"
@@ -483,31 +521,37 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
 "uuuuuu]][TZ] format."
 msgstr ""
+"Verdien “%(value)s” har eit ugyldig format. Det må vere på formen YYYY-MM-DD "
+"HH:MM[:ss[.uuuuuu]][TZ]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
 "[TZ]) but it is an invalid date/time."
 msgstr ""
+"Verdien “%(value)s” har rett format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]][TZ]) men "
+"er ein ugyldig dato eller klokkeslett."
 
 msgid "Date (with time)"
 msgstr "Dato (med tid)"
 
 #, python-format
 msgid "“%(value)s” value must be a decimal number."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere eit desimaltal."
 
 msgid "Decimal number"
-msgstr "Desimaltall"
+msgstr "Desimaltal"
 
 #, python-format
 msgid ""
 "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
 "uuuuuu] format."
 msgstr ""
+"Verdien “%(value)s” har eit ugyldig format. Det må vere på formen [DD] "
+"[[HH:]MM:]ss[.uuuuuu]."
 
 msgid "Duration"
-msgstr ""
+msgstr "Varigskap"
 
 msgid "Email address"
 msgstr "E-postadresse"
@@ -517,14 +561,14 @@ msgstr "Filsti"
 
 #, python-format
 msgid "“%(value)s” value must be a float."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere eit flyttal."
 
 msgid "Floating point number"
-msgstr "Flyttall"
+msgstr "Flyttal"
 
 #, python-format
 msgid "“%(value)s” value must be an integer."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere eit heiltal."
 
 msgid "Integer"
 msgstr "Heiltal"
@@ -532,6 +576,9 @@ msgstr "Heiltal"
 msgid "Big (8 byte) integer"
 msgstr "Stort (8 bitar) heiltal"
 
+msgid "Small integer"
+msgstr "Lite heiltal"
+
 msgid "IPv4 address"
 msgstr "IPv4-adresse"
 
@@ -540,11 +587,14 @@ msgstr "IP-adresse"
 
 #, python-format
 msgid "“%(value)s” value must be either None, True or False."
-msgstr ""
+msgstr "Verdien “%(value)s” må vere anten None, True, eller False."
 
 msgid "Boolean (Either True, False or None)"
 msgstr "Boolsk (True, False eller None)"
 
+msgid "Positive big integer"
+msgstr "Positivt stort heiltal"
+
 msgid "Positive integer"
 msgstr "Positivt heiltal"
 
@@ -555,9 +605,6 @@ msgstr "Positivt lite heiltal"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slug (opp til %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Lite heiltal"
-
 msgid "Text"
 msgstr "Tekst"
 
@@ -566,12 +613,16 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
 "format."
 msgstr ""
+"Verdien “%(value)s” har eit ugyldig format. Det må vere på formen HH:MM[:ss[."
+"uuuuuu]]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
 "invalid time."
 msgstr ""
+"Verdien “%(value)s” har rett format (HH:MM[:ss[.uuuuuu]]), men er eit "
+"ugyldig klokkeslett."
 
 msgid "Time"
 msgstr "Tid"
@@ -580,14 +631,14 @@ msgid "URL"
 msgstr "Nettadresse"
 
 msgid "Raw binary data"
-msgstr ""
+msgstr "Rå binærdata"
 
 #, python-format
 msgid "“%(value)s” is not a valid UUID."
-msgstr ""
+msgstr "“%(value)s” er ikkje ein gyldig UUID."
 
 msgid "Universally unique identifier"
-msgstr ""
+msgstr "Universelt unik identifikator."
 
 msgid "File"
 msgstr "Fil"
@@ -595,23 +646,29 @@ msgstr "Fil"
 msgid "Image"
 msgstr "Bilete"
 
+msgid "A JSON object"
+msgstr "Eit JSON-objekt"
+
+msgid "Value must be valid JSON."
+msgstr "Verdi må vere gyldig JSON."
+
 #, python-format
 msgid "%(model)s instance with %(field)s %(value)r does not exist."
-msgstr ""
+msgstr "%(model)s-instans med %(field)s %(value)r eksisterer ikkje."
 
 msgid "Foreign Key (type determined by related field)"
-msgstr "Primærnøkkel (type bestemt av relatert felt)"
+msgstr "Fremmednøkkel (type bestemt av relatert felt)"
 
 msgid "One-to-one relationship"
 msgstr "Ein-til-ein-forhold"
 
 #, python-format
 msgid "%(from)s-%(to)s relationship"
-msgstr ""
+msgstr "%(from)s-%(to)s-relasjon"
 
 #, python-format
 msgid "%(from)s-%(to)s relationships"
-msgstr ""
+msgstr "%(from)s-%(to)s-relasjonar"
 
 msgid "Many-to-many relationship"
 msgstr "Mange-til-mange-forhold"
@@ -620,13 +677,13 @@ msgstr "Mange-til-mange-forhold"
 #. characters will prevent the default label_suffix to be appended to the
 #. label
 msgid ":?.!"
-msgstr ""
+msgstr ":?.!"
 
 msgid "This field is required."
 msgstr "Feltet er påkravd."
 
 msgid "Enter a whole number."
-msgstr "Oppgje eit heiltall."
+msgstr "Oppgje eit heiltal."
 
 msgid "Enter a valid date."
 msgstr "Oppgje ein gyldig dato."
@@ -638,11 +695,11 @@ msgid "Enter a valid date/time."
 msgstr "Oppgje gyldig dato og tidspunkt."
 
 msgid "Enter a valid duration."
-msgstr ""
+msgstr "Oppgje ein gyldig varigskap."
 
 #, python-brace-format
 msgid "The number of days must be between {min_days} and {max_days}."
-msgstr ""
+msgstr "Antal dagar må vere mellom {min_days} og {max_days}."
 
 msgid "No file was submitted. Check the encoding type on the form."
 msgstr "Inga fil vart sendt. Sjekk \"encoding\"-typen på skjemaet."
@@ -658,7 +715,9 @@ msgid "Ensure this filename has at most %(max)d character (it has %(length)d)."
 msgid_plural ""
 "Ensure this filename has at most %(max)d characters (it has %(length)d)."
 msgstr[0] ""
+"Filnamnet kan ikkje ha fleire enn %(max)d teikn (det har %(length)d)."
 msgstr[1] ""
+"Filnamnet kan ikkje ha fleire enn %(max)d teikn (det har %(length)d)."
 
 msgid "Please either submit a file or check the clear checkbox, not both."
 msgstr "Last enten opp ei fil eller huk av i avkryssingsboksen."
@@ -679,33 +738,42 @@ msgid "Enter a list of values."
 msgstr "Oppgje ei liste med verdiar."
 
 msgid "Enter a complete value."
-msgstr ""
+msgstr "Oppgje ein fullstendig verdi."
 
 msgid "Enter a valid UUID."
-msgstr ""
+msgstr "Oppgje ein gyldig UUID."
+
+msgid "Enter a valid JSON."
+msgstr "Oppgje gyldig JSON."
 
 #. Translators: This is the default suffix added to form field labels
 msgid ":"
-msgstr ""
+msgstr ":"
 
 #, python-format
 msgid "(Hidden field %(name)s) %(error)s"
-msgstr ""
-
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr ""
+msgstr "(Gøymt felt %(name)s) %(error)s"
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] ""
-msgstr[1] ""
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
+"ManagementForm data manglar eller har blitt tukla med. Felt som manglar: "
+"%(field_names)s. Du burde kanskje sende ein feilrapport dersom problemet "
+"fortset. "
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] ""
-msgstr[1] ""
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] "Ver vennleg å ikkje sende inn fleire enn %d skjema. "
+msgstr[1] "Ver vennleg å ikkje sende inn fleire enn %d skjema. "
+
+#, python-format
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] "Ver vennleg å sende inn minst %d skjema. "
+msgstr[1] "Ver vennleg å sende inn minst %d skjema. "
 
 msgid "Order"
 msgstr "Rekkefølge"
@@ -733,20 +801,22 @@ msgid "Please correct the duplicate values below."
 msgstr "Korriger dei dupliserte verdiane nedanfor."
 
 msgid "The inline value did not match the parent instance."
-msgstr ""
+msgstr "Inline verdien stemmer ikkje overeins med forelder-instansen.  "
 
 msgid "Select a valid choice. That choice is not one of the available choices."
 msgstr "Velg eit gyldig valg. Valget er ikkje eit av dei tilgjengelege valga."
 
 #, python-format
 msgid "“%(pk)s” is not a valid value."
-msgstr ""
+msgstr "“%(pk)s” er ikkje ein gyldig verdi."
 
 #, python-format
 msgid ""
 "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
 "may be ambiguous or it may not exist."
 msgstr ""
+"%(datetime)s kunne ikkje bli tolka i tidssona %(current_timezone)s; Verdien "
+"er anten tvetydig eller ugyldig."
 
 msgid "Clear"
 msgstr "Tøm"
@@ -766,15 +836,7 @@ msgstr "Ja"
 msgid "No"
 msgstr "Nei"
 
-msgid "Year"
-msgstr ""
-
-msgid "Month"
-msgstr ""
-
-msgid "Day"
-msgstr ""
-
+#. Translators: Please do not add spaces around commas.
 msgid "yes,no,maybe"
 msgstr "ja,nei,kanskje"
 
@@ -1033,12 +1095,12 @@ msgid "December"
 msgstr "Desember"
 
 msgid "This is not a valid IPv6 address."
-msgstr ""
+msgstr "Dette er ikkje ei gyldig IPv6-adresse."
 
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr ""
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "eller"
@@ -1048,62 +1110,66 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d år"
-msgstr[1] "%d år"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d månad"
-msgstr[1] "%d månader"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d månad"
+msgstr[1] "%(num)d månader"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d veke"
-msgstr[1] "%d veker"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d veke"
+msgstr[1] "%(num)d veker"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dag"
-msgstr[1] "%d dagar"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dagar"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d time"
-msgstr[1] "%d timar"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timar"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "0 minutes"
-msgstr "0 minutt"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutt"
+msgstr[1] "%(num)d minutt"
 
 msgid "Forbidden"
-msgstr ""
+msgstr "Forbydd"
 
 msgid "CSRF verification failed. Request aborted."
-msgstr ""
+msgstr "CSRF-verifikasjon feila. Førespurnad avbrote."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
+"Du ser denne meldinga på grunn av at det ikkje blei sendt nokon \"Referer\" "
+"hovud frå din nettlesar, noko denne HTTPS-sida krev. Dette hovudet er eit "
+"krav på grunn av sikkerheit, for å hindre at din nettlesar er kapra av "
+"tredjepartar. "
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
 "enable them, at least for this site, or for HTTPS connections, or for “same-"
 "origin” requests."
 msgstr ""
+"Dersom du har konfigurert nettlesaren din til å deaktiverere \"Referer\"-"
+"hovud må du aktivere dei på nytt, i det minste for denne nettsida, eller for "
+"HTTPS-tilkoplingar eller for førespurnadar av same opphav.  "
 
 msgid ""
 "If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
@@ -1112,26 +1178,38 @@ msgid ""
 "If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
 "\" …> for links to third-party sites."
 msgstr ""
+"Dersom du brukar <meta name=\"referrer\" content=\"no-referrer\">-taggen "
+"eller inkludera \"Referrer-Policy: no-referrer\" hovud, ver vennleg å fjerne "
+"dei. CSRF-vern krev \"Referer\" hovud for å gjennomføre strenge kontrollar "
+"av referer. Dersom du har bekymringar for personvern bruk alternativ som <a "
+"rel=\"noreferrer\" …> for lenkjer til tredepartssider"
 
 msgid ""
 "You are seeing this message because this site requires a CSRF cookie when "
 "submitting forms. This cookie is required for security reasons, to ensure "
 "that your browser is not being hijacked by third parties."
 msgstr ""
+"Du ser denne meldinga fordi denne nettsida krev ein CSRF informasjonskapsel "
+"når du sender inn skjema. Denne informasjonskapselen er eit krav på grunn av "
+"sikkerheit, for å forsikre at nettlesaren din ikkje er kapra av "
+"tredjepartar. "
 
 msgid ""
 "If you have configured your browser to disable cookies, please re-enable "
 "them, at least for this site, or for “same-origin” requests."
 msgstr ""
+"Dersom du har konfigurert nettlesaren din til å deaktivere "
+"informasjonskapslar, ver vennleg å aktiver dei på nytt, i det minste for "
+"denne nettsida, eller for førespurnader av same opphav. "
 
 msgid "More information is available with DEBUG=True."
-msgstr ""
+msgstr "Meir informasjon er tilgjengeleg med DEBUG=True."
 
 msgid "No year specified"
 msgstr "Årstal ikkje spesifisert"
 
 msgid "Date out of range"
-msgstr ""
+msgstr "Dato er utanfor rekkjevidde"
 
 msgid "No month specified"
 msgstr "Månad ikkje spesifisert"
@@ -1156,7 +1234,7 @@ msgstr ""
 
 #, python-format
 msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
+msgstr "Ugyldig datostreng \"%(datestr)s\" grunna format \"%(format)s\""
 
 #, python-format
 msgid "No %(verbose_name)s found matching the query"
@@ -1164,37 +1242,37 @@ msgstr "Fann ingen %(verbose_name)s som korresponderte med spørringa"
 
 msgid "Page is not “last”, nor can it be converted to an int."
 msgstr ""
+"Sida er ikkje \"last\" og den kan heller ikkje konverterast til eit heiltal. "
 
 #, python-format
 msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr ""
+msgstr "Ugyldig side (%(page_number)s): %(message)s"
 
 #, python-format
 msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr ""
+msgstr "Tom liste og \"%(class_name)s.allow_empty\" er False."
 
 msgid "Directory indexes are not allowed here."
 msgstr "Mappeindeksar er ikkje tillate her."
 
 #, python-format
 msgid "“%(path)s” does not exist"
-msgstr ""
+msgstr "\"%(path)s\" eksisterer ikkje"
 
 #, python-format
 msgid "Index of %(directory)s"
 msgstr "Indeks for %(directory)s"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr ""
+msgid "The install worked successfully! Congratulations!"
+msgstr "Installasjonen var vellykka! Gratulerer!"
 
 #, python-format
 msgid ""
 "View <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
 "target=\"_blank\" rel=\"noopener\">release notes</a> for Django %(version)s"
 msgstr ""
-
-msgid "The install worked successfully! Congratulations!"
-msgstr ""
+"Sjå <a href=\"https://docs.djangoproject.com/en/%(version)s/releases/\" "
+"target=\"_blank\" rel=\"noopener\">utgjevingsnotat</a> for Django %(version)s"
 
 #, python-format
 msgid ""
@@ -1203,21 +1281,25 @@ msgid ""
 "\">DEBUG=True</a> is in your settings file and you have not configured any "
 "URLs."
 msgstr ""
+"Du ser denne sida fordi <a href=\"https://docs.djangoproject.com/en/"
+"%(version)s/ref/settings/#debug\" target=\"_blank\" rel=\"noopener"
+"\">DEBUG=True</a> er i innstillingsfila di og du ikkje har konfigurert noka "
+"nettadresser."
 
 msgid "Django Documentation"
-msgstr ""
+msgstr "Django-dokumentasjon"
 
 msgid "Topics, references, &amp; how-to’s"
-msgstr ""
+msgstr "Tema, referansar, &amp; how-tos"
 
 msgid "Tutorial: A Polling App"
-msgstr ""
+msgstr "Opplæring: Ein avstemmingsapp"
 
 msgid "Get started with Django"
-msgstr ""
+msgstr "Kom i gang med Django"
 
 msgid "Django Community"
-msgstr ""
+msgstr "Django Nettsamfunn"
 
 msgid "Connect, get help, or contribute"
-msgstr ""
+msgstr "Koble, få hjelp, eller bidra"
diff --git a/django/conf/locale/pl/LC_MESSAGES/django.mo b/django/conf/locale/pl/LC_MESSAGES/django.mo
index 790751bc4e76366d3ad932962841eec8c4243d84..0d574324613253171fb7c4a1a94941a85401d188 100644
GIT binary patch
delta 7680
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

delta 7527
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
YHMy`Lf2{v%ahZR@q`u|vPFx!LKiEm7V*mgE

diff --git a/django/conf/locale/pl/LC_MESSAGES/django.po b/django/conf/locale/pl/LC_MESSAGES/django.po
index 67c660950e..fba6dfbbcf 100644
--- a/django/conf/locale/pl/LC_MESSAGES/django.po
+++ b/django/conf/locale/pl/LC_MESSAGES/django.po
@@ -31,8 +31,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-01 19:45+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 23:25+0000\n"
 "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -232,6 +232,9 @@ msgstr "mongolski"
 msgid "Marathi"
 msgstr "marathi"
 
+msgid "Malay"
+msgstr "malajski"
+
 msgid "Burmese"
 msgstr "birmański"
 
@@ -1169,52 +1172,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d rok"
-msgstr[1] "%d lata"
-msgstr[2] "%d lat"
-msgstr[3] "%d lat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d rok"
+msgstr[1] "%(num)d lata"
+msgstr[2] "%(num)d lat"
+msgstr[3] "%(num)d roku"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d miesiąc"
-msgstr[1] "%d miesiące"
-msgstr[2] "%d miesięcy"
-msgstr[3] "%d miesięcy"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d miesiąc"
+msgstr[1] "%(num)d miesiące"
+msgstr[2] "%(num)d miesięcy"
+msgstr[3] "%(num)d miesiąca"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydzień"
-msgstr[1] "%d tygodnie"
-msgstr[2] "%d tygodni"
-msgstr[3] "%d tygodni"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydzień"
+msgstr[1] "%(num)d tygodnie"
+msgstr[2] "%(num)d tygodni"
+msgstr[3] "%(num)d tygodnia"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dzień"
-msgstr[1] "%d dni"
-msgstr[2] "%d dni"
-msgstr[3] "%d dni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dzień"
+msgstr[1] "%(num)d dni"
+msgstr[2] "%(num)d dni"
+msgstr[3] "%(num)d dnia"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d godzina"
-msgstr[1] "%d godziny"
-msgstr[2] "%d godzin"
-msgstr[3] "%d godzin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d godzina"
+msgstr[1] "%(num)d godziny"
+msgstr[2] "%(num)d godzin"
+msgstr[3] "%(num)d godziny"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuta"
-msgstr[1] "%d minuty"
-msgstr[2] "%d minut"
-msgstr[3] "%d minut"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuta"
+msgstr[1] "%(num)d minuty"
+msgstr[2] "%(num)d minut"
+msgstr[3] "%(num)d minut"
 
 msgid "Forbidden"
 msgstr "Dostęp zabroniony"
@@ -1224,14 +1227,14 @@ msgstr "Weryfikacja CSRF nie powiodła się. Żądanie zostało przerwane."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
 "Widzisz tę wiadomość, ponieważ ta witryna HTTPS wymaga, aby przeglądarka "
-"wysłała nagłówek „Referer header”, a żaden nie został wysłany. Nagłówek ten "
-"jest wymagany ze względów bezpieczeństwa, aby upewnić się, że Twoja "
-"przeglądarka nie została przechwycona przez osoby trzecie."
+"wysłała „nagłówek Referer”, a żaden nie został wysłany. Nagłówek ten jest "
+"wymagany ze względów bezpieczeństwa, aby upewnić się, że twoja przeglądarka "
+"nie została przechwycona przez osoby trzecie."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/pt_BR/LC_MESSAGES/django.mo b/django/conf/locale/pt_BR/LC_MESSAGES/django.mo
index 556d47581227edfe1198660feef9411f39661293..f462741cb13319949a74dde2dd67e8610509a0bc 100644
GIT binary patch
delta 7329
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

delta 8032
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
B<H7&{

diff --git a/django/conf/locale/pt_BR/LC_MESSAGES/django.po b/django/conf/locale/pt_BR/LC_MESSAGES/django.po
index a039f91796..2815d410ee 100644
--- a/django/conf/locale/pt_BR/LC_MESSAGES/django.po
+++ b/django/conf/locale/pt_BR/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@
 # Arthur Silva <arxdsilva@gmail.com>, 2017
 # bruno.devpod <bruno.devpod@gmail.com>, 2014
 # Camilo B. Moreira <camilo.moreira@fatec.sp.gov.br>, 2017
-# Carlos C. Leite <caduado@gmail.com>, 2020
-# Carlos C. Leite <caduado@gmail.com>, 2016,2019
+# Carlos Leite <caduado@gmail.com>, 2020
+# Carlos Leite <caduado@gmail.com>, 2016,2019
 # Filipe Cifali Stangler <cifali.filipe@gmail.com>, 2016
 # Claudio Rogerio Carvalho Filho <excriptbrasil@gmail.com>, 2020
 # dudanogueira <dudanogueira@gmail.com>, 2012
@@ -25,6 +25,7 @@
 # Lucas Infante <maccinza@gmail.com>, 2015
 # Luiz Boaretto <lboaretto@gmail.com>, 2017
 # Marcelo Moro Brondani <mbrondani@inf.ufsm.br>, 2018
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 # Rafael Fontenelle <rffontenelle@gmail.com>, 2021
 # Samuel Nogueira Bacelar <samuelnbacelar@hotmail.com>, 2020
 # Sandro <sandrossv@hotmail.com>, 2011
@@ -36,9 +37,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-17 05:42+0000\n"
-"Last-Translator: Rafael Fontenelle <rffontenelle@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:29+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Portuguese (Brazil) (http://www.transifex.com/django/django/"
 "language/pt_BR/)\n"
 "MIME-Version: 1.0\n"
@@ -236,6 +237,9 @@ msgstr "Mongol"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Birmanês"
 
@@ -532,7 +536,7 @@ msgid ""
 "format."
 msgstr ""
 "O valor \"%(value)s\" tem um formato de data inválido. Deve ser no formato  "
-"YYY-MM-DD."
+"YYYY-MM-DD."
 
 #, python-format
 msgid ""
@@ -1130,7 +1134,7 @@ msgstr "Este não é um endereço IPv6 válido."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr " %(truncated_text)s..."
+msgstr " %(truncated_text)s…"
 
 msgid "or"
 msgstr "ou"
@@ -1140,40 +1144,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d ano"
-msgstr[1] "%d anos"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mês"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dia"
-msgstr[1] "%d dias"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr "Proibido"
@@ -1183,14 +1187,10 @@ msgstr "Verificação CSRF falhou. Pedido cancelado."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Você está vendo esta mensagem porque este site HTTPS requer que um “Referer "
-"header” seja enviado pelo seu Web browser, mas nenhum foi enviado. Este "
-"cabeçalho é requierido por razões de segurança, para assegurar que seu "
-"browser não foi sequestrado por terceiros."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/ru/LC_MESSAGES/django.mo b/django/conf/locale/ru/LC_MESSAGES/django.mo
index 75c5572f54c1b8226c4063783c5a86ba397803fd..742b2ce9bf7690991c8c8288762a07983ad5c89f 100644
GIT binary patch
delta 7298
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

delta 8297
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
K#oCf@qW%|b9v4Ue

diff --git a/django/conf/locale/ru/LC_MESSAGES/django.po b/django/conf/locale/ru/LC_MESSAGES/django.po
index efc6812ed9..7c202fe6e2 100644
--- a/django/conf/locale/ru/LC_MESSAGES/django.po
+++ b/django/conf/locale/ru/LC_MESSAGES/django.po
@@ -7,6 +7,7 @@
 # Dimmus <dmitri.chudinov@gmail.com>, 2011
 # eigrad <andrew@ei-grad.ru>, 2012
 # Eugene <eugene.mechanism@gmail.com>, 2013
+# Eugene Morozov <transifex@emorozov.net>, 2021
 # eXtractor <evg.kirov@gmail.com>, 2015
 # crazyzubr <hjcnbckfd@gmail.com>, 2020
 # Igor Melnyk, 2014
@@ -14,7 +15,7 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # lilo.panic, 2016
 # Mikhail Zholobov <legal90@gmail.com>, 2013
-# Nikolay Korotkiy <sikmir@gmail.com>, 2018
+# Nikolay Korotkiy <sikmir@disroot.org>, 2018
 # Panasoft, 2021
 # Вася Аникин <anikin.vasya@gmail.com>, 2017
 # SeryiMysh <vital@dorokhin.kz>, 2020
@@ -24,9 +25,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-16 22:50+0000\n"
-"Last-Translator: Panasoft\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Russian (http://www.transifex.com/django/django/language/"
 "ru/)\n"
 "MIME-Version: 1.0\n"
@@ -226,6 +227,9 @@ msgstr "Монгольский"
 msgid "Marathi"
 msgstr "Маратхи"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Бирманский"
 
@@ -708,7 +712,7 @@ msgstr "Связь %(from)s-%(to)s"
 
 #, python-format
 msgid "%(from)s-%(to)s relationships"
-msgstr "Связьи %(from)s-%(to)s"
+msgstr "Связи %(from)s-%(to)s"
 
 msgid "Many-to-many relationship"
 msgstr "Связь \"многие ко многим\""
@@ -1168,52 +1172,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d года"
-msgstr[2] "%d лет"
-msgstr[3] "%d лет"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяца"
-msgstr[2] "%d месяцев"
-msgstr[3] "%d месяцев"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d неделя"
-msgstr[1] "%d недели"
-msgstr[2] "%d недель"
-msgstr[3] "%d недель"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d день"
-msgstr[1] "%d дня"
-msgstr[2] "%d дней"
-msgstr[3] "%d дней"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d час"
-msgstr[1] "%d часа"
-msgstr[2] "%d часов"
-msgstr[3] "%d часов"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d минута"
-msgstr[1] "%d минуты"
-msgstr[2] "%d минут"
-msgstr[3] "%d минут"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Forbidden"
 msgstr "Ошибка доступа"
@@ -1223,15 +1227,10 @@ msgstr "Ошибка проверки CSRF. Запрос отклонён."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Вы видите это сообщение, потому что данный сайт использует защищённое "
-"соединение и требует, чтобы заголовок “Referer” был передан вашим браузером, "
-"но он не был им передан. Данный заголовок необходим по соображениям "
-"безопасности, чтобы убедиться, что ваш браузер не был взломан, а запрос к "
-"серверу не был перехвачен или подменён."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/conf/locale/sk/LC_MESSAGES/django.mo b/django/conf/locale/sk/LC_MESSAGES/django.mo
index f27fa2a9f08be696c759e8c11f91d3eabf1a5991..464b66dead23bf40660d097bd10b9eeff8133ca7 100644
GIT binary patch
literal 27800
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

delta 7290
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
CM~X@S

diff --git a/django/conf/locale/sk/LC_MESSAGES/django.po b/django/conf/locale/sk/LC_MESSAGES/django.po
index 01edca7e40..f95abc0c6a 100644
--- a/django/conf/locale/sk/LC_MESSAGES/django.po
+++ b/django/conf/locale/sk/LC_MESSAGES/django.po
@@ -6,13 +6,14 @@
 # Marian Andre <marian@andre.sk>, 2013,2015,2017-2018
 # Martin Kosír, 2011
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 # Peter Stríž <petulak8@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 12:25+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 21:19+0000\n"
 "Last-Translator: Transifex Bot <>\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
@@ -29,7 +30,7 @@ msgid "Arabic"
 msgstr "arabský"
 
 msgid "Algerian Arabic"
-msgstr ""
+msgstr "alžírsky arabsky"
 
 msgid "Asturian"
 msgstr "astúrsky"
@@ -146,7 +147,7 @@ msgid "Hungarian"
 msgstr "maďarsky"
 
 msgid "Armenian"
-msgstr "Arménsky"
+msgstr "arménsky"
 
 msgid "Interlingua"
 msgstr "interlinguánsky"
@@ -155,7 +156,7 @@ msgid "Indonesian"
 msgstr "indonézsky"
 
 msgid "Igbo"
-msgstr ""
+msgstr "igbožsky"
 
 msgid "Ido"
 msgstr "ido"
@@ -188,7 +189,7 @@ msgid "Korean"
 msgstr "kórejsky"
 
 msgid "Kyrgyz"
-msgstr ""
+msgstr "kirgizsky"
 
 msgid "Luxembourgish"
 msgstr "luxembursky"
@@ -211,6 +212,9 @@ msgstr "mongolsky"
 msgid "Marathi"
 msgstr "maráthsky"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "barmsky"
 
@@ -275,13 +279,13 @@ msgid "Telugu"
 msgstr "telugsky"
 
 msgid "Tajik"
-msgstr ""
+msgstr "tadžiksky"
 
 msgid "Thai"
 msgstr "thajsky"
 
 msgid "Turkmen"
-msgstr ""
+msgstr "turkménsky"
 
 msgid "Turkish"
 msgstr "turecky"
@@ -299,7 +303,7 @@ msgid "Urdu"
 msgstr "urdsky"
 
 msgid "Uzbek"
-msgstr ""
+msgstr "uzbecky"
 
 msgid "Vietnamese"
 msgstr "vietnamsky"
@@ -325,7 +329,7 @@ msgstr "Syndikácia"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "…"
 
 msgid "That page number is not an integer"
 msgstr "Číslo stránky nie je celé číslo"
@@ -352,11 +356,15 @@ msgstr "Zadajte platnú e-mailovú adresu."
 msgid ""
 "Enter a valid “slug” consisting of letters, numbers, underscores or hyphens."
 msgstr ""
+"Zadajte platnú skratku pozostávajúcu z písmen, čísel, podčiarkovníkov alebo "
+"pomlčiek."
 
 msgid ""
 "Enter a valid “slug” consisting of Unicode letters, numbers, underscores, or "
 "hyphens."
 msgstr ""
+"Zadajte platnú skratku pozostávajúcu z písmen Unicode, čísel, "
+"podčiarkovníkov alebo pomlčiek."
 
 msgid "Enter a valid IPv4 address."
 msgstr "Zadajte platnú IPv4 adresu."
@@ -542,12 +550,16 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
 "uuuuuu]][TZ] format."
 msgstr ""
+"Hodnota “%(value)s” má neplatný tvar.  Musí byť v tvare RRRR-MM-DD HH:MM[:"
+"ss[.uuuuuu]][ČZ]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD HH:MM[:ss[.uuuuuu]]"
 "[TZ]) but it is an invalid date/time."
 msgstr ""
+"Hodnota “%(value)s” má byť v tvare (RRRR-MM-DD HH:MM[:ss[.uuuuuu]][ČZ]), ale "
+"toto je neplatný dátum/čas."
 
 msgid "Date (with time)"
 msgstr "Dátum (a čas)"
@@ -564,6 +576,8 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in [DD] [[HH:]MM:]ss[."
 "uuuuuu] format."
 msgstr ""
+"Hodnota “%(value)s” má neplatný tvar. Musí byť v tvare [DD] [[HH:]MM:]ss[."
+"uuuuuu]."
 
 msgid "Duration"
 msgstr "Doba trvania"
@@ -576,7 +590,7 @@ msgstr "Cesta k súboru"
 
 #, python-format
 msgid "“%(value)s” value must be a float."
-msgstr ""
+msgstr "Hodnota “%(value)s” musí byť desatinné číslo."
 
 msgid "Floating point number"
 msgstr "Číslo s plávajúcou desatinnou čiarkou"
@@ -602,13 +616,13 @@ msgstr "IP adresa"
 
 #, python-format
 msgid "“%(value)s” value must be either None, True or False."
-msgstr ""
+msgstr "Hodnota “%(value)s” musí byť buď None, True alebo False."
 
 msgid "Boolean (Either True, False or None)"
 msgstr "Logická hodnota (buď True, False alebo None)"
 
 msgid "Positive big integer"
-msgstr ""
+msgstr "Kladné veľké celé číslo"
 
 msgid "Positive integer"
 msgstr "Kladné celé číslo"
@@ -628,12 +642,15 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
 "format."
 msgstr ""
+"Hodnota “%(value)s” má neplatný tvar. Musí byť v tvare HH:MM[:ss[.uuuuuu]]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
 "invalid time."
 msgstr ""
+"Hodnota “%(value)s” má mať správny tvar (HH:MM[:ss[.uuuuuu]]), ale toto je "
+"neplatný čas."
 
 msgid "Time"
 msgstr "Čas"
@@ -646,7 +663,7 @@ msgstr "Binárne údaje"
 
 #, python-format
 msgid "“%(value)s” is not a valid UUID."
-msgstr ""
+msgstr "“%(value)s” nie je platné UUID."
 
 msgid "Universally unique identifier"
 msgstr "Úplne všade jedinečný identifikátor"
@@ -775,22 +792,25 @@ msgid ""
 "ManagementForm data is missing or has been tampered with. Missing fields: "
 "%(field_names)s. You may need to file a bug report if the issue persists."
 msgstr ""
+"Dáta ManagementForm chýbajú alebo boli zmanipulované. Chýbajúce polia: "
+"%(field_names)s. Možno budete musieť túto chybu nahlásiť, ak sa bude naďalej "
+"vyskytovať."
 
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Prosím odošlite najviac %d formulár."
+msgstr[1] "Prosím odošlite najviac %d formulárov."
+msgstr[2] "Prosím odošlite najviac %d formulárov."
+msgstr[3] "Prosím odošlite najviac %d formulárov."
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
-msgstr[3] ""
+msgstr[0] "Prosím odošlite aspoň %d formulár."
+msgstr[1] "Prosím odošlite aspoň %d formulárov."
+msgstr[2] "Prosím odošlite aspoň %d formulárov."
+msgstr[3] "Prosím odošlite aspoň %d formulárov."
 
 msgid "Order"
 msgstr "Poradie"
@@ -826,13 +846,15 @@ msgstr ""
 
 #, python-format
 msgid "“%(pk)s” is not a valid value."
-msgstr ""
+msgstr "\"%(pk)s\" nie je platná hodnota."
 
 #, python-format
 msgid ""
 "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
 "may be ambiguous or it may not exist."
 msgstr ""
+"Hodnota %(datetime)s v časovej zóne %(current_timezone)s sa nedá "
+"interpretovať; môže byť nejednoznačná alebo nemusí existovať."
 
 msgid "Clear"
 msgstr "Vymazať"
@@ -1118,7 +1140,7 @@ msgstr "Toto nieje platná IPv6 adresa."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr ""
+msgstr "%(truncated_text)s..."
 
 msgid "or"
 msgstr "alebo"
@@ -1128,52 +1150,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d rok"
-msgstr[1] "%d roky"
-msgstr[2] "%d rokov"
-msgstr[3] "%d rokov"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mesiac"
-msgstr[1] "%d mesiace"
-msgstr[2] "%d mesiacov"
-msgstr[3] "%d mesiacov"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d týždeň"
-msgstr[1] "%d týždne"
-msgstr[2] "%d týždňov"
-msgstr[3] "%d týždňov"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d deň"
-msgstr[1] "%d dni"
-msgstr[2] "%d dní"
-msgstr[3] "%d dní"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hodina"
-msgstr[1] "%d hodiny"
-msgstr[2] "%d hodín"
-msgstr[3] "%d hodín"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minúta"
-msgstr[1] "%d minúty"
-msgstr[2] "%d minút"
-msgstr[3] "%d minút"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Forbidden"
 msgstr "Zakázané (Forbidden)"
@@ -1183,7 +1205,7 @@ msgstr "CSRF verifikázia zlyhala. Požiadavka bola prerušená."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1193,6 +1215,9 @@ msgid ""
 "enable them, at least for this site, or for HTTPS connections, or for “same-"
 "origin” requests."
 msgstr ""
+"Ak ste vo vašom prehliadači vypli hlavičky “Referer”, tak ich prosím "
+"zapnite, alebo aspoň pre túto stránku, alebo pre HTTPS pripojenia, alebo pre "
+"požiadavky “same-origin”."
 
 msgid ""
 "If you are using the <meta name=\"referrer\" content=\"no-referrer\"> tag or "
@@ -1201,6 +1226,11 @@ msgid ""
 "If you’re concerned about privacy, use alternatives like <a rel=\"noreferrer"
 "\" …> for links to third-party sites."
 msgstr ""
+"Ak používate tag <meta name=\"referrer\" content=\"no-referrer\">, alebo "
+"vkladáte hlavičku 'Referrer-Policy: no-referrer', prosím odstránte ich. "
+"Ochrana CSRF vyžaduje hlavičku “Referer” na striktnú kontrolu. Ak máte obavy "
+"o súkromie, použite alternatívy ako <a rel=\"noreferrer\" …> pre linky na "
+"iné stránky."
 
 msgid ""
 "You are seeing this message because this site requires a CSRF cookie when "
@@ -1215,6 +1245,8 @@ msgid ""
 "If you have configured your browser to disable cookies, please re-enable "
 "them, at least for this site, or for “same-origin” requests."
 msgstr ""
+"Ak ste vypli cookies vo vašom prehliadači, tak ich prosím zapnite, aspoň pre "
+"túto stránku, alebo pre požiadavky “same-origin”."
 
 msgid "More information is available with DEBUG=True."
 msgstr "Viac informácií bude dostupných s DEBUG=True."
@@ -1248,7 +1280,7 @@ msgstr ""
 
 #, python-format
 msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
+msgstr "Neplatný dátumový reťazec “%(datestr)s” pre formát “%(format)s”"
 
 #, python-format
 msgid "No %(verbose_name)s found matching the query"
@@ -1257,6 +1289,8 @@ msgstr ""
 
 msgid "Page is not “last”, nor can it be converted to an int."
 msgstr ""
+"Stránka nemá hodnotu “last” a taktiež nie je možné prekonvertovať hodnotu na "
+"celé číslo."
 
 #, python-format
 msgid "Invalid page (%(page_number)s): %(message)s"
@@ -1264,14 +1298,14 @@ msgstr "Nesprávna stránka (%(page_number)s): %(message)s"
 
 #, python-format
 msgid "Empty list and “%(class_name)s.allow_empty” is False."
-msgstr ""
+msgstr "Zoznam je prázdny a hodnota “%(class_name)s.allow_empty” je False."
 
 msgid "Directory indexes are not allowed here."
 msgstr "Výpis adresárov tu nieje povolený."
 
 #, python-format
 msgid "“%(path)s” does not exist"
-msgstr ""
+msgstr "\"%(path)s\" neexistuje"
 
 #, python-format
 msgid "Index of %(directory)s"
@@ -1305,7 +1339,7 @@ msgid "Django Documentation"
 msgstr "Dokumentácia Django"
 
 msgid "Topics, references, &amp; how-to’s"
-msgstr ""
+msgstr "Témy, referencie a návody"
 
 msgid "Tutorial: A Polling App"
 msgstr "Tutoriál: Aplikácia \"Hlasovania\""
diff --git a/django/conf/locale/sq/LC_MESSAGES/django.mo b/django/conf/locale/sq/LC_MESSAGES/django.mo
index 0a1e5e27122dd6b5599ac2b1c3d0f96275eac8b5..b2cb851a821666cd5784954fca6c16e60f170ef3 100644
GIT binary patch
delta 5936
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

delta 5838
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
LjQVXO{+0PZuqD$`

diff --git a/django/conf/locale/sq/LC_MESSAGES/django.po b/django/conf/locale/sq/LC_MESSAGES/django.po
index 82ac0d0ae0..bc706f4fa3 100644
--- a/django/conf/locale/sq/LC_MESSAGES/django.po
+++ b/django/conf/locale/sq/LC_MESSAGES/django.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 13:59+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 09:58+0000\n"
 "Last-Translator: Besnik Bleta <besnik@programeshqip.org>\n"
 "Language-Team: Albanian (http://www.transifex.com/django/django/language/"
 "sq/)\n"
@@ -209,6 +209,9 @@ msgstr "Mongoliane"
 msgid "Marathi"
 msgstr "Marati"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Burmeze"
 
@@ -1122,40 +1125,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d vit"
-msgstr[1] "%d vjet"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d vit"
+msgstr[1] "%(num)d vjet"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d muaj"
-msgstr[1] "%d muaj"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d muaj"
+msgstr[1] "%(num)d muaj"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d javë"
-msgstr[1] "%d javë"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d javë"
+msgstr[1] "%(num)d javë"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d ditë"
-msgstr[1] "%d ditë"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d ditë"
+msgstr[1] "%(num)d ditë"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d orë"
-msgstr[1] "%d orë"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d orë"
+msgstr[1] "%(num)d orë"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minutë"
-msgstr[1] "%d minuta"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutë"
+msgstr[1] "%(num)d minuta"
 
 msgid "Forbidden"
 msgstr "E ndaluar"
@@ -1165,7 +1168,7 @@ msgstr "Verifikimi CSRF dështoi. Kërkesa u ndërpre."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
diff --git a/django/conf/locale/sr/LC_MESSAGES/django.mo b/django/conf/locale/sr/LC_MESSAGES/django.mo
index 9e02bf071e9c7ff13bb16d535a4e0b92d4472308..6743f6b07419ebdfd2688db5d779977a85e10a33 100644
GIT binary patch
delta 7708
zcmZ|U3s_cFzQ^$eDk!L+DBukc5hX%I5yTs4f;UWZyriayf{F<w7cZUcHO)(D7kiJU
zUFMn7l&0M*B%MZTv~14UXqcX<(eji|jX61UtZ7n@)%pI|e}s9SIs4)Ne%5vGwbovH
zzi+m0W8kKT0)1yYw%qDCrUp3I9p4Rc?sue@bXKWzk5O2GTW~D4?BTVWi2S+5d<?~n
zI2hl>Ec^kZF*C-wu2_Klxx4t#bsqA{eQuYRaEGnpQ*1?pYo?3!@<C=>vm^GTT{H&b
z5M<nLIJU%WY=@(*eloTpKNVZ!ofzhP&MhLL3$DN*ybmLA9jf6D^I5BZ5j#@;I)>sA
zD?foOp8FVs@jQ0IzaVpQF3!0Gh(*<p#!fyG`6P7VLJY%2sFAKfHC%%?;X{_MMYXR(
z4g6i~fJaeF{t5EuzT-m^h-8^`zF1WIBvk)Y^o5hiAfXwLL7iw8s$(g($7QGv>#z@Q
zM)li=n&A;t`_rfkoJTGFSE#-4J!&Fp@y=CY7H-2=;#vP?ByxMP(eNNXhZ9++XYm^x
zhFg0(Hv&IIZMF`H&PCxwvlz8<tFRkBjGW5tw)`>F1iwPvx*seb-iP&9MFP{((hWwP
z_%_roEx|}!k81Y}YR0eO415m@Fs`q2dSI3!=XM)VOa2PB#slUd<iT)9u_a#ck(fu~
z5~@Q%lDAYdQ74>-Dqn&9a193GYuEx0SpFaelYa+i;``Vd6WKU271eJrYJ%CQTjiT>
z6|=3N2-{Gx7(=iM+p3|JZ$@2s8_o%E?n!)*{MBRzg==s2W;Q6ryTB0C3g%!4PDc%N
z9`f|~++q^9P_PU+hkFw>vM*5$zc&Aln#pz4(zRkaWC&_zVW{?zmXAT5r?=&k%>k%(
zSs0?{e<X=^6y%#T8!C7VQ75QGt;kCB<67*3QK{aE(opTPP%D#-8t5$;hWS>02Wp^m
zQRiET{q+1VwTfS$cIPe(#5a-Ebalvs;4Y#byRiP=lE$H)hD=nyO4Q@K-rR2PF%O~!
zb{ymIBlKx0u8`2CaB1F5qEY2BsDUKn5KOZ2BFrPd1nKH(upIw{YzH@GfODhJhdFo{
z_4u|J=&isg)Ls}jkoDK&G=+k2EJ1CSdr$+|f?>D=HS*n7{yJ)@-?Z|#Q0;z;x%d%|
z!5-<}QWvAnSB|>X%TX(~E}iw)z1U8H?#;8P{BG2Xqz2XD1JnsVMLi8)pq}GzP`4m_
zkT;-w)OiX}?Wdb}BD>u!#D+a(uJl<#s^dD;uHI~JL0xDY#^OGV$5Y58-S^0<yW|YM
z`EWMs#q|_w0tZlEzo$^Q_;1MD*ac^L1NJ46(9))$E}VhdY(p^u=c1On3N@n@=4x{z
zMp6D4s@)5yiM)hb$r{uI>QMd9px&J4k(Kqi;rwdQg(skvrT`Oh8tO4yg}PTypf=4O
zd<1Jz7aX1CU1%(-|72A8?RW+6z+*U-9sEb^#r@Lte!vJl|ABnN=mL>uk~z$rWX?0I
zQ7f|%JK)n+{)&0X>QA9I^#xSBt5zP$eNz8e?5O8|APMc>JaZbV;{t4t%TXQHqXzmU
zcEXoYGd*m+XC5_=n;)8gFi)Fj(Weufvw|;Cd*LE#iN3Y+E9Q07`#=w~>RX`tw?;h`
zZLtS-L2c4ZOu(5q8GSenKg428%4Yp%lXx_nor{-nDNe}Yoq%<iiXBIKdtwwOkuO1R
ztMlVPJcfEf1&s0rGz<?1@bbZ5Q{G~<b4B<z#$iIPXKpU*zmS3j6!7Pc^O1+0_|The
zmbn?ZeXh>DhD^d`j`3WEERL(iR`{)X)%?k9HP)*SMZQK{2Oo(*5;@3#-7VM>b5Zwv
zyw%S^-Sa}!-dKjQxB>N4>_Y98*ReMqLhY45qxxM#-J-B@-U@a{y%&6WB-F6btTH#C
zmi|f93+5>D$hzyO0i=)jPLzx4Uyi+S4XS>pmG8&f$R9-wr27PKAZeaHH-dylJOQ<Y
zOL02BiaJqnzGpOskWWI*Bpu^%q*;V9<Tqf$08nqh{n!>y;w1bGdtm>Gx-R$sRuUR{
z6>28iF$!PAnfMOsgfX}B0~J%T5BKV8JW0M&0l$>VU%=HkZ8Gl${OD)S&82?sRBw+R
z!cy`{JObLZPhbkyckh#k#;Z60J2HK3u3S|90n`fZ#{~S;@`1N|znJ=B2IW(b4emCf
zo{oC#k0CR>ujQerTe$$A!R_eVMk0f0YBL=}Zm+w9T8YeA-pt3NHrFidiHor{ZpK}>
z6{B$Y9o|w;MeUt=sPjCI%*{P-`Rf==K5RDYuX`Fb+iMt)+sO|?ZI<I!ejYV|e_$N8
zn&a(-MAQY+EI%4`t0rL>&czORH>%wl48pB=nOpSq9M=Cl1&_>SMif*OdNcdCdENyc
zK)zw!qZo}xP$xc%k@#1fg01HB2;)rDgq}jx??i3BI@G|9q6TorJm<5DuTTxIp=KIf
z<Qa+T*xSrN&18%@6XVI3q6YXFYUOsL`n_f4A7D!+cmexReyP|yzpwKGZ^j9zk)@dF
zs68<hb+2ZjE<E2{hI!;4L|v#JlkjtFiJ=SGXc&$|aXH3e4feuQ$XtEy3W)>??pWkp
zU%cPkgFVTg#4h+9>Ox^9-foXWt<-c(#s#SQ$58|QB?jUfcsKsa%5PfCe;<+`j%9lO
z-zV`n1w-!gezhJ$?bh%mbi##ZPaa;~qBE#_djV7MC)6!SDf0$WfEw7n*cUgU2DT5i
zH;!O1)?-_)?>;8c4Zpxu7*NiO1bwKPX!yEt1nQQ=p)Q<*`i>~Wa9o4B_kPr-eF3#6
z&SHD~9@Rf+srP<JL|<nL=918emZ2_mAF9J9^GVbTXt&jWfZ^mnF)vy9kEj`jR(J!6
z#2oU;n2AeJd*L}`|GCd9SpV@P@+$eJ!!6hkKf&P`TIJ=(VJi6*n1(N)27DSdkaMUD
ze{1zWViNiO)n2=qsEN%p%dr#rd#hRhAtbg?&;oyt9kJdToX4@`uUPrWW!~nQg4(p_
zur&rR_r6ZUaUl6*%)&cS1KEMvGw<L5JdK)w-?zeE7^o5ML_Iz=c!uZo09NC_-^0HL
zV932*`#3g=W}J*VQHD9f%rkGrAnK=?vrz*svb?X9gicUp-ivL>KY+TxBdCGxKrQu7
z)ZW-{<?o>`aMC=Dy1?g_zliF08PzZFK5vCPAdjcdC6Len`k1L^rkQPyF(;YR%{$G7
zr~#Lo_gMKl^I_CLx1t94bVE7!|9KMH3@@Xe<HMMaU!YzrU1{?m=HUZak5A#$)qDfu
zWqcIxyWjg4koIf%{wMz%oPgujvJY@8X5)7_1_yDnkvEfAMM4E{qc&miI`6mO7o@)>
zE)ahruKSmEj%fEasUHa)6a8B{NBBM_b%mJ1{>UUaO~U|3kk-M&&@h2S%WG0P_INaW
zcBO7MsXr3`-K;#((ru{cp>&rl-x()Sw%*&<Ua4Nw&l9tVbN;Nz<Sr+@iiS_E!BK+O
zs|)w9itLpV!wLSA+*YFTc+C<wQKv7gpAi#?Tl~i&qtf&py@VFOBzQZzK()Y7)bTqa
z%F?>Y-}yU7#rjn91o3wz?05$C4(dzmmvK1qv&4--?SE~h$wV0WoA3pq@#s%k<Dp-I
zXUU8tRyP)6C(2J@dH}z(2a(uL{12fc*28_~KNb}gpGMPPQ_{;yKfxZ9{RQ`{EWjTW
zotXPqQXPm^R4qomUp^uRlGhRD;o`{GSvrSwJ?VKw3GsXX(&z|ZKBZmB1zFD)IG=ng
zLdVaEpNI@XZ$tgRfm+liokr+**Q4RHH=j4tMqf((@HRrna~^Ik{+3Aa%6$$0JwA|v
zjuect#shFXWoL*8(q*VO-j~?U+O#FzoAg+sC+S$6guEnOThakUFG9yb;(H>3_%GsV
z;s|j<-}#M40*PEYBw4{L$d6yQml#a>i&ox~wBFx`E#F8UiHC?y#Op*~;$h-Hh_%F9
zL^t&%bbLU(-Jg#dB9+)c45D%)HXcdjQ>}x_KKG|}jY_;mDv-F1NTK$2%)%kWP$Go*
z#`(*-M*4n1RWRA}xSRNaC?#ePj}XJCE5dBzGO?0qJa&=DC;moErd={oK<LQ8Z8(DX
ziio#zk`2eR9^D!U<#Q*o#w%?2XEeU>V!B1P%eH>+Q}t*6$Ziom-XZmpH58+*MLg-N
z{-xa_e7924o_Nz*btgTZC?H==93r}qzt~uheoOxW_Yvuq7vpF<#quLbe`@I%{FS9e
zG<9$2n<IzJaetfc-DdoT)c+C_2pyY=_6;c>P@2ynJ(yTPyh^-B<Wc?)>_?m?f(RWq
z69<Sb#D_Jjy1x|QE2}O|DvB#AT<LoEy^*fGky%t;UGYzurmE7Cvg)eh8<k$RS#^0?
z)uN_a<(ev&7Z=~vP?w;qE7w%FvbeD6lFC&26Jug)UX585R+HFoLTJG9nu@F=ttX|W
zr3^@qOUoECAS<~)M@W8QWmU?Qio&wWC52Vx6+_}C7FLv0SKbqsSG=U8vZU~?xM2${
z)vwg6%2`-iShA$w{PNNfHH${AYhlY#zps98ecg@0d)fNE|9`=W`|J0fSaYM^%Qov^
z1qW`ls6SYLpuX<J+Gd?p<nzj!^=xYR&xN&|vi8LK<|nkGf7!0S*`@31Ynf5)i5<;b
zdWADoTHAEef7!IA{w?}5{O0|e3Y&FrD%|V8n49B&H72Gef6N=*Yc9{<)3(LA)jMl`
Je)qPB{{z;sH3|R#

delta 7534
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
I^VUcI8|sPpbN~PV

diff --git a/django/conf/locale/sr/LC_MESSAGES/django.po b/django/conf/locale/sr/LC_MESSAGES/django.po
index de472f41f3..5ba534d9c0 100644
--- a/django/conf/locale/sr/LC_MESSAGES/django.po
+++ b/django/conf/locale/sr/LC_MESSAGES/django.po
@@ -5,13 +5,14 @@
 # Igor Jerosimić, 2019-2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janos Guljas <janos@resenje.org>, 2011-2012
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 17:16+0000\n"
-"Last-Translator: Igor Jerosimić\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:29+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Serbian (http://www.transifex.com/django/django/language/"
 "sr/)\n"
 "MIME-Version: 1.0\n"
@@ -210,6 +211,9 @@ msgstr "монголски"
 msgid "Marathi"
 msgstr "маратхи"
 
+msgid "Malay"
+msgstr "малајски"
+
 msgid "Burmese"
 msgstr "бурмански"
 
@@ -1118,7 +1122,7 @@ msgstr "Ово није валидна IPv6 адреса."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "или"
@@ -1128,46 +1132,46 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d година"
-msgstr[1] "%d године"
-msgstr[2] "%d година"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d година"
+msgstr[1] "%(num)d године"
+msgstr[2] "%(num)d година"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месец"
-msgstr[1] "%d месеца"
-msgstr[2] "%d месеци"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месец"
+msgstr[1] "%(num)d месеца"
+msgstr[2] "%(num)d месеци"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d недеља"
-msgstr[1] "%d недеље"
-msgstr[2] "%d недеља"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d недеља"
+msgstr[1] "%(num)d недеље"
+msgstr[2] "%(num)d недеља"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d дан"
-msgstr[1] "%d дана"
-msgstr[2] "%d дана"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d дан"
+msgstr[1] "%(num)d дана"
+msgstr[2] "%(num)d дана"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d час"
-msgstr[1] "%d часа"
-msgstr[2] "%d часова"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d сат"
+msgstr[1] "%(num)d сата"
+msgstr[2] "%(num)d сати"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d минут"
-msgstr[1] "%d минута"
-msgstr[2] "%d минута"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d минут"
+msgstr[1] "%(num)d минута"
+msgstr[2] "%(num)d минута"
 
 msgid "Forbidden"
 msgstr "Забрањено"
@@ -1177,7 +1181,7 @@ msgstr "CSRF верификација није прошла. Захтев одб
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
diff --git a/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo b/django/conf/locale/sr_Latn/LC_MESSAGES/django.mo
index e686f265c76246ac7867f43c904e331157a5f726..2072e7a568202194014a998cfcfb8656d1328f01 100644
GIT binary patch
delta 8139
zcmb8z34B%MnaA;yg%I{VK-dm}KmsHrfPt{@5R_eD01+?b1TG}^#@rhOid>4~Qk9u<
z-O#!ql#azZ&>&iMT#BtI1zf2XL2;u9QW2LyLFf0s=LzDcozBep`0#zV^KR!o=Yscb
zOFF(iDR!iJ>KzW(z$C|Mk0<Ln&Suh2w@|6$jL#&n1P9;-EXKXae@>lt{(UaiAwR?%
zWtNze%^8?XySd0PG3QDWsT5p=jnK0O5o9jTGEB!c*aUAz4YU!{@B!3Zx1!oTY3{cA
zKVfsqU&jXcv6X+0^%>teOQJ3nsVu)GHpGtD8N1?eRJ~{Q6{vyNVq!w5iEc!-+l)PM
zo8=Fp+8;qp{3C3JC$J6UJLgHbn9;#sL4Q<-!%;U(Ky@$$o8m0giWj3gT7_EqdTfk$
zq1tc7?)V$jeQ%-`_%W*ew;0m^sVrApUmx{s+n`o54Wl>*@5BSR49hw>&K5k358+zZ
zaRy^{XU7?e3vdu_!q#}${1UZejj|kvO?NtEvHx926kEYO)XG+%p4n}df6&~CZ7AP^
z>i8(KdCpnPzzjOm{duUBj=<SC6Q|&IY=ucY*KXLlEBmjl9!i0>WV|^Q*&SyNrs8s3
zfY+khzlYkPPf#6xZsqCOj+0NmIqDINz!V&B`O8rEO~*MnH%3AO?=qi7-M9y}!UI?b
zk6HPrmj41Zk#Dd*rm~!d*aTJH9yM?`ycv7o4%~^USjNGqgR!L~v~^dbI=Tt#VjT6l
z+>4{|SJ)Fzpl)oP<G1TzW}_C8hZ>;B9E54)hhtqFXZguUKQU*f6<lF1L^WK3not$$
za9(TPV&xlA6WM}V@vkwCJFzW}&-MFRfNHk{wIh|7j!|r)_y1a}xD7SapJP3|8}%$7
zvhr6^hw?2<#uL~JPa%)rX~#>i*K9ayN2j9Rg2kx&wxC|u$IX`{<2#3};8WDhzDF0+
z*>CMcF6t~4qE=F3<&#kpnS}#!j+NhmW69r#1^6L`u@$qWYiAvf#O)Z<iqDX!kKdqP
zn>u;^N-|L^>4}=iNYwi~0X5M%R=yCmwM(r$jB2+W$KXvk4)<d{%wSv9pPSGAHzJWk
zfwrg!)u045vFVndgZf~UqS~)Pb+8^A;+?41bu((qpGQsTJgT3h-hTUZvne*9yiITR
zUt8Lh0@=eXK;2k`I?Y4Ok*I;jVJGx33)f*^{C6zGcW?+cX8-kpx(u~|AnI3h9qN%j
z7$d<~(Rl(j<G-M`_6Ta=W2nP*67^+kM(=8ujoN`+v(PL?bvy#qZZ>Km^H4imidsMj
zb${$u68c2mj@sH&sDaO+b|k5f|Ea8tdad$Nk7_*X%*@60ScV$#OVmJTQTL~?Eh?{v
z`>+wdjfaqNV$Ngz{FOb4&8gUL9yPx(>t5p5XPSA~g7(9)8D4JXW#$U2zZIKO{~)T}
z4lCcCkmvtr5*qjfHo@=A#zp>(9kDUxy-@=WMYW%XEzv`*aHYB0Tx;H7{>)r&ZjgHa
z@3ew@%==Mi;33qb*k<M1&7G+C{t2sp%F3TZy$vs*p7E<V4gZGhwllK7|D9Ndn(z*c
zJ(1)%kCB){L8zGR#AlJBL~A|?&H%nHdFY{@Y24gsK4AXR+=g`P>@aIk3waDR!6#7*
zcyS=lUx(;r3bf)kQP1cIYM{?hr}Qh-R)2>&TrGIXbzcY6>CVAc*c<f-$DrEHFz1^=
ztB;^d{dI%b|869<P@oCyMRoKBs)J8Z&-x3iughO^RNfSM#hpylL?)mnG6OZ?D^L?I
zMHg3KAG`-O&OY;CjD&7@7uCTr)FC@%Ci4~1>CHgh*d28k3sCnBLq6}$I8?g`YT)Zp
z6W@rM@FS?L--V-aH>$r_UH-zhl0;M7iMQa5ID8lb@DTT4BYb7J|1Cc<!vFE;I@14<
zS%mFq|0wFOW-p_@BOhP~JdN7nCXA|l5oX}!$WF(crB?7$Y)!@8sD|4y6Zc~$JZ|}V
zqx}xLqUs0XY@CU+a69S@rH|oUU?yq@Mxj<b5w&wOF_ZC~D@mkMumZ!l8WUea)FU~E
zT3O0i|5>+3epj6CsE%i%?!OA_pl9VvaT)n)Ov95_eg-v>^Vov%owRX&gG^M1olzb2
zw0xmC2=%Kq#`04!h5TH+73bqtJc*i6e7xV!-IzuGe$>LA$8<b^F?IMB2|jwxhgg7_
zCH{?<qUxt&8qP!ASc)3B!o1qbt5NM%TYeqt{`Ho>$J~tdD1W4c{a0ca1v<6Qp=S6d
z>b3d+HQ*`K>HQivVd@0`tZc=)<ex#U_>ZWG?L|%G0O~C`X!XajKKWBv56@0u|9g>0
zxzr!10ChTxF&U@eaGZ`k@OD&(&!Q&$8uGDpj#<9*W&Xs9Q2k6owewJ~?Ml>wZpO~I
zAx1(g*oiv*Pg{dGP%}J?n#eI6iJw?`-b6Yl-yikJZon#h9J^o-DhqKEs{b|E0B^#!
zcspt#u}4X0;O9{TzK!|<et??kS=3=np6qXNI%;bhVH0eLEZ*sg<FOLe&+ky}cB5X$
zmr)aV2lWX4inNP4XRP8pYD?-(@y|d{)C7uAGaZRJI0H4o)u?BFJ8Fd+%}uEL9!5Qa
z-&+19^ELAjrs@6vkc3uv0yVSK*cH#Ai=C(Xj>P`t7h+Gm7yIFhs4YE*x-Vmz?;zBd
z@ha?yt5D<Ii`t=0%Ip2#W({^=L-MbnR(2S*h3}ikQ4{<OUHlex+S^a}J9JU?Jun+D
zvGTdd+#C<JbC09?--oeABwi!o;(Mq^kaW4fbzM-;Y#?sLv8Ws0L#^Z^)YhLs9nv%S
z27ZOF<K7wm0v?#@x8I7o{}FS?O!i*|yR6_T)QX-nU$F8$mfvUjSIvW{i5xPIqIT>U
z>I|GhP4H_g{~pzU8b1`W{w(%i6KHG&El@YMM&0P5o>dMeVINfcerB;b)Es4wHz%6Y
z%vt6YsEGz*B(#FXRuM8Is2MJ|`c+oG7Ij8$#Ke1ydbW>ZZ*=~}Ka>Ti`#sdeyQ+>W
zi%hW!xcF2!v3>lJON=GP5IYD>=yPHr(T~R3fzib8h{ME}L=NS7sOtgZabiF5HgSmf
zJ;8Bu$_QOLc)umK5&GG-E0*|e*K5*&4x1CZNPj}KBYp8zL8cdF`PdByVKvc(VDZjk
zq7k9%66(hz=g@hL&|8r~*@MW2B(5s{{5QS-y82K#5I-ccNoz~5Bbt!b)!qCB={pi7
z{96y_5FM#2v9cvtPV}Yhn3Z+1d-qs=00u0*S>qR2rVb735e<m;lx?^2rsU^Yx|<on
zO~mt-Z%dn3Ed4AtAx03tvNFBKx^(CsAsQ3!5c59f4?gkEO~g3jd*WU~*9$&QKAoo!
zKev1>H;{PJGAHm-B9C@GFi7l;pKjG6rf=VD;%egJi|@VjDsj>ZCtOt7kY47J|D%=N
zcu`$*(!a61hn<OZ+Uv^jN&Mm{nU>_lugho_>rT3*)t$y1LO-W>5<TqRout<hy3YAH
zf5vNxFNnv8`9$q?oWucQBccC${t*6&I6|x^3Mm_m_vu$oS23}a_=xC3{Djb7t!Lm6
z;%VYjVgsS84RtH<*Th@O6Q2>K#9BhvDB@e<9^z#}S6||6BIW<lGl}u<vVu2|ub{Jt
zC}M!0;k!gK={Vj(93`G3bbUp9L;Q_sO58^1>QDPESV{bp_)lUvkwUB{{y?lGQi;U+
z-^0Hu!}VW84bh*tpGcy!%P@<$g1DK;r7V;9CF%blo+7e|?})32Uc@ED8KNPfYXQ-f
zd-M+%?fEq-<cig&And0T|3}-B&h;ezVwr=um1suWhq1Lf!Z(S2gsy)jzD}h0iwCYD
z2GFkd8b;z)Vp?qh-mST~BwAlosN@HPYd05?-c1x({(aK5S7XYiSf&N(&eo>L%961Q
zWiMeXt80nFt-iPRVi}p&i7SZ?L~m<IGI70Vt}^wj(UWw#<=c}#PdY>lwX$c-Q)Vh{
zT9AH}XiGey^6Z?l;7G5$bbfhYfmfazaVx4LQFnpoR)>ODS9@+*xXR7WDGfxu`DMY2
z+hymJhr>&&E9Xa7RC>AbVVSw{-kFozgsLlYOWhS-po*@4$VB2l$?Q~<+V1x$Z5DX+
z>ABIxo?GfI3|0in-O6w<6pioi*zccJ_Nn<p$CIh^yya0Z6bXhy?)z(gk)3lPn;Ut5
z&3$e#;)cReH&9+4zQ!xfcSraM_d>IX8>sRIvLtIV|A(5~NPf+>E-xj=Ldyc>!BSU?
zb|cZMU}%v)mI}!GBP|Lp^FrF5ia^w__S1=4r^NcG3@q~8oa`JqpY2%SaeJ=Duka!f
z3Ueb)NmVei*eQuJXdvWF2*j`JwzlT`Zf(;B`eR4KZj~3Ut_r!=EM~}PRdr}#AgWnK
znS5$?j+J<&^Hrb;Y^}-28<<*C(&wp^7@Nd;su@Welt{XZ1MEY{4PLxbfBN}uN%X=Q
z2!`C*TzL~G=8Yb0Yt45O`~G)b)}9+L$dj#dFR$Y8aCXLSXrDUx|8Y+*cWj_M;`P$K
zlfoe{Kb}-HsX<|3Uf}?@Pv3!k2h_|dT9h>D$7iu3TorH^1fxNBiB}p7MWQ^KoItL-
zGVp&nyOI3(GyPZf@DJ;vFdYOgoZUp$`*Ai9??0fRrbY4BDe<F&JH-oz)X8uwInj2S
zL*YdXTp5f6;_nXb{J&JUTNo@0F!_IUe@)#XBhq4HmPR=6D}ze{I*{S0x72g9esu1$
z+)!`{!-rQc3zskPLV<jDbZwdgT<u26y;ARm8$H*n?dyMj1Dq+<(Ljj7$^uKu15R1Z
ztWn33%O-ijNM%)E8E1w`R99#Q7v6>}?X$fIl-IrnSx)U;p@3ea0Q~beAwFd6!!?J;
z-jdep@6U98etylOiPxvrBu~F9IX1J(D-DJDP%)mJM0UZe2=D>0dD?^$(`82{UN|Dv
zHrHx*9G8E#^PPX#qx-|bN}T6lc`$K28+-ZAMI*;g4{MpJ26lK|wM!gc-j%J+e*?W~
BnqmL|

delta 7391
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

diff --git a/django/conf/locale/sr_Latn/LC_MESSAGES/django.po b/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
index a30442be14..2ca3c7c0df 100644
--- a/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
+++ b/django/conf/locale/sr_Latn/LC_MESSAGES/django.po
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 17:37+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 23:38+0000\n"
 "Last-Translator: Igor Jerosimić\n"
 "Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/"
 "language/sr@latin/)\n"
@@ -210,6 +210,9 @@ msgstr "mongolski"
 msgid "Marathi"
 msgstr "marathi"
 
+msgid "Malay"
+msgstr "malajski"
+
 msgid "Burmese"
 msgstr "burmanski"
 
@@ -441,15 +444,17 @@ msgid ""
 "Ensure that there are no more than %(max)s digit before the decimal point."
 msgid_plural ""
 "Ensure that there are no more than %(max)s digits before the decimal point."
-msgstr[0] ""
-msgstr[1] ""
-msgstr[2] ""
+msgstr[0] "Ne može biti više od %(max)s cifre pre decimalnog zapisa."
+msgstr[1] "Ne može biti više od %(max)s cifre pre decimalnog zapisa."
+msgstr[2] "Ne može biti više od %(max)s cifara pre decimalnog zapisa."
 
 #, python-format
 msgid ""
 "File extension “%(extension)s” is not allowed. Allowed extensions are: "
 "%(allowed_extensions)s."
 msgstr ""
+"Ekstenzija datoteke \"%(extension)s\" nije dozvoljena. Dozvoljene su sledeće "
+"ekstenzije: %(allowed_extensions)s."
 
 msgid "Null characters are not allowed."
 msgstr "'Null' karakteri nisu dozvoljeni."
@@ -481,6 +486,8 @@ msgstr "%(model_name)s sa ovom vrednošću %(field_label)s već postoji."
 msgid ""
 "%(field_label)s must be unique for %(date_field_label)s %(lookup_type)s."
 msgstr ""
+"%(field_label)s mora biti jedinstven(a) za %(date_field_label)s "
+"%(lookup_type)s."
 
 #, python-format
 msgid "Field of type: %(field_type)s"
@@ -488,11 +495,11 @@ msgstr "Polje tipa: %(field_type)s"
 
 #, python-format
 msgid "“%(value)s” value must be either True or False."
-msgstr ""
+msgstr "Vrednost \"%(value)s\"  mora biti True ili False."
 
 #, python-format
 msgid "“%(value)s” value must be either True, False, or None."
-msgstr ""
+msgstr "\"%(value)s\" vrednost mora biti True, False ili None."
 
 msgid "Boolean (Either True or False)"
 msgstr "Bulova vrednost (True ili False)"
@@ -509,6 +516,8 @@ msgid ""
 "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
 "format."
 msgstr ""
+"Vrednost \"%(value)s\" nema ispravan format datuma. Mora biti u formatu GGGG-"
+"MM-DD."
 
 #, python-format
 msgid ""
@@ -1094,7 +1103,7 @@ msgstr "Ovo nije ispravna IPv6 adresa."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr ""
+msgstr "%(truncated_text)s..."
 
 msgid "or"
 msgstr "ili"
@@ -1104,46 +1113,46 @@ msgid ", "
 msgstr ","
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d godina"
-msgstr[1] "%d godine"
-msgstr[2] "%d godina"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d godina"
+msgstr[1] "%(num)d godine"
+msgstr[2] "%(num)d godina"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mesec"
-msgstr[1] "%d meseca"
-msgstr[2] "%d meseci"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nedelja"
-msgstr[1] "%d nedelje"
-msgstr[2] "%d nedelja"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dan"
-msgstr[1] "%d dana"
-msgstr[2] "%d dana"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d čas"
-msgstr[1] "%d časa"
-msgstr[2] "%d časova"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minute"
-msgstr[2] "%d minuta"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
 
 msgid "Forbidden"
 msgstr "Zabranjeno"
@@ -1153,14 +1162,10 @@ msgstr "CSRF verifikacija nije prošla. Zahtev odbijen."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Ova poruka je prikazana jer ovaj HTTPS sajt zahteva da \"Referer header\" "
-"bude poslat od strane vašeg internet pregledača, što trenutno nije slučaj. "
-"Pomenuto zaglavlje je potrebno iz bezbedonosnih razloga, da bi se osiguralo "
-"da vaš pregledač nije pod kontrolom trećih lica."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1227,7 +1232,7 @@ msgstr ""
 
 #, python-format
 msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
+msgstr "Neispravan datum \"%(datestr)s\" za format \"%(format)s\""
 
 #, python-format
 msgid "No %(verbose_name)s found matching the query"
@@ -1238,7 +1243,7 @@ msgstr "Stranica nije poslednja, niti može biti konvertovana u tip \"int\"."
 
 #, python-format
 msgid "Invalid page (%(page_number)s): %(message)s"
-msgstr ""
+msgstr "Neispravna strana (%(page_number)s): %(message)s"
 
 #, python-format
 msgid "Empty list and “%(class_name)s.allow_empty” is False."
diff --git a/django/conf/locale/sv/LC_MESSAGES/django.mo b/django/conf/locale/sv/LC_MESSAGES/django.mo
index b66581b5ea43c26e20f07862b2fb653bf621d2eb..761268dfc0d91a933177bb95ab8aaa5c3308e64c 100644
GIT binary patch
delta 9880
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

delta 7175
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
bTaf?E;P_yF>hSzP|J|d82l@|<ZXEDGRdx$3

diff --git a/django/conf/locale/sv/LC_MESSAGES/django.po b/django/conf/locale/sv/LC_MESSAGES/django.po
index 8139b428a9..c648d91994 100644
--- a/django/conf/locale/sv/LC_MESSAGES/django.po
+++ b/django/conf/locale/sv/LC_MESSAGES/django.po
@@ -18,8 +18,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-05-06 06:05+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-23 10:11+0000\n"
 "Last-Translator: Tomas Lööw <tomas.loow@mailbox.org>\n"
 "Language-Team: Swedish (http://www.transifex.com/django/django/language/"
 "sv/)\n"
@@ -218,6 +218,9 @@ msgstr "Mongoliska"
 msgid "Marathi"
 msgstr "Marathi"
 
+msgid "Malay"
+msgstr "Malajiska"
+
 msgid "Burmese"
 msgstr "Burmesiska"
 
@@ -332,7 +335,7 @@ msgstr "Syndikering"
 #. Translators: String used to replace omitted page numbers in elided page
 #. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
 msgid "…"
-msgstr ""
+msgstr "..."
 
 msgid "That page number is not an integer"
 msgstr "Sidnumret är inte ett heltal"
@@ -516,12 +519,16 @@ msgid ""
 "“%(value)s” value has an invalid date format. It must be in YYYY-MM-DD "
 "format."
 msgstr ""
+"“%(value)s” värde har ett ogiltigt datumformat. Det måste vara i formatet "
+"YYYY-MM-DD."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (YYYY-MM-DD) but it is an invalid "
 "date."
 msgstr ""
+"Värdet “%(value)s” har det giltiga formatet (YYYY-MM-DD) men det är ett "
+"ogiltigt datum."
 
 msgid "Date (without time)"
 msgstr "Datum (utan tid)"
@@ -531,6 +538,8 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in YYYY-MM-DD HH:MM[:ss[."
 "uuuuuu]][TZ] format."
 msgstr ""
+"“%(value)s” har ett ogiltigt format. Det måste vara i formatet YYYY-MM-DD HH:"
+"MM[:ss[.uuuuuu]][TZ]."
 
 #, python-format
 msgid ""
@@ -617,12 +626,16 @@ msgid ""
 "“%(value)s” value has an invalid format. It must be in HH:MM[:ss[.uuuuuu]] "
 "format."
 msgstr ""
+"“%(value)s” har ett ogiltigt format. Det måste vara i formatet HH:MM[:ss[."
+"uuuuuu]]."
 
 #, python-format
 msgid ""
 "“%(value)s” value has the correct format (HH:MM[:ss[.uuuuuu]]) but it is an "
 "invalid time."
 msgstr ""
+"Värdet “%(value)s” har det giltiga formatet (HH:MM[:ss[.uuuuuu]]) men det är "
+"en ogiltig tid."
 
 msgid "Time"
 msgstr "Tid"
@@ -635,7 +648,7 @@ msgstr "Rå binärdata"
 
 #, python-format
 msgid "“%(value)s” is not a valid UUID."
-msgstr ""
+msgstr "“%(value)s” är inget giltigt UUID."
 
 msgid "Universally unique identifier"
 msgstr "Globalt unik identifierare"
@@ -747,7 +760,7 @@ msgid "Enter a valid UUID."
 msgstr "Fyll i ett giltigt UUID."
 
 msgid "Enter a valid JSON."
-msgstr ""
+msgstr "Fyll i ett giltigt JSON."
 
 #. Translators: This is the default suffix added to form field labels
 msgid ":"
@@ -766,14 +779,14 @@ msgstr ""
 #, python-format
 msgid "Please submit at most %d form."
 msgid_plural "Please submit at most %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Vänligen skicka som mest %d formulär."
+msgstr[1] "Vänligen skicka som mest %d formulär."
 
 #, python-format
 msgid "Please submit at least %d form."
 msgid_plural "Please submit at least %d forms."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Vänligen skicka minst %d formulär."
+msgstr[1] "Vänligen skicka minst %d formulär."
 
 msgid "Order"
 msgstr "Sortering"
@@ -817,6 +830,8 @@ msgid ""
 "%(datetime)s couldn’t be interpreted in time zone %(current_timezone)s; it "
 "may be ambiguous or it may not exist."
 msgstr ""
+"%(datetime)s kunde inte tolkas i tidszonen %(current_timezone)s; det kan "
+"vara en ogiltig eller tvetydigt tidpunkt."
 
 msgid "Clear"
 msgstr "Rensa"
@@ -1110,40 +1125,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d år"
-msgstr[1] "%d år"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d månad"
-msgstr[1] "%d månader"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d månad"
+msgstr[1] "%(num)d månader"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d vecka"
-msgstr[1] "%d veckor"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d vecka"
+msgstr[1] "%(num)d veckor"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dag"
-msgstr[1] "%d dagar"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dagar"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d timme"
-msgstr[1] "%d timmar"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d timme"
+msgstr[1] "%(num)d timmar"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minuter"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minuter"
 
 msgid "Forbidden"
 msgstr "Ottillåtet"
@@ -1153,10 +1168,13 @@ msgstr "CSRF-verifikation misslyckades. Förfrågan avbröts."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
+"Du ser detta meddelande eftersom denna HTTPS-sida kräver att en “Referer "
+"header” skickas från din webbläsare, men ingen skickades. Denna header krävs "
+"av säkerhetsskäl, för att säkerställa att din webbläsare inte kapats."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1185,6 +1203,8 @@ msgid ""
 "If you have configured your browser to disable cookies, please re-enable "
 "them, at least for this site, or for “same-origin” requests."
 msgstr ""
+"Om cookies är inaktiverade i din webbläsare, vänligen återaktivera dem, "
+"åtminstone för denna sida eller för “same-origin”-förfrågningar."
 
 msgid "More information is available with DEBUG=True."
 msgstr "Mer information är tillgänglig med DEBUG=True."
@@ -1218,7 +1238,7 @@ msgstr ""
 
 #, python-format
 msgid "Invalid date string “%(datestr)s” given format “%(format)s”"
-msgstr ""
+msgstr "Ogiltig datumsträng “%(datestr)s” med givet format “%(format)s”"
 
 #, python-format
 msgid "No %(verbose_name)s found matching the query"
@@ -1240,7 +1260,7 @@ msgstr "Kataloglistningar är inte tillåtna här."
 
 #, python-format
 msgid "“%(path)s” does not exist"
-msgstr ""
+msgstr "\"%(path)s\" finns inte"
 
 #, python-format
 msgid "Index of %(directory)s"
@@ -1273,7 +1293,7 @@ msgid "Django Documentation"
 msgstr "Djangodokumentation"
 
 msgid "Topics, references, &amp; how-to’s"
-msgstr ""
+msgstr "Ämnen, referenser och how-to’s"
 
 msgid "Tutorial: A Polling App"
 msgstr "Tutorial: En undersöknings-app"
diff --git a/django/conf/locale/tk/LC_MESSAGES/django.mo b/django/conf/locale/tk/LC_MESSAGES/django.mo
index 2c98ebf11e4b868c27efff2dc95323d994cb8108..4647125cc525569aef45eb2e318d9d6a69a16676 100644
GIT binary patch
delta 7236
zcmYk=37n7B9>?)Bt8ENp?6Vl_*qO05V+Jz}6EOxM>)5Vc218MQO9}}Qk|HFjDa$CX
zRJt`~&C;l(ge#RLbW^%=yPxm>`OWLqdCl+tKIc5=dCqyxbI$YsGruU{#e)I9a}|PD
zIZ|eTbI~}mv~zpN=T}s%a|@%K%f&_575_xF>&!<C4##AigKcp?-iNo5Ki7;#A=ur_
zHv4<}+z_i6i8X0B4g+xsG7h&4gYj7`i>vMUD_Dy1RxF7-u^jG0b$A#<@dQTVm#B7E
z&0qb;ea_t@Q-K4)vCfsjDyS1{Ba`78VhL=8nv@je&t>yb2dAKpuSOkTk2=2q{R2V`
z^f0Pj5jMncRHlDdqK0=uIn>B2V+2NHRcwlJ*adY5V^9~If@(ht)!|$$j|)+EycTtx
zH&N$(fZ=!$)&5KL#gjQlMkj{Gd3R6+bwXoQ2dz+3pNx98nW#INkJIpJT#b5ud9VhT
zV|Xp+Ucn8x2|Lwxt{wh>saU6u^Z6Ig2<EYh8k&1hQ+FI$Z|*zf9Cz2sHR^hIn2dUK
zJ*_<4%tOuGV$^jvqZZ@4SQ)=U&CrdyKJSi$>Nz)nimI4}xmXE5LjK$tJ~ZWy>C()U
zHY1Vc<DxMblW;h;N44LCB`_a#z1>!S7@JZq()@>#393(EX;e8JOJF5@2xG7$&NSzu
z+AT)i;j<Wm+pK=OmES=PWIt*#e}Z9n(&~NZ$f)BVaR~eE8ZM&TjU~DhPowVasYYH0
zOHfm|0(HS{sDbXrGPobp@gVZ&!Ww($wMDf{H8Zdz>(BKdqYnC+gHU&tgF0c1l^;gk
z;S4K3W<G&x_cUriD^ZJey_s+I`%p7ch}G~omY{$46B%9j7HTGbM@HuEq84Fr6R*A^
zYG74S7pj4Jh7GK~KWZ@!#X!tOF5#vl>(*^T?XpkNzX&mz{@o2SI<XN~(|%1gv&`Y<
zG}OSJ#5i1ry7L{VHLw?TBPXo>3)Dc)VG>@j`silPWl*kzzUE}clbMV!B9GgJQJIEq
zP<Q+&YHH`A-f&B>JZ?nY$u87D4q-Vwi5lnytG|Mp*<Y;wH&na7nlt~M$&^dr?S_3(
zQ~MI?f?KgHZb!|~dv^Q;YG7Ym`2y-aaTV3RM51?oB@Ck+gW9GIQD0VFQ3HA+k@?q!
z7E+-Omzir&t9b)zO5ZSdntM>^y@y)7ADf3z9esv1@EX>_uolko=bG`s7~Kd=!Bsvo
zdNX~Fx`Ufo9m86B&omx+o4WR>5$B+$b`+}PNvOp&6(jL^RJ(lC4ec=Zng>v8<shn^
z?>rgZ$tBd(Uq#))ZPW!KTX}EBDAd$WM|C_OH8Tsb9xg>~tGBTN9!IU2i?|f8qdJ`3
z+UsWya=y<kCZhw(@fbdbXK;8MucLPSs?eQvL|wSAImVo2E;ToryHV$TiV=9$>aUyn
zCX3Ymk0eu`2JxtdZT$zFyWbpw>Npp*Y8RNRQ0HyIaC`^VVIivh8LWucP&XLB9+V+w
zDXINm)+!>*N@g`P#;j@9MXiAbs7H}#^=-^#)V^<T$J4C73u-rXLp|dD=+o-VBcnyM
z7PIkvd=MkpE2D4>4#v;S#(arSp}ZLT;Gf8=!}VfGYc0&h2KX9s^X?S3z%ah_xwPwm
zGx@HWmCF3jqvF^0&h^F_9lS+!1hp%^$NCu9k(00y^5-V-5rc1`7U5Czl=+o;&b)-R
zX?Fz!Fg(q(d>ZqwDXc(+R(BN)#JZ^6P#-nbiKu6tjOwsEYIkI#p7BGd_LEWVA3^P^
zd8qBS2zCBO)Oov5yJMfvDhjbG6~|ETfy-DE1Jk`1Q61Fr=BNv2q83?}l}DfkHV*X)
ze;C!#I@EwRoB3FY^4nMoeMiVNA@eip4x&4GtGpiS0<BRaO+|H>iCXQ0uriKE|DB@F
zUxY!p67|g2pmx;})J%Pgy529IK6j6dUbQ7V(-~GoU8ox_z`i&a&*GCfID<Wnm+%ng
zcj5VCURQ7Nre}IT;Z|c0>VH7paqIiNHPaon3&vrr_Wukr@l>q#SFrlgKT_0w{>93n
z-MnWRg<5<qP>-q?YAPpUbzF`*{|)m1j-h-Shhl1X@4D-;5&gSeWJ=*V)U)~#HKn&u
z7ruib81;ZRBQ>!M<*lf81*r4)q0avp_4E1|mc}rqAsDNe(WpmT6Me(TG$0d(i%}O^
zgSya0)YQF>I^h7S<AbOH6`|UHjcR`h)!}ukzk^x}fjxPxv+qLjG0N+*oO>Co^<w@t
zvVFb03x0s=un={jv*u+~$G4DoiMxl*F`2iO1~372JP$R{c~-v|HPGkG7f>_yGOFFy
zZ027h-)<FqQ5QU59!6cb$jaw2obnaacflX1ftKR!B`c!VObt{=El@X@WVT23*9j}&
z13o)2%npn~4PX-LRXG#=&lt6+_Mt9#99v-##$)L|-USmemU3t8f+H~k^Dz?NM|FJ4
z^nFi8Z>T${DJkFA`!1-88fgmZgbdU`2A~Ew3<Gf->K#83{ZopaDR0LFyp4Gn&lgHP
zT#uPph|HMJmFwqCadoWBfqJM8Q&4ZbEY#GF#fmr$HLyjf0j)sI$XY9}M_p$NX5fD8
zib4Iofp<p@^g%4A{Xc|E4Js!2EBLj7y2JJ6Yp5yRg?fjdL=E5~Y7JaPoqrcAVblO`
zKnbXUw?=i?5p`ZBYPV%$DE+&kWVA|0TZ0KYKzX{=&qiHf9_l+`F={~hsQ1GWY>Gcy
zIp!g6mvq1?)IW}TVXe0EZq)fl(N~SkRWjPAAp^ZTFNK=YNNk8zQFoed^}SJd(%;NM
z?UHdAhk2;$twG($I@FAA!rGXRI{(B#=AT(}XQ<HBCJyrMG#zz9H`K`cqMrR!b0Mn3
zmv94aLv@rn*qib!)Qk;8-N*<m!ZCOnQ-*j0j2z1RYwD{E^%};Qwaj?b@y2GN+18Gy
zn(0>G)yh4r+}j+08sJcKv^mj7MkAeu>S(q(4>j_I<};{vD^OGS0&0dfqqgCjs43rJ
z?l$+D`%%|Bfa<5v^c}GSC(SQVtM)9agUeQb6V<_O^AGc$9S<1ht&vcSqFrUw+DgP|
z?2hb2Hx_&1hd5vRKO%>%N5v}S9pr+C^Xml%U=|+6Mi@21TMJ#V2IW!M7#E;kG`p}3
zUcvx8MySkX{clL{rw{o|BeY|h2l&`hw7%d!<b8iD+nzdYom)hPDoCsuf2zvouY~@`
zv^Z%oD*emDjW@+=;y&88BPNhfL%Q|PZnQFs2)&z?I(hg%6KR-2w4xM+EAc9Eo9IsL
zBqE48gkC6BXj6s=BlN75Y7zA)AH{zXnyKP+KN(*u4n9t1GBK9;53!1PmC)Y*2k{3H
zPP<B212^I!Vm`5(*h;J*W)gao-xEqBiD^V#&iPXn_%XakG*DR+@rjr5|NJhn{G0f)
z<@KzUUL#Ht_Yo%urHWjz7d9a}5b4BA#3@3lHpi7-B<hfV7VD~lq!*h1L1b{Cg}=bR
z{m3^Zc2RDIA^5r-n`a)xIO1DkF;Se7X@A-ZZ<!m44`Kqx&*1=~B@s)xv5${eD6AvG
ziCp3$p|p&sO|&Lbh`GdGVjrPYNNn-v__2xgh-j`i6}1Ixk-vn^i2B4C;t4`2i73l)
z-{)k0Pz`Aq!EZ*lpU@U8PRGgU<x`mxiqrdKu34dDaV0)Rd}QScv_DKfh8Ru!MNB7@
z5{bwFp8u2nqH|y1He#@qE1H3S>r_?$wfb46=uDfRFdb)DeLJ%Sbq(wqp;p%!n@~4V
z8!^-l>R5U5L0BDsM7@COlm8N*CdLr0DOV+w_~P`ZQk3_Qt3bR<{7$?;C_O^-AcASL
zL=~h*i6cZE`uBhHf$K)Z(P#mFpbAnR(UH2+gwkikY$B5gqHZa!Czca6i91AJVhYiS
z<9Bg85kbBmDy=0N5nYIspZRD^G^D{zR60P6Bd!oiT{za(%etqqC1s_zSKg`~=?kIs
z9HsC4b$mTh-fa0|;_VETlgI~RWulrYNS8g_4)Z)dNc1K~5r0q5Q^+Sad6hmlh)j`J
zaGkjLLh@e|C5dN<dxX-b9{zthw4vQ~%Bk1~zae7C54Sd7;aQ?IF@pGwh$Y$+#VMQ2
zzxAr`z=`FEfmBq&YQzolLy4}$-_sfj$ySkScBQ>i0QSccR{o#AmVbfbJ4DZd$D$7g
z6l{+@A6Rg-=9aL6*PCt&Dma~(7Ftj~DWqgZLX(7qCW$TM5?Uv<Xx^wfsdV?8sneSD
z$<3KGbwbXx$+<~!59H*Ioj&!^xQtN~#!elZGd`}}Xv;O7=p8D^N-GRpxji<vU`^+e
lK?OIuHV!Z7(eGwZ!8ZeA1A{Kkd9~o);N;+f>=8Rd{|_Hn5b*#2

delta 8471
zcmbW*3wTuJoyYMv0m4NfToZ1ALm*tk5W`LGcL;X`1Od5B$VoCLnF%u!!%$_U3I%nM
z1=K=8y2uJH6|14t3V3OXg<2GqLW{ssKt(FFRJ2&E-S2PC8|yyZXZLybJpAYLzVCU@
zdpqwrGhyqIq=!x<#m_aX{e<C|m1ImiJlMdPqonU?sZwJeq%e#tF%NH`>J7~>hJR)r
zAA@lj-humYAYMh)>)PI!#yAF>;7n|R1=!4(xQW>lk6E{29V+a#?z6sPeck#dcBI~~
zF&VER<2Ki^HhzYU@TNVV(!rSe<m+QSY>uh)Z`zSihuN5dx!4>BqAE_Y&bH?lAtN`1
zcpJuS`6^`b%wt#=pF+)aJ2D2d4?E-g_WVtqk5gbAuj7`OO12$pq}iy3`eP3qX7d5m
zK$oHhz6_h<3T%bzk$>hnJ~V+}q1t;NRsSsN`imIXJ-I?cGromtD3x{9g&k4%t_SLZ
zf!GyCpsp)M%`k>Ta2@Kpw@@9OK;44Vs6BBRHKEK*W1`q2ll6a+#C8hq!~UHZJwA^+
zaTx2h123XFSe-=~R--muau;LLahP>BY6XMX7FQrmnJqT|Dr%yqQMd3~7uH_|NlZ(&
zL@i-=RKufCyLcX^VI`{GI@HW};9UGEPRFL*Xan<+KFl)I(r?Fl_?-16<N+}U;v{O5
z_#NisIn)IsyL(GD3Dw|CRCxe>7{L_Wfwk~Cn|~hblHZ5(@F3R1bT*K5P}g-wO)#EA
zLiZ}qo|tO$cVT_X=VJqOu_2b*@&`~Ie-9TX8S^NvC4Z%-F)v~?+nZRIUS9h>Q7d>m
zHo!b&pm8&kgdU^$I2wzPHq0K>z)qoNbk_PIY9?1vEBA%<7HVc%9@Vdl%BP~*NwfKO
z)=pSg&wmdR8c{Ab!lBklwtOyXB??e)xFEL1U8s)UKy`2wwIc7J2KYW|GoG>KpP~lz
zCsccXK_C5_q~6|%9MrBHfXO%!Sw%Aic>v6E)MK|DwUj?bJq5o+T~{l|dwkQZ-K>MG
zlTia(hz=HETr*fhLYrYdY9_l;<$F;B*^h(pXSVzXjwAmS^3ROE-Ix$Yk!@fu;V4Ya
zWh3JZ9FCh%D{um};veL){(6i)qM!-hLd~pUA8!DiFqM2y)W`?h@-e8To@~pfqw3AY
zu^7Pd_yQ)D8a1J$zTPdakIl%Z_htQ6p$7#TSzlCsFzN*|7PTk*s0Ko)r=Sw`{637j
z1v^j!I)`fK0;>Ke*6XNE{v~RK>-6)yEp8J{Q5UA8c6EDeCsaq>umg_6Oe{nuW!56A
zZ4Tj3{3Ggx)vLcZfr;3Ld?D%<uSDL$W;1HQ@dG5Zw6CE$K7!h8$FMp68C5Z5fH$KC
z)@If=n9li3RJ}o{i3~%n<XF@MrlD4(4E4sWKvp(x-XWom&!U#*0(Qa6sK+doXHNI3
zJ8IJm!F4zu)!|80N2gKOU$W&_@Fw|dcnm)t$XgbF!cJCyk8|Ie>-pbALLKb39<aV`
z{k`>uwJzU8TA4Q36n&`cM_6at^M$BQy&P5VQCq&v`XV-?e{-0GcJFVkmr)nq#Ku^k
z8><dmp*qUO7C0QW0<)}lTko+hwiZ~6t)<p-jH`jDEm(%y3-_azXq7F0#JUdkKG<N-
zKVi$apq`4SF$4FYHtA8+UiuVgU{k)kXJY}ncwiXozko!?;U-}mmy$n=vvAr7V|wFG
z)Sftj-SHN3J53gE7d-`wP%o&BSe9hW+xT7bLq_w>iLYU6Y(B<59oUWh#4)V@2oezr
zxW??m4EzFhOInQe?p<eVf7JUR&*o>N>J?)hTxMNiec1Ylbv<^X-jm2U%`0)6IEb|=
zcoo$_HEOBfMeXhrs9SRmwKqP-I(QTHSbdG!6Di}o`fXA5voHmHn2!BW*H1xR7hgz1
zk5!>9Sc<L4$FMDKz>c^V^#(g`&!52*@}HwN<ySVJI^G*t8tS{C9jc@8r~ys0-i<Bw
z{QF60vs7X)+=80%5!BMYhjsA+YM@t89e$2_I_l+l-x=ws0r^nZ_d{*&;ix?_8ub`f
zqE>1xPSf-MGzm3)&H5#3rnM*VgA|*f8XS+S@J?Kbr*JjSoyb=(p2wrOdlG+?V0f~(
z>xWPAej9GUsgz$tW^QuHWYE9KBcaEq5cP*b1iRt}n|}p0;@_d(1J`Umd75`m(@~qY
zH|my6L9J*2_3nQRb^R{uK`bW!F2)y;7&P5$cnkI<zZdJ{X{?8rP)mCi)$k3}=1afR
zTagUZiamp>_X6tr{iy3-NBwL+idyM<ybQG2o6lhVm1splUChA6n1x!A)u@Ixq8i$U
zTDoUZ^$(&t{sn44$5Hi9qUxVVb@+)bzk%8lU*jg8zvP*${{s{}HOrVEV#~X{k?lt{
zcmUPm8>og(SudbEzKTQfOU%Imyxuf`V$}ICYM?7@`D#?V>#a}5NodKoqAEUv8u=cZ
z--l}Op!H2u!^ds@3^peJ5vJnjsDaj*<Jkmr$+t!AovEn)@=+@v57<Ny)o}!y;r+J!
zaa+C#HIQwnSM4rTLl;n+>l0LiUt>S4b+@;P2cp{Zqc(RG$Kyt9s^|X$5*pc6RK=vZ
zo-Ht)d{@-U49Ctm9yQQXRQ(FnK-QoJ_&Dm#xfuuIR@C(;aV(z0+p+UJ{mse!pG~3*
z1;=m#-awuVGi*MO60Son=^510e~fAP8EOCx?(yE38K`>wQ7bYMHPG3p0WLzVP@&D2
zV49x)Fo|)v7W42pY9_50cq8wGy0<;C0}i(N`KWp&)(X@T$FT`MjT*oUsOw)wU4H~y
z;$@5{?imS<yw*am!^Wr!(@>9L2h<F*QM<Q~JwMQvkFw<xP)j`x^_?*X+hYv%-uOQH
z@PN%<S;+birJ&Iw?_N*B4Dw5CekH1b&Da`WMm@jpp=N#(HG%Wk13yH~w8>(x+(Atw
z%j!ej!U5>u=*4lb!2$|2!(vp!A?$=PR0G?P{b`;>E$!b?Gi~Dc>bF7-JQH>AM_BJd
zb$Bms$NNzIq~&`no)IUZhPt6<l7p?2c!cl-`Dsgx`3-h1@CN!<)GhcLRlm0DS>M_i
zb-uZ^wY3APewMX|EsyuM1^sNnAnOR!NXJ>HSZARIJRj@e5^Dg}LC6|K)r+B4a3yMG
zAHihYgxt!wdCE(eA6U0rpFuUa3+v#ItS{N}m#v3ToA>9a4vyLKQ%DEqjP<<rl0APJ
z6aW8rl|)-A{tdOsS{Hgh68j)8Gcz6aKG=;9;Y|$U{YBo7)IVT3`4Pq5_xy|4lYDZ(
z+Y>(QKz=f2V=3wdv>6Am|IAw?xaH<U;xpnhaf$ef(D4A_D8cb5@pU4_%Sjj6Ltj4k
z6Tc;H61_P$fLKL(D>2O0tswmf(Z%ND8mW%|@JM{N;Ute};?Jf3{8o7vo379KDCw&<
zub0U*%D#vCe`Fn6$$uyAAubR#hhFJ52Tx2qu@ov8O6Y#SuZ%qw<FANPqKR#oWa1cA
zlR(`b9qnzMC%tUq^F^EP!MWPROkxr-no$3VgI`qUJH%?D9w*B18AA6pnfxr&JAVf;
zB5@%J4(;sEi50|XLK{xU7-9mUcSRQUzmGSFn&W8_Y$MYx&dKLV48;XF9#5l=nM5l2
z9=KZt_Q;{E=IBcL9GQ{C%9=uKLAl-^eX$>ICjLa|&}P(eo``Qz${s&NHm|vziw<BX
zLdO{*gR(#1PgOv==GbTx>#YOuyMz|@8o_tGsYCq|97voZ`q=C1*Q~!o!68o69LGsC
zB<>}CO$;J*{43Elk@9}orr3sRVFBfJ?78juccMR$`0;^1A@YbhgpOY%J~d2^EFzmm
zdZ7=~ZNoctlA{svOQN$aKSsI_(Tw~kTb7HHDEokDPCA4w@gr<x>%2<(HX@IFN9>^c
zKb=I3Xh=GV=tSr^Nc@FpPW*;gL>wmGC2Ee&B*s#|yDiv@^NAl5cTm2^mUkqrZ^ob7
zyl6ng$Mf+h@fh(E(T!L~{2TEw@n@nf7pD<A-XUHis)*ji8loTP)?&@koqXe(4E~;&
zZSw&fLQM4X@x+(G3^KjAXf6)Kqc|8F5QB&oUggC9kXMra0r4}UF6S=dbHv|>ATf`4
zoEXA67l#wqiRDDiv5UkM;*Z*<GpN{;m`>=p4WGhc#3w|iEhqU;$Fr17=KMo=C;k=t
z<5<-11s!#XR>W}I&Re8ECK3nzC%$~bSWWyWQR;n+;eu@>Gl?&4`Cw}Vr*ghA@e1i9
zL_5+Gi91Q(N4!Dkx5O1(LbM|`5jsv1`-pg7<?Jzm%6HlHNYZC*x_wOrYb(y}Cq06A
z+m=0uONl3lTw)pVI&q7bOz8L*kHlwF+8C!N^bWE`#0$im#5hiTfj&Y<ibvwB^JUT-
zi1(^iwLOwlRNxf&V<sy>L>7lC!Zjue$^yX(eu;3(OL>K%V6-?<rbMEs(sfHzA`=BM
z*Pm!fR!z*fm^}Dif3PSt$cYxa&Kx)2DGd9|+{#e6#3>AgopLu^=q`x{Lcu^J8gVKE
z(PF2-^%s-|f^NiD)zjJ4u%ExkEpvm>aiMS-<Bs~BK!j06B7tC$LledRh?DQSK_}`j
zqdAws&`Q<Y+0WOCm%9Fl>qIK@%K}k{VN$)&t#tXMv53!1|Nm4d3x(bPt$}}>uUeKf
zHYJcZYu5CcP9zX@ov^#KA`o^Xj^DZP;MN&#A>(BROxO)ycyOB&4KWob!fc)Vm=oi!
zB-SiH9IA}C;cO?rBI*P~LD#8d(yHcjW)-s>UJDy<_5V)Q?*47+HOlFgb4Rb-zD{n=
zpgy@9-x-#kKEsVvl$Q9zF=q(<SCmHl<^FK!zN&h|4=3jrI7QV5gSwA3M*Kzos0zMG
zB=&(yzDfA24=HaccFPMA8|Irt^`Tg)D#)t0Ms}+;)oz8d>ixx~ZnV@52b}y+sXxf}
zaZ0LpmIX>n10~$YQh&MQ7E~Xq-WjBlQ+=>{S3s4td)(?nW!gS5U)A+7zQ(yz{K0Q;
zkTQQ!X+@boTB@m59}1Q5;qO)8r=#T+bX5=wSGAvcy;eMn_7f*U!2(9$Umgql6MM4E
z&j|7lZ;ypzhu3)H|G(?`{;6U~_5Sk2F8OwI|EQMXcf5}O$9h$b<~Yf<d_G@Q&fLMZ
zH&!i3i)VAc^Q(8}vt$*H-BSMISh+tEORP+O*k7@n6+OHru$&2m{pGR5!~*#gmX^6i
zftq#9tl4*w>ix^}{meA;zpXj@jHTbtE-MaH?{e}3+@?UfZKfdLb4FD--(0%!y#>*#
Jr3?0?{1;f$nC$=n

diff --git a/django/conf/locale/tk/LC_MESSAGES/django.po b/django/conf/locale/tk/LC_MESSAGES/django.po
index 9992a7451d..5f4cc18746 100644
--- a/django/conf/locale/tk/LC_MESSAGES/django.po
+++ b/django/conf/locale/tk/LC_MESSAGES/django.po
@@ -1,16 +1,16 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2020
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2020-2021
 # Resulkary <resulsaparov@gmail.com>, 2020
 # Welbeck Garli <welbeckgrlyw@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-19 20:23+0200\n"
-"PO-Revision-Date: 2020-08-24 20:32+0000\n"
-"Last-Translator: Resulkary <resulsaparov@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-24 16:30+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
 "Language-Team: Turkmen (http://www.transifex.com/django/django/language/"
 "tk/)\n"
 "MIME-Version: 1.0\n"
@@ -208,6 +208,9 @@ msgstr "Mongolça"
 msgid "Marathi"
 msgstr "Marasi"
 
+msgid "Malay"
+msgstr ""
+
 msgid "Burmese"
 msgstr "Birma"
 
@@ -319,6 +322,11 @@ msgstr "Statik Faýllar"
 msgid "Syndication"
 msgstr "Syndikasiýa"
 
+#. Translators: String used to replace omitted page numbers in elided page
+#. range generated by paginators, e.g. [1, 2, '…', 5, 6, 7, '…', 9, 10].
+msgid "…"
+msgstr ""
+
 msgid "That page number is not an integer"
 msgstr "Ol sahypanyň sany bitewi san däl"
 
@@ -573,6 +581,9 @@ msgstr "Bitewi san"
 msgid "Big (8 byte) integer"
 msgstr "Uly (8 baýt) bitewi san"
 
+msgid "Small integer"
+msgstr "Kiçi bitewi san"
+
 msgid "IPv4 address"
 msgstr "IPv4 salgy"
 
@@ -599,9 +610,6 @@ msgstr "Pozitiw kiçi bitewi san"
 msgid "Slug (up to %(max_length)s)"
 msgstr "Slug (iň köp %(max_length)s)"
 
-msgid "Small integer"
-msgstr "Kiçi bitewi san"
-
 msgid "Text"
 msgstr "Tekst"
 
@@ -751,20 +759,23 @@ msgstr ":"
 msgid "(Hidden field %(name)s) %(error)s"
 msgstr "(Gizlin meýdan %(name)s) %(error)s"
 
-msgid "ManagementForm data is missing or has been tampered with"
-msgstr "ManagementForm maglumatlary ýok ýa-da bozulandyr"
+#, python-format
+msgid ""
+"ManagementForm data is missing or has been tampered with. Missing fields: "
+"%(field_names)s. You may need to file a bug report if the issue persists."
+msgstr ""
 
 #, python-format
-msgid "Please submit %d or fewer forms."
-msgid_plural "Please submit %d or fewer forms."
-msgstr[0] "%dýa-da ondan azyrak forma tabşyryň"
-msgstr[1] "%d ýa-da ondan azyrak forma tabşyryň."
+msgid "Please submit at most %d form."
+msgid_plural "Please submit at most %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "Please submit %d or more forms."
-msgid_plural "Please submit %d or more forms."
-msgstr[0] "%d ýa-da ondan köp forma tabşyryň."
-msgstr[1] "%d ýa-da ondan köp forma tabşyryň."
+msgid "Please submit at least %d form."
+msgid_plural "Please submit at least %d forms."
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Order"
 msgstr "Tertip"
@@ -1091,7 +1102,7 @@ msgstr "Bu dogry IPv6 salgy däl."
 #, python-format
 msgctxt "String to return when truncating text"
 msgid "%(truncated_text)s…"
-msgstr "%(truncated_text)s..."
+msgstr "%(truncated_text)s…"
 
 msgid "or"
 msgstr "ýa"
@@ -1101,40 +1112,40 @@ msgid ", "
 msgstr "\""
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d ýyl"
-msgstr[1] "%d ýyl"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d aý"
-msgstr[1] "%d aý"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d hepde"
-msgstr[1] "%d hepde"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d gün"
-msgstr[1] "%d gün"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d sagat"
-msgstr[1] "%d sagat"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minut"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
 
 msgid "Forbidden"
 msgstr "Gadagan "
@@ -1144,14 +1155,10 @@ msgstr "CSRF dogrylamak şowsuz. Talap ýatyryldy."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Bu habary görýärsiňiz, sebäbi bu HTTPS sahypasy web brauzeriňiz tarapyndan "
-"iberilmegi üçin \"Referer sözbaşy\" talap edýär, ýöne hiç biri iberilmedi. "
-"Bu sözbaşy, brauzeriňiziň üçünji taraplar tarapyndan ogurlanmazlygy üçin "
-"howpsuzlyk sebäpli talap edilýär."
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
@@ -1251,9 +1258,8 @@ msgstr "\"%(path)s\" beýle ýol ýok"
 msgid "Index of %(directory)s"
 msgstr "%(directory)s indeksi"
 
-msgid "Django: the Web framework for perfectionists with deadlines."
-msgstr ""
-"Django: möhletleri bolan we kämillik talap edýänler üçin web freýmworky."
+msgid "The install worked successfully! Congratulations!"
+msgstr "Üstünlikli guruldy! Gutlaýarys!"
 
 #, python-format
 msgid ""
@@ -1264,9 +1270,6 @@ msgstr ""
 "%(version)s/releases/\" target=\"_blank\" rel=\"noopener\">goýberiş "
 "belliklerini</a> görüň"
 
-msgid "The install worked successfully! Congratulations!"
-msgstr "Üstünlikli guruldy! Gutlaýarys!"
-
 #, python-format
 msgid ""
 "You are seeing this page because <a href=\"https://docs.djangoproject.com/en/"
diff --git a/django/conf/locale/tr/LC_MESSAGES/django.mo b/django/conf/locale/tr/LC_MESSAGES/django.mo
index 001ec731e5705199d95870395528d9a554a14de0..61833bbcfe4ab31cd10f20b7f3182ab41b90b894 100644
GIT binary patch
delta 7457
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
O<<;bNzP|HB`2PU>^mC8^

delta 7337
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

diff --git a/django/conf/locale/tr/LC_MESSAGES/django.po b/django/conf/locale/tr/LC_MESSAGES/django.po
index 6f426f2a0b..64ee17cfdb 100644
--- a/django/conf/locale/tr/LC_MESSAGES/django.po
+++ b/django/conf/locale/tr/LC_MESSAGES/django.po
@@ -17,8 +17,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-16 19:28+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 17:51+0000\n"
 "Last-Translator: BouRock\n"
 "Language-Team: Turkish (http://www.transifex.com/django/django/language/"
 "tr/)\n"
@@ -86,7 +86,7 @@ msgid "Australian English"
 msgstr "Avusturya İngilizcesi"
 
 msgid "British English"
-msgstr "İngiliz İngilizce"
+msgstr "İngiliz İngilizcesi"
 
 msgid "Esperanto"
 msgstr "Esperanto dili"
@@ -217,6 +217,9 @@ msgstr "Moğolca"
 msgid "Marathi"
 msgstr "Marathi dili"
 
+msgid "Malay"
+msgstr "Malayca"
+
 msgid "Burmese"
 msgstr "Birmanca"
 
@@ -1126,40 +1129,40 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d yıl"
-msgstr[1] "%d yıl"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d yıl"
+msgstr[1] "%(num)d yıl"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ay"
-msgstr[1] "%d ay"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ay"
+msgstr[1] "%(num)d ay"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d hafta"
-msgstr[1] "%d hafta"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d hafta"
+msgstr[1] "%(num)d hafta"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d gün"
-msgstr[1] "%d gün"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d gün"
+msgstr[1] "%(num)d gün"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d saat"
-msgstr[1] "%d saat"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d saat"
+msgstr[1] "%(num)d saat"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d dakika"
-msgstr[1] "%d dakika"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d dakika"
+msgstr[1] "%(num)d dakika"
 
 msgid "Forbidden"
 msgstr "Yasak"
@@ -1169,11 +1172,11 @@ msgstr "CSRF doğrulaması başarısız oldu. İstek iptal edildi."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"Bu iletiyi görüyorsunuz çünkü bu HTTPS sitesi, Web tarayıcınız tarafından "
+"Bu iletiyi görüyorsunuz çünkü bu HTTPS sitesi, web tarayıcınız tarafından "
 "gönderilen “Referer üstbilgisi”ni gerektirir, ancak hiçbir şey gönderilmedi. "
 "Bu üstbilgi güvenlik nedenleri için gerekir, tarayıcınızın üçüncü taraf "
 "uygulamalar tarafından ele geçirilmediğinden emin olun."
diff --git a/django/conf/locale/uk/LC_MESSAGES/django.mo b/django/conf/locale/uk/LC_MESSAGES/django.mo
index 9c31ff09ee3d562672247e830a227f1ea1d5ee29..9f87a71131373e0acb9a83a449308abb1eaefcb8 100644
GIT binary patch
delta 6716
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

delta 7093
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

diff --git a/django/conf/locale/uk/LC_MESSAGES/django.po b/django/conf/locale/uk/LC_MESSAGES/django.po
index db42ec1510..5a7d4a55ed 100644
--- a/django/conf/locale/uk/LC_MESSAGES/django.po
+++ b/django/conf/locale/uk/LC_MESSAGES/django.po
@@ -21,8 +21,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-20 00:05+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-12-02 22:16+0000\n"
 "Last-Translator: Illia Volochii <illia.volochii@gmail.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
 "uk/)\n"
@@ -224,6 +224,9 @@ msgstr "Монгольська"
 msgid "Marathi"
 msgstr "Маратхі"
 
+msgid "Malay"
+msgstr "Малайська"
+
 msgid "Burmese"
 msgstr "Бірманська"
 
@@ -621,7 +624,7 @@ msgid "Boolean (Either True, False or None)"
 msgstr "Булеве значення (включаючи True, False або None)"
 
 msgid "Positive big integer"
-msgstr ""
+msgstr "Додатнє велике ціле число"
 
 msgid "Positive integer"
 msgstr "Додатнє ціле число"
@@ -1146,52 +1149,52 @@ msgid ", "
 msgstr ", "
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d рік"
-msgstr[1] "%d роки"
-msgstr[2] "%d років"
-msgstr[3] "%d років"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d місяць"
-msgstr[1] "%d місяці"
-msgstr[2] "%d місяців"
-msgstr[3] "%d місяців"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d тиждень"
-msgstr[1] "%d тижні"
-msgstr[2] "%d тижнів"
-msgstr[3] "%d тижнів"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d день"
-msgstr[1] "%d дня"
-msgstr[2] "%d днів"
-msgstr[3] "%d днів"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d година"
-msgstr[1] "%d години"
-msgstr[2] "%d годин"
-msgstr[3] "%d годин"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d хвилина"
-msgstr[1] "%d хвилини"
-msgstr[2] "%d хвилин"
-msgstr[3] "%d хвилин"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+msgstr[2] ""
+msgstr[3] ""
 
 msgid "Forbidden"
 msgstr "Заборонено"
@@ -1201,7 +1204,7 @@ msgstr "Помилка перевірки CSRF. Запит відхилений.
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
@@ -1321,7 +1324,7 @@ msgid "Django Documentation"
 msgstr "Документація Django"
 
 msgid "Topics, references, &amp; how-to’s"
-msgstr ""
+msgstr "Статті, довідки та інструкції"
 
 msgid "Tutorial: A Polling App"
 msgstr "Посібник: програма голосування"
diff --git a/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo b/django/conf/locale/zh_Hans/LC_MESSAGES/django.mo
index 9755f5fa22ad7697e00a9457b821cbfd643a495f..c61602f2fae2363717cd82830b3e99fae9bd6a81 100644
GIT binary patch
delta 7513
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
RD)+upwRTIzoT-`h{|ja!u(1FD

delta 7401
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
N)C=n>Yu%7v`~UyJb>;v7

diff --git a/django/conf/locale/zh_Hans/LC_MESSAGES/django.po b/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
index e867840e9d..8f44682548 100644
--- a/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/django/conf/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # HuanCheng Bai白宦成 <xiqingongzi@gmail.com>, 2017-2018
+# lanbla <lanlinwen@buaa.edu.cn>, 2021
 # Daniel Duan <DaNmarner@gmail.com>, 2013
 # jamin M <lxxmbyx@163.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -13,7 +14,7 @@
 # matthew Yip <yymmatthew@gmail.com>, 2020
 # mozillazg <opensource.mozillazg@gmail.com>, 2016
 # Ronald White <tkliuxing@me.com>, 2014
-# pylemon <leeway1985@gmail.com>, 2013
+# Lemon Li <leeway1985@gmail.com>, 2013
 # Ray Wang <pivstone@gmail.com>, 2017
 # slene <vslene@gmail.com>, 2011
 # Sun Liwen <sunliwen@gmail.com>, 2014
@@ -34,9 +35,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-02-07 04:20+0000\n"
-"Last-Translator: Veoco <one@nomox.cn>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 03:05+0000\n"
+"Last-Translator: lanbla <lanlinwen@buaa.edu.cn>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
 "language/zh_CN/)\n"
 "MIME-Version: 1.0\n"
@@ -234,6 +235,9 @@ msgstr "蒙古语"
 msgid "Marathi"
 msgstr "马拉地语"
 
+msgid "Malay"
+msgstr "马来语"
+
 msgid "Burmese"
 msgstr "缅甸语"
 
@@ -1101,34 +1105,34 @@ msgid ", "
 msgstr ","
 
 #, python-format
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d 年"
 
 #, python-format
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d 月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d 月"
 
 #, python-format
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 周"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d 周"
 
 #, python-format
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d 日"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d 日"
 
 #, python-format
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 小时"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d 小时"
 
 #, python-format
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分钟"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d 分钟"
 
 msgid "Forbidden"
 msgstr "禁止访问"
@@ -1138,12 +1142,12 @@ msgstr "CSRF验证失败. 请求被中断."
 
 msgid ""
 "You are seeing this message because this HTTPS site requires a “Referer "
-"header” to be sent by your Web browser, but none was sent. This header is "
+"header” to be sent by your web browser, but none was sent. This header is "
 "required for security reasons, to ensure that your browser is not being "
 "hijacked by third parties."
 msgstr ""
-"您看到此消息是因为此HTTPS站点要求Web浏览器发送的“Referer头”没被发送。出于安全"
-"原因,此HTTP头是必需的,以确保您的浏览器不会被第三方劫持。"
+"您看到此消息是由于HTTPS站点需要您的浏览器发送 'Referer header',但是该信息并"
+"未被发送。出于安全原因,此HTTP头是必需的,以确保您的浏览器不会被第三方劫持。"
 
 msgid ""
 "If you have configured your browser to disable “Referer” headers, please re-"
diff --git a/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ar/LC_MESSAGES/django.mo
index 064ada0c78c63ef79c6603ed05e2fffe99ffd86a..1e0d68032d413a27ddde691bbe35ecfefb219401 100644
GIT binary patch
delta 4201
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

delta 4009
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

diff --git a/django/contrib/admin/locale/ar/LC_MESSAGES/django.po b/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
index eaa04f292a..f1b1725eb7 100644
--- a/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ar/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2015-2016,2018,2020
+# Bashar Al-Abdulhadi, 2015-2016,2018,2020-2021
 # Bashar Al-Abdulhadi, 2014
 # Eyad Toma <d.eyad.t@gmail.com>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -12,8 +12,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-15 00:40+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-15 21:11+0000\n"
 "Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
@@ -23,6 +23,10 @@ msgstr ""
 "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 "
 "&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "احذف %(verbose_name_plural)s المحدّدة"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "نجح حذف %(count)d من %(items)s."
@@ -34,10 +38,6 @@ msgstr "تعذّر حذف %(name)s"
 msgid "Are you sure?"
 msgstr "هل أنت متأكد؟"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "احذف %(verbose_name_plural)s المحدّدة"
-
 msgid "Administration"
 msgstr "الإدارة"
 
@@ -527,6 +527,12 @@ msgstr "نسيت كلمة المرور أو اسم المستخدم الخاص 
 msgid "Toggle navigation"
 msgstr "تغيير التصفّح"
 
+msgid "Start typing to filter…"
+msgstr "ابدأ الكتابة للتصفية ..."
+
+msgid "Filter navigation items"
+msgstr "تصفية عناصر التصفح"
+
 msgid "Date/time"
 msgstr "التاريخ/الوقت"
 
@@ -596,8 +602,8 @@ msgstr "أضف %(model)s آخر"
 msgid "Delete selected %(model)s"
 msgstr "حذف %(model)s المختارة"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "شكراً لك على قضائك بعض الوقت مع الموقع اليوم."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "شكرا لقضاء بعض الوقت الجيد في الموقع اليوم."
 
 msgid "Log in again"
 msgstr "ادخل مجدداً"
diff --git a/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.mo
index f25264b9a353a9e4ab3d7bebefd1e3dbb2c6e9c0..00605736e24c6043c55bf63eca504554e4e0f630 100644
GIT binary patch
delta 1839
zcmZY9e`r-@9LMn|J=0CQn{7Iq&Yb3!W_R;mH|M6MgPb(ff)q6(ym#DYIPd1|9&7(}
zCz+0cf!&lKkwQ#ee^^|iA7o^I^aIlVDCk^}L69K+BShdIA@u&-^UXg_5BGas&#&`5
z&wb8w&ad&4YYWr$-YG}gOf)NIIJZ}NTu9?p&UNDvoP}SS-y%QvgO#u0gOq=>@*n0c
zj8T8byl2j3usO~ZToaiZI;_B@*p6+u1FO+D-#~uuI2Wz$ZJdooE5C1kfXv~}<4pV*
zHO^&g{{r_=zJfcM-!(FdIvhaVkVg&tIv4u5ab%_LIBKEqpcZfj-^CB{B(7r+P5dKj
zyz5*x;P0sW8n~RrCHNkGjib!(b}{-w{2m|1X<USN&HA~{HBpXZBW^WcLfz-%0z84b
z?;NWCH@FxBY{0+GYMzt&H)BB!Nvr6``IKKoO>_u9dBC{|oTA)Q8~(#Tkt%l^S);pa
z&Zr9~ilKIH8LHn()VN*9&kb<Vyf4(T{|}MLQlS-%<9a-eTksdu01M`YE=Nt+ftsM#
z%6;ZGb2sV{q|F1U@$=R`iC6h!r{=N$%IvNWCum}sy0Hy4afg*RqE@`c>i1gx%lH%Z
zBX|{im_-Zx2Q|(tw(&WvLoIk8{)|I-6FUn$zzbv+@!)micjh(J0s`}<)&FJQGpl*f
znyA5SM%~wHCe2OOz6~|cF4Tew`z$kL9kQqaUNes(8&pZFOrbu@t(-u;5ju>^h{p(a
z*mV+1h<4&pLf?U>2p!5e!9sNYUF8fgPbID3+Doh?^vskvxcAd$%klP9(rS|(buE?`
z`k1XH_@23S#Cn1^^?u@LxgO20cXXpwa||4Z*|l2vN$esXu`;_}Im!A?C_PSWB9bbQ
zw53YjA+7`UO?ZN6BlM`&5PD6Q65+E`rsR9iR25R`bS`taz2)FYHow26Z#4JHu*cO!
z>ir@A)x6i|4@DZD&J1P_rZYK@Or)tllg|06+?You(ln6DR$2y9g>1CRA0G1t{Nevq
zXERhsdv8zW2KRehBi*;B#;6^O)b1EL94?lOHFf;=&z~L4kLZ73<gVv4qxtYQa>Xk(
zH)4r+Vof~J)sjr~Cc8@?&DlA#W-9ose55=XTq;%7PFBx9A6yJREl-w@y5L;!RZt2(
n4@$-9*y3WWwzKtEd4j%gsSC~JH-oA2L|7=nRM=8H(b)ellH~{*

delta 1216
zcmZA1Pe{{Y9LMo*&Dm;hZBt9j%2L<g*>dWvT{@IPU_?lC=umVm@KV_6M;$yA1TrH%
z6jX<i2Qf4#h-!z7U=Y}$4Wqhfhq@$nh=O{5_Ipk}?E8EDo@dXW@9%kj+gRpZ%KMn8
zxn-1YqJ?<2%4`771h`N}YRs~D1#9t<^9cs2zi{<eSVz6&>J{f_jL`nY`O_I-@H#Wk
z;@qsILkn)hBqp&RLwM178I^#C%weOr25-1}-Z_DM><$+_!voYj1=P41JdKZWi1jVX
ztm<$cHQ)kj;$h@tBV5STJXE6BQ4@{hI8Ndib~1=L?ImiydCcKk)VMH>cd-#Ca1MuA
z-v;@%9-liGu#x(*tN(HJ7+EyXp2Q89!x@h2Bu-Heu>VS68g&$NT=>e0&Jt>!_ejq6
z6+OaMxM<?PxE>ogFm-IlIQF3uI);6C7LVd2YWyeXH|H<Z0<}>;frzuo*@oJo&M5n@
zn=B1l;IQj(3X441IcHnUUucPJ)PDuF@NZWSCH#crsP+z2zb<@(IV@t3r_zqRMt#3f
z&;Fm_W|0PEypL@tVFs5_SruRzHQ*-ut_g0V`rmgxM14PlO5mw;9(fLHBK|L7HR${`
zpp)20B#G^WO0!S(Wz+HOC3L<!2_4H;Vl|=C<>NmD_bFFbvMPHB-b34>3WW`=7Ef8T
zJGRTOTLw21?7ZzJS_!=q2MGN?bPy_OqK)V#b`UC?d~84R&Q^a-I#v}nxcc+feLKO%
z=zn3>3l0SHKf;TVbSj-qrF&b`2M_i1&VHyH3M2}Z(ehN~TDefZXI!Q$SM%SSdS)-h
Lj)(Gt%}4$Ls<UtW

diff --git a/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
index f22d6e6ef8..f7570b5109 100644
--- a/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/ar/LC_MESSAGES/djangojs.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2015,2020
+# Bashar Al-Abdulhadi, 2015,2020-2021
 # Bashar Al-Abdulhadi, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Omar Lajam, 2020
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-07-06 09:56+0000\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-15 21:27+0000\n"
 "Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
@@ -37,7 +37,7 @@ msgid "Type into this box to filter down the list of available %s."
 msgstr "اكتب في هذا الصندوق لتصفية قائمة %s المتوفرة."
 
 msgid "Filter"
-msgstr "انتقاء"
+msgstr "تصفية"
 
 msgid "Choose all"
 msgstr "اختر الكل"
@@ -195,6 +195,54 @@ msgstr "نوفمبر"
 msgid "December"
 msgstr "ديسمبر"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "يناير"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "فبراير"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "مارس"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "إبريل"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "مايو"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "يونيو"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "يوليو"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "أغسطس"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "سبتمبر"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "أكتوبر"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "نوفمبر"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "ديسمبر"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "أحد"
diff --git a/django/contrib/admin/locale/be/LC_MESSAGES/django.mo b/django/contrib/admin/locale/be/LC_MESSAGES/django.mo
index 18713a0d2d9e18f69f8c0fda904bb48ddcbc9de2..16720dc54f9f4bade3e72c1edfdb23e912cb5c6e 100644
GIT binary patch
delta 4202
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

delta 3955
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

diff --git a/django/contrib/admin/locale/be/LC_MESSAGES/django.po b/django/contrib/admin/locale/be/LC_MESSAGES/django.po
index 5baf1e040f..472f7e963f 100644
--- a/django/contrib/admin/locale/be/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/be/LC_MESSAGES/django.po
@@ -2,13 +2,13 @@
 #
 # Translators:
 # Viktar Palstsiuk <vipals@gmail.com>, 2015
-# znotdead <zhirafchik@gmail.com>, 2016-2017,2019-2020
+# znotdead <zhirafchik@gmail.com>, 2016-2017,2019-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-15 01:22+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 16:42+0000\n"
 "Last-Translator: znotdead <zhirafchik@gmail.com>\n"
 "Language-Team: Belarusian (http://www.transifex.com/django/django/language/"
 "be/)\n"
@@ -20,6 +20,10 @@ msgstr ""
 "%10<=4 && (n%100<12 || n%100>14) ? 1 : n%10==0 || (n%10>=5 && n%10<=9) || (n"
 "%100>=11 && n%100<=14)? 2 : 3);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Выдаліць абраныя %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Выдалілі %(count)d %(items)s."
@@ -31,10 +35,6 @@ msgstr "Не ўдаецца выдаліць %(name)s"
 msgid "Are you sure?"
 msgstr "Ці ўпэўненыя вы?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Выдаліць абраныя %(verbose_name_plural)s"
-
 msgid "Administration"
 msgstr "Адміністрацыя"
 
@@ -524,6 +524,12 @@ msgstr "Забыліся на імя ці пароль?"
 msgid "Toggle navigation"
 msgstr "Пераключыць навігацыю"
 
+msgid "Start typing to filter…"
+msgstr "Пачніце ўводзіць, каб адфільтраваць..."
+
+msgid "Filter navigation items"
+msgstr "Фільтраваць элементы навігацыі"
+
 msgid "Date/time"
 msgstr "Час, дата"
 
@@ -591,7 +597,7 @@ msgstr "Дадаць яшчэ %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Выдаліць абраныя %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "Дзякуем за час, які вы сёньня правялі на гэтай пляцоўцы."
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ca/LC_MESSAGES/django.mo
index 72873a177d7267d01ad7c47b8ce7169ea3b9fc3c..ff5ca15c40b2d6c23880f62a7249fbf267e3a2b3 100644
GIT binary patch
delta 4240
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
MZ*`>gzN_*72NN;e<p2Nx

delta 4066
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
Ih;xzu0d#1rZ~y=R

diff --git a/django/contrib/admin/locale/ca/LC_MESSAGES/django.po b/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
index 2322313f94..642be31870 100644
--- a/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ca/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2014-2015,2017
+# Antoni Aloy <aaloy@apsl.net>, 2014-2015,2017,2021
 # Carles Barrobés <carles@barrobes.com>, 2011-2012,2014
 # duub qnnp, 2015
 # GerardoGa <ggarciamaristany@gmail.com>, 2018
@@ -15,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-04 21:09+0000\n"
-"Last-Translator: Marc Compte <marc@compte.cat>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-27 08:45+0000\n"
+"Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
 "MIME-Version: 1.0\n"
@@ -535,6 +535,12 @@ msgstr "Heu oblidat la vostra contrasenya o nom d'usuari?"
 msgid "Toggle navigation"
 msgstr "Canviar mode de navegació"
 
+msgid "Start typing to filter…"
+msgstr "Comença a teclejar per filtrar ..."
+
+msgid "Filter navigation items"
+msgstr "Filtrar els items de navegació"
+
 msgid "Date/time"
 msgstr "Data/hora"
 
@@ -600,8 +606,8 @@ msgstr "Afegeix un altre %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Esborra el %(model)s seleccionat"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Gràcies per passar una estona de qualitat al web durant el dia d'avui."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Gràcies per dedicar temps de qualitat avui a aquesta web."
 
 msgid "Log in again"
 msgstr "Iniciar sessió de nou"
diff --git a/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.mo
index 7b6e4dea0a8c62f48ba75e1d38f47c3002b922fd..4381bffb94b0b44a3f540eae350d586fdad85d99 100644
GIT binary patch
delta 2023
zcmZXVU2GIp6o9XEkS)b_S!$tB=wK^FZMQ$vQmSAVn}Wr*51>I~FtgjS-LQYo&NkE-
zx5fv2QBxKY|EQQoeK667hC~xJ8WJ%k8XrtFAt7pbsEGz1Nc2IC-<du2VLaJ$zkANT
z_uM<@o|%2GZE<(`YRo!kkYTh%bd52O2`w6AeyuTk;q&lT__6YH$j@9>`y03c`+K#2
zR<6L?@LyN{t*j&1dSl9_nNBSe+F>h<!(DI!Mqo+#9OP$C)5zIghU;KO?KhMcAbXg1
zU=4g9N}LaM{3CcA`%`#~{Y?{5WWq@(3w$VnPth>P%tKCUPD45987K#M6P|@{!v#1%
z5ZU-EDDl3fxexvTW!)y4MYtWl3O|7b_BW3ZeKY(LZh=?fR``c9R%c8zb{A}dhm<Fv
ztSiCW;Y(1~EkT+88Qcbcgqz?^WrTZ@`7N+41AXckg^k!xK-uVNIDLyTFTw-ZH@Ha2
zNOyge15loLzw$xI&pbrKUgkKIOiaOzFsm#p7wXBs3@qW01sCBx@C$e^{2fYwwub74
zoyt9steYVy2RNwy!%(hfQvJu&ejG}iC!svR3_Jz%4dnk>Ix9NCjaF+Q2W0~f%ED)$
z9P|aX&*}Igd<*}(@H`x4k{sX~l!N^WN8ok!_s6&<?0s+vUM|z|>73*qr1*YPUQ@0p
ze^cI2-c<gn{7WhKCvhxgM7aTSlP0Q+Da(!8X;N-cZdJA@S!?c+Mun0vcWA#C%2P`*
z?nFCK5@Pz%?PwfrL*+XlbtFaEg;L*A|JBq=#fr3}L+EZ)s#HX3V^xN=!`l;x)QgA|
ztSucC`IzlN`JR~pbP$y*T@`NJ?34ZF9lc+@+(uBrcdES~N+Ir0TV78R5~NsMccTxW
zePSR|Tq5$t6zN8#4m#0YsMJyqDz9lP8ax?S7f9v1y5{8t>w}t_U*=z{3`aTxW+T~v
zS0YCOcGSL7c9KcYosHYse9oV-69q4wv1m=mUz#ozeJfF#4h@XBDL0#RJ&R6gXw*%5
zCC8hy=!AyGoLn$6=9F{cp;Bhf8Y^Y~=gzsf!?VX7FEwM)hNh1@b9m=M-iiEd^{{kw
zsC)IvCsTf2o&$zf9d!$Sbs4?N#o8<NeZ5`1Jzaf!?ViD*{=wzN^(WS@af+3H8g?`~
zMf)k&w^L35&CRB5CsVA%qwRy2E)?yQ>*4fmH)ALB{-tF*k#juT&1EwAls)yIcgnR#
z+@j;f&EX*G=F02Q*tSf^48f-ukN^ae@Zw;DucNIyQ<-$iu_uq%1=kCvd2xG!+bI^)
zzT>fdW!=Uz2NFroB&PF*4UF8&Avb3v+mc#I<G7PHk{w9{k82(^51XTWcgD;(e|7%?
Dxvwz+

delta 1378
zcmXZcUr19?9Ki8ox^hlu&a^U{*R)Mdr#Dw(Ng!y6_UFN<9wJ)vmcg9kZkj@{py;6<
zqGphVNk|FxkS0YBK|vHDLC-}<FA=>2fkseJ-{0Li>~}u*ckVrB=bm%6yLGcQ=_Oy@
zO+^V4mBfo2rS{?RTq?>~o>FZ%j;nEA`y5^5FLnL~3(4Q>{G;{@7SaAqyQ0mdbAeK6
zRl<dv2P&}&0~o-)n2$r+QIrX!kulU|T!UA2p3&YyK5B|e-eCr1oLQ89b9fA&;$gmD
zc^Oq6h@y0ep$wcrK5C4LnW{9(M6aL>G=UR1iPteiC&pB-P{w<UyYT}`KM#$!u?(f(
z947dF)y>^fe5PH*GV&#zFY7#?S*)YokLB2kXV|V@+(Z7vlb!HS?QfI`{nNVGA1}EF
zX;KxKmYD{)D8XiJr?y{fp>#Nh+wdapz{e>4zaopEerQ*amsWpKCXmMgkoyHFD_4Tj
zUS7odOG70MGElXCumQ)&O+1ee_5C2zmn~{R`GPP?zYdfa=+^mBeg7m*(>{n(m|vWo
zzyp*CJSt}WySSLwH-6zI@;^9(7uG73!dgaWrPZYNj&@2rt-Yt6(caf?ps$qeS)5u{
zRL-CCvkBpPB0y9VQZ{CBR!H_;ip)AlFs||ws|YEwEmCBer8H%64z64_5VB&MC86+M
zPI30%$7LPSNVF202v$th69&OzD3g%?hpmK^7NUj-6I%!=6<Jg>a%P>al7lQo4tSMw
z#cHA)V0LvO?RuA+6U_9w8>z?LL)72hebj9Q*D}kVPhPXFsinQiY&XoEyTaze=fV@N
zRn|zR!{_%|BgSbfWke$hB0hT7h-BivT9f9eWz&)}teA0XIQ4qL2zJIJcF?fmvDk3b
z7_f|BmzAU?q<R=^(O2&uq}u>((kW?-4kuH#mCTNtWMFS;l|NxyLp*h;&q!Fd^ROK<
bdLkpX(=~Ij^oI9{+OPUKQoZT`|1$ppi{X~o

diff --git a/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
index 5fbbab8d75..b06cf6c0c4 100644
--- a/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/ca/LC_MESSAGES/djangojs.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2017
+# Antoni Aloy <aaloy@apsl.net>, 2017,2021
 # Carles Barrobés <carles@barrobes.com>, 2011-2012,2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Roger Pons <rogerpons@gmail.com>, 2015
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:50+0200\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-27 08:48+0000\n"
 "Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
@@ -86,21 +86,21 @@ msgstr ""
 "acció, es perdran aquests canvis no desats."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
-"Heu seleccionat una acció, però encara no heu desat els vostres canvis a "
-"camps individuals. Si us plau premeu OK per desar. Haureu de tornar a "
-"executar l'acció."
+"Has seleccionat una acció, però encara no l'has desat els canvis dels camps "
+"individuals. Si us plau clica OK per desar. Necessitaràs tornar a executar "
+"l'acció."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
-"Heu seleccionat una acció i no heu fet cap canvi a camps individuals. "
-"Probablement esteu cercant el botó 'Anar' enlloc de 'Desar'."
+"Has seleccionat una acció i no has fet cap canvi als camps individuals. "
+"Probablement estàs cercant el botó Anar enlloc del botó de Desar."
 
 msgid "Now"
 msgstr "Ara"
@@ -186,6 +186,54 @@ msgstr "Novembre"
 msgid "December"
 msgstr "Desembre"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Gen"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Abr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Mai"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Ago"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Oct"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Des"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "D"
diff --git a/django/contrib/admin/locale/de/LC_MESSAGES/django.mo b/django/contrib/admin/locale/de/LC_MESSAGES/django.mo
index 8c59438bd3febe2c4cdb755c7dcb448e5ddcfaae..fe08e8aad4d2c7f8c9823e981dbe2ef9067de728 100644
GIT binary patch
delta 4230
zcmYk;3vg7`9mnw#NJt2IU=koNWJ7=eA%w(0Ob8fg1ql#Ipil!XZsdlnO*SFBLBPl=
zA}E3=k%$Bk3dY6<uT`dFhp`r0CLKqsGnCeLs0D{<QAR4-&Qz`a{`Q{j^bG&~oO5^Y
zz5nw+=iYGr@tB|QhzVUvi`{EzXNX+l-8f^u#;##}(3(??8G$|=i6P9v9&EtVI02J~
zyT{9LKI0`g9rvNme-DS?Cm4^P;$SXkZqiBOz`yJdVsCLz7=}tH&pI1NF<yzfPyiEf
z6Q<y!$OX+F9Ev^m`@{GU<9^(V1!*LUui{AVZ{DP%3x0q)@ejy9bJ_Y8GD(w=ZcG+t
zqGnKvg;<GP+ce=s++fE?Q0IlQ1kWMGHDB59zs5xFZ;~_I8DydoC_w$N1eI7hYUZ<1
z2`t9~Y)2)s4{yc8_WQSR1LHs9I;^Mu$MGF(!T{@d6hFd{O1PP;YmK&}W^xc!q7$gn
zo<$|}E>`1*s2iqdx(SvdhfD>oz&ad<{piQ{a1hQSd)==ZmH2`z>c5Ci9S36Z5UL_a
zQ5VY3c5m<?YL9F|owyrS+UM-|FX33m$1xE<KuzG!s2g8Hs%@^L&W~XSYl(;Ea5wgy
z$>o3&C_>G+6txs{P$w+3$CsjR+-S!g$UpN4A9`R8;u!2l4-Q}uui+A0&5nKoPhurj
zhDN&ybfRv&4YlTbQ5hdVEy+n#iGPJk^dn?>&0mmWnJ-Z@PGMb?NG|F+6HyZ>MqRH0
zb-l$n8AGe-keu0pDsdmGG-1?Q{RVa7`*;ek;CS52G<D-&;3T|&s?>Kl8{<93P;E00
z%g~E@fAnA{zJ^n^+WC2IY3gwyUmV40_&L_2hlO2?0aWSUMy>I}d}CJOa?}jNs7-p-
zdJZ+y0aRuGgi7!lY6-u<Snak!Y*m#s9`%DHR3$P{7tTXfq7W;v40oX)2je%W3#u$z
zU^q_4Zqy5G0Pn}EI1B40xRu$BlexcnnU2=%g7vSc3tvZN{tr|_dg%4LWK?2V)_i-s
z2xB>3f$cFY18UElnCO=NJZh;g;l2283>DH@Imyj*JARMxF|5MBq1JdjJ7oyof$=yG
zl}IgW6E>g{Z9~0BHlt?#Eau}WJHCM0q+eiULWR^{Cnl4HGS9_C%(G6x{fx_T4}OSx
zT%9TI4c4O)>PDT{i@a-0A1aZzP`|%`>|1jc6ELnQviVF(5%t&Zp2Y!@GIgjKccGqw
z9-M*ws2hBYy6~r{3&l)z*FF*TeKx96<5AyFK_xUDc`!^Za;ov;P&^Q#<Dt`sTATCO
zi&t<PhKh~(9S-4<=)#NmYg|_1ULd>F-R0v@Ydr&#u@<!{SD`A~f-7(x>Tw)EB^vq<
z9o;zYHa(1#9@(ho2yVyosF~f(S-NloYTS%17{ECE7$3*07{E3j0af4%Dv{6Z_!~Qp
zqpTzlG9&0{ZE`UMXQEE1L1o^6T9VbM8*fC-bSsX)1IT7Kr%~s<j{4m@sJ-z%X5dBC
zUib`0;<s3!DQA?sGpj<XYHF-qsFEMYHY~i|m>01Z^_0xvWuU|!LtXd<)S8||?fy4W
zmA#0X;7wFQX}tJ#JR3)=<TL1`<1*9?no(=B0afx4>V#dGh5cBJ=j`#Dn8Y}Brn_l#
zQ57h*<4Sy+@nX~_Os!&>^*x3r)2XAQ8+YLf+==Wz^9i#2CY{$-HqOWW*obT!^DR0!
zjTe4B_Mj5`JKlp?ckp_~06v4iMJ2kb+Wo8OtET?LIB<yr+C<l^H&8eHC+6TSbKKGv
zVH)Fd)aI%|m2@d;#w$^eTaz_}y8b?_!DILeevX5%cW%hN;Gwz3JjH=i_(QB_fhXYe
z*nz)9&M~)rpEbiy9E;tkgwCKg*#Hj4OQ=6Smr;p*iJJL$cARvlJE2h_I$GmA)QpNT
z23Hb?h(>~{Mg9V6Ceb#9P9braC?M2g2`V4?zn`wDL>=M@;#s1ZQ2UXKc>_Z~v4cF+
z<8+Mh5YeV8Y$G-knvvRWm&hlDiR^w2iU{o|ZBkXCm3Wf4mC$lVo0e=7!GlEoX|EC5
zcxnp?9?eKAvx)=6YT{?aKH?!_E1~s%ozSxB#iLf~V)mjoqS_AP1o0^GB5{g%LHFnJ
zjx?1&+V)2~)}#2`{~eo1pQVhv@pRZn=!sE_BVHvQ(ZIH~IEZ+f*h%QASU~*Poj*O>
zx^N^>OT0qp`{#){L?1DaP-}6CJf6#JKgt8P^B^`5KZt&T<B4iJ9)+Rld>kZRvIq72
zYRBJc$9irbCLSY72(`Nj{tlTQf_F;ft+xu-5od^gBHEhh_=zAf*B-pzx?S_z$RMB4
z8}MGDow$!st8+0&tYVApPr_W=_hK8-X~!vem+gnGrTA0ZUyAdIG}U(vom8TiI8LYy
zA!ZTliKmDvLhYoBc^P*R<A@x4YzfvAr|ozVCK6+bF+>H?P1F#3hzug~%qE3Lr~W=+
zL`%@=@c6y!eQUizUz^|K3p%ZV@QqO|@tHwyN6-`8*zWVM^#t2IO+Nkh^22@I4PzQ(
z9tfWuQyagaq^P8%sPuMENqJ>SS>ZHV;v#P#ShTFe>kqVegKZs^o_cS4v)5_yEcV^k
z3{|aOUrTj|d$2WfZ0Z^(yu6@%SWfN#5(zjhPOIY&I`+Q)@XpfVLp|i;ZFD@1&RU<}
y@Ay5Pt)5Mt(Vr-{{WF)wI-NnM`^L=7bZ=*qXN}JZFvS&4W58i@;rObig#Q9GJ<@Xk

delta 4049
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
HDh~e_MSZC1

diff --git a/django/contrib/admin/locale/de/LC_MESSAGES/django.po b/django/contrib/admin/locale/de/LC_MESSAGES/django.po
index d62853016a..83549e69e4 100644
--- a/django/contrib/admin/locale/de/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/de/LC_MESSAGES/django.po
@@ -4,7 +4,7 @@
 # André Hagenbruch, 2012
 # Florian Apolloner <florian@apolloner.eu>, 2011
 # Dimitris Glezos <glezos@transifex.com>, 2012
-# Florian Apolloner <florian@apolloner.eu>, 2020
+# Florian Apolloner <florian@apolloner.eu>, 2020-2021
 # Jannis Vajen, 2013
 # Jannis Leidel <jannis@leidel.info>, 2013-2018,2020
 # Jannis Vajen, 2016
@@ -14,9 +14,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-17 07:47+0000\n"
-"Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-28 17:14+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -24,6 +24,10 @@ msgstr ""
 "Language: de\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Ausgewählte %(verbose_name_plural)s löschen"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Erfolgreich %(count)d %(items)s gelöscht."
@@ -35,10 +39,6 @@ msgstr "Kann %(name)s nicht löschen"
 msgid "Are you sure?"
 msgstr "Sind Sie sicher?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Ausgewählte %(verbose_name_plural)s löschen"
-
 msgid "Administration"
 msgstr "Administration"
 
@@ -538,6 +538,12 @@ msgstr "Benutzername oder Passwort vergessen?"
 msgid "Toggle navigation"
 msgstr "Navigation ein-/ausblenden"
 
+msgid "Start typing to filter…"
+msgstr "Eingabe beginnen um zu filtern…"
+
+msgid "Filter navigation items"
+msgstr "Navigationselemente filtern"
+
 msgid "Date/time"
 msgstr "Datum/Zeit"
 
@@ -603,8 +609,10 @@ msgstr "%(model)s hinzufügen"
 msgid "Delete selected %(model)s"
 msgstr "Ausgewählte %(model)s löschen"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Vielen Dank, dass Sie hier ein paar nette Minuten verbracht haben."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+"Vielen Dank, dass Sie heute ein paar nette Minuten auf dieser Webseite "
+"verbracht haben."
 
 msgid "Log in again"
 msgstr "Erneut anmelden"
diff --git a/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.mo
index 1ae1cce48275e59c38828af4f37cd198ff442d40..871b20579373f3ce561ac5cc19256eac8b5a6ac5 100644
GIT binary patch
delta 1883
zcmZY9No*Tc9LMoL;BG0T;6k9Ki|G<di`_buv<+PnDY!JM8`Pu{l~^=3Lu}Qt&BPN(
z4>%m4NGuYRN=RiD>Io2sNC+fSaRM%I0SOMM2#EvY(hCA{K=A$9|6GPA|L61Gn|brr
z@zt&0?Py;~r!E+2nAo7W*6g%QaUsnwGuwyH;&S}V{Q~*fS6==Guc!RImw$18!yBl-
z>i*-d=4Cx*ZCgiX6%TB~&6vY}Jb^1QcAr6hc8-h2_6n}R^IpE_zKir>m+(6L0QH`a
z{r;!;5amUjq<`z<EqdS#szD3&;-|UrjLjn>wR5O}zJ?mWoA^4uhp*xwFHy%|qu%!|
zm;3MsRJ*lY-o}mi27ZoB`nOZO{Z{-EZ^J9N9{+OFtIgI?&SD=Pbst5wi}4nG8P)E6
z)bp3|cKi|7;veox_DRogz_xA-ctrtkru;CfqbIR>joAx$g!12Pq-J=ax4SY&Q00P`
zk0U>u;G!9qkU3Zlbq1coHTWE|Xm+8O^;gAPe&Zv&oAM$K;qR!W+|EO4kV9?BAnL`3
zy!-%aOUB(v)WA-ow)8P%@>WK*Z(s#y*RcLikolPkbyT>q+i)D!;VINi9zn)pQ(m4$
z4PYLh#~1M>OyAUP{|>67OL!7LM7{4{`~+8|%@*)-o6JQr5&NK#_Okvm?e@9r-A(Qm
zx8L3A=G*~y&>cd)Y&-0Zxb0ET9CgRsqWd6n1Ul(1S8yb3i<k4L<=0`ngSeAmL2NIv
zk;oBS37vt%gbrnvU<Gyl%~+MriB*0Zp}pTh=#(mH@0QZAXS6L!ySj7^Y{v6Ke`fa(
zn)M*DpU@U8C3f5nsDFK<2fdcv=<M@$FCW5tiA`SC=gER}wn$Yw34Iv@Dv-42O8UoC
z+D+&n>QMI+I%9hXeWsg<PK7=}TZmJ~mbHUYDGFzEndwHoRmqGrqiQY1)e`mbR6Ns4
zjl@%l8>3-4oGyh?icI2GAuL645Y45?ByNob_0FBKpj}ViifePJvAFiX>Uv0Z^66p_
zl`AQ(iN}k<9JO<a+7pf0?qJFIt=&sAA1}8Wng=FYO@z%>w;8$fi>rP*me1z%*@69;
z{Jx?5-d%f0J;#HYR(3K9>NB;V)rf{NCxd1s2y2;QwOoON(?PX19Ca(FJ9W9o!-Zda
z{#<^)mRl=38lE++6{}-f0Zq3UowZ_6HH~=uOv@O86(TD(Y$C9UhK=&8TCr;X0fhkh
A6#xJL

delta 1268
zcmZA1Pe@cz6vy#XI+jlUo3tz~$IMC78OJ6xH2Pzqi*%6+wP^DQrJ>2O(Lz^mCuD6x
z10!nFqD7m+k`_^IY*P^Asv;2rBM2g>7SW>bZ|1h?^3HtTxz4@s+<Tw1-1x2DUkT;k
zFxq~ihIqQptQXJZ@j;u+H|xMDEWn4(Cm0}q?(!wvME=_4@0_bxO#f%+PiG#3i_Cm0
z=cbS^)L<<}FoHd}5id9|qYChmIcyp?;8mB;I_HtgZu6lv+(pfE4>j%qp2o*G#Ph9$
zS@ngpr~xU|#AC>1lYCIA`KUr?P!rAJ9Nxt17-JA~+6&ZtFR=^XpvDF1yn~fEkB@MS
z=UYF2-HgwiZ?Tem&E<bwUPcua^ha<Dc43C&8o<NkOTk<L0nUM%EQl&7<nk&kA+JTI
zv>5t~wFBJfjE-R`o<xc^&*e$y6t>WR1v_yOwbJjX@Bc<Ucs-M8-a=Gff!eWZXBbsj
zLoxfWEpMiS;;j`mpbO7oH;&+a)Pq8luYuL52iBoh(u7==aCtYXfIghYQ+N$mP~*?D
zN<HUdDf>Ub%_JR~@D(oNGA`gunb|EoRL-jKz4N1U)%nS}=KSLPiky&D5&t(WSnpr<
z-zJ7zi3m|gsBO!U-8!9nGokAD5X@^k2^FQbFGqG&E!;<4u3b>uOK5>Rl+ajLw)xp@
z<+jmvB(R!br>uzx6KsaH5&C^-Ak^YSJ)z%?U4+{99M+0D79Fi#WHr6uwb?tf-KZCs
zQ(f=_y@A;u!4D_m(Rh2btv%e9=!|zX$7w}<-uOgxDC3Qer@V=DrZe1=N@tSZX!z(@
sI+aR~4rjs#M{-?9ynkJ>;Y$lu#lH$FdotFawn5JZ({`LIY5ht23%qc1bpQYW

diff --git a/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
index 7d009f318b..6ae2da3ab7 100644
--- a/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/de/LC_MESSAGES/djangojs.po
@@ -2,7 +2,7 @@
 #
 # Translators:
 # André Hagenbruch, 2011-2012
-# Florian Apolloner <florian@apolloner.eu>, 2020
+# Florian Apolloner <florian@apolloner.eu>, 2020-2021
 # Jannis Leidel <jannis@leidel.info>, 2011,2013-2016
 # Jannis Vajen, 2016
 # Markus Holtermann <info@markusholtermann.eu>, 2020
@@ -10,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-06-16 13:07+0000\n"
-"Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-28 17:14+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -188,6 +188,54 @@ msgstr "November"
 msgid "December"
 msgstr "Dezember"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mrz"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Apr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Mai"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Aug"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Okt"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Dez"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "So"
diff --git a/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.mo
index 5da3e88499ed2bb933dc0140e8b645481e0c16fe..5548ab048a952eb4f1b3ecb408b56110a887f8ce 100644
GIT binary patch
delta 1967
zcmZY9U2GIp6u|KVU1i&1sYOt<mDM7kbjwovfu(92NsZOkR1q*5bXtaXwYyt)XB+zB
zE|CNh1Ev<EASwhjF=&j`CV*6o4~iz<#ss5@35g~qz8GR+<O$>dOb<M)H+$~ye$Bmi
z?#yhl@z18h#hS<)Lh2-HHRg*vtwzX5#p^`ca2H;Wr_C>spL}EW?{OjZ3s(Qt`~z>G
z{gQdbtYoqZk%BCvP|koAxEvdCCH7$y^XALQPxg@M-uB}HoV5De<`HBKc^}L01nNAW
zSpO;9N__@5vA!&279H>+>IDJn#5>6tBSmDVvIljeucL0@Fdo38IDxH9q6?o#ozIbN
zz@JdBTTJ#Y*5O-t7DriMo?`Z!@oT&VFXF9u*{rD)Sw=mMOYvcI8|rm=T!Q;huRDf1
z{tLVff5yf5w;AO*>G)bKXh)MZbmL9bpG95hB}~l|*^67K|HFgSJL{{Oa|>2ee;#Xe
zJnF=|k)IqgKg0&=r%*TayE$(W=dX8Aw`lH8TJRC-z4#oyiMpZ7s2f_yYV1YoQ5Q~-
zX@3_or))NTGe8beUP0a9e&i=d$$rF>)tvu%3VUyy8_>@vy~FLO7o^Daf+FgXPM~h&
z1nPoc;e1Z$2i$-cI8NPQHOHU}*Ws(U8g<^!@L!z4e#W0IFxy`=RPo^TWz$vE1!k4G
z#H>Y~sNQU__7=0le8}uE`;jkOwwlkFg>6>w%<blo`2w=hFx_n`dY5-veI4o-p^x$o
zVilpM)=bn9jYK`6{{s&Y`VPbiPDtN>5l%lmUM;U6+KJT!rxYe$+-s@RN_;(GT4U;C
ziCJ0EKeKxYz3WzDJ;9fHE%8dpeY(DWqaD`FV+^0`T~@yzTZr4OuAisAaQZ)?=^o-i
zqDd>H@DXBLSQA-``k$b0|4Kq1U4qchbU6_==qD&s`N(%=Wxo{<PIg8cLQ~OH=r7Sn
zLsyl*R`3P}vi?|OER{(I!?CW>Y;q(*E+y^xp?ofgbmfOiIyU-)ermwaMkthYb^8O^
zyq6u1P$=o@@zP;Wk5@>ScI8LLBR%<%|23z5noCFbdfCC@2zklyUT>V%@sifQ%-Gy!
zDOlIqt9SnRV35)Kz>=$;^hbla%P37wmw&rC{)9i4%q27F_(m`A+ha|Mrgibe`go!_
zmS}BnZd;QeRXpb9g7~Jam(GoNK_=TC>&^tpT&yb?PNw}#F4nO_>z#p)Nbc}=PF<<E
zR5>y+Tb$h`Zen(yn-X`xO}jJVK7f<r4!Td>jB<|N&#x9}IqW{ti@=>0_l`T~J{I?$
bJ2Sgm+%Y#jTNHPM$*71s6qb*RJ1+kL*daY$

delta 1343
zcmY+^OGs2v7{Kx4tLBkYzIthPduip|>CTKbIlAZ_X{Cjb3qdX-G3bmkGl)Vk5!51s
z2q!5)3Jh!$7*ezlY*R?Y)TTunsWuV45Dcj(`hPQL)5rbJ@0@$@IrrRi&&=1rMPF*6
zwD6`P>d7i{HczSJ*jYe93>7LB!eLy254BIQi1wUrKf_hDU+VT-?K>>y{73B%Z2_HK
zN~Kf@6(=`T;byGC8a##$jA{o_CXhnLP*-pzj_CHN_7-xe2?}|KNtAJ>Q2I?{2R_1f
zp07NNDmQeabm&7FcmO%n5Ct<;DU^v`MHwiKX}pa$&_^f6R8LXHdyb9x3Z<W$ljB%{
z(r+3Ec)mKy)iQjneSsCU7j%0`w;jx)ob%PV7K1p(=W51twBNgP4{qQ)$OI1I8f?K*
z>_i#2A3b;(Q&LG&@!}*_;%n^}Tu0l%2NVrFf%~xwFQH861ImP!kuJ)^pz`2Kl<QuU
z=N#0wX}dhEKa*E6PRI<0Q9543H#mXwm{^^=-o!<DvsRS*J5cWLrPzQMP$n{lbX5;9
zpB0+LMw~0jP4G9J<++YB)_;Ub8S5_t-@(6lAJ5QXis>)X{>i%K<7Y+}ziAh>OWI}a
zFYO;>7`2|12;|6?d@b4kxf%ITmbix8LQ2RRNyuiCWt5N&R!j0Cs+yF^NYv%XZdj?B
zx-D-hv72Ncs!h@$SdeU_<gH~XcamN*NXj0N<=aIXB&)Cdr2IeZASEnv8(B|oB_%fI
zP<xO)oBcJ(hLd1Hvp;XCZzow8`Cphx70nmq)s8khy_CbwDCH+-3uVZ4eRRn^pK3P`
z$9wE#q(5dJv6DSvBVhUWnbuy@A2I^Lus={|1uV<e)@q*Z8H^<UyDwx~4Q3!{_#49Y
zp*o9jowO54vpsId5`A{EKOQztN4k5BQ}$ro?u{gjrl_v@Vh7Gg?MUBDY4LY=`CXMs
PtIVXzjH?Xwdvg2(#wL_u

diff --git a/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
index 223eccb888..1ffee5dd3a 100644
--- a/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/el/LC_MESSAGES/djangojs.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # Dimitris Glezos <glezos@transifex.com>, 2011
+# Fotis Athineos <fotis@transifex.com>, 2021
 # glogiotatidis <seadog@sealabs.net>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Nikolas Demiridis <nikolas@demiridis.gr>, 2014
@@ -12,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-05-17 23:12+0200\n"
-"PO-Revision-Date: 2017-09-23 19:47+0000\n"
-"Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-08-04 06:47+0000\n"
+"Last-Translator: Fotis Athineos <fotis@transifex.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -88,8 +89,8 @@ msgstr ""
 "εκτελέσετε μια ενέργεια, οι μη αποθηκευμένες αλλάγες θα χαθούν"
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
 "Έχετε επιλέξει μια ενέργεια, αλλά δεν έχετε αποθηκεύσει τις αλλαγές στα "
@@ -97,13 +98,28 @@ msgstr ""
 "χρειαστεί να εκτελέσετε ξανά την ενέργεια."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
 "Έχετε επιλέξει μια ενέργεια, και δεν έχετε κάνει καμία αλλαγή στα εκάστοτε "
 "πεδία. Πιθανών θέλετε το κουμπί Go αντί του κουμπιού Αποθήκευσης."
 
+msgid "Now"
+msgstr "Τώρα"
+
+msgid "Midnight"
+msgstr "Μεσάνυχτα"
+
+msgid "6 a.m."
+msgstr "6 π.μ."
+
+msgid "Noon"
+msgstr "Μεσημέρι"
+
+msgid "6 p.m."
+msgstr "6 μ.μ."
+
 #, javascript-format
 msgid "Note: You are %s hour ahead of server time."
 msgid_plural "Note: You are %s hours ahead of server time."
@@ -116,27 +132,12 @@ msgid_plural "Note: You are %s hours behind server time."
 msgstr[0] "Σημείωση: Είστε %s ώρα πίσω από την ώρα του εξυπηρετητή"
 msgstr[1] "Σημείωση: Είστε %s ώρες πίσω από την ώρα του εξυπηρετητή."
 
-msgid "Now"
-msgstr "Τώρα"
-
 msgid "Choose a Time"
 msgstr "Επιλέξτε Χρόνο"
 
 msgid "Choose a time"
 msgstr "Επιλέξτε χρόνο"
 
-msgid "Midnight"
-msgstr "Μεσάνυχτα"
-
-msgid "6 a.m."
-msgstr "6 π.μ."
-
-msgid "Noon"
-msgstr "Μεσημέρι"
-
-msgid "6 p.m."
-msgstr "6 μ.μ."
-
 msgid "Cancel"
 msgstr "Ακύρωση"
 
@@ -188,6 +189,54 @@ msgstr "Νοέμβριος"
 msgid "December"
 msgstr "Δεκέμβριος"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Ιαν"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Φεβ"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Μάρ"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Απρ"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Μάι"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Ιούν"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Ιούλ"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Αύγ"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Σεπ"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Οκτ"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Νοέ"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Δεκ"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "Κ"
diff --git a/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.mo
index a19397e2ffb8e01cfd2b59ac5db43a0e9cef49e5..c86ec5d03092a83b47ec0c7ec5130725697ff585 100644
GIT binary patch
literal 16191
zcmeI24~!huea8n3#9RUaJB0u63_g4p-|g9MFy?Gyo3pVEwsCz2E+o{Q+nu`|yt}i^
z%-(q+E)IpJCZQz-LJ6UNf<uxLC@HC$R8^#)L`kDoRcO<ef>32OLQSJWsG8DNNd0`@
zd$YH`+7wC@r0PcZ+t2)Y^XB({@ArQ1_h#<J1t&ZZusw~OhkWJ4Ab1&WdpAF9^WPf;
zXTX!;`{9M~T(}b62zS9t;1mA*U&GBDzXC6Xt4?$GH{eMe-wEFZKMv=?``~-vgZ}y<
zsOLQnrO!7!Uxa6J{9jP@EIb|E;5qPAcrjFcE8xj+rN6!&?&o+byc2#Ko&vWmaP7Gf
zs=iyG?%N0X3-0iI0MeA;3-E0CRVe+Rg-hYzL#hl;S{MX<@GPj~4N&)u!sW0GF>UaG
zzy2`n;rIzC{l5zJ{BJ{*`yP~De+$*_7ond26SxGP_CBY_DtH0M>!Ggif%{+^-U45R
zPr?dDoq!AJ#7E(+Q1-ik%4P2*P<pS0vd^_pdff!2PYtezDb(|xhSKj@xEnqP7sKUe
z1wjK|508i6f_lz(pzQWNxD7rBPk@)8^zCpdR6UPF)jRJT=NCOt_nir4&kLch55bGz
zN+>(t0Ht>Y>bWVzR6z^s{)3RN3O)&Oq2LhI^Zy8{oqqyl|38B&|5yI}^H9(Ip+Ejl
zDE~j19}SUScp+R44g7hS!xZj>FTsOw70x^ipMiS*>rl@<^?cW!^P%)z4Al>-ASMm2
zhSGB!(v`s^R6l<Ns=c3r(&G@6U7mt!#~(x0_YJ7}z7IbDUxKI<ET9uL?n+R0Sq;@s
zJD~2{4ZjTc!d`ejjqHabQ1+=qOcAu;2jRU?@!?yr1z&(AxXU;@d=y^8@w0FlykHU6
z;I(i&{4A86UV-Y*Tj|^n!@Ho`a~R4Gf8_ZpRJ&e-vSZK1POr0}`fCxC-IjZ<^w(EI
zwR;4r-knhGz7bvy%kUof2%HC(E_U?|!8<r!2QP)sK)Nt^4c-jTz({N10VunC9m?L%
zLG{lGmpGmVRquIFdK)NxhWzz4P<n0g+~v=I7@olSDy$!eK#kkympHrs7^+|A_qn*d
z7*Zs-9qRmJa5H=cO8=gIcmH~L635p=_3KSg`bAKB#s2yf)bsX3wfjELr=a}wFQDrA
z0h|wi1l7KOgR1WYjBzrY4|RP3+z-!%cfyCD{P}{Vt~~=#^^HK?cQursj(JW(_4BPz
z<Kb>7{SQI@f-mtS|M)vdlY<}n<Anq6zFxST^OwRC;UrY~I_!bBL+O7v)bk&LD)%Uq
zUSEW2_ft^M{|=-Jg2PaH^bEQ<xd7_=a<~s(18;%fgipeiB^Q@}03YRe+mN%*D^T|S
z4=BCf%b+<0E`ri)2uhzT;Ci?bGE{@Rp!7QgZ9IjzXfTh)Heeq-9zF=w51)q8_ffbF
zJ`Uw)uff~l>rnOVU*YQgK70?yFF@V*Pf-2vV}Jd)pL20}K9n7oLg~E{>bV=?Lbw^~
z{tv+gunbRwQ&7+U7*sny0cHP(p~`>GpML`Cxqs@9{~XHCpNH>;{|*U3!90SKffvIZ
zZiGAG*Wf|e!(dQcz8~uOe+l*6e}J;%%Wxt52|OM4taSZ;9+aLRgztlwL-q3xsP<N&
z^q7LG=MJcL9E7UxKB)RW4{`nAYf$?CBb0rE%bZ<Kf$Ap%bzeXHGF%G@Ey2sMAD*$w
z*=HS8{Mig?VlWQh4<Cdr_#`aB#g{ufjKXU;J_K=<;1#$FF2X3=VGd=dXQ29X+iDk=
zcSE)3D^Py;b<b}?wd=c3c6<S<-~Jh@zy1}<Zu8bS&WE~w3RJt#fU5T*sCExPR0=MI
z_rL@yp1clK-*E(8#pTl>T@>68&x7BEH^Y}8f5EORoL%mPviIXq{qr}ThoS2I7bv}7
zh0^D^b*|j0P<ox?x!9jCLA7TX5|-_DF~7K9a4QlbT(Ys|H=%q%+m{@y??37H3*5-g
zB=QHyFCo8(D28eKb!3CxbN#!=@2kypQE(ly8EGQg9zrJU9=Qp;3aKHo$)^x)A9DzP
z3*t`JpFRP%BENxX`$J?OA{%Kt+oAI-pZp!fAYVY*i2U^_gf0&<M1FN9BLCQd+>2;?
z7`X*e|7ja{2%hki|EiC*X{>3pzTtN5{GqY%EB^R=_$YEe@_BzQheJq=T#sCW+=M)U
z6x#?p>hq5x=OT|IUqsd;2a(Sr@+tMVwrPi;3V$DwKYko}5cwR^gJ=w0fINa+jr<<c
zz1_gUg~%wf6Ztjdw~<dGD-dlTatMCavp|WRPb2bU+||bS--Vly6!`_@R7BhD$S)&x
zWF>MIqU}ltn`@oIeuUiZ&s`2bgFKBKk4z!jTF4-Btq#~0A^Yu~`#A%g?2qq(_xXKc
zZ`b}9`*$H_WU)WL41NSjkOPReEyxFu(~#ZBV~DnQIoNo2o8R9Emm(E^d<d>VR{3LL
z8*&k{1i1z|5edwdZPVK~5!do4-IK?8E$Yuq(AyU_o9u*@dfbS!JPq?WX>ht+3$tub
zBdn`fZ(rQV@~~0nK-ZF1Be$ph_31D(<!acNj4CE;mCI3<O|)vYcIl{vqcnQs(oss~
zX_U2Uc~L>vDQTeE_qY;!3T^Tv4{Ka2bc*w;*}BmjKJb~|zP(YqKRbNj5mQN`ta13j
zL%E6e(cF^R8Ku>*nVC2@YDFcgMR`<NM?JQ_PVE^N%3KLH)N1CK7nhl2f~#d~o|#+9
z)~FjShJy_iYN=Ex=TvnEnMK%0@@kZFt)8F@=2pp>vr|zzo@9~l7+u8Vx2c}}YUyps
z_|2%fpQe`lMcaON+M2+hw}_oyNA^7pw2iEUdBo!zZKJ(l1HINxTJ*2qnGPGd$rEof
zgW72A9#r_vMZJAdRt}p{Wly2OMeB?#h?#W5L{h6I({W>x?ym8a3jGk(Gcz4iW;`mo
z1Dm~xrx*6_s8RUuF&^nu!uJ~$DHEq}MTvF6NZ6pWispAZbHt8=z`^up#a<P6OVajm
z*Qt8jG#O>nNm?mN%|7mGQ{fP<=3##ay+090wMw=hW2VP)1$WO(*;423+3tZC-H!pw
zwiOxvH&Tnj)P(ehiyg%or<sDqNG&e!HF#|#cW~!z?{*AaPLm8fQ%5tL#HmJV_;4_i
zG$!J--mw8qYNct^$ZPH4U}Knv<6#z=C{2@8htW_T*CV^fWjjtiOr1y(H*1mcPb|(K
z#d_{WuO<H0+t)p$_B3m)G}N$j<<@x~bBwuS6&Ga+A1^Wd+>P?=H;AQXI%(A^xZN$S
z80%HkDBW`8&}gPfZevf!KYcUtr9MAy{P<FbS(S=fW{=1v|8qnxdAnM?jVCI^o47I4
z@*)iQ77m#4R<5vv2bOK1cM*I^ZmQu_WSUW0kFyLfoE3>?0!!X*Mw#MGVYDOF?Q#)c
zpa@=Xvv1z&W8OhiForkY%<P@aP6PbejG*i;1sjuctIiO0X~L#@7}vN`VJgmsgH82j
z-VQc3$S_Q38qsuTXxrE%uWn^rTSK0aG$ya;?bD%~1lJ7tlci1t#YG#Si@;b4uCgf%
zNV9yvpo@Ll(F>cgYSb8z12N~jDJ2{yP7tS}3R8YPVc1!nlBVXujOvqgGRgC(;oPox
zt|7P<&scY?LhFocymi>9+c->SOmqXbDbtZt#uZRzm9}hZkXbWjQEr2PvtZJQO2OtN
z*rMb_^Y9ioj|5v1B1a{eZYcH;N-=4TxHBL{?U{O=iA^~VgCjKC!}35^c(x7C3G!U!
z0b3Fx>(&W7!B-NOAf-_`iWy^+v6>DTBCH~EJ=`00(g2!58QTj)Q+2U-2U}MfO`<L{
zLxm|lue$b^s}b{swNcg#>q-JDQCbSN+Nr<Z%5qKpoq<VsV1lHR=`_YWvs|5EV0%kV
z<B|1}*^&6n!G?wLi0*S!SfvzfOD2gi9wwX&{Xx>ob&@Vi+vZxEIB}fpZ8d}KO1?-6
zZS_Q1pHq@6GuJua-`*~?2zGRN`f#u#;m=>|w4$VQw*R1;uxAw9k<c|VYCSUJVR<iQ
z8<G7n;S?iGF3TY~s~uoY)hyV_TxyhpOpuRPICQCmuXpB{!5QVV4o%rjzOF6Ynw!he
zuT8D4lgkNHahU{<9<@`j^Wf4kuV=FgxPhtLi>kVZ`w?T>x_xL^VN6UEab8_Y)WJpZ
z26E!UX!Woy?<nJlgIUxdG~uHit=vPcYaJ1O^69vYOC@Gnw>AuOemv2(E~@!KX{S2d
zYpR8dH$zv28gE5381N&t+)CrT%^1i`Mh80orp*i)8<&2Hnh>2C0J7)I+@@^GTC!YC
z$f#xo-Qi$o(rh(NnQV)E;P8RRf?bShvUWdwIIJgAk%yT`lR7p^6@55|)0plIbyv%c
zhR(orwFIL~#P-K(!sv%~5i@fVXQR><o<z`9?YhSnpNgYtf0Sv)2u8^^%T=J|mU89J
zo|^B*^pWRW6|THe%-M@GyOe6xI%}rUD5d+&Cgqi8O;o?4@6u(<`qvDxN5%G<%Q?Fb
zj4c$5R+DMvvB79(N+iDdMe`^@G_P7q;}6rC;%wA&p^m}t5?Z^IuCdx-z9|uxi(sm*
zCBURfGmQ!KiWcq$P$Pxuifn15wUYC;nP{vEIyc2yL5CGP+l{xa-*i{5sjL)?y3RH{
zF_9xHp)B_IG+Om>ExUu!t`&W;BBP*NcPoRoYqoyo&e0Z=PTCH}m{|6@*{mhkGfLo;
zMJ(cymWe)|7K;zJHt$-0&w7jCZc+tBa+XJ7-PTo%NLnk0t;LPKb|D`(rovi`jhZYy
z;_;fIMmeO}8tPRh)37G{=rp61^Oce@e$Xo)kBEq~av1xBl6~rtD{d{f?L%>XV#$$j
zK&1PdFK%vNiLDsdHI9ngZ3^*LpWms_<~y|A&VNO$egozF^!esnbJQC;kN-cl=Z&j8
zR*O>QSDKFKSS2qS=q0l?pE;XGO*~)uii@c7ESKQA(VV22nTkV~_t-d<RqaZRnP(#2
zr#`My0rQ0Ea&;T*n~dv-7iH=v#$cVuS9QB?dC~O-$`0tz$28;L4@gnQV=~UjZOf@#
zGUhx>IuT*~>pDB4{Bzob&0vi6@o+GfFpu*)IZ2}12&dvnH_7`mMS#DqvA03?7<ein
zAnDD6>xc}&^$N@SQ3SRm(~_0kf!*63)yhP?fnc}nO&(3nY1^&Xa-80eB8+9HDZ&L4
zsL~Y~Q5j3g-Kq3ZsWJtzAk*+M@?mdYm*fnXm{fuO^{YbrHc#)3$Q1N&ms_hoI}vMi
z-=LRQt{aQgmXgePzAJ+pqD(Siw$dKX^P(%zO(AUyTa;xIBl$y5!bf*9<JzoZYMzP`
zO>d<f?uCM^ja;wE4kfeO8bYeoVq!mKYRRNBO$wVzJTXDKZ0BejVAoj{ik$o?i(XBC
z%K7bR2perX1C{JuiX%rIB(!P?+B!2RK3k`9HY>uU6rAb8u#@`uK&zKc6mg59PB)OO
z_4akeX{$#%bFTug9hbyv;w^gEU`K8fR*A-Ts9_D|VmRmQySrX9`%9X}G?(BGWN#tS
z9i8Ysd<q5KI&L^{iHe!1g_Fg;eU-%eC~zT$%sb2IoxqO*qpUEHCUiv_;~2$$JMiN;
zt`vJjlQfVf!Ok?%>({}pmBH(yRIeq5O~tOPdv@87Gq^pQj4OjzwkET|v1Hiv?7Vhx
zS2Pu?=-@_tYuKz<wqp6<vdafotT4+i8(y(|=`yySZDi<!V`<pPNF0)M*x3DeBHCxJ
z#OKyrL5ap>izW<?F*Ode5S^^WS=IDyU_HevtvKvAebqc~4i61YPfwRPNAk@5B?j@3
zQ?fwKS2Ywh_H4LrsK00X*6o{STC}{htY^eUi@`DMG;H!{Up~~Vv9MaLaF)`$Yp)x-
zYH-y|IXw=~9^BL@Cly?7*sL0l^N!ZT7@BAG?6mLS23dsHvtiS4uj8_{D^|1k)SJ1r
zeGRi{ty$i`x@Yc-#@rW;xi1>bbu;Th7n<h2XcTX~-MV7#i^kj+jkoq)<;ZvUg*O#z
z&o}&r@(#Yn_aBZr?`I0Vi_f4x-S0gA`(xfgQ_OwQNX^_AjkzxxWqsk8`=Vh#TNR%n
z?CSyh^4GsmJJuJExi1=XUo`mFpsqKUGv6)dzG$Rf-x~DKfpcFp^q-P*Uo?2_dBg{h
z&P%?oaWwZu<LD+j>dV?O{b$|Gw~M(i8gpMX?0?k!%)e;xjdbpd#_Vqr|Ifc@{5OQ!
B!k_>E

literal 2894
zcmeH{O>Y}T7{{kHyt&ZO7a%~OQ&WR2v}-%+OX3iyo1|4xl18lqQY92kypQb->ltfi
z9M=+`0*M<JZU~7pAAlnVq>3}#5cC2PhYF-h{Xgrq(;)f{GTPbScs(=E|M}0e`^)L6
zF9liweHMM?m=Kr1<SE?Ht{xZS4p;~I`B&h};63nJ@OSVT@GtNT_yEKuPD}~$95@ZW
z2+n}7fbW3MgG*o@yaApB_rQ0-A;|lG4SoWC4^D&APYc14&Vd{!51s}ugP0=Lz!Tsm
z=)pT+3H%Anf&YLUcM4)L6emH}e-`9*vl)vZ>%R!HuKDcw4UpI0&iHBeybXQ>&m71;
z%_3>`X#jE_-+>(G2M|-lk09&62XdU>KwRQJZtT<FAp3L-!8qOwZtPPYWId}O`_uq=
z|Ib18=?jp3x(~8X|AHLnA;><Rf(h)?1(5SCf$Y;IumpY!;u1gOh9%-xkbU|CWc`1F
zyzW89<M_e)r$N?r2IT+qxbgZh<9zn~8VH+GEx@F`nvLE9IiIuWh3wfFZ)5NRI>+P2
zd2(Z2+#o6Sj>qgV`^Sxacnuw))5bn?jk7Q8#Y^bt(YbN168#PIbLi~(4EiZ_&W9W4
zc>(=({(<%;-wMU1>1$tdvQX5jOBf84lg*COZHlDpH=E>KtDhvp@P8+hr6<nz#;as!
z9KcaRO;3@iCkdiG;m?XRE&SU|H61Kz`q=22s7H}3I0nS!3q`ZLhdoO!AM&oEu7@&G
zo<tq0hNchwmOd2AN^9d~1Oc8ViHhYkN#1WXI=rI{SVlU<m7G{nUhOJJlB_jWtc>;=
z3&hlYvb)C74!gM1OZrwNyeyq}Xy-65);x8c?Dn0PyCf%@#9A5~k(J)a9@&<$U8&N{
zoitkd4s}DhX=I!(@2Gvka?)e}L$Pk!tJ>S4yqWqUHVv+9i%FP}pS5C2qRBb)BTZsU
zLC_UAICNqwp)_0VSx*OtY^;UX$h7asX0@VpBzwxa0dz~~l}b9VS}nv(kDcYha^F$N
z)cDRgZdVOC^Cm(Bj<kz?yicLH{aCqW$A$CGN|Z-w<|P-3Mkj`WM*GfaI3#67!$7*&
z)}LuJ&|>7AY$d8a9{adU0-D9>TxA!vt=c3K)0PC|Vsex5P>hO8#?g3Wsb|HOHC%JS
zS`>Ut)^S<NXb-Q8$=#x!u|C*v?Kldq_1i9Jn3~LO-E0KQmK2w8fI6a@oU2r?1eIz~
zU69qwwTlbyRjQQ=CI+`?Kju9T&0FAkbJbb}^U!kZIH#atm3E2p#@6IVC~)|(PBCg+
zz7I9{c{NFYhOus$53okJ`^YtDkm}ats%|H->&RjqMTk<3RY?{*-uG(d@?bCs@eHTZ
zqPt<!bjzds#z?ZQ%A|Md+vQSjV{K#gz>I2G$t~k#U}(@7_K>ZoyT05@RIC@dR;?qy
zwB5KK%pc6-a4oXIs&1Mn*6o^{-;Mo5bq&XZSh=nAy$Y`5&2TlTN3WS%np>2k;Zjk{
i^GmW?TFi-Y-5h<|_)Gry$MWdYcJyiEZ`gl7ZI1x(>*&t_

diff --git a/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
index 111eb38177..dfe62a07c5 100644
--- a/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/en_AU/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Tom Fifield <tom@openstack.org>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-19 21:09+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 07:21+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/django/django/"
 "language/en_AU/)\n"
 "MIME-Version: 1.0\n"
@@ -17,6 +18,10 @@ msgstr ""
 "Language: en_AU\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Delete selected %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Successfully deleted %(count)d %(items)s."
@@ -28,18 +33,14 @@ msgstr "Cannot delete %(name)s"
 msgid "Are you sure?"
 msgstr "Are you sure?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Delete selected %(verbose_name_plural)s"
-
 msgid "Administration"
-msgstr ""
+msgstr "Administration"
 
 msgid "All"
 msgstr "All"
 
 msgid "Yes"
-msgstr ""
+msgstr "Yes"
 
 msgid "No"
 msgstr "No"
@@ -63,10 +64,16 @@ msgid "This year"
 msgstr "This year"
 
 msgid "No date"
-msgstr ""
+msgstr "No date"
 
 msgid "Has date"
-msgstr ""
+msgstr "Has date"
+
+msgid "Empty"
+msgstr "Empty"
+
+msgid "Not empty"
+msgstr "Not empty"
 
 #, python-format
 msgid ""
@@ -81,25 +88,34 @@ msgstr "Action:"
 
 #, python-format
 msgid "Add another %(verbose_name)s"
-msgstr ""
+msgstr "Add another %(verbose_name)s"
 
 msgid "Remove"
-msgstr ""
+msgstr "Remove"
+
+msgid "Addition"
+msgstr "Addition"
+
+msgid "Change"
+msgstr "Change"
+
+msgid "Deletion"
+msgstr "Deletion"
 
 msgid "action time"
 msgstr "action time"
 
 msgid "user"
-msgstr ""
+msgstr "user"
 
 msgid "content type"
-msgstr ""
+msgstr "content type"
 
 msgid "object id"
 msgstr "object id"
 
 #. Translators: 'repr' means representation
-#. (https://docs.python.org/3/library/functions.html#repr)
+#. (https://docs.python.org/library/functions.html#repr)
 msgid "object repr"
 msgstr "object repr"
 
@@ -116,41 +132,41 @@ msgid "log entries"
 msgstr "log entries"
 
 #, python-format
-msgid "Added \"%(object)s\"."
-msgstr "Added \"%(object)s\"."
+msgid "Added “%(object)s”."
+msgstr "Added “%(object)s”."
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
-msgstr "Changed \"%(object)s\" - %(changes)s"
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Changed “%(object)s” — %(changes)s"
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
-msgstr "Deleted \"%(object)s.\""
+msgid "Deleted “%(object)s.”"
+msgstr "Deleted “%(object)s.”"
 
 msgid "LogEntry Object"
 msgstr "LogEntry Object"
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
-msgstr ""
+msgid "Added {name} “{object}”."
+msgstr "Added {name} “{object}”."
 
 msgid "Added."
-msgstr ""
+msgstr "Added."
 
 msgid "and"
 msgstr "and"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
-msgstr ""
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Changed {fields} for {name} “{object}”."
 
 #, python-brace-format
 msgid "Changed {fields}."
-msgstr ""
+msgstr "Changed {fields}."
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
-msgstr ""
+msgid "Deleted {name} “{object}”."
+msgstr "Deleted {name} “{object}”."
 
 msgid "No fields changed."
 msgstr "No fields changed."
@@ -158,39 +174,44 @@ msgstr "No fields changed."
 msgid "None"
 msgstr "None"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
-msgstr ""
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr "Hold down “Control”, or “Command” on a Mac, to select more than one."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "The {name} “{obj}” was added successfully."
+
+msgid "You may edit it again below."
+msgstr "You may edit it again below."
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
+"The {name} “{obj}” was added successfully. You may add another {name} below."
 msgstr ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+"The {name} “{obj}” was added successfully. You may edit it again below."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
-msgstr ""
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
-msgstr ""
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "The {name} “{obj}” was changed successfully."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -203,12 +224,12 @@ msgid "No action selected."
 msgstr "No action selected."
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr ""
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "The %(name)s “%(obj)s” was deleted successfully."
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
-msgstr ""
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
 
 #, python-format
 msgid "Add %s"
@@ -218,6 +239,10 @@ msgstr "Add %s"
 msgid "Change %s"
 msgstr "Change %s"
 
+#, python-format
+msgid "View %s"
+msgstr "View %s"
+
 msgid "Database error"
 msgstr "Database error"
 
@@ -239,133 +264,155 @@ msgstr "0 of %(cnt)s selected"
 
 #, python-format
 msgid "Change history: %s"
-msgstr ""
+msgstr "Change history: %s"
 
 #. Translators: Model verbose name and instance representation,
 #. suitable to be an item in a list.
 #, python-format
 msgid "%(class_name)s %(instance)s"
-msgstr ""
+msgstr "%(class_name)s %(instance)s"
 
 #, python-format
 msgid ""
 "Deleting %(class_name)s %(instance)s would require deleting the following "
 "protected related objects: %(related_objects)s"
 msgstr ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
 
 msgid "Django site admin"
-msgstr ""
+msgstr "Django site admin"
 
 msgid "Django administration"
-msgstr ""
+msgstr "Django administration"
 
 msgid "Site administration"
-msgstr ""
+msgstr "Site administration"
 
 msgid "Log in"
-msgstr ""
+msgstr "Log in"
 
 #, python-format
 msgid "%(app)s administration"
-msgstr ""
+msgstr "%(app)s administration"
 
 msgid "Page not found"
-msgstr ""
+msgstr "Page not found"
 
-msgid "We're sorry, but the requested page could not be found."
-msgstr ""
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "We’re sorry, but the requested page could not be found."
 
 msgid "Home"
-msgstr ""
+msgstr "Home"
 
 msgid "Server error"
-msgstr ""
+msgstr "Server error"
 
 msgid "Server error (500)"
-msgstr ""
+msgstr "Server error (500)"
 
 msgid "Server Error <em>(500)</em>"
-msgstr ""
+msgstr "Server Error <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
 
 msgid "Run the selected action"
-msgstr ""
+msgstr "Run the selected action"
 
 msgid "Go"
-msgstr ""
+msgstr "Go"
 
 msgid "Click here to select the objects across all pages"
-msgstr ""
+msgstr "Click here to select the objects across all pages"
 
 #, python-format
 msgid "Select all %(total_count)s %(module_name)s"
-msgstr ""
+msgstr "Select all %(total_count)s %(module_name)s"
 
 msgid "Clear selection"
-msgstr ""
+msgstr "Clear selection"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Models in the %(name)s application"
+
+msgid "Add"
+msgstr "Add"
+
+msgid "View"
+msgstr "View"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "You don’t have permission to view or edit anything."
 
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
 
 msgid "Enter a username and password."
-msgstr ""
+msgstr "Enter a username and password."
 
 msgid "Change password"
-msgstr ""
+msgstr "Change password"
 
 msgid "Please correct the error below."
-msgstr ""
+msgstr "Please correct the error below."
 
 msgid "Please correct the errors below."
-msgstr ""
+msgstr "Please correct the errors below."
 
 #, python-format
 msgid "Enter a new password for the user <strong>%(username)s</strong>."
-msgstr ""
+msgstr "Enter a new password for the user <strong>%(username)s</strong>."
 
 msgid "Welcome,"
-msgstr ""
+msgstr "Welcome,"
 
 msgid "View site"
-msgstr ""
+msgstr "View site"
 
 msgid "Documentation"
-msgstr ""
+msgstr "Documentation"
 
 msgid "Log out"
-msgstr ""
+msgstr "Log out"
 
 #, python-format
 msgid "Add %(name)s"
-msgstr ""
+msgstr "Add %(name)s"
 
 msgid "History"
-msgstr ""
+msgstr "History"
 
 msgid "View on site"
-msgstr ""
+msgstr "View on site"
 
 msgid "Filter"
-msgstr ""
+msgstr "Filter"
+
+msgid "Clear all filters"
+msgstr "Clear all filters"
 
 msgid "Remove from sorting"
-msgstr ""
+msgstr "Remove from sorting"
 
 #, python-format
 msgid "Sorting priority: %(priority_number)s"
-msgstr ""
+msgstr "Sorting priority: %(priority_number)s"
 
 msgid "Toggle sorting"
-msgstr ""
+msgstr "Toggle sorting"
 
 msgid "Delete"
-msgstr ""
+msgstr "Delete"
 
 #, python-format
 msgid ""
@@ -373,30 +420,37 @@ msgid ""
 "related objects, but your account doesn't have permission to delete the "
 "following types of objects:"
 msgstr ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
 
 #, python-format
 msgid ""
 "Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
 "following protected related objects:"
 msgstr ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
 
 #, python-format
 msgid ""
 "Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
 "All of the following related items will be deleted:"
 msgstr ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
 
 msgid "Objects"
-msgstr ""
+msgstr "Objects"
 
-msgid "Yes, I'm sure"
-msgstr ""
+msgid "Yes, I’m sure"
+msgstr "Yes, I’m sure"
 
 msgid "No, take me back"
-msgstr ""
+msgstr "No, take me back"
 
 msgid "Delete multiple objects"
-msgstr ""
+msgstr "Delete multiple objects"
 
 #, python-format
 msgid ""
@@ -404,233 +458,267 @@ msgid ""
 "objects, but your account doesn't have permission to delete the following "
 "types of objects:"
 msgstr ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
 
 #, python-format
 msgid ""
 "Deleting the selected %(objects_name)s would require deleting the following "
 "protected related objects:"
 msgstr ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
 
 #, python-format
 msgid ""
 "Are you sure you want to delete the selected %(objects_name)s? All of the "
 "following objects and their related items will be deleted:"
 msgstr ""
-
-msgid "Change"
-msgstr ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
 
 msgid "Delete?"
-msgstr ""
+msgstr "Delete?"
 
 #, python-format
 msgid " By %(filter_title)s "
-msgstr ""
+msgstr " By %(filter_title)s "
 
 msgid "Summary"
-msgstr ""
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr ""
-
-msgid "Add"
-msgstr ""
-
-msgid "You don't have permission to edit anything."
-msgstr ""
+msgstr "Summary"
 
 msgid "Recent actions"
-msgstr ""
+msgstr "Recent actions"
 
 msgid "My actions"
-msgstr ""
+msgstr "My actions"
 
 msgid "None available"
-msgstr ""
+msgstr "None available"
 
 msgid "Unknown content"
-msgstr ""
+msgstr "Unknown content"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
 
 #, python-format
 msgid ""
 "You are authenticated as %(username)s, but are not authorized to access this "
 "page. Would you like to login to a different account?"
 msgstr ""
+"You are authenticated as %(username)s, but are not authorised to access this "
+"page. Would you like to login to a different account?"
 
 msgid "Forgotten your password or username?"
+msgstr "Forgotten your password or username?"
+
+msgid "Toggle navigation"
+msgstr "Toggle navigation"
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
 msgstr ""
 
 msgid "Date/time"
-msgstr ""
+msgstr "Date/time"
 
 msgid "User"
-msgstr ""
+msgstr "User"
 
 msgid "Action"
-msgstr ""
+msgstr "Action"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
 
 msgid "Show all"
-msgstr ""
+msgstr "Show all"
 
 msgid "Save"
-msgstr ""
+msgstr "Save"
 
-msgid "Popup closing..."
-msgstr ""
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr ""
+msgid "Popup closing…"
+msgstr "Popup closing…"
 
 msgid "Search"
-msgstr ""
+msgstr "Search"
 
 #, python-format
 msgid "%(counter)s result"
 msgid_plural "%(counter)s results"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(counter)s result"
+msgstr[1] "%(counter)s results"
 
 #, python-format
 msgid "%(full_result_count)s total"
-msgstr ""
+msgstr "%(full_result_count)s total"
 
 msgid "Save as new"
-msgstr ""
+msgstr "Save as new"
 
 msgid "Save and add another"
-msgstr ""
+msgstr "Save and add another"
 
 msgid "Save and continue editing"
-msgstr ""
+msgstr "Save and continue editing"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Save and view"
+msgstr "Save and view"
+
+msgid "Close"
+msgstr "Close"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Change selected %(model)s"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Add another %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Delete selected %(model)s"
+
+msgid "Thanks for spending some quality time with the web site today."
 msgstr ""
 
 msgid "Log in again"
-msgstr ""
+msgstr "Log in again"
 
 msgid "Password change"
-msgstr ""
+msgstr "Password change"
 
 msgid "Your password was changed."
-msgstr ""
+msgstr "Your password was changed."
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
 
 msgid "Change my password"
-msgstr ""
+msgstr "Change my password"
 
 msgid "Password reset"
-msgstr ""
+msgstr "Password reset"
 
 msgid "Your password has been set.  You may go ahead and log in now."
-msgstr ""
+msgstr "Your password has been set.  You may go ahead and log in now."
 
 msgid "Password reset confirmation"
-msgstr ""
+msgstr "Password reset confirmation"
 
 msgid ""
 "Please enter your new password twice so we can verify you typed it in "
 "correctly."
 msgstr ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
 
 msgid "New password:"
-msgstr ""
+msgstr "New password:"
 
 msgid "Confirm password:"
-msgstr ""
+msgstr "Confirm password:"
 
 msgid ""
 "The password reset link was invalid, possibly because it has already been "
 "used.  Please request a new password reset."
 msgstr ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
 
 #, python-format
 msgid ""
 "You're receiving this email because you requested a password reset for your "
 "user account at %(site_name)s."
 msgstr ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
 
 msgid "Please go to the following page and choose a new password:"
-msgstr ""
+msgstr "Please go to the following page and choose a new password:"
 
-msgid "Your username, in case you've forgotten:"
-msgstr ""
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Your username, in case you’ve forgotten:"
 
 msgid "Thanks for using our site!"
-msgstr ""
+msgstr "Thanks for using our site!"
 
 #, python-format
 msgid "The %(site_name)s team"
-msgstr ""
+msgstr "The %(site_name)s team"
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
 
 msgid "Email address:"
-msgstr ""
+msgstr "Email address:"
 
 msgid "Reset my password"
-msgstr ""
+msgstr "Reset my password"
 
 msgid "All dates"
-msgstr ""
+msgstr "All dates"
 
 #, python-format
 msgid "Select %s"
-msgstr ""
+msgstr "Select %s"
 
 #, python-format
 msgid "Select %s to change"
-msgstr ""
+msgstr "Select %s to change"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Select %s to view"
 
 msgid "Date:"
-msgstr ""
+msgstr "Date:"
 
 msgid "Time:"
-msgstr ""
+msgstr "Time:"
 
 msgid "Lookup"
-msgstr ""
+msgstr "Lookup"
 
 msgid "Currently:"
-msgstr ""
+msgstr "Currently:"
 
 msgid "Change:"
-msgstr ""
+msgstr "Change:"
diff --git a/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.mo
index 775077fa0e93ea28210df8a6b38d1bef60dda956..077e7840fa67c8b268dc4b0fbc583f23e00c9619 100644
GIT binary patch
literal 5001
zcmeH}O^g&p6vs;$6bJkQ1ys-iS=<GBc4xsA2NqdA2KgA4><l82NNT2QW*T~`#_sB!
zofs4}1}_>v6AXs<5f8?L2QL~w;z_;eMH7t&5<Pj-gNf0E#Q*EAS%zVQBwn{>s()Qo
zuc}_X_o}+iFHF78khUT(qkJu6hlwdXkWS8J>;do;cpdnO<(DA->}y;87F>Yx54QY^
z<!|7PsQ=yag5`V+mPY*@;0@p^@E$M&t_Jsm^T5dRDG+~l8V^$KMeus?Ra-u5`4)&N
z*n8j{@B@&>`Ovn13_gnT=U@q3j6taVI7spaq;aS4fCxJYlAfnQ((@IN=6@4>4SXAX
z863eNH19VcjrScMo4_AI>bD4wbKr9D4EPz?1P@~HCE!=!Qt&)@C-|4;!uhZf$_}^~
z+-3PVNc|%4cJKv|`n?O1{1@O|;7{Np@K4Kma1zNc1F3%4mh<3kC?5f7o+rQ)*D&@x
zNdCX>ro<jwEO&ym-hH+_0Ya1=w&kj210??&%V#WK0<lDP4kY`$50d{s0#}3IgJj2l
zEa%*u%)bC6`!51vdbZS-xn&<ndaVJ;pF<#xv%$8Hg5>{gAo>5SZT|x#`M*IL_X0@%
zpL<K9=K_%QTmsVkD?sx9YLNW@DM<4cZcXMZg5>`rAoV)~lK<ZU$^T;u6aW7V(!6`&
z4C1(D(ejYxW0prPE0#6O<CfYov}}QJBYV>Fgyqwgr!1efe9rQ;CAzW!de}rhUTNR6
zAlZWAa0T*x$S?!jfV><zgM2SC`F{&C#iN5vey0Re#IZ{6tB`ZZ{m2xbln}DhX{&uB
zTT)t^AdXdT-wAYvtw+W&#zv4gB9lKm32tQ%B9m`6+e)~AA<S5xEsuitBj0Vyv@dCI
zkbfwxL4F8%m<mV~CzNQPP#Q$0SXhTlu}twdgiQOBVw@7po20(}Q2GNQ*HzxvUr`3H
zsE`#SU3R6m5iT-~3>)E1!dNr#d^Q%<qR_ChN#XgT>`UGkvh6}uq|dh3wGO2P7kq~>
zU8R!O=qj1+k{|aCrHTjhy~=TJG_S<NapC)@=E87|Su$*Ur#+AjJt^aMh$g)+itUgU
z*(l3^<z+dDM9^k=&o?MP?75Qd5h||R6ZvhnCsL9XL{O>Y*=7aLRbH)b*nX`Q9!BQ)
zVI6T1&|-OAM*$agDO|E=D1%8Ea9U1gW?86y^}@U?>z;D2YS@`YCzDn0*DW?)F`6te
z5gW>a?8S<*X%e|&9fGC07jpbfU2@+GVd*LtT@KE~>u-p5$0wm~NM3H+DDqT|x;D6{
z;vvd<3hVH7iwi6TEs9sjX;zM}Oaf&kEE+(lEKN&7hGsV{&Cy+knHiOu_VY!JY!v)Y
zjS>_6mqyw}c$9QQlisY<Zb~c}k!r|(v}(Lp<0#{<ZY3+4(VpzE3=xYo97R@LAdWjb
z5=P^qVmz(Z#rA7k0rl(2Hw<qG7a_066GGJ__OyZyt~cqqk?=9Q^xZJF4#W|#%|Ms2
zP21epI(9%+BU)kUT`+WH47vvbWvax))KVmElD5p1)q@bfRJ{;=U8)PF6@*PLQ;@f%
z$?yZd6roIFgOBee>rwxX_SpAIVl-3-(g~tOyTmkIibX1!bY_D{*E8`k)v?U(YOFF1
z*JbEf<KB^49#kk}OX$#Km?)P6Iho-NtxTQAhhYlO-un1>OyQL5Y3Q6sDZKPFbxx=h
zUV57BIh6u?TX1rvaC}`>tt6^@rQ_2rg=ddA&O6k$dusRNT&1%!g_oWtd#0qoo|fq|
zC51Pp73?Mrf}H0A4}qS_ch?oPqPjwNT~U~bwnVCUNo^EMUQ$=8M?pxErEbYmBrmT#
zBwdwMA7TdreGDHxXSeG-B7+b+EXUnr*hV@%A)7idP9dy$uCpzwg-%K5c>2J&Ga)BE
z5_RZnmgB=i!&zr&gOknj?D|}G{n{a<^ga<9rxXYk`oicS$8kvTycfqD-)wYaD{?g{
zXOuKs&_mTCQIk$dibjs_R5ctFb>2UQk82=&PYm$>x-re%;9#rO%Aih#UR6$ID!MV4
zDBXc?hZ>aX=-9!*fplSaVdupaW-~+S?TA^apdyZ}95-^x3^sk?sZF#?gHW2$gQdK)
z@uD0}SCxUYQ&qH!b34a3mOV4Ab&kh#r4RTKly&ktXoNYgnsG549p1!~*U^5(SB&!P
zz^3#SFB-F#kl9Pf>?LIO5;A)U;a9$d(1nBU7IcZA+XCGS=n_C*eEPc6x12uO^m(Sw
OaGn)d5x)|ChuFV9^)a9T

delta 564
zcmbWyF-yZh6bJBEt=867X(tE8EGkkWm#8gGRg|_4QfMii1ceh%jKl<zkin&kgN_p2
z9CULNbn^rF1>772K{vt058(gOQgHR)@w*Ez?|*kb_mJtl<>FU_l|fCSPElFZ7fLP`
zBT7RJ4#PE=f;E_gO*jp=;Ve9XvhTL%9hCj|@De`33)mPSDid|+9UIv+HP{V$j&}#V
zK>6b<ltG_R27N;rG(ObrEA(82vcC#tPy@=K4~QTNa4W<_55))?K_#iy9fIus!hNDa
z^3|jLuS5y#F^gy;;HJg*ETPPJR5^4UFT5Vxo!B%jU%1o~$4(%6DBQ9hZxZvda3@<1
z&(ceswpwuo_f5xEtK1icqBE_avSn2(D*B?K>3OCzmTETCmIzGmPhU}GB~>dax@NFa
yo?)fx-1F78%Wco%zT+Co7PoEFQ|iLp7nZVe6dl*C=(u3o0|!o+%lzd2`-Wdm%4k3U

diff --git a/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
index fe991ffac8..c4e52eb147 100644
--- a/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/en_AU/LC_MESSAGES/djangojs.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Tom Fifield <tom@openstack.org>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-05-17 23:12+0200\n"
-"PO-Revision-Date: 2017-09-19 21:09+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-04-11 13:13+0000\n"
+"Last-Translator: Tom Fifield <tom@tomfifield.net>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/django/django/"
 "language/en_AU/)\n"
 "MIME-Version: 1.0\n"
@@ -70,140 +71,196 @@ msgstr "Click to remove all chosen %s at once."
 
 msgid "%(sel)s of %(cnt)s selected"
 msgid_plural "%(sel)s of %(cnt)s selected"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "%(sel)s of %(cnt)s selected"
+msgstr[1] "%(sel)s of %(cnt)s selected"
 
 msgid ""
 "You have unsaved changes on individual editable fields. If you run an "
 "action, your unsaved changes will be lost."
 msgstr ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+
+msgid "Now"
+msgstr "Now"
+
+msgid "Midnight"
+msgstr "Midnight"
+
+msgid "6 a.m."
+msgstr "6 a.m."
+
+msgid "Noon"
+msgstr "Noon"
+
+msgid "6 p.m."
+msgstr "6 p.m."
 
 #, javascript-format
 msgid "Note: You are %s hour ahead of server time."
 msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Note: You are %s hour ahead of server time."
+msgstr[1] "Note: You are %s hours ahead of server time."
 
 #, javascript-format
 msgid "Note: You are %s hour behind server time."
 msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] ""
-msgstr[1] ""
-
-msgid "Now"
-msgstr ""
+msgstr[0] "Note: You are %s hour behind server time."
+msgstr[1] "Note: You are %s hours behind server time."
 
 msgid "Choose a Time"
-msgstr ""
+msgstr "Choose a Time"
 
 msgid "Choose a time"
-msgstr ""
-
-msgid "Midnight"
-msgstr ""
-
-msgid "6 a.m."
-msgstr ""
-
-msgid "Noon"
-msgstr ""
-
-msgid "6 p.m."
-msgstr ""
+msgstr "Choose a time"
 
 msgid "Cancel"
-msgstr ""
+msgstr "Cancel"
 
 msgid "Today"
-msgstr ""
+msgstr "Today"
 
 msgid "Choose a Date"
-msgstr ""
+msgstr "Choose a Date"
 
 msgid "Yesterday"
-msgstr ""
+msgstr "Yesterday"
 
 msgid "Tomorrow"
-msgstr ""
+msgstr "Tomorrow"
 
 msgid "January"
-msgstr ""
+msgstr "January"
 
 msgid "February"
-msgstr ""
+msgstr "February"
 
 msgid "March"
-msgstr ""
+msgstr "March"
 
 msgid "April"
-msgstr ""
+msgstr "April"
 
 msgid "May"
-msgstr ""
+msgstr "May"
 
 msgid "June"
-msgstr ""
+msgstr "June"
 
 msgid "July"
-msgstr ""
+msgstr "July"
 
 msgid "August"
-msgstr ""
+msgstr "August"
 
 msgid "September"
-msgstr ""
+msgstr "September"
 
 msgid "October"
-msgstr ""
+msgstr "October"
 
 msgid "November"
-msgstr ""
+msgstr "November"
 
 msgid "December"
-msgstr ""
+msgstr "December"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Apr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "May"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Aug"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Oct"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Dec"
 
 msgctxt "one letter Sunday"
 msgid "S"
-msgstr ""
+msgstr "S"
 
 msgctxt "one letter Monday"
 msgid "M"
-msgstr ""
+msgstr "M"
 
 msgctxt "one letter Tuesday"
 msgid "T"
-msgstr ""
+msgstr "T"
 
 msgctxt "one letter Wednesday"
 msgid "W"
-msgstr ""
+msgstr "W"
 
 msgctxt "one letter Thursday"
 msgid "T"
-msgstr ""
+msgstr "T"
 
 msgctxt "one letter Friday"
 msgid "F"
-msgstr ""
+msgstr "F"
 
 msgctxt "one letter Saturday"
 msgid "S"
-msgstr ""
+msgstr "S"
 
 msgid "Show"
-msgstr ""
+msgstr "Show"
 
 msgid "Hide"
-msgstr ""
+msgstr "Hide"
diff --git a/django/contrib/admin/locale/es/LC_MESSAGES/django.mo b/django/contrib/admin/locale/es/LC_MESSAGES/django.mo
index 3e5dbb4f9346eb4d7397d24cb11eb76bca4c7716..72401f35257fbde50e4898792f943874ec4da4ad 100644
GIT binary patch
delta 4187
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
UewOR3@ijWjTh~TQrj(}s4)qViVE_OC

delta 4014
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
atOZ3Yth~k6^1_nBBCD)mj_*!tQt-dOE0=Tt

diff --git a/django/contrib/admin/locale/es/LC_MESSAGES/django.po b/django/contrib/admin/locale/es/LC_MESSAGES/django.po
index 2931189941..65f3e0c3e8 100644
--- a/django/contrib/admin/locale/es/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/es/LC_MESSAGES/django.po
@@ -4,7 +4,7 @@
 # abraham.martin <abraham.martin@gmail.com>, 2014
 # Antoni Aloy <aaloy@apsl.net>, 2011-2014
 # Claude Paroz <claude@2xlibre.net>, 2014
-# Ernesto Avilés, 2015-2016
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
 # 8cb2d5a716c3c9a99b6d20472609a4d5_6d03802 <ce931cb71bc28f3f828fb2dad368a4f7_5255>, 2011
 # guillem <serra.guillem@gmail.com>, 2012
 # Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
@@ -17,14 +17,14 @@
 # Marc Garcia <garcia.marc@gmail.com>, 2011
 # Miguel Angel Tribaldos <mtribaldos@gmail.com>, 2017
 # Pablo, 2015
-# Uriel Medina <urimeba511@gmail.com>, 2020
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
 # Veronicabh <vero.blazher@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-09-25 17:35+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-10 03:53+0000\n"
 "Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/django/django/language/"
 "es/)\n"
@@ -34,6 +34,10 @@ msgstr ""
 "Language: es\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Eliminar %(verbose_name_plural)s seleccionado/s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Eliminado/s %(count)d %(items)s satisfactoriamente."
@@ -45,10 +49,6 @@ msgstr "No se puede eliminar %(name)s"
 msgid "Are you sure?"
 msgstr "¿Está seguro?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Eliminar %(verbose_name_plural)s seleccionado/s"
-
 msgid "Administration"
 msgstr "Administración"
 
@@ -546,6 +546,12 @@ msgstr "¿Ha olvidado la contraseña o el nombre de usuario?"
 msgid "Toggle navigation"
 msgstr "Activar navegación"
 
+msgid "Start typing to filter…"
+msgstr "Empiece a escribir para filtrar…"
+
+msgid "Filter navigation items"
+msgstr "Filtrar elementos de navegación"
+
 msgid "Date/time"
 msgstr "Fecha/hora"
 
@@ -611,8 +617,8 @@ msgstr "Añadir otro %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Eliminar %(model)s seleccionada/o"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Gracias por el tiempo que ha dedicado hoy al sitio web."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Gracias por pasar un buen rato con el sitio web hoy."
 
 msgid "Log in again"
 msgstr "Iniciar sesión de nuevo"
diff --git a/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo b/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.mo
index 862aaa63d946df7d29c84297a9d958a9795f1fff..808d19248e7cbfeabb62d778469c6ed710e45df4 100644
GIT binary patch
delta 4163
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

delta 3972
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

diff --git a/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po b/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
index 189f5b5854..c3327e7dbb 100644
--- a/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/es_AR/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-21 12:55+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 14:47+0000\n"
 "Last-Translator: Ramiro Morales\n"
 "Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/"
 "language/es_AR/)\n"
@@ -528,7 +528,13 @@ msgid "Forgotten your password or username?"
 msgstr "¿Olvidó su contraseña o nombre de usuario?"
 
 msgid "Toggle navigation"
-msgstr "(des)activar ordenamiento"
+msgstr "(des)activar navegación"
+
+msgid "Start typing to filter…"
+msgstr "Empiece a escribir para filtrar…"
+
+msgid "Filter navigation items"
+msgstr "Filtrar elementos de navegación"
 
 msgid "Date/time"
 msgstr "Fecha/hora"
@@ -595,7 +601,7 @@ msgstr "Agregar otro/a %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Eliminar %(model)s seleccionados/as"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "Gracias por el tiempo que ha dedicado al sitio web hoy."
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo b/django/contrib/admin/locale/fa/LC_MESSAGES/django.mo
index 7ebef695c37b83061da6b09dc8d977e7f2488c99..2cc581a5bd8e3f68d0798278eadaf97eaa7c6d3f 100644
GIT binary patch
delta 4402
zcmYk;3tW};9mnxMN`eS#1_}!C7>X!yRZA!hZQ=!;N{$v?*fBv-1LGVmuO}LcHJF>I
zsZ-`<$z>{+W3J1~S<~FyOKZ8+o+I0Oty$a4<*YT^X6;p<?|B|tfBl{J|NlSF^S?h2
z=l#85|7{NQ|7l404nsOYBogOuGUhW}KY$O?(m}?=VI>YlKaRkiSc=`4iZO$o`UyCL
z@_d|#yHNMPf&K6@M&RGEFU^@x$V5}|Z})=mo1Gg5pawM3bqWrn{2;0!FGk{89EjgV
z8Z_ImKkjtD-;Wz8w_zQQ8Ny)k2o9xx^D-GV_!jC$8~JbEbG?pC(nQ{3OajKEW{`{N
zn2)q=DliS7bjt@&_XRKqPa}(KuDjoVhEeoyVq%>c#G?i<26bT$YG8MwW<CWqfD#;o
zD^Ua4g}35<_xn@$B;_DJj>WA1F+776=w%-d;U)BI2{+QZ_NX2;lYOWq>Od{+Nz{PO
zV*y@7b$Cm>Gr(M=%H-kwxBy3C8&=^P*as&wdi7U;8u+XP)_)F}1yqD%GipT+p&CjV
z?sTvYbw-{>-MAICw9mQUx8QA*k6{$Pg_^)0P#s@ER@+=f-5<sY))x04L2sNplSqXI
zkb#<UE@~^LqHZX1>+eH#yvQxrApcD*A9`T+VKTO%h3C+RS8zU-aiX8WPRz%Af08qR
zRj7_PqxO6UYQ%d{ThfVI;$NT!dI{NH^DeSj=3l584`g37kVI5FX{d>0q1wwswKo^X
zp}&j_gEP;fmiRDgX#%LdI*YpTP3*$I;Aq^zG}ZAdI2PYVt<)Dd1tTnDSZz~?6VQWt
zf9%9ncoZ|W+bJWRr76ZDzBq*0cnyouVq@o`7qxV+q4u~a#h8b%1U16|>X4pvJ&l^_
zIn>JbpaysawT1u0aGkb3991o81nPol)Jnvn8Xk#SiFC}v3D}5L*cU%XHK=8I8V2J;
zY(l-j&fzlr04L*uRA*(j;yC&@?PRoPZ@c~()$mo+$UjC6NDsZPi$M)6!8OIL&%ki%
z^RP6GZ9sO*>`rq!d=a(Pzr||2hW-pPWn-Pg(1>M}U&Q4Y&k0G#I_!s?r~&*8btX=u
zI`}<mZ$Cx0-^6f}?#tkV-7*iL>er)IYA<R+N77k;WnQ8}9h^lSnhU7C`x_p`8+Z|0
zZ+ALe$EaC#vj?N_6vp7MQ61T6;eSwvG=Y<rgX2*HEyufYeWsuNCG!#${5L&(uuUc^
z%Na;ER!}a&NbGj&UqQVw-$7mfA!<d2aB>G=Dr!Qxs56j<jK!3op8Gmfd#C(lw1mGx
zjr6bhJq%;GTd)x?;m};C{4rjpymq`Z^D>?-b-WBUk&QSI_hT$}pgKB(9=w3}ViqS<
zE9du;q0Vf?W(?p$EWU#Si7lv^Y`D{zaUH6IJ?O<YR0m0ujQJm?;sG4RqoVq=7>94V
z<@Yg$@;{IP_|4~JQmKewU4~&M4#z@N#~##PFGbC?5jkh(0BWz#qptf9wE~~uAdI`q
znc-;U?~lpG1e}Fx@6nL#{}wVss5pvRiC2+HnCtjQ%;co(#%LbizG1u}v7B=I6z6mg
zzQ=j2#-j!@50kJ2)sYW*63uSZlD~#&cwY5>GS|sygh>Vb#lt&L7nY*x%TcFyBeLzL
z6Ipe087)kl>O3uzQ7bslEib|0l-FQZm@(Ut-8E;X8AF%m2Kt$#$>&6<!_~M2Yf%?O
zeS;H>vr&)D2E2ybQ3I-*?!1yuU=!tnLZ^e@VI$?J8BYB!yg>Q(na<wdz#Wt$XR-h4
zxOtZIMr%Wr1E`Vz9QF7FaWH<0BQRpNb6pDR{gH{<^Sdw^i%^GdIqJ;RBD-jIU^FXn
z5w%tC7WtjM`k;t?ry_igG2g`3QA-><mmiim2Up^6kav)o%0=JCD!dtgiRvhbeef!3
z03W&E_nYS&zIfCY<)W^i?I$yc%p(|uRmcF%gM=Q(MTEA3enT%72qg`Im!jEE=x`~8
z6P(G=Z@(DSA=E*AhS*LlC6pd^FfX8gxmy^C8u3pEi|9?MWHu8U3C&b#t3&9MqY~O0
z6*7o%gdVfL#AAeBX15aB&fXM3W-T#E&%e@9;{H(1`3=B3CzSL!_NKjL%7|8C7qNk;
zBlLtEC$t@2LMh)NbjTiX^Uq=jq3wL0=pufs{<Y6akq)8HJzvW!dx&`MYjtVlc?d#J
zi>fP$Ol3$n5l4tx72LE0buNBDG!P{OXW2aB%%7Z_)}tOZ&W-sgq3`wbnMxcc3JIkZ
z4x#tKLO0*b6K-Z5mJ;9U{Q^f51#Wp5`X}<Sk7#i#v#^Gk?v{UuPZ67l972gR8v2R0
z6ZQV+Pdr3CPMjdxh~88|ri$<p)7;8suJxMV8VV_d9*6G`ddwarlomLI{-C(o&`&Jo
z#}bKdr3b5tRc?78&UEtuSG~v%y7~KX1~EkIyO_)%;zz_WLa84ynOIGHpSYV)>U1#e
z*hq{bM!0qJv6$#~%X2V_xQ$3A@`xs4HnEL}B|^_^bRcQaJCSiKeC0J(m1lM35|6L4
zy2`5bl|SYUd^BuDM7+;a<FkBgR#sLmv3%85MWwEN@2SI0rOAuJo(P;wo*$8$lbw+}
z-pZMjpOc-QO^TZ1@%l0r)_AJCD?GmHntZF!Q{!FgS!_-9dKRy&UR4t)9`kz4gkWt?
zL$J<nx4W!MZFZO45!`Iq2YVXq_TVNfSZ}xVG+4n+c7U2LqQ!3QX$TCRI5XxR`=I?Y
z<u1!^4c6;s<%64pTkPZ9Oe?K47rOncF23p^Gc&X4;b}Ad+|zB@$LXMjUiioD+#0O6
z19m$D+eEuGZg=Ynr_B~i9ogOXamzkNXC0Qh`G0TfQdhR?GTKwq+`Eaw7IpRlnOb+Q
l{na+t+Z}<v_cr&5>)?{s(0$Y&R4X*SZAN_H)#=YiehENdaB2Vm

delta 4136
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

diff --git a/django/contrib/admin/locale/fa/LC_MESSAGES/django.po b/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
index 70431e4a64..ae3144bcc0 100644
--- a/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/fa/LC_MESSAGES/django.po
@@ -6,19 +6,21 @@
 # Ali Vakilzade <ali.vakilzade@gmail.com>, 2015
 # Amir Ajorloo <amirajorloo@gmail.com>, 2020
 # Arash Fazeli <a.fazeli@gmail.com>, 2012
+# Farshad Asadpour, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # MJafar Mashhadi <raindigital2007@gmail.com>, 2018
 # Mohammad Hossein Mojtahedi <Mhm5000@gmail.com>, 2017,2019
 # Pouya Abbassi, 2016
 # rahim agh <rahim.aghareb@gmail.com>, 2021
 # Reza Mohammadi <reza@teeleh.ir>, 2013-2014
+# Sajad Rahimi <rahimisajad@outlook.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-03 06:12+0000\n"
-"Last-Translator: rahim agh <rahim.aghareb@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-23 18:10+0000\n"
+"Last-Translator: Farshad Asadpour\n"
 "Language-Team: Persian (http://www.transifex.com/django/django/language/"
 "fa/)\n"
 "MIME-Version: 1.0\n"
@@ -212,8 +214,8 @@ msgstr ""
 #, python-brace-format
 msgid "The {name} “{obj}” was added successfully. You may edit it again below."
 msgstr ""
-" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، آنرا "
-"ویرایش کنید."
+" {name} \"{obj}\" به موفقیت اضافه شد. شما میتوانید در قسمت پایین، دوباره آن "
+"را ویرایش کنید."
 
 #, python-brace-format
 msgid ""
@@ -535,6 +537,12 @@ msgstr "گذرواژه یا نام کاربری خود را فراموش کرد
 msgid "Toggle navigation"
 msgstr "تعویض جهت یابی"
 
+msgid "Start typing to filter…"
+msgstr "آغار به کار نوشتن برای فیلترکردن ..."
+
+msgid "Filter navigation items"
+msgstr "فیلتر کردن آیتم های مسیریابی"
+
 msgid "Date/time"
 msgstr "تاریخ/ساعت"
 
@@ -600,8 +608,9 @@ msgstr "افزدون %(model)s دیگر"
 msgid "Delete selected %(model)s"
 msgstr "حذف کردن %(model)s انتخاب شده"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "متشکر از اینکه مدتی از وقت خود را به ما اختصاص دادید."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+"از شما ممنون هستیم که زمان با ارزش خود را برای این تارنما امروز صرف کرده اید"
 
 msgid "Log in again"
 msgstr "ورود دوباره"
diff --git a/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo b/django/contrib/admin/locale/fi/LC_MESSAGES/django.mo
index b9134b2a7e5c40b7982bcc910eeed0ede2213c1e..3eaee9bad199fb83d3d3fb43b724834a6dbb9f38 100644
GIT binary patch
delta 4224
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
A<NyEw

delta 4044
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

diff --git a/django/contrib/admin/locale/fi/LC_MESSAGES/django.po b/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
index 6417007b09..f6e7a659b2 100644
--- a/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/fi/LC_MESSAGES/django.po
@@ -1,18 +1,19 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Aarni Koskela, 2015,2017,2020
+# Aarni Koskela, 2015,2017,2020-2021
 # Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Jiri Grönroos <jiri.gronroos@iki.fi>, 2021
 # Klaus Dahlén <klaus.dahlen@gmail.com>, 2012
-# Nikolay Korotkiy <sikmir@gmail.com>, 2018
+# Nikolay Korotkiy <sikmir@disroot.org>, 2018
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-12-09 06:47+0000\n"
-"Last-Translator: Aarni Koskela\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 15:46+0000\n"
+"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
 "Language-Team: Finnish (http://www.transifex.com/django/django/language/"
 "fi/)\n"
 "MIME-Version: 1.0\n"
@@ -364,10 +365,10 @@ msgid "Change password"
 msgstr "Vaihda salasana"
 
 msgid "Please correct the error below."
-msgstr "Korjaa allaoleva virhe."
+msgstr "Korjaa alla oleva virhe."
 
 msgid "Please correct the errors below."
-msgstr "Korjaa allaolevat virheet."
+msgstr "Korjaa alla olevat virheet."
 
 #, python-format
 msgid "Enter a new password for the user <strong>%(username)s</strong>."
@@ -399,7 +400,7 @@ msgid "Filter"
 msgstr "Suodatin"
 
 msgid "Clear all filters"
-msgstr "Tyhjennä kaikki suotimet"
+msgstr "Tyhjennä kaikki suodattimet"
 
 msgid "Remove from sorting"
 msgstr "Poista järjestämisestä"
@@ -475,7 +476,7 @@ msgid ""
 "Are you sure you want to delete the selected %(objects_name)s? All of the "
 "following objects and their related items will be deleted:"
 msgstr ""
-"Haluatki varmasti poistaa valitut %(objects_name)s? Samalla poistetaan "
+"Haluatko varmasti poistaa valitut %(objects_name)s? Samalla poistetaan "
 "kaikki alla mainitut ja niihin liittyvät kohteet:"
 
 msgid "Delete?"
@@ -522,6 +523,12 @@ msgstr "Unohditko salasanasi tai käyttäjätunnuksesi?"
 msgid "Toggle navigation"
 msgstr "Kytke navigaatio"
 
+msgid "Start typing to filter…"
+msgstr "Kirjoita suodattaaksesi..."
+
+msgid "Filter navigation items"
+msgstr "Suodata navigaatiovaihtoehtoja"
+
 msgid "Date/time"
 msgstr "Pvm/klo"
 
@@ -587,7 +594,7 @@ msgstr "Lisää toinen %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Poista valitut %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "Kiitos sivuillamme viettämästäsi ajasta."
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.mo
index 7ff9be784b07e94de81b5cdf9772b963bcd59e84..8d6a1db12971cbf9244a8e4876c5bd7c2826a7cc 100644
GIT binary patch
delta 600
zcmXZYO-KSk7zW^PT`QB!Edvn@mI#tUaixMZ#6XZl3!<Mx7#NgohUV%eL?j4`=q3a~
z2fKHO1nDLbU88HzsYBN;UFs0M<9^F9&%QIv&o^z~tMAThsUJ#2X9GmbMD*hzvcSbb
zq8^xnHn;+N;U+|*ZFGIG#2!I6@-ZBSSL`iBqYgSde1Q}24F;j)q<Z&&kkdRU!p5OE
zAkBFV_9Jg`-s4>2T!rG|C+sQQKt6{V_yNWGm_j7OBozBEDRr~5bqt_*%J4*<EyE_p
ztFQyTL*_>BP`u1148bobUTh5IUqc_ffzR*)=3M6dHxw86<@{&kA8X@LcI}8Q+#}|d
zMxn^#oF}0bSz~9Rs5!z$*#$PvCfFpKZh5Q^wuGknLm^e02~W>W1@YNa*>c6dYGe!L
zgKVW}gw>>O=xV}vY8Q-Rv8>MTBL{Luu^VH0UJvZ*(R)WtmefW~@knaxQfbQn5#~ul

delta 593
zcmXZYJxIeq7zW_arfMy=wpOT?4iOcDT1{hhC@6^3!5<V9wTR$RIs`)lNpO?m=FqK<
zB6M<a5emgk6en?TadA>`(aFh8@ICW|<DR^C+|PH<T1&f52dcYmM5o<E>qPV(Aqv23
zl&Br%U<l@62V8_`w2ZD37Fhw4$R_NCC+rzSqf2yQ*n*?*4(jkTO4a`ZQa%1bL+k{U
z2h4DugI&l=oHsZZIhUZkxW(FV2ibx9@Da-OT8v1629*2H#;Sg0^B6$!RN#qCb`M@)
zyaaDyAntE;59P}|K?A-(`C=iIe-5Lt0k2>Ut|k2WS12#=#`#0zpD*?s%BTL}{L5LX
zH<Uynh?!&`ku(iu&4cVPJIao+8CGYfn*+g{(3GCbWOHiP$Q$~&jxW3_Tracbh>B|o
v&vx?af^aIPx?;PBWlJ>sBgaa@w#rAQ>j`zlom97lWqNM?Af9SI#A?bPP$fj?

diff --git a/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
index 05b16029e3..15fddfe2ab 100644
--- a/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/fi/LC_MESSAGES/djangojs.po
@@ -4,13 +4,14 @@
 # Aarni Koskela, 2015,2017,2020-2021
 # Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Jiri Grönroos <jiri.gronroos@iki.fi>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-14 12:20+0000\n"
-"Last-Translator: Aarni Koskela\n"
+"PO-Revision-Date: 2021-11-22 15:49+0000\n"
+"Last-Translator: Jiri Grönroos <jiri.gronroos@iki.fi>\n"
 "Language-Team: Finnish (http://www.transifex.com/django/django/language/"
 "fi/)\n"
 "MIME-Version: 1.0\n"
@@ -28,7 +29,7 @@ msgid ""
 "This is the list of available %s. You may choose some by selecting them in "
 "the box below and then clicking the \"Choose\" arrow between the two boxes."
 msgstr ""
-"Tämä on lista saatavillaolevista %s. Valitse allaolevasta laatikosta "
+"Tämä on lista saatavilla olevista %s. Valitse alla olevasta laatikosta "
 "haluamasi ja siirrä ne valittuihin klikkamalla \"Valitse\"-nuolta "
 "laatikoiden välillä."
 
diff --git a/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo b/django/contrib/admin/locale/fr/LC_MESSAGES/django.mo
index e24a3370902e94c75f61b088f38728bcc15551e0..c701c72e76ab967526306c9fe0e93763a69be9ef 100644
GIT binary patch
delta 4206
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
CZ_L;L

delta 4022
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

diff --git a/django/contrib/admin/locale/fr/LC_MESSAGES/django.po b/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
index 86d0b2bc94..22347107f2 100644
--- a/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/fr/LC_MESSAGES/django.po
@@ -2,16 +2,16 @@
 #
 # Translators:
 # Bruno Brouard <annoa.b@gmail.com>, 2021
-# Claude Paroz <claude@2xlibre.net>, 2013-2020
+# Claude Paroz <claude@2xlibre.net>, 2013-2021
 # Claude Paroz <claude@2xlibre.net>, 2011,2013
 # Jannis Leidel <jannis@leidel.info>, 2011
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-03-04 20:53+0000\n"
-"Last-Translator: Bruno Brouard <annoa.b@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-09 07:39+0000\n"
+"Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -93,7 +93,7 @@ msgid "Add another %(verbose_name)s"
 msgstr "Ajouter un objet %(verbose_name)s supplémentaire"
 
 msgid "Remove"
-msgstr "Supprimer"
+msgstr "Enlever"
 
 msgid "Addition"
 msgstr "Ajout"
@@ -537,6 +537,12 @@ msgstr "Mot de passe ou nom d’utilisateur oublié ?"
 msgid "Toggle navigation"
 msgstr "Basculer la navigation"
 
+msgid "Start typing to filter…"
+msgstr "Écrivez ici pour filtrer…"
+
+msgid "Filter navigation items"
+msgstr "Filtrer les éléments de navigation"
+
 msgid "Date/time"
 msgstr "Date/heure"
 
@@ -602,7 +608,7 @@ msgstr "Ajouter un autre objet %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Supprimer l’objet %(model)s sélectionné"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "Merci pour le temps que vous avez accordé à ce site aujourd’hui."
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo b/django/contrib/admin/locale/gd/LC_MESSAGES/django.mo
index d1e16909dd8ea884a2621b5d87bdcc236e92d2e0..3807caa45aeca54c57e76dffc073d46a81248819 100644
GIT binary patch
delta 4160
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
Zm(~U=y>^(+RJeOp*7Dfcw7U-`{SPjw#gqU5

delta 3956
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

diff --git a/django/contrib/admin/locale/gd/LC_MESSAGES/django.po b/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
index 28cc9e9148..030f4b64cc 100644
--- a/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/gd/LC_MESSAGES/django.po
@@ -1,15 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# GunChleoc, 2015-2017
+# GunChleoc, 2015-2017,2021
 # GunChleoc, 2015
 # GunChleoc, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-12-16 08:31+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-27 12:57+0000\n"
 "Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
@@ -542,6 +542,12 @@ msgstr ""
 msgid "Toggle navigation"
 msgstr "Toglaich an t-seòladaireachd"
 
+msgid "Start typing to filter…"
+msgstr "Tòisich air sgrìobhadh airson criathradh…"
+
+msgid "Filter navigation items"
+msgstr "Criathraich nithean na seòladaireachd"
+
 msgid "Date/time"
 msgstr "Ceann-là ’s àm"
 
@@ -609,7 +615,7 @@ msgstr "Cuir %(model)s eile ris"
 msgid "Delete selected %(model)s"
 msgstr "Sguab às a’ %(model)s a thagh thu"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr ""
 "Mòran taing gun do chuir thu seachad deagh-àm air an làrach-lìn an-diugh."
 
diff --git a/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.mo
index db338a43071e0e19da5c03f0986b5aa814977660..661e42e282d66ef6b6d03f0c3e44c5e02a390b38 100644
GIT binary patch
delta 1873
zcmZY9TWB0r9LMp$?e>zSwK3J&XfLU)HEm6r^pe<kX=6fSLlT9wpd!L-ShB&*Zk)^%
z^U`gf>Vt|libYF^h!7N%T2K=kQ5Q^KqM()vVnuw=zUYG$6%_sccK>-<5Bs0bxy?B<
z=bYKe9nUxBuhb-7GSVSpgJOx<BQn8-bYhuVE1tyVIOBed{A}LK3%H8%*Ixd?{TWwN
z|Ev3tTg70NW_hb6Q$dGqxEUL9JNDyBjNRkN&rWgCvpt6^aKg*4x>Lv;_69D+w@~A}
z<Lw{d!<6Un2=m)IMp1_+P&Y)VfuG_+A3K3OshvVS=xNjgoW&RMHGBbE7(^3aM2+`3
zm%H&Y>b|vHCUGO4!3#Lb{C1SlZ^qAXJzl|E@DI19%B+@h1Fpkv_i@yHG2VpFqV9Vg
z)&C>B6~Do?c+FkOKB@l(%&TFKS9IZxlpjM)^d!D=o!QekL3!)-W*iTD-<?IC(dLjY
zb`fvDOUPXI6KbV?Lw@!r7p=^SH6^Rpu>NYOr9u<dV-p_4dvO$Xc-}@$bOAN+JhJNc
zmA8NE^;f<8J8Gh()usNckSbe`8m}HV@nS92tiLixd2GEwR8yMhBx<5(P&b}IE$K9>
z->0a({sO1*63*grmQxcSU>SA){rCX(qt4RHcn&8~{U6G+5pR;I;`Oyu@1X|%(EY@n
z_x1(%ORvA|e&_z^?N`10i<hsVw(c+YZ#Vxh8J+qioFsKvjw)Apc{Q>?#k9i}T7}!Z
z+>Cm7y4n`v4uTc7eZ)qhk=ROT>F*<SC>sd2ROi2RXtcaa+lV%zp3o^((o!y_L!RO5
zDW+X6?_qVG7y2{XOX#Iqh`R`#nZ=}SJ)rsZjo#z6Y-902-tJ``!u`Z1FYEJU>xwI+
zs-46^Vvh<W?Xgm83EPd@&O3?igw942q0e+PQLNA>Xy@a^;br+CnG93M8tX=K*(hDt
zJ{k^Z5?rmUJ|2q4qC|T<RMya$8cdBOQ(=NkSyNXk8OA|4o*+}!)DvWjEj>X#Tiz6B
z#uGhp=6}`M6xHRu`+{&Vo#0y5y)PK2cD$^%KX<J3uw=Yx_u`vBI2h&h9$0qQKx#B9
z-9~O=uHyThtqsll>zbR|_U+x(M5^o!#-fHJVUQim1W_(*tLu)l9qCLeH+X)ba<<~p
z?%`y{dJ8kzz&Z;v$+UH+f-tnMAUAA><H58QP7jTwt*<Z@M%Gc79*%4vprW%d#dRRg
VM3!#1-k4hI-nGs^eXV2I{sXtb2h#um

delta 1244
zcmZA1OGs2v9LMp0shQ&=9W#5Fjy<N#oE$R>t-!Qwp#<ilMJ<LX6f8xj7*}^!p%}&(
zjYMJ;7SSTJK!&Km5`rLz76m1>DQayC!A0NS%vp7q|NY$mx%a%Uj)o?xyaj*eO{3Hk
zWyFgWX03QSg9{~=X|^8+aTQKGXEBTXmCN5^9{GEhe{p`teCmHW|2i{h>@)MMh?^W<
zD8mX2Vi1qvYP{gQjGBOl^kG*p8;4yUcP5aZ-Ql7&+(Y&A0M+gZp2FwY$@o@4uX^Du
zszDE`<38kPF)qy1Jk&&oP#ulo7>?r&4AF=_?KP^ud2GZFsCKzjPGAWp@EP_ozP0nT
z7+*R+VhQ<AmoK}#kXfvyK8WkE5$|$b9T+EH%r#qy*Ek0`j6AaIsG}L@QiM~;t2T?C
zR`Q0M0(^&>`Df=3SN{h!;1bqiAqRR0n^0%#anV2{sE!lJqU}ENv&XJJ>GFBhIG^&_
ze>M0<#TxwWURc6%R+i1IWRQo9ZAS~!19hO<ok6wh#tk@#dM}PTib;HkQ<%gPEMEir
z{OR_^e)j)36%|x)jMjzI*o$gV$+<kjuc$4(%KpnC=LqVX8Fl%X%Wt{-HZp%(PyAoB
z0DXU{8Hccx2ojZqidLkeBcdOxCbX&@gwC;?&}3BV(xeu#oBJA<>sVBF5jv91N+@hd
zs(9KC7Hd1xx$VVGguaI=B0y-1!-W1nY$sG|iLFFEv4v3Cn8x-X-)w4U^dYOTfvG=l
z-ESlGJ#or2URG;Xd@*++9IgrP3xvZBbqA_zDZaMIK(wZ_KXP%PClc-LZwRFByU(AC
l1&;Ja0|yV!EaxS2O1qk@?UJ30Sj*f~Yl&F<+@v*k+dpuBbGHBh

diff --git a/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
index 17b7a767e5..f8b6c1f738 100644
--- a/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/gd/LC_MESSAGES/djangojs.po
@@ -9,8 +9,8 @@ msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 11:28+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-07-15 10:43+0000\n"
+"Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
 "MIME-Version: 1.0\n"
@@ -205,51 +205,51 @@ msgstr "An Dùbhlachd"
 
 msgctxt "abbrev. month January"
 msgid "Jan"
-msgstr ""
+msgstr "Faoi"
 
 msgctxt "abbrev. month February"
 msgid "Feb"
-msgstr ""
+msgstr "Gearr"
 
 msgctxt "abbrev. month March"
 msgid "Mar"
-msgstr ""
+msgstr "Màrt"
 
 msgctxt "abbrev. month April"
 msgid "Apr"
-msgstr ""
+msgstr "Gibl"
 
 msgctxt "abbrev. month May"
 msgid "May"
-msgstr ""
+msgstr "Cèit"
 
 msgctxt "abbrev. month June"
 msgid "Jun"
-msgstr ""
+msgstr "Ògmh"
 
 msgctxt "abbrev. month July"
 msgid "Jul"
-msgstr ""
+msgstr "Iuch"
 
 msgctxt "abbrev. month August"
 msgid "Aug"
-msgstr ""
+msgstr "Lùna"
 
 msgctxt "abbrev. month September"
 msgid "Sep"
-msgstr ""
+msgstr "Sult"
 
 msgctxt "abbrev. month October"
 msgid "Oct"
-msgstr ""
+msgstr "Dàmh"
 
 msgctxt "abbrev. month November"
 msgid "Nov"
-msgstr ""
+msgstr "Samh"
 
 msgctxt "abbrev. month December"
 msgid "Dec"
-msgstr ""
+msgstr "Dùbh"
 
 msgctxt "one letter Sunday"
 msgid "S"
diff --git a/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo b/django/contrib/admin/locale/gl/LC_MESSAGES/django.mo
index 7cf4d84c7880599b21f9b0b0c4ab4d004be55064..99e403a44b705447772da403cd276a3e61196ae0 100644
GIT binary patch
delta 3250
zcmZ|Qd2q~U9LMozlOW<q9Erxch=|CNLmVq1jiYe~DW!2lvXLdb8`(`<Wof0QErwtH
zqqIzGVzh&?W_mDYs_4{A)zRrS>JLZS88bT5GX7|pzCXJ^<F7uG@9*{e&gc7Fn{z7<
zSA=hMPuOQDEks{pa)L1ttWV@X8QaO2R2+wCI0qMFEoS0Z*a!c>LQLo!d)|%hIWNZ!
zxDexU8S-bUIdDI08mOp&wWtJkVlO-vd%&E>uAG01`oPcF5pSY$Y{O0XCvHPu7i0J{
ze{oR4dRd9|LcP}?yJJ?=urcGQBy(XlD$}L*c`fE~-i+PwC??^T$e+2$K_C19+u<!#
zLw8XfxQ|0Io{#Ih!*LB3;Bh>HwX|<4QjGZs&!9$P8Lg?oCJyS!TgbP}K2$>=V+kI^
z{&*kNa1!0hz-}0aqfsL?4wXPDGP`CvF2p$)){CuF7(H_w_23yKIrBB@{tX<2zoJIq
z2`aI~9<hefkUx{oLGQbeM@%8A!7@|_W}!x`67^hd59VJt{9I6jo9qX7q88NwWL=rh
z(TNu@g!ix<7xy&Ajh~>t(}qg;5%P%n7a1Ir!mw&e2B8viBe%@NRK`D@N(C3xkRSDd
z4X8}FqCWHvX5)vb#4e*otPR!EzfnWoo)xF(lW_<R#$h-Odt(s!GrKr6;gK*E4QU_J
zQ-hhPInK2mjp|tuYRG1wMruB)C)KD#>QL`Dp%MwBcFT5Lh3{f9K1L-{_(H71;c~lD
ziF%<9)nGm9!yE1U+ffa?XZwMD{U|Dt(^%;+<_lC0(`ZE_<w7Me4M*xZ)S|tMQ?&o%
zc}fpX<DedTP(AS3=gr8*Fq=^$wHxV#*^m0rDb$c(L%nwoH9`+ii9JPiD4rh|E!ytb
zfKEI>`(_Uny)dF*Y?V(y^|T5#0;^GLWF0ciW-qG2qo{<=q88aVSc1QxMxZy@>HR#^
zdlOLKtw2rjQcTqTuc1N?#)mF^8>6cpH*<agBRFXQ(}9oiGzOiq#Ign&!zELS>gfvP
zmRW-u(Y;uP`*AqlK`ruR_H=kKl{6}G=td1;F)Guks0Yh&0WL(1)Nxcp=j`+EP*e09
z>iq|(gdU@IM=u)D2xX(zSP|-e$zaA`FD$n&cu^VeKn>X*)JU|Vo{OM{{;YlfDrzmX
z;ZS^vN+dHQ_Rnby?&EwZuEd8}f|cw|C3J8|IM(0^F0dfYXUKXn*HIZhK#f4x%-Ec!
zqVDIQ8Y;tfxCoW-GW&iLj^ca|>N}TE&$pr0#$!~+x`s)c9b<Z99u{C0dXQ-{yHJbo
zB)*B4Q6n*zhvZ^Z0@av+UQ`2q)Z%MF{nG8l4%lj6KY^O!@L4K}R4!p0evjI(*D)K5
zhs73W9cqMHP;1~2I`E`@e#-Vds=@21srntY?f$XvcjTi=BprD_Y-%~ts#GsEC!2^C
zVlkoJpu#Lfi+0IKqMGPPXc6k;uM#=LB0@VxrG}VAY$GNTPNI%jO*}8m|BLpSdZm&}
zkZd%2oikOYnNY7Z0xB%*=y0>%qW_R|P1C12pQ#hd1VSUKGKSFBeO8j}N@v<PZ#=t-
zTkLuTW)KC$eEZsKSWh(C=da^dVl<(}w2oL$%qHd#`nF0Lp&=hgcnOsmgr+xK$ss@l
ziE<*5@DYW?27=!nGlG~x%q3LD6WVsq$}3dz39WFIal}hR15rej5GrnBEzzD>N>IXP
z8OQ0-dhD>!u4|jAOpXy<l=?A=C*~1T2@j#NB!=;0G4V2?T{V>WzoPBBQsc0~exe=n
z(;eMD3y=+9mJ<VrDnexvv4$9{6G~GIQ;O3fuFe}BDYv&A7?KrOvC2~&8Wz00<zVD=
zmsW?hIr*CPQ%YfEf6Can1YbjFy>+#_*V^49BjW6t>F78+5OR8=m#3tzwQi>V7;*Os
zI;<t>i>ycKX;xA19f{tc(--iE>a0)uR3_C|2Yj9!v&a*)w)MSeHTE0cshXP}f5;hH
z-(bDpZ{<|iJWsPX=neQ?ldD1=w=+LCKhKpr&Xu3<%pK#-&l{dgNt#&|47n;AtNg+G
zs!*WO?TpsFwVrj(QgSMaZ0X+`m-M_tkx>KhIIIbSpG4+mT#4&YT2=4yHU_K#LpNFR
zSs9T-Sw2Un*#W<Eg?*!Qc1z@V_Ap1ppL4@uJseSEZ5x?xT^V^eaY``car)>$U7oK~
lsmI^!tqJ6q`Ch9m|Fo4~P@Ej{HUykC9;Z6SJ<DHE{vUczY;ynr

delta 5522
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
Jl-_9U`XBw)bVL9E

diff --git a/django/contrib/admin/locale/gl/LC_MESSAGES/django.po b/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
index 47f1115c9c..aec9f28212 100644
--- a/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/gl/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Denís Bermúdez Delgado <denisgaliza@gmail.com>, 2021
 # fasouto <fsoutomoure@gmail.com>, 2011-2012
 # fonso <fonzzo@gmail.com>, 2011,2013
 # fasouto <fsoutomoure@gmail.com>, 2017
@@ -12,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: fasouto <fsoutomoure@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 07:21+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Galician (http://www.transifex.com/django/django/language/"
 "gl/)\n"
 "MIME-Version: 1.0\n"
@@ -23,6 +24,10 @@ msgstr ""
 "Language: gl\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Borrar %(verbose_name_plural)s seleccionados."
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Borrado exitosamente %(count)d %(items)s"
@@ -34,10 +39,6 @@ msgstr "Non foi posíbel eliminar %(name)s"
 msgid "Are you sure?"
 msgstr "¿Está seguro?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Borrar %(verbose_name_plural)s seleccionados."
-
 msgid "Administration"
 msgstr "Administración"
 
@@ -74,6 +75,12 @@ msgstr "Sen data"
 msgid "Has date"
 msgstr "Ten data"
 
+msgid "Empty"
+msgstr "Baleiro"
+
+msgid "Not empty"
+msgstr "Non baleiro"
+
 #, python-format
 msgid ""
 "Please enter the correct %(username)s and password for a staff account. Note "
@@ -92,6 +99,15 @@ msgstr "Engadir outro %(verbose_name)s"
 msgid "Remove"
 msgstr "Retirar"
 
+msgid "Addition"
+msgstr ""
+
+msgid "Change"
+msgstr "Modificar"
+
+msgid "Deletion"
+msgstr ""
+
 msgid "action time"
 msgstr "hora da acción"
 
@@ -99,13 +115,13 @@ msgid "user"
 msgstr "usuario"
 
 msgid "content type"
-msgstr ""
+msgstr "tipo de contido"
 
 msgid "object id"
 msgstr "id do obxecto"
 
 #. Translators: 'repr' means representation
-#. (https://docs.python.org/3/library/functions.html#repr)
+#. (https://docs.python.org/library/functions.html#repr)
 msgid "object repr"
 msgstr "repr do obxecto"
 
@@ -122,22 +138,22 @@ msgid "log entries"
 msgstr "entradas de rexistro"
 
 #, python-format
-msgid "Added \"%(object)s\"."
-msgstr "Engadido \"%(object)s\"."
+msgid "Added “%(object)s”."
+msgstr "Engadido %(object)s"
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
-msgstr "Modificados \"%(object)s\" - %(changes)s"
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr ""
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
-msgstr "Borrados \"%(object)s.\""
+msgid "Deleted “%(object)s.”"
+msgstr ""
 
 msgid "LogEntry Object"
 msgstr "Obxecto LogEntry"
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
+msgid "Added {name} “{object}”."
 msgstr ""
 
 msgid "Added."
@@ -147,7 +163,7 @@ msgid "and"
 msgstr "e"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
+msgid "Changed {fields} for {name} “{object}”."
 msgstr ""
 
 #, python-brace-format
@@ -155,7 +171,7 @@ msgid "Changed {fields}."
 msgstr ""
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
+msgid "Deleted {name} “{object}”."
 msgstr ""
 
 msgid "No fields changed."
@@ -164,38 +180,38 @@ msgstr "Non se modificou ningún campo."
 msgid "None"
 msgstr "Ningún"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr ""
+
+msgid "You may edit it again below."
 msgstr ""
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
+"The {name} “{obj}” was added successfully. You may add another {name} below."
 msgstr ""
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
+msgid "The {name} “{obj}” was changed successfully."
 msgstr ""
 
 msgid ""
@@ -209,11 +225,11 @@ msgid "No action selected."
 msgstr "Non se elixiu ningunha acción."
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr "Eliminouse correctamente o/a %(name)s \"%(obj)s\"."
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr ""
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
 msgstr ""
 
 #, python-format
@@ -224,6 +240,10 @@ msgstr "Engadir %s"
 msgid "Change %s"
 msgstr "Modificar %s"
 
+#, python-format
+msgid "View %s"
+msgstr ""
+
 msgid "Database error"
 msgstr "Erro da base de datos"
 
@@ -278,8 +298,8 @@ msgstr "administración de %(app)s "
 msgid "Page not found"
 msgstr "Páxina non atopada"
 
-msgid "We're sorry, but the requested page could not be found."
-msgstr "Sentímolo, pero non se atopou a páxina solicitada."
+msgid "We’re sorry, but the requested page could not be found."
+msgstr ""
 
 msgid "Home"
 msgstr "Inicio"
@@ -294,11 +314,9 @@ msgid "Server Error <em>(500)</em>"
 msgstr "Erro no servidor <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
-"Ocorreu un erro. Os administradores do sitio foron informados por email e "
-"debería ser arranxado pronto. Grazas pola súa paciencia."
 
 msgid "Run the selected action"
 msgstr "Executar a acción seleccionada"
@@ -316,12 +334,23 @@ msgstr "Seleccionar todos os %(total_count)s %(module_name)s"
 msgid "Clear selection"
 msgstr "Limpar selección"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Modelos na aplicación %(name)s"
+
+msgid "Add"
+msgstr "Engadir"
+
+msgid "View"
+msgstr ""
+
+msgid "You don’t have permission to view or edit anything."
+msgstr ""
+
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
-"Primeiro insira un nome de usuario e un contrasinal. Despois poderá editar "
-"máis opcións de usuario."
 
 msgid "Enter a username and password."
 msgstr "Introduza un nome de usuario e contrasinal."
@@ -330,7 +359,7 @@ msgid "Change password"
 msgstr "Cambiar contrasinal"
 
 msgid "Please correct the error below."
-msgstr "Corrixa os erros de embaixo."
+msgstr ""
 
 msgid "Please correct the errors below."
 msgstr "Por favor, corrixa os erros de embaixo"
@@ -365,6 +394,9 @@ msgstr "Ver no sitio"
 msgid "Filter"
 msgstr "Filtro"
 
+msgid "Clear all filters"
+msgstr ""
+
 msgid "Remove from sorting"
 msgstr "Eliminar da clasificación"
 
@@ -407,8 +439,8 @@ msgstr ""
 msgid "Objects"
 msgstr "Obxectos"
 
-msgid "Yes, I'm sure"
-msgstr "Si, estou seguro"
+msgid "Yes, I’m sure"
+msgstr ""
 
 msgid "No, take me back"
 msgstr ""
@@ -443,9 +475,6 @@ msgstr ""
 "Serán eliminados todos os seguintes obxectos e elementos relacionados on "
 "eles:"
 
-msgid "Change"
-msgstr "Modificar"
-
 msgid "Delete?"
 msgstr "¿Eliminar?"
 
@@ -456,16 +485,6 @@ msgstr " Por %(filter_title)s "
 msgid "Summary"
 msgstr ""
 
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Modelos na aplicación %(name)s"
-
-msgid "Add"
-msgstr "Engadir"
-
-msgid "You don't have permission to edit anything."
-msgstr "Non ten permiso para editar nada."
-
 msgid "Recent actions"
 msgstr "Accións recentes"
 
@@ -479,13 +498,10 @@ msgid "Unknown content"
 msgstr "Contido descoñecido"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
-"Hai un problema coa súa instalación de base de datos. Asegúrese de que se "
-"creasen as táboas axeitadas na base de datos, e de que o usuario apropiado "
-"teña permisos para lela."
 
 #, python-format
 msgid ""
@@ -496,6 +512,15 @@ msgstr ""
 msgid "Forgotten your password or username?"
 msgstr "¿Olvidou o usuario ou contrasinal?"
 
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "Data/hora"
 
@@ -506,11 +531,9 @@ msgid "Action"
 msgstr "Acción"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
-"Este obxecto non ten histórico de cambios. Posibelmente non se creou usando "
-"este sitio de administración."
 
 msgid "Show all"
 msgstr "Amosar todo"
@@ -518,19 +541,7 @@ msgstr "Amosar todo"
 msgid "Save"
 msgstr "Gardar"
 
-msgid "Popup closing..."
-msgstr ""
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr "Engadir outro %(model)s"
-
-#, python-format
-msgid "Delete selected %(model)s"
+msgid "Popup closing…"
 msgstr ""
 
 msgid "Search"
@@ -555,8 +566,26 @@ msgstr "Gardar e engadir outro"
 msgid "Save and continue editing"
 msgstr "Gardar e seguir modificando"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Grazas polo tempo que dedicou ao sitio web."
+msgid "Save and view"
+msgstr ""
+
+msgid "Close"
+msgstr ""
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr ""
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Engadir outro %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr ""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "Entrar de novo"
@@ -568,11 +597,9 @@ msgid "Your password was changed."
 msgstr "Cambiouse o seu contrasinal."
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
-"Por razóns de seguridade, introduza o contrasinal actual. Despois introduza "
-"dúas veces o contrasinal para verificarmos que o escribiu correctamente."
 
 msgid "Change my password"
 msgstr "Cambiar o contrasinal"
@@ -609,12 +636,12 @@ msgstr ""
 "usada.  Por favor pida un novo reseteo da contrasinal."
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
 
@@ -629,8 +656,8 @@ msgstr ""
 msgid "Please go to the following page and choose a new password:"
 msgstr "Por favor vaia á seguinte páxina e elixa una nova contrasinal:"
 
-msgid "Your username, in case you've forgotten:"
-msgstr "No caso de que o esquecese, o seu nome de usuario é:"
+msgid "Your username, in case you’ve forgotten:"
+msgstr ""
 
 msgid "Thanks for using our site!"
 msgstr "Grazas por usar o noso sitio web!"
@@ -640,11 +667,9 @@ msgid "The %(site_name)s team"
 msgstr "O equipo de %(site_name)s"
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
-"Esqueceu o contrasinal? Insira o seu enderezo de email embaixo e "
-"enviarémoslle as instrucións para configurar un novo."
 
 msgid "Email address:"
 msgstr "Enderezo de correo electrónico:"
@@ -663,6 +688,10 @@ msgstr "Seleccione un/unha %s"
 msgid "Select %s to change"
 msgstr "Seleccione %s que modificar"
 
+#, python-format
+msgid "Select %s to view"
+msgstr ""
+
 msgid "Date:"
 msgstr "Data:"
 
diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/django.mo b/django/contrib/admin/locale/he/LC_MESSAGES/django.mo
index 49935c8147c66c484bbdb211f0df81cd09b229e6..74a428dcf2b2f5ad42b7e5d7c0cce0e3ce456cd7 100644
GIT binary patch
delta 3836
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

delta 3797
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
SF?FUsPq{A_B`(c-C*^;S<+!W>

diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/django.po b/django/contrib/admin/locale/he/LC_MESSAGES/django.po
index f7f8889ac4..ac68336dc9 100644
--- a/django/contrib/admin/locale/he/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/he/LC_MESSAGES/django.po
@@ -4,14 +4,15 @@
 # 534b44a19bf18d20b71ecc4eb77c572f_db336e9 <f8268c65f822ec11a3a2e5d482cd7ead_175>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Meir Kriheli <mkriheli@gmail.com>, 2011-2015,2017,2019-2020
-# Yaron Shahrabani <sh.yaron@gmail.com>, 2020
+# Menachem G., 2021
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2020-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-11-12 12:52+0000\n"
-"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-02 07:48+0000\n"
+"Last-Translator: Menachem G.\n"
 "Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -33,13 +34,13 @@ msgid "Cannot delete %(name)s"
 msgstr "לא ניתן למחוק %(name)s"
 
 msgid "Are you sure?"
-msgstr "האם את/ה בטוח/ה ?"
+msgstr "להמשיך?"
 
 msgid "Administration"
 msgstr "ניהול"
 
 msgid "All"
-msgstr "הכל"
+msgstr "הכול"
 
 msgid "Yes"
 msgstr "כן"
@@ -143,7 +144,7 @@ msgstr ""
 
 #, python-format
 msgid "Deleted “%(object)s.”"
-msgstr ""
+msgstr "„%(object)s” נמחקו."
 
 msgid "LogEntry Object"
 msgstr "אובייקט LogEntry"
@@ -517,6 +518,12 @@ msgstr "שכחת את שם המשתמש והסיסמה שלך ?"
 msgid "Toggle navigation"
 msgstr ""
 
+msgid "Start typing to filter…"
+msgstr "התחל להקליד כדי לסנן..."
+
+msgid "Filter navigation items"
+msgstr "סנן פריטי ניווט"
+
 msgid "Date/time"
 msgstr "תאריך/שעה"
 
@@ -582,8 +589,8 @@ msgstr "הוספת %(model)s נוסף."
 msgid "Delete selected %(model)s"
 msgstr "מחיקת %(model)s הנבחר."
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "תודה על בילוי זמן איכות עם האתר."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "התחבר/י שוב"
diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.mo
index 56ec2380ea739e743ea5fc70aba5445bbcb68301..852d04a1ae6759ec82fba2d3c994c94496f534ab 100644
GIT binary patch
delta 1927
zcmZY9Piz!r7{~Ef9k4Ab*h&=zSrGYS-O|=VOQjSNv&P1j163hGli6m|C6?Vf-63o=
zZaHB{Fl|?ahNhMPQlp87#zYe_p43F~B03(B#CY-M#l(YY;`cZEl*9ODpZUD+^S<-G
zGxN^u(zXxMmD`QpIY-$~tXJIa+!5(<piHcAt_x4$O8mn78u__zt$hRUqkYrbzng#J
z{p9~Lm&{d6*5F*lt)o)UfGxNYTX8E6VjYI&+sMzI=AdhP7w^TYwJ)0U$Qte{-h&^b
z=K0k6KgYwguj3HwyJlw5fY(tclu#3&<iHp=fn2FOjk?fj)CJ7qdw2<_a5s}^;qOrM
z{m9{2j8Nw_ahSsmcmcn}G1hl4G5f>#4L*Xm@lpK8Y+U8sI@)P$#^=q~Q0IlX7SE#2
zyNnwD6+VW)ViW#t*0E0-zaA^<=&(cvAEJE}wa^=Q<1XjkL0#y}57hSf7u3RkAlK;r
zwfxG}&ZTHKq4J%mC)kHtFoO@`QM0g`X_c5Dp@paM3A~2w_&sW(CFB}h-I`i^E$R`c
zti8k9on|j;;fy(8`61MLui|f5T*GatGC)=fv^3UE>_%?N^`RCTM6SWTf*Lo1TA+lV
z;G1|ExAQnP{s&b5&$tI~p>Cv^yR70SyosMxsGO&AhUcRbH}l+Oi`i-Rni=z;c^I{j
zZ{{suG*6nRkT2VvG0&QnNvl-N_stn|7I_8YvcnX53Y)F1t<o2vcVZK<jo=BpPGSSm
zN@!d4Kd_I`OPMBkB6_WAd!jd1Wed?mY$x>6sPN+6Df_L)*Atf(lk1FMK5NE*X3x;j
zUGFBk3BJ@jMccVY>+2icYiYJI-uEZ1-HW@3$E~f;lO2oyCzN`M=p#DRplB;px@x$c
zsQ-kgiLHdTwvEtdx{-(zyc^CfhTaP+Dt<N_<W97vju#81eCohhaBS4$=o0yGBpfe!
z2f~p=$8)*i-0^HK@TerZGP!IJ`a#*FlIZI93vo}sUnwNJ!qKwVACCSnUC5D6jvnxX
z;k?H&F?_%;lPxE*gT)iIi=|>+JD2bL;Bcv^`@qCmhjL@3+G*6P*XwWXYfrcBO1F2V
z+B<qWx?9>P4KMoRrSwqX7sf~ZQZeXB9r1%=A$2J4=L0|M7mlU&j^|s;N-qA?&|Lr4
zWOOB3h!$Nm8J&x!RjEcFMsuoMiKc2@GtoSqWM*J?xiYWH93!rZ$!NyK!={whWY<)=
T#4Hz7`DppK;G*+!eZl<)X@E0`

delta 1250
zcmZA1OGs2v9LMp0=~O=RU76OTHC8rur;KcD(?%C1M7VI#MnXu^l2O8FF}oJEG7XJh
zkc$*r6c)6I9z;PP1rdl?(Mp5B5R5=7`u^trR~_bmKlgv`J&$|N(L3=!b?Gl9+1HHH
zNK_F|SDCfq$t*6E!ECdGcmdboL-z?r$e(-u8uQ7gJ)d>IVgdCF?oT(1#<^x`E9NGL
z7pib8#xRC0xDI>W^QZ}=kv{AauEi^!54&T?&u($iH;kkDxrb`^06Xw8wllsJ(yLxL
zg=)})>bMX2*&r8YYH8F&FQYmd!4bTUL)btg`m`6Q{@!3SzDKpoqw+SE;}|}|KE}5;
zo|fV>_XC!b&wKvc^CD(ZMtuw`uo>U7T_;feRI&crf}316;3V?MUV8mBM#*Qreg*YW
z7GZ-lU_KUOjoaw9pa$;1TI|IH4xt8kh4f|bJfB0Yz`W-_JYR9M3d5DnFJ#`DKq(b!
zP>GsAEq=xWZt41PfF;!Xf00KPDGJ+_Ayrn5nn)b=UJ~!)5gf-w)HqieM9*&&vu=mD
zxl4t<<P#3#0)E7cC1#^|oc&pi-`wx+qPyfSyT9BOWQS}c@qfuvh4xJ|ZXmR0F=88`
zvMD5U*tGohgbr98!Tf9sp-HLi3(0)d9`56w>!Vb56P!b<RzhJRG9|6$;3I8knA?8b
zOlWy`5m7=*n;`W6VF#fS5IPHuL=B-*8De{pGn@Hq(z#M$Au@m7y5COd0COCs(vjB4
z@N(W<GKdFF@gNaRG$n(eKA_|t>+Bzhx2HPK_V;uSoJ%F6ZC%}|=+RX7>8_sc=;7Wo
X;oVe0K}Am4q|JoC37Z+s+)vm)KP7nK

diff --git a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
index 3d94448d38..73788d5a77 100644
--- a/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/he/LC_MESSAGES/djangojs.po
@@ -4,13 +4,14 @@
 # 534b44a19bf18d20b71ecc4eb77c572f_db336e9 <f8268c65f822ec11a3a2e5d482cd7ead_175>, 2012
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Meir Kriheli <mkriheli@gmail.com>, 2011-2012,2014-2015,2017,2020
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-08-01 18:00+0000\n"
-"Last-Translator: Meir Kriheli <mkriheli@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-05-17 12:28+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
 "Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -188,6 +189,54 @@ msgstr "נובמבר"
 msgid "December"
 msgstr "דצמבר"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "ינו׳"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "פבר׳"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "מרץ"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "אפר׳"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "מאי"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "יונ׳"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "יול׳"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "אוג׳"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "ספט׳"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "אוק׳"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "נוב׳"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "דצמ׳"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "ר"
diff --git a/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo b/django/contrib/admin/locale/hsb/LC_MESSAGES/django.mo
index 3cb66b60a122a4b5833976883bdef19c1a58635b..3569e8c5e3d69d755333229d70ecf5bd2f16b5e8 100644
GIT binary patch
delta 4206
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

delta 4005
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

diff --git a/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po b/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
index 31c4a76378..efbbd58a55 100644
--- a/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/hsb/LC_MESSAGES/django.po
@@ -1,13 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Michael Wolf <milupo@sorbzilla.de>, 2016-2020
+# Michael Wolf <milupo@sorbzilla.de>, 2016-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-21 12:57+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-28 18:16+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Upper Sorbian (http://www.transifex.com/django/django/"
 "language/hsb/)\n"
@@ -18,6 +18,10 @@ msgstr ""
 "Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n"
 "%100==4 ? 2 : 3);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Wubrane %(verbose_name_plural)s zhašeć"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "%(count)d %(items)s je so wuspěšnje zhašało."
@@ -29,10 +33,6 @@ msgstr "%(name)s njeda so zhašeć."
 msgid "Are you sure?"
 msgstr "Sće wěsty?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Wubrane %(verbose_name_plural)s zhašeć"
-
 msgid "Administration"
 msgstr "Administracija"
 
@@ -523,6 +523,12 @@ msgstr "Sće swoje hesło abo wužiwarske mjeno zabył?"
 msgid "Toggle navigation"
 msgstr "Nawigaciju přepinać"
 
+msgid "Start typing to filter…"
+msgstr "Pisajće, zo byšće filtrował …"
+
+msgid "Filter navigation items"
+msgstr "Nawigaciske zapiski fitrować"
+
 msgid "Date/time"
 msgstr "Datum/čas"
 
@@ -590,8 +596,10 @@ msgstr "Druhi %(model)s přidać"
 msgid "Delete selected %(model)s"
 msgstr "Wubrane %(model)s zhašeć"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Wulki dźak, zo sće dźensa rjane chwile z websydłom přebywali."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+"Wulki dźak, zo sće sej čas brał, zo byšće kwalitu websydła dźensa "
+"přepruwował."
 
 msgid "Log in again"
 msgstr "Znowa přizjewić"
diff --git a/django/contrib/admin/locale/id/LC_MESSAGES/django.mo b/django/contrib/admin/locale/id/LC_MESSAGES/django.mo
index 7d56210e919ebe5e2d083443386c313eea4e2ad8..8f97aeba595bb9558c1274e6926b2991f161f15e 100644
GIT binary patch
delta 4244
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
Pm7p&a4o3enJCN`{$P3;F

delta 4019
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
K_kNn<4)_<<Q;^{R

diff --git a/django/contrib/admin/locale/id/LC_MESSAGES/django.po b/django/contrib/admin/locale/id/LC_MESSAGES/django.po
index 3fe3a15476..244df77400 100644
--- a/django/contrib/admin/locale/id/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/id/LC_MESSAGES/django.po
@@ -2,21 +2,21 @@
 #
 # Translators:
 # Claude Paroz <claude@2xlibre.net>, 2014
-# Fery Setiawan <gembelweb@gmail.com>, 2015-2019
+# Fery Setiawan <gembelweb@gmail.com>, 2015-2019,2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # M Asep Indrayana <me@drayanaindra.com>, 2015
 # oon arfiandwi <oon.arfiandwi@gmail.com>, 2016,2020
 # rodin <romihardiyanto@gmail.com>, 2011-2013
 # rodin <romihardiyanto@gmail.com>, 2013-2017
-# sage <laymonage@gmail.com>, 2019
+# sag᠎e <laymonage@gmail.com>, 2019
 # Sutrisno Efendi <kangfend@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-12-24 09:53+0000\n"
-"Last-Translator: oon arfiandwi <oon.arfiandwi@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-06 09:12+0000\n"
+"Last-Translator: Fery Setiawan <gembelweb@gmail.com>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
 "MIME-Version: 1.0\n"
@@ -527,6 +527,12 @@ msgstr "Lupa nama pengguna atau sandi?"
 msgid "Toggle navigation"
 msgstr "Alihkan navigasi"
 
+msgid "Start typing to filter…"
+msgstr "Mulai mengetik untuk menyaring..."
+
+msgid "Filter navigation items"
+msgstr "Navigasi pencarian barang"
+
 msgid "Date/time"
 msgstr "Tanggal/waktu"
 
@@ -591,8 +597,10 @@ msgstr "Tambahkan %(model)s yang lain"
 msgid "Delete selected %(model)s"
 msgstr "Hapus %(model)s yang dipilih"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Terima kasih telah menggunakan situs ini hari ini."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
+"Terima kasih untuk meluangkan waktu berkualitas dengan jaringan situs hari "
+"ini."
 
 msgid "Log in again"
 msgstr "Masuk kembali"
diff --git a/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.mo
index 9aa68a75493b8ca12df407de9c0bfae1372fbb72..a6cfffc10370c7b81cb4c8a521fb8b0440bfa2d3 100644
GIT binary patch
delta 1870
zcmZY9TWl0n9LMp$G9a|dr3ivtx?%;DwzLHi%EcB)4b_67HDV;j*>$q5Y<KH)2H0ra
zYK$dDhzcYo8ZS}f15smmP!lmcc}dj7!~~x(>Vqc6_#lZU#>DS$_urTCwEy{>b7szE
z&N;JZ)|^~dyVMe#F;X9~QgNl({W9P}nwo8PJ3fhX@MHG^@^7De`D?tI@^@bT(ft*#
zq5co|U$>dgn#^jpoXk8PXv0?Q#I?8&=VIzUf&AMv7tQS?UWKQ;{IdHxGKRg4v+yjc
zpZER#M|hC(c^qMUTS_l_;4rE|g6jAf7oM>xWTrNan&^wD3A}=*@eO<dH`9p*{sPtC
zH(a*iMO3@RTwcXh_!54C6O3>7())Gz87{+1cs>5*wlte9r`&-{@lN+aRJ#<H;0aW_
zH&M@jiYxGYT#T39x$KjkUx_u{=<$jHyq5AI)Ig8oBUhLm$5oX7WFxgAi{>}pbeX#v
zSp;jth1l-(JKWu<Gq4w#gWcyA=Cl5)sCdO=cnjre?7|OFOZk)g8)^cVQ3L+t&RWpe
zl4f@yYAcqYwsZyZ4%X`R?buJbX94TKi%dd=2KvywfEwUSR7c;UCVCOsHv1Xb9s3>6
z;@|i#zQyaSp96~;?H<4#ltWa1ui^9f4!(z5YAt4?WPU--^d9y@j<^TiL+(TF!|teC
zawpuxJ?1`+?4(V(Pr0?HJ@brv+<n%4&ZTXAYowBvb4@*G){XiibQo_S))6`fn+Tno
zPU1#FXJ99xL)k&Ff;#^kC_*Pzsg39*ZYFd}m9+FTsn0Xo2Bq~4>IXLGd7&S(jRe1E
zwwc&MXbWZ%J7!xozP{1zUdt{RXUcB!vi9yaVzrm`dFl(%7Af6I+(GoHK+@q<(l4gc
z214hjomflgZ0KO?Gi@d66|At?xir{2yB6m2adf0JH(n_xqq+Wxc&rp~wM>0lOed3|
zKP_f%?1>7|cs_~)GMQTgQ9e$?xEhej+!_qa^*e)Mt(?7;ma4&ETKZpgIifoI^iUWV
zMgy*y$A`iywbe}RzRHotWXbrg4Kr`PzmQb)9++u098DyRX5>ztpZCM=tsUK)a$Q}$
z8@tzck(%xfCzFnmI4n<=!lV-S<_4m;nj4OivG8bE&TTKMdFg1B?<<anW2MeQW&GS%
vP21+|)I#?cQ`-|wnpTN*F}=H9R4+9YjhW`U|8QaqZi6<=-;mwK^?>~cYEAe|

delta 1234
zcmZA1Pe@cz6vy#X{!7Ohb!^Jaa<UpL8*{8Ew1QkDRBlWvC<2MXz*KZ7TTQEo0x49`
zAQu$`Nq;Sfh>D;;3qcSHB9K5RTD7rFwCMYrcUGO5^FHt1H}}5#&V9^K?PyJAE}A=P
z#5S^ue7VT16_4j|AO>^IcHjlf$H(q-%%lC<+wZWL_O!RZxZf~L{}1=Ko5SEDvy7E-
zQpgXguo@GXz<sy`&${PO3&<dI*d;8$tKJ@V$B?hx<e+D`jhg2!YTP3{iqEiv`&)!r
z^@EeB0o|yH`;e~<a$u#FK`rzOYN8Pw!EwBf^$cQ8dxM(qJvQSEYFvoU35?+wKE*!n
zZ*5#H$5-ww#%O={_Fr$8vWlhjCvX`y;}N#29aqu57YY{q5w(yR_Y<-P`--JF@BIs?
zYT6%8v`5-NPA%eAx(T-tH*$RsHeeU(Nypt=NHJ^@b;Bp_3slA4x*t&Yoi3*SD)}rO
zeC@Men8&@ee_{*Pu{zzT$32g_!9~<Wmr)BJLW*TKkfPWfoWzHCACE<Xc?wH{anTa$
zzncpcbZElEcnweB1N?<uI6>X0v=x*E7P=uf?3TD?Zn;~**#AQd*87)z@_JlOCdf6U
zVnsl<blUeiQcqh;GOw*B7n6#{fNc3UbDs3Js-W0J>H+nhDD)mEGAe77+@Kb*m0U?u
zsq9|Iks?@%)c?bJQlb4{OX`24hE!Ar*cQ|_XlwN%EA)a_XV1*mp<ZBiWh#@`nm4=<
znrlcUQ`_UIR8!;5x(1@?VCO(O+0ozGGtk|c?(J`iXV1@^J~bF`=}pIXO~t~^`H}s0
Mh)<gx;Mi{e0Denn-T(jq

diff --git a/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
index 125897b7a7..d59dcd489e 100644
--- a/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/id/LC_MESSAGES/djangojs.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Fery Setiawan <gembelweb@gmail.com>, 2015-2016
+# Fery Setiawan <gembelweb@gmail.com>, 2015-2016,2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # oon arfiandwi <oon.arfiandwi@gmail.com>, 2020
 # rodin <romihardiyanto@gmail.com>, 2011-2012
@@ -11,8 +11,8 @@ msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 11:28+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-09-14 00:31+0000\n"
+"Last-Translator: Fery Setiawan <gembelweb@gmail.com>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
 "MIME-Version: 1.0\n"
@@ -186,51 +186,51 @@ msgstr "Desember"
 
 msgctxt "abbrev. month January"
 msgid "Jan"
-msgstr ""
+msgstr "Jan"
 
 msgctxt "abbrev. month February"
 msgid "Feb"
-msgstr ""
+msgstr "Feb"
 
 msgctxt "abbrev. month March"
 msgid "Mar"
-msgstr ""
+msgstr "Mar"
 
 msgctxt "abbrev. month April"
 msgid "Apr"
-msgstr ""
+msgstr "Apr"
 
 msgctxt "abbrev. month May"
 msgid "May"
-msgstr ""
+msgstr "Mei"
 
 msgctxt "abbrev. month June"
 msgid "Jun"
-msgstr ""
+msgstr "Jun"
 
 msgctxt "abbrev. month July"
 msgid "Jul"
-msgstr ""
+msgstr "Jul"
 
 msgctxt "abbrev. month August"
 msgid "Aug"
-msgstr ""
+msgstr "Agu"
 
 msgctxt "abbrev. month September"
 msgid "Sep"
-msgstr ""
+msgstr "Sep"
 
 msgctxt "abbrev. month October"
 msgid "Oct"
-msgstr ""
+msgstr "Okt"
 
 msgctxt "abbrev. month November"
 msgid "Nov"
-msgstr ""
+msgstr "Nov"
 
 msgctxt "abbrev. month December"
 msgid "Dec"
-msgstr ""
+msgstr "Des"
 
 msgctxt "one letter Sunday"
 msgid "S"
diff --git a/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.mo
index 5b06183e088a0357e23eeb643890df2b40b65d14..29c2bc12ac009b2f2f7d1016be981cf0d3623716 100644
GIT binary patch
delta 1823
zcmZY9OK4PA9LMp$^`?m$6OD~+Qf;E~olaiH#7C_PF{QDS2pUkVrIRouVw|Mo+|ab(
zBot8>TH07BwpgXKn;@kGM5R7pKt<4%&@M!9BQ7jbsB}^K`2I5gY_5m--_Lp7d(J)Q
z+__V8aaHzVS@4ySwi1gJFPZI?0T<F}fmth#;mdg0y@CAfmY45hG3EPSe&jyExzs;%
z|8eK=u-Rr=s~|Ir4$H6#>u?2jViAV!5#(pbxM*&tun@<+{Ed4K8N+_SnK*%Z&QIQc
z3HMOGin|%#7V;EzIEcC-gL?4CT<Bw?$V}}RYNB7FCh#qu#`E|Ew(t-Qd>i$=dt5f*
zuc-SLa5;;M@oW4AhZx_wdHSn(6JNuJSc!kRWpm6bD93OizT<v?x-Z0XJc+vRdsP2x
z_&WZE3-C|3h<#H3MVM7XlUKCkE0o_y4fGKnondwybp}dG@+;Er#@*e>BG^7;4C{3V
zQ7iH(&c`vYA9ueiVf}eYo1j8Vb`e+Lb!@`NUSCm~Z(oX9`dYUEHSjvrR&93MynTne
z6E#jZs{e=h8TOa5{>nV1LVGkcFF)f?P!k$O-FO071UrrDcOLa-6F7lC<2l^VYic6@
zqWTq-nQg~X)WF^NIqt_Z_<NR2Kbhm~gAU&xs0Tmy^55=%?o9SaD^TbbqwbsU<#M;u
z>#N)vWG8K<yV}jxdM4)9BYy$b=;daYDqF3KC#}X(&o`nbrNg*{SV^!T)=VrW>WCUb
z{{wFmI+QVjmDTyr9}b;ZrDeoMViloNs-#0Towj;L%d1qIXX?OKdtT_zY%QUeX(84V
z+JfoCj@t%}uW$4%uVpukGiS@aycyRKZ+KasCkryQ<f>XjY$2LdAZhQF^tC9}6WY!<
z2_0;msRlxyX%#V5!Pc5hhQYf9*+frIIyqcdeP}S1>95{4ls+&JaJ5K%*cTqo1lz*C
zNJCq)H+iThnGVQAn%a{+=`fKV3CKj6Iufa=mX1U=6>SO!MuLuT;Dzc`lIm#hcp}}~
zA8?Iyk0(Z`9f{O-4i4uhOU9e(r{BD*H#4aBz{p*@l0%vNZREzU&U!GnG1kx=YiOx%
zY~8rFb@IpA<%Qd|WVx}v+!bp}9yYx(?`R#lD+9WuOjC>}au=*KH#uxw2Q$XQtli@F
Lp6$ZiS+f5FAHwK%

delta 1200
zcmZA1Pe@cz6vy#XI!!gsAFatUb1ZW-Yit?|QMWll=0;nz$Tn??3fve*ix)&exrorf
zf+T3sqK#o`&>ssiBm|*VQbZ8cre$s-$nS67S#_E7KJVVS|K7Q8W~TW=L-4h#{H{?B
z6Sc&vb!I(ys*DR|q};3>FXIM$>b}4T^*OIEU<LIhudle@Fi!hVchxOp@Mg2XD!JK2
zhg!^F7PDByjd;<$gxWxW%wab$ilbg1b0?6GJ>a5ec!ZkgF>2ftp2X*Pg7q!Itm<$E
zHQ)kj;vwW?BV5?21*nbQLQOP|<9HA6U@L=|)83-ydyieXj2aiCaT3!wfzNP=^{tO@
zx8NK1Bc`eU@cLh`r`W|-+OxO~yYM>4)sH%&PqA>rDb9gCS+!e-?7<q5E|zmUP}#I@
zZYr_YzZi7SA#>X>>WQvm7H?t!r@Z~U`wNwsRre2S;eV(NMR^fq0@W`aC;z&sp+O5}
zPy<@<8W!9cBnj4;2vd9%wV`9EaRbO2b{f_1JnF%Q@d;kRhuD-1H?WB6x11#Z-Q29u
zpoKFjv)k&3_i+}_Vn692)ArJR?asOH+<9D2zXh)^y4z{{zvw9R{*`v#iq(YDyPHti
z5mL&K&V4_jr)naY*Xjr@rlR9eQF;#$IaMgij!Fxm2i&C!h36`jKxwQZn!~!a;ZA~#
z**>D4AUSr3(Emdtp^_&W2>oyDAyjHY>>w(=`ZeiAR?!QdDczavMZLhB>U0q4iH!Y@
ieU9gI`F1|_g+k|%w&^bw>1eWOeRkXitZ4I-+^zvCOkF1c

diff --git a/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
index 480c550962..5ddb17c0c3 100644
--- a/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/is/LC_MESSAGES/djangojs.po
@@ -5,13 +5,13 @@
 # Hafsteinn Einarsson <haffi67@gmail.com>, 2011-2012
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Matt R, 2018
-# Thordur Sigurdsson <thordur@ja.is>, 2016-2017,2020
+# Thordur Sigurdsson <thordur@ja.is>, 2016-2017,2020-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-07-07 22:53+0000\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-04-06 17:37+0000\n"
 "Last-Translator: Thordur Sigurdsson <thordur@ja.is>\n"
 "Language-Team: Icelandic (http://www.transifex.com/django/django/language/"
 "is/)\n"
@@ -184,6 +184,54 @@ msgstr "nóvember"
 msgid "December"
 msgstr "desember"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Apr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Maí"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jún"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Júl"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Ágú"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Okt"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nóv"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Des"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "S"
diff --git a/django/contrib/admin/locale/it/LC_MESSAGES/django.mo b/django/contrib/admin/locale/it/LC_MESSAGES/django.mo
index 099be53f1108959e92fbe4857d439d630eec66e5..45e90398094b5dcedd1096411bc2a57fdbb2c87e 100644
GIT binary patch
delta 4232
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
K5bdu>PW&%p$IYYw

delta 4034
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

diff --git a/django/contrib/admin/locale/it/LC_MESSAGES/django.po b/django/contrib/admin/locale/it/LC_MESSAGES/django.po
index 98e90bc677..e3807668a6 100644
--- a/django/contrib/admin/locale/it/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/it/LC_MESSAGES/django.po
@@ -2,7 +2,8 @@
 #
 # Translators:
 # 0d21a39e384d88c2313b89b5042c04cb, 2017
-# Carlo Miron <C8E@miron.it>, 2018-2019
+# Carlo Miron <carlo@miron.it>, 2018-2019
+# Davide Targa <davide.targa@gmail.com>, 2021
 # Denis Darii <denis.darii@gmail.com>, 2011
 # Flavio Curella <flavio.curella@gmail.com>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -17,9 +18,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 15:53+0000\n"
-"Last-Translator: palmux <palmux@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-12 11:54+0000\n"
+"Last-Translator: Davide Targa <davide.targa@gmail.com>\n"
 "Language-Team: Italian (http://www.transifex.com/django/django/language/"
 "it/)\n"
 "MIME-Version: 1.0\n"
@@ -540,6 +541,12 @@ msgstr "Hai dimenticato la password o lo username?"
 msgid "Toggle navigation"
 msgstr "Abilita/disabilita navigazione"
 
+msgid "Start typing to filter…"
+msgstr "Inizia a scrivere per filtrare..."
+
+msgid "Filter navigation items"
+msgstr "Filtra gli oggetti di navigazione"
+
 msgid "Date/time"
 msgstr "Data/ora"
 
@@ -605,8 +612,8 @@ msgstr "Aggiungi un altro %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Elimina la selezione %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Grazie per aver speso il tuo tempo prezioso su questo sito oggi."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Grazie per avere trascorso del tempo di qualità sul sito oggi."
 
 msgid "Log in again"
 msgstr "Accedi di nuovo"
diff --git a/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ja/LC_MESSAGES/django.mo
index ceaede55a180bcf1a426119c223bb2a80e91f3ec..b769e84a73dca848e146a64926070bfd928a70a0 100644
GIT binary patch
delta 4172
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
Qns<*GGbWf;dSKxH0BTszSpWb4

delta 4009
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
L@qX5QN7erTD7BtK

diff --git a/django/contrib/admin/locale/ja/LC_MESSAGES/django.po b/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
index 0775826a3b..5fbaba94cc 100644
--- a/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ja/LC_MESSAGES/django.po
@@ -3,10 +3,10 @@
 # Translators:
 # akiyoko <ayokose@gmail.com>, 2020
 # Claude Paroz <claude@2xlibre.net>, 2016
-# GOTO Hayato <habita.gh@gmail.com>, 2019
+# Goto Hayato <habita.gh@gmail.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Shinichi Katsumata <shinichi.katsumata@gmail.com>, 2019
-# Shinya Okano <tokibito@gmail.com>, 2012-2018
+# Shinya Okano <tokibito@gmail.com>, 2012-2018,2021
 # Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
 # Takuya N <takninnovationresearch@gmail.com>, 2020
 # Tetsuya Morimoto <tetsuya.morimoto@gmail.com>, 2011
@@ -15,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-12-08 04:30+0000\n"
-"Last-Translator: Takuro Onoue <kusanaginoturugi@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-13 11:41+0000\n"
+"Last-Translator: Shinya Okano <tokibito@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
 "MIME-Version: 1.0\n"
@@ -525,6 +525,12 @@ msgstr "パスワードまたはユーザー名を忘れましたか?"
 msgid "Toggle navigation"
 msgstr "ナビゲーションを切り替えます"
 
+msgid "Start typing to filter…"
+msgstr "絞り込みの入力..."
+
+msgid "Filter navigation items"
+msgstr "ナビゲーション項目の絞り込み"
+
 msgid "Date/time"
 msgstr "日付/時刻"
 
@@ -589,7 +595,7 @@ msgstr "%(model)s の追加"
 msgid "Delete selected %(model)s"
 msgstr "選択された %(model)s を削除"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "ご利用ありがとうございました。"
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.mo
index 3cd4e362296618077555407015c0500bd528f3c4..700feaf9603e7e2e61c419e570412cf055948bb9 100644
GIT binary patch
delta 1872
zcmZY9Piz!r7{~D!9R!N}u_*GdvS0zB?6SLM+fotQM2j@i#!w@TW|P^?+HKrFWjcfG
zK^NkI9)zfcgoK7*)Wn2?2QHX^@uVD(glM8Cj4?6B3o$X#i;3Ug?jwis%|7qvecpHG
zo!NKZnakau>}=la^e#Bc5V1+|kaLsLqoSNz>|8&d#z*iA^DE@%zOnpUe3blq%YQb1
z!xi-3H~%r0Gg*goO}C!LG7jj*&6vXNIEG6xGT%Xd?hKXg?Hn$_dCM=ESCDJCPw`>A
zikjzh8^4an$Zz5V*LQ1~MF+fzIw3?&e3FV|+$rQv-5J!4eu%n(1w4-*;Ro2qB)ae|
z)O>fSp2Z(f=dGc-j9qvUZ{Q5qcdsz}llV2R!+W>^|1vw5JGY)ZiEHtYnMa)$;S+ck
zb>7FQ<G;j>_#>{tKh32)Cmp{Dn;OVk#|S=7{yOSH$MKCt&dp&L`F$QFO}AoY+YP9d
z*kSI*Rpc3S7`1{gTYk(en<rPY{+e)(j!wLQgZLSa;4i2p-NmfBP#SfC9F>;z1?wL-
zC(KDRZx+omYQ8FJ56rG&{nfZ_1KU=&@3;qbVAk>h<PdidbtB`}KY@42U&9-ie5`%`
z@8%zvr~hxuU*%t3CC}q6?9lp0G`>Ske3<o@W2hTAYWbv@H;ZQ3teOGpytmA^t^Zxr
z=AJX(Gn?;Q<Ggv%TrjU7TcA~TnnI6ltK}KgO=~l5A$AZfh}%nO-=v7A34I3+5ZaVU
zg8i-i?;NYs+OcYP6WRmM5Za|GY}^NB$Xa^-Dm`sl8#ZBWp^sTF!S~Gd5d#Eo>Vu-k
zxlh;EJG$SxwF%jCZky%LVUBppa=o4`NNXw8wTn1NWR*~~+g0?%RM|u5aqK3x6MPC>
zn$T;ynP_$B6?E4k@9^TLUnm5n6RAYCUJJ{K;hA8%;!(R;e>4@%hTd>A6&rZIR4i2s
zrNE;R8yYDUg2)dV9*x-0s9$T1jQY)5d?>0kywRxgzwTOz?)cG1{GeF&sAGp8@f-9u
zV!dPa6YZO&VMBZV`{(1uu&)1sv9perX2SMqwB~Ov`)Rm8na(CMy@R=2Pny#4l0O?J
zCj!4VTk*qsFqk-059^5+{RUZLf7vfghkk0RJTz7Hrz@#qy?X6-N8geIdw*S+a|5a}
fS=Fs7qgKDFK2^P{a;h?|kxW|ceN^*{I=lV_MSB6b

delta 1223
zcmZA1KWGzi6u|Lk+q5w;X_BUm)@T#0(b}fw>R(b99oj`5N(BcIf+z^pmNrV9Zc;>D
zBo!)XmkNq5mMS<D6~y8oh&s81g4&{jASj54_<eV8^2fdV-22_#?|%Qd+g;P0ZY|Mp
zT_`(<G%>$IWDt+mbD~rlM0VqOY{XgfF$Tz=TK)o8k-xJ1y}5`H>X*%*W<4*5L|ln;
zv62VU*nv6B;Q$8lw0RD-11{2rT*M~4VtLh^LJqmbNyjjQ+Rh!+_a5L8e1yY%U!t_C
z4;)8*VFb0|G31a6CweL_YDX`lHZ+NocmuCtFE7!iJVR}70sHYa>U&`-r?C~M@F9-z
zeL2Y87JOp9#a8kq%l}v&qZdi)bJ&Lcc$noH!gb_#!~PO1nD0<Kx@dmFX7VrQZ`46a
zh=tP|aWiW=$RYbUCGZdyv4jJ76LrKNP(Sn;wViKBpXIOB2iX96KVl}#RD}808)>V^
zqBfXAU85fJg4NehJN(h|ua<vD{qQf;_JUFWxd^@?PvSf-S^W$TYdiOvng3&4%vwb(
zCUT!Vg)i|rp2e$ie{a+=4Z24f&5#*26K0#)j;xTZCjKwXzV3g2ihD6d<cKVxWsQ$F
zB3<`xLT6_)L4RaDQAcR$^YKR2!*$+rwuV=>a%LZT`$Q`kmseaip|`eMtYSN^C73Dc
zA~J+dtwZSlVH2UHKx`!Rzp;VP((WVMP}g5)N;k3=-QXSGl}IP*24=P9+`wR<`XgK`
zIC*Dh#&L>$d%6ph(1FrKIX^sJIx{g+DvypAGv4*7lP4;f{iEf~-no{@uBPgxWcnXH
C(Ph&B

diff --git a/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
index 65a0872b20..e3ce222660 100644
--- a/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/ja/LC_MESSAGES/djangojs.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Goto Hayato <habita.gh@gmail.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Shinya Okano <tokibito@gmail.com>, 2012,2014-2016
 # Takuro Onoue <kusanaginoturugi@gmail.com>, 2020
@@ -9,8 +10,8 @@ msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 11:28+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-07-02 13:55+0000\n"
+"Last-Translator: Goto Hayato <habita.gh@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
 "MIME-Version: 1.0\n"
@@ -181,51 +182,51 @@ msgstr "12月"
 
 msgctxt "abbrev. month January"
 msgid "Jan"
-msgstr ""
+msgstr "1月"
 
 msgctxt "abbrev. month February"
 msgid "Feb"
-msgstr ""
+msgstr "2月"
 
 msgctxt "abbrev. month March"
 msgid "Mar"
-msgstr ""
+msgstr "3月"
 
 msgctxt "abbrev. month April"
 msgid "Apr"
-msgstr ""
+msgstr "4月"
 
 msgctxt "abbrev. month May"
 msgid "May"
-msgstr ""
+msgstr "5月"
 
 msgctxt "abbrev. month June"
 msgid "Jun"
-msgstr ""
+msgstr "6月"
 
 msgctxt "abbrev. month July"
 msgid "Jul"
-msgstr ""
+msgstr "7月"
 
 msgctxt "abbrev. month August"
 msgid "Aug"
-msgstr ""
+msgstr "8月"
 
 msgctxt "abbrev. month September"
 msgid "Sep"
-msgstr ""
+msgstr "9月"
 
 msgctxt "abbrev. month October"
 msgid "Oct"
-msgstr ""
+msgstr "10月"
 
 msgctxt "abbrev. month November"
 msgid "Nov"
-msgstr ""
+msgstr "11月"
 
 msgctxt "abbrev. month December"
 msgid "Dec"
-msgstr ""
+msgstr "12月"
 
 msgctxt "one letter Sunday"
 msgid "S"
diff --git a/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ko/LC_MESSAGES/django.mo
index bbfe573e9bdd0634b9bf7e46944962973bcdbf4e..61fe9bb8097bc503e36ff94f2732cff574eaa280 100644
GIT binary patch
delta 1535
zcmXZcYiP}J9LMqRAr{-PnKRezFbvz7Gn?Bkb__Mfl1P(c%H_e_c0_YK)@ZpzY>CDL
zniwTItt4_=NIbxvAP<P-ZX$c4d4K$W>$KPJ`}_Yc-{0l`zj4ra?x63=jb70OKC||*
zW<$&@d7N24%*J6@h*NMW4#&gJOBf-3h#@Q*@3mWxy@^{e4llVlhW&}JV;_8k1F&Pf
zMQtR7_f$;6xCv(btbl)hT#XuVr?cL905#B2XEQbspK}JYyb0PclluFpalWDY{l--6
z&Wf51q>!5JnT11%OHeCVhO==Mj>7X8#z&Zf@j<gh3}89tpeEXm0jxufa~8G37cmjr
zUH!8t1$B6d+KD%)1bXJM3z&v_UWwYFm8f=&*obXdk8>xQJ;x`w5zlZgr!Xnk>wg&&
ziQ7;szvt?suP7u@@fOwK7nWfUX3NKNR04bOFgD;+^yitiVg>4X7pi|ZCSW3+_v29P
zi7lujx`4+pH2MEgMC~30o%It`$9Jd<J6+s|8#sp8kD8ze^?V-cELWk<xY|8$LhaC5
z9E|O#1Ye^r^*c;Kts;T@XM-qcf>AgS%g~R@aRf#%9*^Q^JdNBlyNk8>6*uGBX`C;<
zz(U+R-5c*VD)A1~0^hp$JNlX5{!-AuDIB;mosLQ<j9S4O9D-5QKqpb{&ZBnVGAi+F
z7{JFE#;>T?HivA~uN>8`(#7jBs`qdQg&%kbGjLatcL&a(Ci;Y23+r@d6nhga!6fRB
z<8HiwEZ#C_c;APWxQ@63RbO0UR)bqn^&d;v{}u|1!e)K(4{D$uGrhPD_4*t_CDMdi
zNwceO#X-bZF&!VEcH{%9eW$Yvb)?;>1^Y`qGfUb3Fcs6NIDxgO+nPMf>)^*m;vk0b
z4)W2npBTYmd>k0lj^J2)ib}8xHBs+5UYv?bXbh@8+gUu$6)K!7P?>H*omB&BMa{9w
z_<EmjU*qe9bf3lkCfrK)ZHwJZuZYXZ4d&(sL-~PFUO|2+E5u*l`BjlE!NoOI8zR+J
ZTQ=4d1isvC`rOnS_;R8ywlK3g?H^o|#3cX#

delta 1558
zcmXZcS!_&E9LMqh#8x_0OAWPk?5%ccETdXgqwRzsYH5fk1`U!f%m`_Mc_<NtphAO4
z#1cy+(t03D5fYImA|7l(ga^_W!~?O!_vfBw($D#ydzSxM?mfTX*S_C(t-VKTozLvS
zc(ZIX%gZ(EixoHwm*RA+$KiP1c^{L+?=XzZ^1ODtuqW{??1lGT{1`KdpJH!(kNvPK
z&r&vu!fz_3;K+$){A>yT0=OMDV6*dt^9*XBi_TWuL)`AH%=aef#0k{DL5<U+!0YG7
z!Nh@rl-WQEg;dCL9E!_PE7**c*odR?4o2}kX5r|NSq2v20*s+1I*dVVL5*`0wZr!?
z17ExP&nXJ(@D;TaKTrt_Ei@~^2<rJJ)DCS!wY!YX*ojTJdXm{Q{D=*BgL65Bxs$#A
z4>5zd6SeYJu0HjRLVqfLq8g+#%RJ1+X}AWJz;Qf?r?Ch_Q_U`64eEI&jnzMZejJN?
zaWZzpTc{)Iz#}*}^8YAO_KJee`Xj32FI0wU+&slW9ETy)1j|s*<ET5(h&tmY_xuWK
zhi>8!e2q%*JL*#Z!YmxjD*W6(E1;kWig6&W!T=_51n$Fhyoh7*I&#nKB{pLB8Qc@x
ziI?#U&cu_&-gwVZiFctE^wY&XIo|;DTNVWkoR7+MF)E=Is1@wMY&?b<=o+fs9n=my
zL?!+NgZKfX*qto&+Qv}*)}Y#La`7%q={-C`;R~L{F?h7py8|~+6ZvLwj+o{w!6<Pp
z>h4^{o!Ega-pb0n@546SK-`6@ubyp|zyqjy21(gD+!!_MgMH_C17)M)7S!u=7L~{q
z)Jj@i{aqYH{0MXKEow*pqS~jGduF1JG=N%g$XQm-{zs{(qM`*4p>Atlh1Vg3&BT?+
z8)Yw$kDm4BqmaZY$Xs>-$Kxkdf|)UIq7kUL5S37=tFLfY=ek0Tb1N#-J*cxfjapG_
z+sgDNpU;}#_;Y-_+y3}F2KZLA-OgFmD;5rgi$mc^FdQj~6y=Bc>$5PP+!Crz#Osr_
u@huIBl3-=kqPg>`g7ae-EUmAJCu$OP>!a)I;u~uV*EZCZwG~gO9r+LD-Ne8E

diff --git a/django/contrib/admin/locale/ko/LC_MESSAGES/django.po b/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
index c968af1c8c..e41f878069 100644
--- a/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ko/LC_MESSAGES/django.po
@@ -3,6 +3,7 @@
 # Translators:
 # Jiyoon, Ha <cryptography@konkuk.ac.kr>, 2016
 # DONGHO JEONG <nearermg@gmail.com>, 2020
+# 코딩 영, 2021
 # Geonho Kim / Leo Kim <gh.leokim@gmail.com>, 2019
 # Gihun Ham <progh2@gmail.com>, 2018
 # Hang Park <hangpark@kaist.ac.kr>, 2019
@@ -20,9 +21,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-09-05 05:57+0000\n"
-"Last-Translator: DONGHO JEONG <nearermg@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-04 03:40+0000\n"
+"Last-Translator: 코딩 영\n"
 "Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -30,6 +31,10 @@ msgstr ""
 "Language: ko\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "선택된 %(verbose_name_plural)s 을/를 삭제합니다."
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "%(count)d개의 %(items)s 을/를 성공적으로 삭제하였습니다."
@@ -41,10 +46,6 @@ msgstr "%(name)s를 삭제할 수 없습니다."
 msgid "Are you sure?"
 msgstr "확실합니까?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "선택된 %(verbose_name_plural)s 을/를 삭제합니다."
-
 msgid "Administration"
 msgstr "관리"
 
@@ -539,6 +540,12 @@ msgstr "아이디 또는 비밀번호를 분실하였습니까?"
 msgid "Toggle navigation"
 msgstr "토글 메뉴"
 
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "날짜/시간"
 
@@ -603,7 +610,7 @@ msgstr "%(model)s 추가"
 msgid "Delete selected %(model)s"
 msgstr "선택된 %(model)s 제거"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr "사이트를 이용해 주셔서 고맙습니다."
 
 msgid "Log in again"
diff --git a/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.mo
index 9d8de15a175b9ac255bb7eab13f201c56d886973..d7ab7ddd416a6c7f827322fcfa7836040779d9b9 100644
GIT binary patch
delta 1844
zcmZY9TWC~A9LMp|9<9cEykDYQO}$h%*^P-N>-~bY!KBn0G!RNp;*zLwH*WTb>w_C#
zygVpsBD5-^h)^h{P{Aq~5n5UwS`i6UR79Z<KD73w=z|D;f4hHuI1c-t&-~|{Gjn!k
zcAwAwdtUx=sdw5@RueN6gPm)Z9u=i$h;vKvAP&Xr<}Kvoez*Kj97#T4`BU>5j-vlR
z^R+pG!AhLVyQwsWb3-}K!U~*=jW`Sg^8oU3hpF^#$MHk#wfwAk0hz;H#t-m&)Hpxd
z^=r6|ydSqPznjD;x?vaUfh=m^eN^1zdXP7Dhfyzj3iSf#un#ZdNnFApn)o(qygO9O
z@GsPJ<EhSL8GeH|u#5R!6QfVY-*5^(#%cJ{EFIz8RPrcJ!cWbwP|pQ85s#ssyM(&`
zCQiruI3E8uhp|t(e+K4tp~^Zo-~{p()I@u5`yl6z;3wq&vXPA8ri?CHj#`PBS%Vrc
zfm*pnvk7$uTFjm1zR|3|E*zqRIb0vs;zeAG4^T^5Hl{ey9Mr(`QA=8B{dML_bDg=-
zY(PD?*=)u*`PXAuf9=sJIyBK8yJ5ichn7D@z34O4H-2ILukZ@_;ISMyyo#ErWn9rV
z+)TdH@_sx){wwMXH04X3J453+YT%=+pFECwp<c_sHP4%u%<s$}%%4!t{cQGI|1YS+
zecSxQ%-^-ffO+41WIjQTK%p!!g|=(9<#E(Y>o9&q%p+I`S51@=6~r7uE4Y%-p^Oro
zZ=HYVSdGGoRlA%>5c3J0QWYJ#w`H|8wErp#ixduQ#M(lCW{U~_&)gD1=ZatIyTZ=7
zI?b>BUvAy(g5%7&k1bz;HN;HI_4Cv(L`$inU&Sh-N(n`KucCiUl}bX}v51&U=zk$b
z=w~{MD0HyGoT9+{Y)Ia3ZOtV2Rz!BEQ`wHlny$=_PLJA!`h)hMJL|0p+CvxCC)<*{
zTay`&M(EOpWNRkyGdYh&=u*9(DqN}e^QrKqpfl&y2c7SAr;>Ds?{4rjZ5<wU==KIb
zM{h3F+nC;4d|4WHsq*bN|GX`m*7v~BQ(q>#vc<<}_4W^cl!!-TOQThFkyve_rg~wF
zQnJbK&PKOn{8V?RpG{{Hk!C;D9$DAnry^U^>B#c*j{Ujrc<q&YB|SqYRR43f&(*4m
ZSE*LjJ80CjvGI7JGp4#uonMSAdjmcT{BQsO

delta 1232
zcmZA1O-NKx6u|M5<7hgLI+|KJ=`=NCrZbH>WNDjPBt#($644h-Vu)DDIFz$`ty~mA
zF-8{H#v*8y*w-SoMMY2$w2L4L!ZsBI1qBiP&wFRp<(>C?=f1fg@7~LNYWo&--q)30
z5lWf}6OUJj^y3j9H_BwGNDmgU4Cl>9=qF#Y{25k}zq0(T`2mB}e>Q)bJ{nhwI1=Ka
zf**vj72_DkJ-8B2nrBca;2?d-6qe%!%Zug=a>*<={f0Tzer}_-yNd_$J`OUzRMV^e
zU<kFr7;4Ak$R(59n5j6Z6FraG(KJruHN1>T8qudbLGAB3_Tg*Pb^$7HU<1zJJsf9z
z+0Wa0Tr}Tc1NpM$e=M(M7OSX_V<YzA5Zjf(&EyXP41yocuc#CKZT>|a$HzV~XK6zH
zC~4tA_b6s|o4d>b<dUP@w&N)7#yQk4UPc}03u=GgkvYpRt1qE*eP3=?nV}%-uP+*@
z(1y)s6uZdVQJ3&A>OfcR{jB9TEx&_YGS5x>TeAA6xIq3AZ=qA|jT5W!?5tt^GrZ`w
ziYdHAei3z#T53hE<3rT5kqLPoFb|o>%;V+>a}?PjSxx+3*bQbxuu767nus{Dp3t(!
z!~G)N_YOi=p^czlX(37oEn7X@RqW(BVL3;`EqXpUhqBH~h3|2TqbIeF*yQEXjm-or
zCGA9nU@_e7(Eo=Rp(RCZAoPDDN@!W@AzM)QUsp^IvKBpft?rY^M$`kWyW{x#{ly=F
zcRNyvR8Jz6j&!AayS8<tD3$xN6ZynoE_-TXESo=_>y7Nq79s;9k)8RGVJgoK=aQq@
O!a_yxTv_o&efS^S%4tym

diff --git a/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
index 9bfafc8869..b7d12dac8a 100644
--- a/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/ko/LC_MESSAGES/djangojs.po
@@ -8,13 +8,14 @@
 # Jay Oh <theanswer.jay@gmail.com>, 2020
 # Le Tartuffe <magno79@gmail.com>, 2014
 # minsung kang, 2015
+# Yang Chan Woo <oizys18@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-07-04 14:16+0000\n"
-"Last-Translator: Jay Oh <theanswer.jay@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-29 08:54+0000\n"
+"Last-Translator: Yang Chan Woo <oizys18@gmail.com>\n"
 "Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -182,6 +183,54 @@ msgstr "11월"
 msgid "December"
 msgstr "12월"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "1월"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "2월"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "3월"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "4월"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "5월"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "6월"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "7월"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "8월"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "9월"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "10월"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "11월"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "12월"
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "일"
diff --git a/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ky/LC_MESSAGES/django.mo
index 35be3e9dc048581651a618dd880b731211d6018c..71d5e5b3caad6ab29577cd92f87ed616d8455e4b 100644
GIT binary patch
delta 4267
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

delta 4103
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

diff --git a/django/contrib/admin/locale/ky/LC_MESSAGES/django.po b/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
index c26d68e35e..683480cf13 100644
--- a/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ky/LC_MESSAGES/django.po
@@ -3,14 +3,14 @@
 # Translators:
 # Belek <abylov.belek@gmail.com>, 2016
 # Chyngyz Monokbaev <monokbaev@gmail.com>, 2016
-# Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
+# Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020-2021
 # Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-11-23 00:50+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-27 14:12+0000\n"
 "Last-Translator: Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>\n"
 "Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n"
 "MIME-Version: 1.0\n"
@@ -478,7 +478,7 @@ msgstr "Өчүрөлүбү?"
 
 #, python-format
 msgid " By %(filter_title)s "
-msgstr "%(filter_title)s карап"
+msgstr "%(filter_title)s боюнча"
 
 msgid "Summary"
 msgstr "Жалпысынан"
@@ -517,6 +517,12 @@ msgstr "Колдонуучу атыңыз же сырсөздү унутуп к
 msgid "Toggle navigation"
 msgstr "Навигацияны алмаштыруу"
 
+msgid "Start typing to filter…"
+msgstr "чыпкалоо үчүн жазып башта"
+
+msgid "Filter navigation items"
+msgstr "Навигация элементтерин чыпкалоо"
+
 msgid "Date/time"
 msgstr "Күн/убакыт"
 
@@ -579,8 +585,8 @@ msgstr "Башка %(model)s кошуу"
 msgid "Delete selected %(model)s"
 msgstr "Тандалган %(model)s обеттерин өчүрүү"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Бүгүнкү баалуу убактыңызды Сайт үчүн бөлгөнүңүзгө рахмат."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Сайтта бираз убакыт өткөргөн үчүн ыраазычылык."
 
 msgid "Log in again"
 msgstr "Кайрадан кирүү"
diff --git a/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo b/django/contrib/admin/locale/lv/LC_MESSAGES/django.mo
index bc907fcd28affefeec530af170576576ab20894c..f2a081acae3be6ba530c5a2ca24d6fcdb43035e0 100644
GIT binary patch
delta 4197
zcmYk;4N#R;9>?(mp&*JcpaS8`qkw>d0!ao1LYtbIC|Xpg*(H%K&{g4r=Gzrb%XP~w
z1u0(=ZEe+j$!jlDqfLd)IJvg&R%S0cwYzTFG+C{~RyOth-RIDB#{d1C=iK|8=bZmJ
z=aI{6!j7*E3!IOQXfc$Rh(W}uZpQqC%X{)cd7zIm1JH{DF@Q<fiWPVSM_^1}w|y*5
z;(9vfVH@iH)7TyVjgj~jUPE{0dn&zX=(InG=;z+h6E&b=)*_7OdKRjq28_a`*c;a%
z9hxVx2e#Vpcj5}J_u|8t7RzAqc^t^|&8t+@;ThD8A0q$E=hiF8Bu!MDF^QOfnn5m(
z!UCjkGau7&iM?(|-510hd<#jgxnjTn38Q(wiRtgoAOSUiG}I4sPy-u>nt2gw0Ogp5
z3sD1U!y&lSe*Zcy;rbjd!WrcMAa>w<Y+xOC<3|`!3Rlv**60z`Otzy^bO@E&W2gb0
z!eaaf>Va_y?f`R<CX<hMVHu|2Ui9H<497x7ujdt`20l5F{NGNcjD`r@fy&5kR7c6z
zx(`@}+9Rt`H*Q3wc8mS~IULUQL5#*Ts0n<6dhjJA+vaQ3{bB52Epd+|p2og2gJ{qI
zvQRV5MJ+`M>V_${eJ1L`mG-(G`DdE>(1F>GLvb%UcoO}138&*+cJz8Yj0IQ_80-$9
z5%u78s5Ngvjd&YsNe-h@{3dFkA0f+YE+EM=|3l5VH|wH-3_|sjj+)3ARDb!X{-)wc
z49um%;LIOUDc*xhO%SzKZ=-H}7hk}CVJfyTO+ENE%)s|infe8bFw!xGY@3NV7Cor<
zM=Lhs0UWK>P9El_W(H2-i`|%w-{1^%SlFr9fJ)sPs5PFFY|LydN6j#Z+N8&<Z=q&-
z5|!DHQ3Je$TEg!zLc1-Tt*VqpqJGc|m5KhSj)$Q#F$(i>EIx)lyaunLI#gO#Lto6p
zO{f>xNvy$(ScqjK+{|pmkv!k*qoOr?-})J<<F8R8{}weM9eVvP1~srmYqD+6!U)>)
z@$oR00kvoTmhSo=)KdS9OLcz+`M-tAW-9C-a}JBK6SZ4!V27xK^{5QAV-MVCJ&M{Z
z$58`3gB*2p9@z$_6In$QKg!KSK57ExsLfhAiu@~e3u(~ESJ@w|MYTVHN@+Vjg(;ct
z1CFBxb`~|DZ%_mL0resa&vH#bWpFfVDGE`)uRxM&=4Fw8&0qr!WXtS8b^JDJ^PI=)
z@iOWGX>3^?yKL0;1l0Yd*b6-vi9YO(O{i0{0+sqL$XrYi^}7oJDx4_uU(^q~kKtv4
z4mRN~Y{5j1gpSQ2d>B)6>{6hP)lt+8-@)Ga1uBD`sDVW0x=Y&|wItI}?SVy9v{p;7
z8rv`h&2{boQc)w_hDzPDsF@$cS@^R3K8{1aoa-bk#x_(&&Y_m%BKE|q*cYSnLdQ5@
z5~=7#k%AiWc+?E0p-#cQs7+Og(YOrz<2uyLw_-Ouf_mU9sNbDH4gBw@2Y!g^_e)g9
z|BvZ9|M4tv91X>ofp?%%xe^!SR-A)z<BVC0i|{7wM0Gs&26qokK&A9<jK{gw#i-M@
z5tYFMs3mwA9iDH_Q5lFoq6X5Bw~R)fipoe9YKaQ1bC6XsD^N2zjQZWXH~=r8GI7OT
zhx0#8E7u9gJ~oGNIDU!&&Dh-N-Y^nrGvkoAqp3%ZuxUkg{03_CokiU@n>0+tbvO~<
zLtb(wiPzj@EWw*`18P&BMrB|+|3TDXMG^T|%1+QAPoZZ1PgF)ewtk1YvB!8f<#DJr
zPC>PgLCrWHm5GU{wJx{qRj7&7<MX&3wYP374!E1Ew3wF<4b_-|U!YPHTf)l;^DrCt
z;9xw9YzuP*`(Y;2)PsvK97|DqqYSm{D=`**)@IZMHV3F^&7ZLiK@8)17O{h<Bp7Tc
z&FZMDWKz+KWG9hEs6-GXD)hHs3~HcN#Cl>g@c^MR$Hlyefm(Yp47JA35)RQ-Mo?Kt
ztRys3m5nZ;&p+^~nW|`WDb0z5()%E>ffzzuOLP@2@lt~QPW~weh`T~H_iq5DR)u%P
zZ)F>`xx`<IHev;#&6q$OCGI8~2o-H&l@{WjP>nxu@DQ<v_zUp@@r<6&F%A{I)w;^l
zT@~wY-157&bn3SdkJ>gbj<)q~s7=;vuSGQxPW+kp6H!h~Chm3TPtBI)sGVO*>?id7
zQ$z`|hnPsH)Vb&_ZSJu3E*9I$GOQr(?D_&ziDG*lkAXZswiD0U#xYn=Ot9Ba;3{G*
zkwd6VBXk;C30?)EBRCru5ib#YiLNrAijVLU?Cnsgu|A^tJ;X&ap;K@lv5>f*P$_dU
z?N+hc)-!OBt$T0*(P*!A_HVWIpjB_oUA8_GClRsA?>s7fh^@pyLZv%VNHh_T6E_hm
zhh5A*e2hpTl5E>_oIxD1*SBLdF`O7m<P)2S+lVKL{zT}^_6iQ}^Fh>rI)7EY<MT9m
zt37`20-xjcS3TGeyc}N_nc(--`yKy73%$N-$G^at@6~TVU$tjb#n8&I#ld4kOCw`)
zvU0Msvafft^9pjZg9&LDqlc9E>pTq|`~7aO9nJT9Ydj53lefy(vA@z2yqYs9YWPew
zSNWZKPi=#r-)1^>9<SrEcQ)!FHy4c0&2(x#&WZK~^SD_(_<dDgr>UxrTWUI*{Z4I@
Vr_Ss5aM{$T9%>tdy9!Dpe+3vB%@Y6s

delta 3993
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
C>Ww`B

diff --git a/django/contrib/admin/locale/lv/LC_MESSAGES/django.po b/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
index e865dd10a8..73a1518195 100644
--- a/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/lv/LC_MESSAGES/django.po
@@ -6,14 +6,14 @@
 # NullIsNot0 <nullisnot0@inbox.lv>, 2018
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Māris Nartišs <maris.gis@gmail.com>, 2016
-# NullIsNot0 <nullisnot0@inbox.lv>, 2019-2020
+# NullIsNot0 <nullisnot0@inbox.lv>, 2019-2021
 # peterisb <pb@sungis.lv>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-07-22 17:27+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-06 05:10+0000\n"
 "Last-Translator: NullIsNot0 <nullisnot0@inbox.lv>\n"
 "Language-Team: Latvian (http://www.transifex.com/django/django/language/"
 "lv/)\n"
@@ -24,6 +24,10 @@ msgstr ""
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : "
 "2);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Izdzēst izvēlēto %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Veiksmīgi izdzēsti %(count)d %(items)s."
@@ -35,10 +39,6 @@ msgstr "Nevar izdzēst %(name)s"
 msgid "Are you sure?"
 msgstr "Vai esat pārliecināts?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Izdzēst izvēlēto %(verbose_name_plural)s"
-
 msgid "Administration"
 msgstr "Administrācija"
 
@@ -523,6 +523,12 @@ msgstr "Aizmirsi paroli vai lietotājvārdu?"
 msgid "Toggle navigation"
 msgstr "Pārslēgt navigāciju"
 
+msgid "Start typing to filter…"
+msgstr "Sāciet rakstīt, lai atlasītu…"
+
+msgid "Filter navigation items"
+msgstr "Atlasīt navigācijas vienības"
+
 msgid "Date/time"
 msgstr "Datums/laiks"
 
@@ -589,8 +595,8 @@ msgstr "Pievienot citu %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Dzēst izvēlēto %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Paldies par pavadīto laiku mājas lapā."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Paldies, ka šodien vietnei veltījāt kvalitatīvu laiku."
 
 msgid "Log in again"
 msgstr "Pieslēgties vēlreiz"
diff --git a/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo b/django/contrib/admin/locale/mk/LC_MESSAGES/django.mo
index dfbc8b15653d5234da9abc3101e978afab485c2a..0acf0fec229b7e46c9be1aee0c685eae201dbebc 100644
GIT binary patch
delta 3582
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

delta 3624
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
PS)KV?(|waCbcX*2T~)Rj

diff --git a/django/contrib/admin/locale/mk/LC_MESSAGES/django.po b/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
index 2efa5d3228..861cde4fb0 100644
--- a/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/mk/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Dimce Grozdanoski <dimce.grozdanoski@gmail.com>, 2021
 # dekomote <dr.mote@gmail.com>, 2015
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Vasil Vangelovski <vvangelovski@gmail.com>, 2016-2017,2019,2021
@@ -10,9 +11,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-06-11 17:28+0000\n"
-"Last-Translator: Vasil Vangelovski <vvangelovski@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 07:21+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Macedonian (http://www.transifex.com/django/django/language/"
 "mk/)\n"
 "MIME-Version: 1.0\n"
@@ -73,7 +74,7 @@ msgid "Has date"
 msgstr "Има датум"
 
 msgid "Empty"
-msgstr ""
+msgstr "Празно"
 
 msgid "Not empty"
 msgstr ""
@@ -136,7 +137,7 @@ msgstr "ставки во записникот"
 
 #, python-format
 msgid "Added “%(object)s”."
-msgstr ""
+msgstr "Додадено “%(object)s”."
 
 #, python-format
 msgid "Changed “%(object)s” — %(changes)s"
@@ -144,7 +145,7 @@ msgstr ""
 
 #, python-format
 msgid "Deleted “%(object)s.”"
-msgstr ""
+msgstr "Избришано “%(object)s.”"
 
 msgid "LogEntry Object"
 msgstr "Запис во дневник"
@@ -513,6 +514,12 @@ msgstr "Ја заборавивте вашата лозинка или кори
 msgid "Toggle navigation"
 msgstr ""
 
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "Датум/час"
 
@@ -576,9 +583,8 @@ msgstr "Додади уште %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Избриши ги избраните %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
+msgid "Thanks for spending some quality time with the web site today."
 msgstr ""
-"Ви благодариме што денеска поминавте квалитетно време со интернет страницава."
 
 msgid "Log in again"
 msgstr "Најавете се повторно"
diff --git a/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.mo
index 5b11c786c3af77ff4182c9db0d638570c42bbfab..c87ddf6d38087f458e431ae5e43c61d77e969d69 100644
GIT binary patch
delta 1196
zcmXZbOGs2v9LMqFBi}vL)ZX37%+#AR6H%B!RQP~Q2$3)%2h*A|6=y0J(da@LXi?D^
z6h+V?G6aKx+O>%mEsDftBDe^82rYtkMc?1`f0+OIod4n8bIv{I%tXVl>f~Zs?v$fM
zh%LlSmUG9kIfshUmh0R>Y{xvDFjKgS{Ep>QSVI2T@@exGuBQKu`QDtzBIlBBiAEt0
zEaP_kgEd&m=mmJhY(Xuc6M4jSV?Lg>ywALZ{M=P4eM1~I&JEOi<9G%qv5WcLqCK#m
z(e*+zYT%=&3EQYxsp~{7v<EfN1x#ZM@8LgWD0i2aHQ@t1j89STeZdj@isjhNL*>lx
zF4L&MTk62H<u7nO`CF{SdA!N-{J>W7i>zu5&SIIKLoIZUN=LDP8t=R1f6by|=c?$h
z!lW9F*3pW!<ma&zQ`muzuou7KI&5cj*@K$siaCZ_&?K@(mo}f6&yh`Xv&hfAE@A)G
zct<sdpYbC;<Hl&95h@LoL`|47AL2Ihm#8oQfc)HoDt726=Hc?%mHywntZ}mWsst7z
zo8iVw+5b;8Zqt#CJ&Y#LnZ0J8Ibg=jL1dob+`%;vI<guil&yp&-b`@pE<|XJ8;LqX
z_b<3~x={N2sj!ydpP-}Jp$>|6NoT3jxI$3xp{}=l6Y8R=>|7zZH)_@r5$hA2qze-r
z8>rZ&;H$MII-h+6ALe!uDn3z7a4Nwu=(6r5b`vT(3KcJNEq6L6bE+_u)#9J-zaERn
zhKKwU(L{ff7YRkeekkmR4|w5lQ{+&6h*ESi8c+CLqtT)GU^Fp2+T;c8*g*f7cWgM}
PHD~gR>k96B6-)mCeJO3K

delta 1940
zcmZ{kU2IfE6o3a>psiAEE22{B2-p_dy>5T7Qo)c2G-wE<5+aEY-0t4Co8InicDEb)
zw6-KbfM|44YZHlyF&Gogma@`R+WMjo#-CZ=d?A`>G=_x4NMd3%erNAQB<SRx`R+M0
z=gc{0?(U5(lkK@{^_8zFMmN%kTwS45AAF&LiE+GAsUA21SHoG$dAJIF+3KIdyV1X}
z`nQ(f!L`_bvb<?ofpd*gIaS9?H5(e?!>}1P!+o#{j#_4+B#?u|P$%IUc-HE9%W24?
z-eQs(-hmS5A{4&@d>$6zVa`{zM3oIOC=Nc9z+;d{9cLm_m4lM#87P6y!}IV>_zHAz
zBBuHTO1#hDlkjUOes^J<f$O0772p`>tG%o?z>h3HhwIR<S^YPwSCPei*qh+}unR78
zUC+Qi^cwnK3;SU`bRkPB19?=ANzOTE^|zte)CWxK;ezEimcPJO>?^szI@ksez+Lbd
zJPYrI*De2qxTspP5N?2yP%9I~svgVTmiuezKiyOP7{uYI<sdAfr{R}y?>%9l22PVe
zo1h%rX1NnKp&x)!xeswwIjHE+OK>%OnJUEoI-4ZUyY(ZqhnEjANUJu}A34~8jW|fZ
zzXBV%kCpJc<qgYUEpJ->Zuy7hUr@q4fT;ZU6%BIV<x(9eJ#R)HL1a7_qWpEqMaz&c
zss)k$ONo+&jJ6Qv_Q`9+>QaS_Z3rKp+9(P`I>E@5>y{qL#kM0|$Oc6EvK7$??N%L#
z{2@Gw$cQ4Fk#1xYBIBVD>M_ViTK@S^ae2s>CckGHTM+qT*Q&XFmG4#L(w^_dGG1J}
zN$timi6Gg|Yg|tR<9gW5ddZfI9(Cg$#t9u8c9TP1S_es;NX8S{M10)!^<cvD<7r19
z4aQqio*qjD1MYx7q5U8jNhF8#V35+8VNdr3dSE=0!8zrki_y&`%S+F3l3jEZamq*Q
z|H_RBx8;_`vz%?}pX@Tho!RLLFXQM#zUQVr9rF{h5q<Dkoe5gC1PF8YeVz0OhJVV7
zq{hS4!lpQLKdk9pvHx)7>6GV6mm+)IjMu9>qaBY&qT3@KJ-V~2x1+Ny+8K@396A{3
z_p*ufZTos6(H)V_F5U4&@AmHeQ`PIY9&ytNUmua4`aw25lF&P|*<0G~p;0&CJF#GN
zE?&K@YS$GrTYAwH%%#$lDQaF8N+->HY1$ODnb&5~6wOsr2p1PwUJiF-UNlSj_v?1#
zUNuE*OX9*dtlG@UG>cB;&~?Eq;d+X#Q?ho!Tn?ibh+ZsBhSoROeX4ZAT!Pb%GSlY&
zvul^!mUL;d7ylEb)8R35cjSEKR?ILr34WRiDOb`zHe)_E^JalX$&D6VFf*EissFM}
v<&gi1BAXm-&at&LMS(>rRGVcAlpZc&D)&H~r6>8H>zY=vP;l~R>VEti+A`Zn

diff --git a/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
index 04e9dcbbe1..bd72010279 100644
--- a/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/mk/LC_MESSAGES/djangojs.po
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-05-17 23:12+0200\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Vasil Vangelovski <vvangelovski@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-01-15 11:28+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Macedonian (http://www.transifex.com/django/django/language/"
 "mk/)\n"
 "MIME-Version: 1.0\n"
@@ -84,21 +84,31 @@ msgstr ""
 "незачувани промени ќе бидат изгубени."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
-"Избравте акција, но сеуште ги немате зачувано вашите промени на поединечни "
-"полиња. Кликнете ОК за да ги зачувате. Ќе треба повторно да ја извршите "
-"акцијата."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
-"Избравте акција и немате направено промени на поединечни полиња. Веројатно "
-"го барате копчето Оди наместо Зачувај."
+
+msgid "Now"
+msgstr "Сега"
+
+msgid "Midnight"
+msgstr "Полноќ"
+
+msgid "6 a.m."
+msgstr "6 наутро"
+
+msgid "Noon"
+msgstr "Пладне"
+
+msgid "6 p.m."
+msgstr "6 попладне"
 
 #, javascript-format
 msgid "Note: You are %s hour ahead of server time."
@@ -112,27 +122,12 @@ msgid_plural "Note: You are %s hours behind server time."
 msgstr[0] "Забелешка: Вие сте %s час поназад од времето на серверот."
 msgstr[1] "Забелешка: Вие сте %s часа поназад од времето на серверот."
 
-msgid "Now"
-msgstr "Сега"
-
 msgid "Choose a Time"
 msgstr "Одбери време"
 
 msgid "Choose a time"
 msgstr "Одбери време"
 
-msgid "Midnight"
-msgstr "Полноќ"
-
-msgid "6 a.m."
-msgstr "6 наутро"
-
-msgid "Noon"
-msgstr "Пладне"
-
-msgid "6 p.m."
-msgstr "6 попладне"
-
 msgid "Cancel"
 msgstr "Откажи"
 
@@ -184,6 +179,54 @@ msgstr "Ноември"
 msgid "December"
 msgstr "Декември"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr ""
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr ""
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr ""
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr ""
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr ""
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr ""
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr ""
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr ""
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr ""
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr ""
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr ""
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr ""
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "Н"
diff --git a/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo b/django/contrib/admin/locale/mn/LC_MESSAGES/django.mo
index 57a9d75e6e81948a29589bb3af03bcd0aa966547..82cb0bbb8e254c85e24c878d66ed16e4dac097ae 100644
GIT binary patch
delta 3770
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
M_k<^0eZAN7EBMaeK>z>%

literal 20545
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
NlL<VCDE3X!{{gf(Mi&48

diff --git a/django/contrib/admin/locale/mn/LC_MESSAGES/django.po b/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
index 8137103516..48c2e133dc 100644
--- a/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/mn/LC_MESSAGES/django.po
@@ -5,14 +5,14 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # jargalan <jargalanch@gmail.com>, 2011
 # Zorig, 2016
-# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019
+# Анхбаяр Анхаа <l.ankhbayar@gmail.com>, 2013-2016,2018-2019,2021
 # Баясгалан Цэвлээ <bayasaa_7672@yahoo.com>, 2011,2017
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-02-13 09:17+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-16 17:18+0000\n"
 "Last-Translator: Анхбаяр Анхаа <l.ankhbayar@gmail.com>\n"
 "Language-Team: Mongolian (http://www.transifex.com/django/django/language/"
 "mn/)\n"
@@ -22,6 +22,10 @@ msgstr ""
 "Language: mn\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Сонгосон %(verbose_name_plural)s-ийг устга"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "%(items)s ээс   %(count)d-ийг амжилттай устгалаа."
@@ -33,10 +37,6 @@ msgstr "%(name)s устгаж чадахгүй."
 msgid "Are you sure?"
 msgstr "Итгэлтэй байна уу?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Сонгосон %(verbose_name_plural)s-ийг устга"
-
 msgid "Administration"
 msgstr "Удирдлага"
 
@@ -73,6 +73,12 @@ msgstr "Огноогүй"
 msgid "Has date"
 msgstr "Огноотой"
 
+msgid "Empty"
+msgstr ""
+
+msgid "Not empty"
+msgstr ""
+
 #, python-format
 msgid ""
 "Please enter the correct %(username)s and password for a staff account. Note "
@@ -130,23 +136,23 @@ msgid "log entries"
 msgstr "лог өгөгдөлүүд"
 
 #, python-format
-msgid "Added \"%(object)s\"."
-msgstr "\"%(object)s\" нэмсэн."
+msgid "Added “%(object)s”."
+msgstr "Нэмэгдсэн \"%(object)s\"."
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
-msgstr "\"%(object)s\"-ийг %(changes)s өөрчилсөн."
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Өөрчлөгдсөн \"%(object)s\"— %(changes)s"
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
-msgstr "\"%(object)s\" устгасан."
+msgid "Deleted “%(object)s.”"
+msgstr "Устгагдсан \"%(object)s\"."
 
 msgid "LogEntry Object"
 msgstr "Лог бүртгэлийн обект"
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
-msgstr "Нэмэгдсэн {name} \"{object}\"."
+msgid "Added {name} “{object}”."
+msgstr ""
 
 msgid "Added."
 msgstr "Нэмэгдсэн."
@@ -155,16 +161,16 @@ msgid "and"
 msgstr "ба"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
-msgstr "{name} \"{object}\"-ны {fields} өөрчилөгдсөн."
+msgid "Changed {fields} for {name} “{object}”."
+msgstr ""
 
 #, python-brace-format
 msgid "Changed {fields}."
 msgstr "Өөрчлөгдсөн {fields}."
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
-msgstr "Устгасан {name} \"{object}\"."
+msgid "Deleted {name} “{object}”."
+msgstr ""
 
 msgid "No fields changed."
 msgstr "Өөрчилсөн талбар алга байна."
@@ -172,48 +178,39 @@ msgstr "Өөрчилсөн талбар алга байна."
 msgid "None"
 msgstr "Хоосон"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
 msgstr ""
-"Олон утга сонгохын тулд \"Control\", эсвэл Mac дээр \"Command\" товчыг дарж "
-"байгаад сонгоно."
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
-msgstr " {name} \"{obj}\" амжилттай нэмэгдлээ."
+msgid "The {name} “{obj}” was added successfully."
+msgstr ""
 
 msgid "You may edit it again below."
 msgstr "Та дараахийг дахин засах боломжтой"
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
-"{name} \"{obj}\" амжилттай нэмэгдлээ. Доорх хэсгээс {name} өөрийн нэмэх "
-"боломжтой."
 
 #, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
-msgstr "{name} \"{obj}\" амжилттай өөрчилөгдлөө. Та дахин засах боломжтой."
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
-msgstr "{name} \"{obj}\" амжилттай нэмэгдлээ. Та дахин засах боломжтой."
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
-"below."
+msgid "The {name} “{obj}” was changed successfully."
 msgstr ""
-"{name} \"{obj}\" амжилттай өөрчилөгдлөө. Доорх хэсгээс {name} өөрийн нэмэх "
-"боломжтой."
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
-msgstr "{name} \"{obj}\" амжилттай засагдлаа."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -225,13 +222,12 @@ msgid "No action selected."
 msgstr "Үйлдэл сонгоогүй."
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr " %(name)s \"%(obj)s\" амжилттай устгагдлаа."
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr ""
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
 msgstr ""
-"\"%(key)s\" дугаартай %(name)s байхгүй байна. Устсан байсан юм болов уу?"
 
 #, python-format
 msgid "Add %s"
@@ -301,8 +297,8 @@ msgstr "%(app)s удирдлага"
 msgid "Page not found"
 msgstr "Хуудас олдсонгүй."
 
-msgid "We're sorry, but the requested page could not be found."
-msgstr "Уучлаарай, хандахыг хүссэн хуудас тань олдсонгүй."
+msgid "We’re sorry, but the requested page could not be found."
+msgstr ""
 
 msgid "Home"
 msgstr "Нүүр"
@@ -317,11 +313,9 @@ msgid "Server Error <em>(500)</em>"
 msgstr "Серверийн алдаа <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
-"Алдаа гарсан байна. Энэ алдааг сайт хариуцагчид имэйлээр мэдэгдсэн бөгөөд "
-"тэд нэн даруй засах хэрэгтэй. Хүлээцтэй хандсанд баярлалаа."
 
 msgid "Run the selected action"
 msgstr "Сонгосон үйлдэлийг ажилуулах"
@@ -339,12 +333,23 @@ msgstr "Бүгдийг сонгох %(total_count)s %(module_name)s"
 msgid "Clear selection"
 msgstr "Сонгосонг цэвэрлэх"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "%(name)s хэрэглүүр дэх моделууд."
+
+msgid "Add"
+msgstr "Нэмэх"
+
+msgid "View"
+msgstr "Харах"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr ""
+
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
-"Эхлээд хэрэглэгчийн нэр нууц үгээ оруулна уу. Ингэснээр та хэрэглэгчийн "
-"сонголтыг нэмж засварлах боломжтой болно. "
 
 msgid "Enter a username and password."
 msgstr "Хэрэглэгчийн нэр ба нууц үгээ оруулна."
@@ -387,6 +392,9 @@ msgstr "Сайтаас харах"
 msgid "Filter"
 msgstr "Шүүлтүүр"
 
+msgid "Clear all filters"
+msgstr ""
+
 msgid "Remove from sorting"
 msgstr "Эрэмблэлтээс хасах"
 
@@ -428,8 +436,8 @@ msgstr ""
 msgid "Objects"
 msgstr "Бичлэгүүд"
 
-msgid "Yes, I'm sure"
-msgstr "Тийм, итгэлтэй байна."
+msgid "Yes, I’m sure"
+msgstr ""
 
 msgid "No, take me back"
 msgstr "Үгүй, намайг буцаа"
@@ -462,9 +470,6 @@ msgstr ""
 "Та %(objects_name)s ийг устгах гэж байна итгэлтэй байна? Дараах обектууд "
 "болон холбоотой зүйлс хамт устагдах болно:"
 
-msgid "View"
-msgstr "Харах"
-
 msgid "Delete?"
 msgstr "Устгах уу?"
 
@@ -475,16 +480,6 @@ msgstr " %(filter_title)s -ээр"
 msgid "Summary"
 msgstr "Нийт"
 
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "%(name)s хэрэглүүр дэх моделууд."
-
-msgid "Add"
-msgstr "Нэмэх"
-
-msgid "You don't have permission to view or edit anything."
-msgstr "Танд харах болон засах эрх алга."
-
 msgid "Recent actions"
 msgstr "Сүүлд хийсэн үйлдлүүд"
 
@@ -498,13 +493,10 @@ msgid "Unknown content"
 msgstr "Тодорхойгүй агуулга"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
-"Өгөгдлийн сангийн ямар нэг зүйл буруу суугдсан байна. Өгөгдлийн сангийн "
-"зохих хүснэгт үүсгэгдсэн эсэх, өгөгдлийн санг зохих хэрэглэгч унших "
-"боломжтой байгаа эсэхийг шалгаарай."
 
 #, python-format
 msgid ""
@@ -517,6 +509,15 @@ msgstr ""
 msgid "Forgotten your password or username?"
 msgstr "Таны мартсан нууц үг эсвэл нэрвтэр нэр?"
 
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "Огноо/цаг"
 
@@ -527,11 +528,9 @@ msgid "Action"
 msgstr "Үйлдэл"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
-"Уг объектэд өөрчлөлтийн түүх байхгүй байна. Магадгүй үүнийг уг удирдлагын "
-"сайтаар дамжуулан нэмээгүй байх."
 
 msgid "Show all"
 msgstr "Бүгдийг харуулах"
@@ -582,8 +581,8 @@ msgstr "Өөр %(model)s нэмэх"
 msgid "Delete selected %(model)s"
 msgstr "Сонгосон %(model)s устгах"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Манай вэб сайтыг ашигласанд баярлалаа."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "Ахин нэвтрэх "
@@ -595,11 +594,9 @@ msgid "Your password was changed."
 msgstr "Нууц үг тань өөрчлөгдлөө."
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
-"Аюулгүй байдлын үүднээс хуучин нууц үгээ оруулаад шинэ нууц үгээ хоёр удаа "
-"хийнэ үү. Ингэснээр нууц үгээ зөв бичиж байгаа эсэхийг тань шалгах юм."
 
 msgid "Change my password"
 msgstr "Нууц үгээ  солих"
@@ -634,18 +631,14 @@ msgstr ""
 "байж болзошгүй.  Шинэ нууц үг авахаар хүсэлт гаргана уу. "
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
-"Таны оруулсан имайл хаяг бүртгэлтэй бол таны имайл хаягруу нууц үг "
-"тохируулах зааварыг удахгүй очих болно. Та удахгүй имайл хүлээж авах болно. "
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
-"Хэрвээ та имайл хүлээж аваагүй бол оруулсан имайл хаягаараа бүртгүүлсэн "
-"эсхээ шалгаад мөн имайлийнхаа Spam фолдер ийг шалгана уу."
 
 #, python-format
 msgid ""
@@ -658,8 +651,8 @@ msgstr ""
 msgid "Please go to the following page and choose a new password:"
 msgstr "Дараах хуудас руу орон шинэ нууц үг сонгоно уу:"
 
-msgid "Your username, in case you've forgotten:"
-msgstr "Хэрэглэгчийн нэрээ мартсан бол :"
+msgid "Your username, in case you’ve forgotten:"
+msgstr ""
 
 msgid "Thanks for using our site!"
 msgstr "Манай сайтыг хэрэглэсэнд баярлалаа!"
@@ -669,11 +662,9 @@ msgid "The %(site_name)s team"
 msgstr "%(site_name)s баг"
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
-"Нууц үгээ мартсан уу? Доорх хэсэгт имайл хаягаа оруулвал бид хаягаар тань "
-"нууц үг сэргэх зааварчилгаа явуулах болно."
 
 msgid "Email address:"
 msgstr "Имэйл хаяг:"
diff --git a/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..f558c1be6eb481d8ef1c94cdf501dbc2959c0985
GIT binary patch
literal 16840
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

literal 0
HcmV?d00001

diff --git a/django/contrib/admin/locale/ms/LC_MESSAGES/django.po b/django/contrib/admin/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..e69439eb60
--- /dev/null
+++ b/django/contrib/admin/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,721 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+# Mariusz Felisiak <felisiak.mariusz@gmail.com>, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-12-06 07:41+0000\n"
+"Last-Translator: Mariusz Felisiak <felisiak.mariusz@gmail.com>\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Padam pilihan %(verbose_name_plural)s"
+
+#, python-format
+msgid "Successfully deleted %(count)d %(items)s."
+msgstr "%(count)d %(items)s berjaya dipadamkan"
+
+#, python-format
+msgid "Cannot delete %(name)s"
+msgstr "%(name)s tidak boleh dipadamkan"
+
+msgid "Are you sure?"
+msgstr "Adakah anda pasti?"
+
+msgid "Administration"
+msgstr "Pentadbiran"
+
+msgid "All"
+msgstr "Semua"
+
+msgid "Yes"
+msgstr "Ya"
+
+msgid "No"
+msgstr "Tidak"
+
+msgid "Unknown"
+msgstr "Tidak diketahui"
+
+msgid "Any date"
+msgstr "Sebarang tarikh"
+
+msgid "Today"
+msgstr "Hari ini"
+
+msgid "Past 7 days"
+msgstr "7 hari lalu"
+
+msgid "This month"
+msgstr "Bulan ini"
+
+msgid "This year"
+msgstr "Tahun ini"
+
+msgid "No date"
+msgstr "Tiada tarikh"
+
+msgid "Has date"
+msgstr "Mempunyai tarikh"
+
+msgid "Empty"
+msgstr "Kosong"
+
+msgid "Not empty"
+msgstr "Tidak kosong"
+
+#, python-format
+msgid ""
+"Please enter the correct %(username)s and password for a staff account. Note "
+"that both fields may be case-sensitive."
+msgstr ""
+"Sila masukkan %(username)s dan kata-laluan bagi akaun staf. Kedua-dua medan "
+"berkemungkinan kes-sensitif."
+
+msgid "Action:"
+msgstr "Tindakan"
+
+#, python-format
+msgid "Add another %(verbose_name)s"
+msgstr "Tambah %(verbose_name)s"
+
+msgid "Remove"
+msgstr "Buang"
+
+msgid "Addition"
+msgstr "Tambahan"
+
+msgid "Change"
+msgstr "Tukar"
+
+msgid "Deletion"
+msgstr "Pemadaman"
+
+msgid "action time"
+msgstr "masa tindakan"
+
+msgid "user"
+msgstr "pengguna"
+
+msgid "content type"
+msgstr "jenis kandungan"
+
+msgid "object id"
+msgstr "id objek"
+
+#. Translators: 'repr' means representation
+#. (https://docs.python.org/library/functions.html#repr)
+msgid "object repr"
+msgstr "repr objek"
+
+msgid "action flag"
+msgstr "bendera tindakan"
+
+msgid "change message"
+msgstr "tukar mesej"
+
+msgid "log entry"
+msgstr "entri log"
+
+msgid "log entries"
+msgstr "entri log"
+
+#, python-format
+msgid "Added “%(object)s”."
+msgstr "\"%(object)s\" ditambah"
+
+#, python-format
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "\"%(object)s\" ditukar - %(changes)s"
+
+#, python-format
+msgid "Deleted “%(object)s.”"
+msgstr "\"%(object)s\" dipadam."
+
+msgid "LogEntry Object"
+msgstr "Objek EntriLog"
+
+#, python-brace-format
+msgid "Added {name} “{object}”."
+msgstr "{name} “{object}” ditambah."
+
+msgid "Added."
+msgstr "Ditambah."
+
+msgid "and"
+msgstr "dan"
+
+#, python-brace-format
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "“{object}” {name} untuk {fields} telah ditukar."
+
+#, python-brace-format
+msgid "Changed {fields}."
+msgstr "{fields} telah ditukar."
+
+#, python-brace-format
+msgid "Deleted {name} “{object}”."
+msgstr "“{object}” {name} telah dipadamkan"
+
+msgid "No fields changed."
+msgstr "Tiada medan diubah."
+
+msgid "None"
+msgstr "Tiada"
+
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
+msgstr ""
+"Tekan \"Control\", atau \"Command pada Mac untuk memilih lebih daripada satu."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "{name} \"{obj}\" telah berjaya ditambah."
+
+msgid "You may edit it again below."
+msgstr "Anda boleh edit semula dibawah."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+"{name} \"{obj}\" telah berjaya ditambah. Anda boleh menambah {name} lain "
+"dibawah."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr "{name} \"{obj}\" berjaya diubah. Anda boleh edit semula dibawah."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr "{name} \"{obj}\" berjaya ditambah. Anda boleh edit semula dibawah."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
+"below."
+msgstr "{name} \"{obj}\" berjaya diubah. Anda boleh tambah {name} lain dibawah"
+
+#, python-brace-format
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "{name} \"{obj}\" berjaya diubah."
+
+msgid ""
+"Items must be selected in order to perform actions on them. No items have "
+"been changed."
+msgstr ""
+"Item-item perlu dipilih mengikut turutan untuk tindakan lanjut. Tiada item-"
+"item yang diubah."
+
+msgid "No action selected."
+msgstr "Tiada tindakan dipilih."
+
+#, python-format
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s \"%(obj)s\" berjaya dipadam."
+
+#, python-format
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr ""
+"%(name)s dengan ID \"%(key)s\" tidak wujud. Mungkin ia telah dipadamkan?"
+
+#, python-format
+msgid "Add %s"
+msgstr "Tambah %s"
+
+#, python-format
+msgid "Change %s"
+msgstr "Tukar %s"
+
+#, python-format
+msgid "View %s"
+msgstr "Lihat %s"
+
+msgid "Database error"
+msgstr "Masalah pangkalan data"
+
+#, python-format
+msgid "%(count)s %(name)s was changed successfully."
+msgid_plural "%(count)s %(name)s were changed successfully."
+msgstr[0] "%(count)s %(name)s berjaya ditukar."
+
+#, python-format
+msgid "%(total_count)s selected"
+msgid_plural "All %(total_count)s selected"
+msgstr[0] "Kesemua %(total_count)s dipilih"
+
+#, python-format
+msgid "0 of %(cnt)s selected"
+msgstr "0 daripada %(cnt)s dipilih"
+
+#, python-format
+msgid "Change history: %s"
+msgstr "Sejarah penukaran: %s"
+
+#. Translators: Model verbose name and instance representation,
+#. suitable to be an item in a list.
+#, python-format
+msgid "%(class_name)s %(instance)s"
+msgstr "%(class_name)s %(instance)s"
+
+#, python-format
+msgid ""
+"Deleting %(class_name)s %(instance)s would require deleting the following "
+"protected related objects: %(related_objects)s"
+msgstr ""
+"Memadam %(class_name)s %(instance)s memerlukan pemadaman objek berkaitan "
+"yang dilindungi: %(related_objects)s"
+
+msgid "Django site admin"
+msgstr "Pentadbiran laman Django"
+
+msgid "Django administration"
+msgstr "Pentadbiran Django"
+
+msgid "Site administration"
+msgstr "Pentadbiran laman"
+
+msgid "Log in"
+msgstr "Log masuk"
+
+#, python-format
+msgid "%(app)s administration"
+msgstr "Pentadbiran %(app)s"
+
+msgid "Page not found"
+msgstr "Laman tidak dijumpai"
+
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "Maaf, tetapi laman yang diminta tidak dijumpai."
+
+msgid "Home"
+msgstr "Utama"
+
+msgid "Server error"
+msgstr "Masalah pelayan"
+
+msgid "Server error (500)"
+msgstr "Masalah pelayan (500)"
+
+msgid "Server Error <em>(500)</em>"
+msgstr "Masalah pelayan <em>(500)</em>"
+
+msgid ""
+"There’s been an error. It’s been reported to the site administrators via "
+"email and should be fixed shortly. Thanks for your patience."
+msgstr ""
+"Terdapat masalah. Ia telah dilaporkan kepada pentadbir laman melalui emel "
+"dan sepatutnya dibaiki sebentar lagi. Kesabaran anda amat dihargai."
+
+msgid "Run the selected action"
+msgstr "Jalankan tindakan yang dipilih"
+
+msgid "Go"
+msgstr "Teruskan"
+
+msgid "Click here to select the objects across all pages"
+msgstr "Klik disini untuk memilih objek-objek disemua laman"
+
+#, python-format
+msgid "Select all %(total_count)s %(module_name)s"
+msgstr "Pilih kesemua %(total_count)s%(module_name)s"
+
+msgid "Clear selection"
+msgstr "Padam pilihan"
+
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Model didalam aplikasi %(name)s"
+
+msgid "Add"
+msgstr "Tambah"
+
+msgid "View"
+msgstr "Lihat"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "Anda tidak mempunyai kebenaran untuk melihat atau edit apa-apa."
+
+msgid ""
+"First, enter a username and password. Then, you’ll be able to edit more user "
+"options."
+msgstr ""
+"Pertama sekali, masukkan nama pengguna dan kata laluan. Selepas itu, anda "
+"boleh edit pilihan pengguna yang lain"
+
+msgid "Enter a username and password."
+msgstr "Masukkan nama pengguna dan kata laluan."
+
+msgid "Change password"
+msgstr "Tukar kata laluan"
+
+msgid "Please correct the error below."
+msgstr "Sila betulkan ralat di bawah."
+
+msgid "Please correct the errors below."
+msgstr "Sila betulkan ralat-ralat di bawah."
+
+#, python-format
+msgid "Enter a new password for the user <strong>%(username)s</strong>."
+msgstr "Masukkan kata lalauan bagi pengguna <strong>%(username)s</strong>"
+
+msgid "Welcome,"
+msgstr "Selamat datang,"
+
+msgid "View site"
+msgstr "Lihat laman"
+
+msgid "Documentation"
+msgstr "Dokumentasi"
+
+msgid "Log out"
+msgstr "Log keluar"
+
+#, python-format
+msgid "Add %(name)s"
+msgstr "Tambah %(name)s"
+
+msgid "History"
+msgstr "Sejarah"
+
+msgid "View on site"
+msgstr "Lihat di laman"
+
+msgid "Filter"
+msgstr "Tapis"
+
+msgid "Clear all filters"
+msgstr "Kosongkan kesemua tapisan"
+
+msgid "Remove from sorting"
+msgstr "Buang daripada penyusunan"
+
+#, python-format
+msgid "Sorting priority: %(priority_number)s"
+msgstr "Keutamaan susunan: %(priority_number)s"
+
+msgid "Toggle sorting"
+msgstr "Togol penyusunan"
+
+msgid "Delete"
+msgstr "Buang"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would result in deleting "
+"related objects, but your account doesn't have permission to delete the "
+"following types of objects:"
+msgstr ""
+"Memadam %(object_name)s '%(escaped_object)s' akan menyebabkan pembuangan "
+"objek-objek yang berkaitan, tetapi akaun anda tidak mempunyai kebenaran "
+"untuk memadam jenis-jenis objek-objek berikut:"
+
+#, python-format
+msgid ""
+"Deleting the %(object_name)s '%(escaped_object)s' would require deleting the "
+"following protected related objects:"
+msgstr ""
+"Membuang  %(object_name)s '%(escaped_object)s' memerlukan pembuangan objek-"
+"objek berkaitan yang dilindungi:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the %(object_name)s \"%(escaped_object)s\"? "
+"All of the following related items will be deleted:"
+msgstr ""
+"Adakah anda pasti anda ingin membuang %(object_name)s \"%(escaped_object)s"
+"\"? Semua item-item berkaitan berikut akan turut dibuang:"
+
+msgid "Objects"
+msgstr "Objek-objek"
+
+msgid "Yes, I’m sure"
+msgstr "Ya, saya pasti"
+
+msgid "No, take me back"
+msgstr "Tidak, bawa saya kembali"
+
+msgid "Delete multiple objects"
+msgstr "Buang pelbagai objek"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would result in deleting related "
+"objects, but your account doesn't have permission to delete the following "
+"types of objects:"
+msgstr ""
+"Membuang %(objects_name)s akan menyebabkan pembuangan objek-objek yang "
+"berkaitan, tetapi akaun anda tidak mempunyai kebenaran to membuang jenis "
+"objek-objek berikut:"
+
+#, python-format
+msgid ""
+"Deleting the selected %(objects_name)s would require deleting the following "
+"protected related objects:"
+msgstr ""
+"Membuang %(objects_name)s memerlukan pembuangan objek-objek berkaitan yang "
+"dilindungi:"
+
+#, python-format
+msgid ""
+"Are you sure you want to delete the selected %(objects_name)s? All of the "
+"following objects and their related items will be deleted:"
+msgstr ""
+"Adakah anda pasti untuk membuang %(objects_name)s yang dipilih? Segala objek-"
+"objek berikut dan item-item yang berkaitan akan turut dibuang:"
+
+msgid "Delete?"
+msgstr "Buang?"
+
+#, python-format
+msgid " By %(filter_title)s "
+msgstr "Daripada %(filter_title)s"
+
+msgid "Summary"
+msgstr "Rumusan"
+
+msgid "Recent actions"
+msgstr "Tindakan terkini"
+
+msgid "My actions"
+msgstr "Tindakan saya"
+
+msgid "None available"
+msgstr "Tiada yang tersedia"
+
+msgid "Unknown content"
+msgstr "Kandungan tidak diketahui"
+
+msgid ""
+"Something’s wrong with your database installation. Make sure the appropriate "
+"database tables have been created, and make sure the database is readable by "
+"the appropriate user."
+msgstr ""
+"Nampaknya ada masalah dengan pemasangan pangkalan data anda. Pastikan jadual "
+"pangkalan yang bersesuaian telah di cipta, dan pastikan pangkalan data "
+"tersebut boleh dibaca oleh pengguna yang bersesuaian."
+
+#, python-format
+msgid ""
+"You are authenticated as %(username)s, but are not authorized to access this "
+"page. Would you like to login to a different account?"
+msgstr ""
+"Anda telah disahkan sebagai %(username)s, tetapi anda tidak dibenarkan untuk "
+"mengakses ruangan ini. Adakah anda ingin log masuk menggunakan akaun lain?"
+
+msgid "Forgotten your password or username?"
+msgstr "Terlupa kata laluan atau nama pengguna anda?"
+
+msgid "Toggle navigation"
+msgstr "Togol navigasi"
+
+msgid "Start typing to filter…"
+msgstr "Mulakan menaip untuk menapis..."
+
+msgid "Filter navigation items"
+msgstr "Tapis item-item navigasi"
+
+msgid "Date/time"
+msgstr "Tarikh/masa"
+
+msgid "User"
+msgstr "Pengguna"
+
+msgid "Action"
+msgstr "Tindakan"
+
+msgid ""
+"This object doesn’t have a change history. It probably wasn’t added via this "
+"admin site."
+msgstr ""
+"Objek ini tidak mempunyai sejarah penukaran. Ini mungkin bermaksud ia tidak "
+"ditambah menggunakan laman admin ini."
+
+msgid "Show all"
+msgstr "Tunjuk semua"
+
+msgid "Save"
+msgstr "Simpan"
+
+msgid "Popup closing…"
+msgstr "Popup sedang ditutup..."
+
+msgid "Search"
+msgstr "Cari"
+
+#, python-format
+msgid "%(counter)s result"
+msgid_plural "%(counter)s results"
+msgstr[0] "%(counter)s keputusan"
+
+#, python-format
+msgid "%(full_result_count)s total"
+msgstr "%(full_result_count)s jumlah"
+
+msgid "Save as new"
+msgstr "Simpan sebagai baru"
+
+msgid "Save and add another"
+msgstr "Simpan dan tambah lagi"
+
+msgid "Save and continue editing"
+msgstr "Simpan dan teruskan mengedit"
+
+msgid "Save and view"
+msgstr "Simpan dan lihat"
+
+msgid "Close"
+msgstr "Tutup"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Tukar %(model)s yang dipilih"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Tambah %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Buang %(model)s pilihan"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Terima kasih kerana meluangkan masa di laman sesawang ini hari ini."
+
+msgid "Log in again"
+msgstr "Log masuk semula"
+
+msgid "Password change"
+msgstr "Pertukaran kata laluan"
+
+msgid "Your password was changed."
+msgstr "Kata laluan anda telah ditukarkan"
+
+msgid ""
+"Please enter your old password, for security’s sake, and then enter your new "
+"password twice so we can verify you typed it in correctly."
+msgstr ""
+"Untuk tujuan keselamatan, sila masukkan kata laluan lama, kemudian masukkan "
+"kata laluan baru dua kali supaya kami dapat memastikan anda memasukkannya "
+"dengan betul."
+
+msgid "Change my password"
+msgstr "Tukar kata laluan saya"
+
+msgid "Password reset"
+msgstr "Tetap semula kata laluan"
+
+msgid "Your password has been set.  You may go ahead and log in now."
+msgstr "Kata laluan anda telah ditetapkan. Sila log masuk."
+
+msgid "Password reset confirmation"
+msgstr "Pengesahan tetapan semula kata laluan"
+
+msgid ""
+"Please enter your new password twice so we can verify you typed it in "
+"correctly."
+msgstr ""
+"Sila masukkan kata laluan baru anda dua kali supaya kami adpat memastikan "
+"anda memasukkannya dengan betul."
+
+msgid "New password:"
+msgstr "Kata laluan baru:"
+
+msgid "Confirm password:"
+msgstr "Sahkan kata laluan:"
+
+msgid ""
+"The password reset link was invalid, possibly because it has already been "
+"used.  Please request a new password reset."
+msgstr ""
+"Pautan tetapan semula kata laluan tidak sah, mungkin kerana ia telah "
+"digunakan. Sila minta tetapan semula kata laluan yang baru."
+
+msgid ""
+"We’ve emailed you instructions for setting your password, if an account "
+"exists with the email you entered. You should receive them shortly."
+msgstr ""
+"Kami telah menghantar panduan untuk menetapkan kata laluan anda melalui "
+"emel, sekiranya emel yang anda masukkan itu wujud. Anda sepatutnya "
+"menerimanya sebentar lagi."
+
+msgid ""
+"If you don’t receive an email, please make sure you’ve entered the address "
+"you registered with, and check your spam folder."
+msgstr ""
+"Jika anda tidak menerima emel, sila pastikan anda telah memasukkan alamat "
+"emel yang telah didaftarkan, dan semak folder spam anda."
+
+#, python-format
+msgid ""
+"You're receiving this email because you requested a password reset for your "
+"user account at %(site_name)s."
+msgstr ""
+"Anda menerima emel ini kerana anda telah memohon untuk menetapkan semula "
+"kata laluan bagi akaun pengguna di %(site_name)s"
+
+msgid "Please go to the following page and choose a new password:"
+msgstr "Sila ke ruangan berikut dan pilih kata laluan baru:"
+
+msgid "Your username, in case you’ve forgotten:"
+msgstr "Nama pengguna anda, sekiranya anda terlupa:"
+
+msgid "Thanks for using our site!"
+msgstr "Terima kasih kerana menggunakan laman kami!"
+
+#, python-format
+msgid "The %(site_name)s team"
+msgstr "Pasukan %(site_name)s"
+
+msgid ""
+"Forgotten your password? Enter your email address below, and we’ll email "
+"instructions for setting a new one."
+msgstr ""
+"Lupa kata laluan anda? Masukkan alamat emel anda dibawah, dan kami akan "
+"menghantar cara untuk menetapkan kata laluan baru."
+
+msgid "Email address:"
+msgstr "Alamat emel:"
+
+msgid "Reset my password"
+msgstr "Tetap semula kata laluan saya"
+
+msgid "All dates"
+msgstr "Semua tarikh"
+
+#, python-format
+msgid "Select %s"
+msgstr "Pilih %s"
+
+#, python-format
+msgid "Select %s to change"
+msgstr "Pilih %s untuk diubah"
+
+#, python-format
+msgid "Select %s to view"
+msgstr "Pilih %s untuk lihat"
+
+msgid "Date:"
+msgstr "Tarikh:"
+
+msgid "Time:"
+msgstr "Masa:"
+
+msgid "Lookup"
+msgstr "Carian"
+
+msgid "Currently:"
+msgstr "Kini:"
+
+msgid "Change:"
+msgstr "Tukar:"
diff --git a/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.mo
new file mode 100644
index 0000000000000000000000000000000000000000..65e0050970c461715fa270eec9f60bdca3666597
GIT binary patch
literal 5018
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

literal 0
HcmV?d00001

diff --git a/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
new file mode 100644
index 0000000000..6d86502864
--- /dev/null
+++ b/django/contrib/admin/locale/ms/LC_MESSAGES/djangojs.po
@@ -0,0 +1,264 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-16 13:42+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+#, javascript-format
+msgid "Available %s"
+msgstr "%s tersedia"
+
+#, javascript-format
+msgid ""
+"This is the list of available %s. You may choose some by selecting them in "
+"the box below and then clicking the \"Choose\" arrow between the two boxes."
+msgstr ""
+"Ini adalah senarai %s yang tersedia. Anda boleh memilih beberapa dengan "
+"memilihnya di dalam kotak dibawah dan kemudian klik pada anak panah \"Pilih"
+"\" diantara dua kotak itu."
+
+#, javascript-format
+msgid "Type into this box to filter down the list of available %s."
+msgstr "Taip didalam kotak untuk menapis senarai %s yang tersedia."
+
+msgid "Filter"
+msgstr "Tapis"
+
+msgid "Choose all"
+msgstr "Pilih semua"
+
+#, javascript-format
+msgid "Click to choose all %s at once."
+msgstr "Klik untuk memlih semua %s serentak."
+
+msgid "Choose"
+msgstr "Pilih"
+
+msgid "Remove"
+msgstr "Buang"
+
+#, javascript-format
+msgid "Chosen %s"
+msgstr "%s dipilh"
+
+#, javascript-format
+msgid ""
+"This is the list of chosen %s. You may remove some by selecting them in the "
+"box below and then clicking the \"Remove\" arrow between the two boxes."
+msgstr ""
+"Ini adalah senarai %s yang dipilih. Anda boleh membuangnya dengan memilihnya "
+"pada kotak dibawah dan kemudian klik pada anak panah \"Buang\" diantara dua "
+"kotak itu."
+
+msgid "Remove all"
+msgstr "Buang semua"
+
+#, javascript-format
+msgid "Click to remove all chosen %s at once."
+msgstr "Klik untuk membuang serentak semua %s yang dipilih."
+
+msgid "%(sel)s of %(cnt)s selected"
+msgid_plural "%(sel)s of %(cnt)s selected"
+msgstr[0] "%(sel)s daripada %(cnt)s dipilih"
+
+msgid ""
+"You have unsaved changes on individual editable fields. If you run an "
+"action, your unsaved changes will be lost."
+msgstr ""
+"Anda mempunyai perubahan yang belum disimpan pada medan-medan individu yang "
+"boleh di-edit. Sekiranya anda melakukan sebarang tindakan, penukaran yang "
+"tidak disimpan akan hilang."
+
+msgid ""
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
+"action."
+msgstr ""
+"Anda telah memlih tindakan, tetapi anda belum menyimpan perubahan yang "
+"dilakukan pada medan-medan individu. Sila klik OK to untuk simpan. Anda "
+"perlu melakukan semula tindakan tersebut."
+
+msgid ""
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
+"button."
+msgstr ""
+"Anda telah memilih sesuatu tindakan, dan belum membuat perubahan pada medan-"
+"medan individu. Anda mungkin sedang mencari butang Pergi dan bukannya butang "
+"Simpan."
+
+msgid "Now"
+msgstr "Sekarang"
+
+msgid "Midnight"
+msgstr "Tengah malam"
+
+msgid "6 a.m."
+msgstr "6 pagi"
+
+msgid "Noon"
+msgstr "Tengahari"
+
+msgid "6 p.m."
+msgstr "6 malam"
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Nota: Anda %s jam ke depan daripada masa pelayan."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] "Nota: Anda %s jam ke belakang daripada masa pelayan."
+
+msgid "Choose a Time"
+msgstr "Pilih Masa"
+
+msgid "Choose a time"
+msgstr "Pilih masa"
+
+msgid "Cancel"
+msgstr "Batal"
+
+msgid "Today"
+msgstr "Hari ini"
+
+msgid "Choose a Date"
+msgstr "Pilih Tarikh"
+
+msgid "Yesterday"
+msgstr "Semalam"
+
+msgid "Tomorrow"
+msgstr "Esok"
+
+msgid "January"
+msgstr "Januari"
+
+msgid "February"
+msgstr "Februari"
+
+msgid "March"
+msgstr "Mac"
+
+msgid "April"
+msgstr "Arpil"
+
+msgid "May"
+msgstr "Mei"
+
+msgid "June"
+msgstr "Jun"
+
+msgid "July"
+msgstr "Julai"
+
+msgid "August"
+msgstr "Ogos"
+
+msgid "September"
+msgstr "September"
+
+msgid "October"
+msgstr "Oktober"
+
+msgid "November"
+msgstr "November"
+
+msgid "December"
+msgstr "Disember"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Apr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Mei"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Ogo"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Okt"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Dis"
+
+msgctxt "one letter Sunday"
+msgid "S"
+msgstr "A"
+
+msgctxt "one letter Monday"
+msgid "M"
+msgstr "I"
+
+msgctxt "one letter Tuesday"
+msgid "T"
+msgstr "Se"
+
+msgctxt "one letter Wednesday"
+msgid "W"
+msgstr "R"
+
+msgctxt "one letter Thursday"
+msgid "T"
+msgstr "K"
+
+msgctxt "one letter Friday"
+msgid "F"
+msgstr "J"
+
+msgctxt "one letter Saturday"
+msgid "S"
+msgstr "Sa"
+
+msgid "Show"
+msgstr "Tunjuk"
+
+msgid "Hide"
+msgstr "Sorok"
diff --git a/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo b/django/contrib/admin/locale/ne/LC_MESSAGES/django.mo
index 903f979ff1e40df9f371991600cdf95d7eae75f3..d10471430acb2bdcae906a6074a3c53bd473bf64 100644
GIT binary patch
delta 2998
zcmZA2dr*{B7{~F$Rdx{w)(e`%A|N0x3W%mcE|__VRz*WGKrvJjT@_ITwe^CDjh54@
zjm1n%;!IBYN3LC*%yeqX8YatWx{cMAlmF0Va-7W3tnY94ZE8Bh^M1}byYG9>`<!!@
zC%1NQ@qL>TeaKL{h!I3>v@x$?cN`bWx_Dy-<9fUs_uyhYilgw3)t^1km=fCMsPDI7
zEbhkvco3to8~HOmT=?8)PEgUnrz}6kp|pPqf5F5i7^Ar)U?L7dJt!M(m}h-njGeSg
zkw0^u%MiSXn#fhu_kYF|yb;o8jGd<@(UFFlsS9(l#OkldLfT$T#vZieN#xJG%|#FH
z!x;P=HQ;5`i(J7RyoGvxCW8&be2im!Go6Z3=0Oe6h)m9GLhdo0s0aJejYsev{2DdT
zO<aiPE@QG_5qfbOM&eJX4E~Cmz#qsehX(WM#u!G`gX)m1n?}?Z*CWq1?bhdeaU|^n
zs0;*96FrL>s1F@@5q19+RI2+?1KvTsP!yfYSV{`(uZ|IPXrO#ldkSi^%|`Z@S%K-;
zf=+w}TQPuhF_%#%V>{~pQ>Yhu7a7xhgj$NrsEJ(1L3q<a{<Ri~v@}pI>c;V?8BRgI
zYo_C9tU*nz6P2kRWDe#8D#hne-~SL_#cwbVpJsiB<7w2U{0ui@zmLjZDh>21rTwUZ
ze@CskrY&PpDIJK))F9NGWT7UKhq`Y9Y9el&gtJhmWf$(mJy?SF)bOeExv8w8qYlgP
z0&1qQq(yI>fyzv!<s#Gr8&RolvijRl6WC?BA2q>eadiae9<ylMNS`uTz~!9I|7<F5
zI^y{e$i_;Xhb=e;-$OR6`OPviExcq7%%I<edf*%^!)Da+J&yYP66%Gnqn0*_qoXAl
zf;PrCE~{fAGD+h>ZJH)5#}3THGpK>CqE101JF*zFaVpke5gtLlV){^@_v2Jdck)uW
z1oga2nCzo+n~G+f$aFQciKt`cK@C`o6}TB^;aixAG0Z|K%|mTM4;EkpPQe4HjP@aa
z<{B66mBHM67)PS7k;-W*8t5LLHami&gkIXaxjT#Yb!1zZVL9QYC_)W54YlUg_y#UT
z4Uo#)jKgfy(p96DawX~o52B9k%emxVGrUcQ-ee?s(F10nQnvtgLl^3SFQ9h+CpZy<
z*5|40RK4L?<WZ&y-M9rG!ZXP78+$&#j+l$pxFetZ|3&3XIzEt0^C|3cg;P0}d@3{b
zs0Vdm1ztc67(X_=wgp&4+iSJYqwb4f*4hhcI1@|p0o;vxfj%D<Jt(>`JYWv$4XRQ7
zKD@>fyoi;w50RF7`~kJA%f}n@G1lTzzL(G8R>t;C2&eui+G(Fc?f!RAOZPr%9N$+|
zGN?o{9bU?0Aun&{qt<)}zJkx89x&rx{{J(O2lvuGK8cfp#goGm>Be^2&FnzE>5sS%
z$CQRQ<7w0>`wpXwS!Qlhxu1?dF$pWm!UI)dI_(-%Cfbp4LurLjX|vP>RP?>Y1V5_A
zNvN##pO166bk33qhBRvkl^8<1;hz#oWje9RA7OL&mQYJ1G&dH>JVC4?n1)$SG!WAW
zm1V>LVzU~QsbNB!-$Q*Jq1Bp4JV>Y%5%I)Kg56>sC)lQ@k?@jV;4~5~1gjrfjiIQY
zZ;~1+>$%P#5{OyEeT1^lZZJ!UM~Dn!m;Za4BW(dS6|D=)9x6L5OZ~}qM_COm7TU15
zq4F@-aza~9Wg$^ZaPG`*LT5sSV`H}Y8|<0B71SP87lo}5DqFekwCba<l~_%55V6D@
z;{PR$4xK2K0z#YEO{i278;I>h1u=r)0IMtx{hkaAH$wjbS5oh?+HsgkJVwkVnu%&c
zzcqV^jYJ*s-?D|qe4;Z@7oQUyy=Gl&dthf$N2JZOw$-^j)V!5^JSuQyaC&q?p{uaa
zRaE30H(_$gIDgXc)YPVyhPDQ;bMD%WjmuX%OE)yNw0WCb+$#e!hu?^cKOF2m8|*z9
pJht8V%ZoDt^_gG94*Iv#8SH&Nc&sbf`%<82^y{`j)%Z7Ue*^6UIYa;e

delta 3060
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

diff --git a/django/contrib/admin/locale/ne/LC_MESSAGES/django.po b/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
index a328113848..ab9e55a064 100644
--- a/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/ne/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # Sagar Chalise <chalisesagar@gmail.com>, 2011
 # Santosh Purbey <purbey.santosh@hotmail.com>, 2020
+# Shrawan Poudel <shrwnkr@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-21 09:52+0000\n"
-"Last-Translator: Santosh Purbey <purbey.santosh@hotmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 06:50+0000\n"
+"Last-Translator: Shrawan Poudel <shrwnkr@gmail.com>\n"
 "Language-Team: Nepali (http://www.transifex.com/django/django/language/ne/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -17,6 +18,10 @@ msgstr ""
 "Language: ne\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "%(verbose_name_plural)s छानिएको मेट्नुहोस"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "सफलतापूर्वक मेटियो %(count)d %(items)s ।"
@@ -28,10 +33,6 @@ msgstr "%(name)s मेट्न सकिएन "
 msgid "Are you sure?"
 msgstr "के तपाई पक्का हुनुहुन्छ ?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "%(verbose_name_plural)s छानिएको मेट्नुहोस"
-
 msgid "Administration"
 msgstr "प्रशासन "
 
@@ -68,6 +69,12 @@ msgstr "मिति छैन"
 msgid "Has date"
 msgstr "मिति छ"
 
+msgid "Empty"
+msgstr "खाली"
+
+msgid "Not empty"
+msgstr "खाली छैन"
+
 #, python-format
 msgid ""
 "Please enter the correct %(username)s and password for a staff account. Note "
@@ -321,6 +328,19 @@ msgstr "%(total_count)s %(module_name)s सबै छान्नुहोस "
 msgid "Clear selection"
 msgstr "चुनेको कुरा हटाउनुहोस ।"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "%(name)s एप्लिकेसनमा भएको मोडेलहरु"
+
+msgid "Add"
+msgstr "थप्नुहोस "
+
+msgid "View"
+msgstr ""
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "तपाईंसँग केहि पनि हेर्न वा सम्पादन गर्न अनुमति छैन।"
+
 msgid ""
 "First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
@@ -369,6 +389,9 @@ msgstr "साइटमा हेर्नुहोस"
 msgid "Filter"
 msgstr "छान्नुहोस"
 
+msgid "Clear all filters"
+msgstr ""
+
 msgid "Remove from sorting"
 msgstr ""
 
@@ -432,9 +455,6 @@ msgid ""
 "following objects and their related items will be deleted:"
 msgstr "%(objects_name)s "
 
-msgid "View"
-msgstr ""
-
 msgid "Delete?"
 msgstr "मेट्नुहुन्छ ?"
 
@@ -445,16 +465,6 @@ msgstr " %(filter_title)s द्वारा"
 msgid "Summary"
 msgstr ""
 
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "%(name)s एप्लिकेसनमा भएको मोडेलहरु"
-
-msgid "Add"
-msgstr "थप्नुहोस "
-
-msgid "You don’t have permission to view or edit anything."
-msgstr "तपाईंसँग केहि पनि हेर्न वा सम्पादन गर्न अनुमति छैन।"
-
 msgid "Recent actions"
 msgstr "भर्खरका कार्यहरू"
 
@@ -487,6 +497,15 @@ msgstr ""
 msgid "Forgotten your password or username?"
 msgstr "पासवर्ड अथवा प्रयोगकर्ता नाम भुल्नुभयो ।"
 
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "मिति/समय"
 
@@ -550,8 +569,8 @@ msgstr ""
 msgid "Delete selected %(model)s"
 msgstr ""
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "वेब साइटमा समय बिताउनु भएकोमा धन्यवाद ।"
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "पुन: लगिन गर्नुहोस"
diff --git a/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo b/django/contrib/admin/locale/nn/LC_MESSAGES/django.mo
index 78170f03f1749d9feefffb1227d9a0906ac6bbdb..315dffc7eee05ce9c7105a04c187c95a670ecbd6 100644
GIT binary patch
literal 16502
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

delta 3739
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
T?6j@jR6J!4FF#{ew1@r+LiIJS

diff --git a/django/contrib/admin/locale/nn/LC_MESSAGES/django.po b/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
index a85f011cac..37eb0cb78a 100644
--- a/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/nn/LC_MESSAGES/django.po
@@ -5,14 +5,16 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # jensadne <jensadne@pvv.ntnu.no>, 2013
 # Sigurd Gartmann <sigurdga-transifex@sigurdga.no>, 2012
+# Sivert Olstad, 2021
 # velmont <odin.omdal@gmail.com>, 2012
+# Vibeke Uthaug, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-18 12:44+0000\n"
+"Last-Translator: Vibeke Uthaug\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -21,6 +23,10 @@ msgstr ""
 "Language: nn\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Slett valgte %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Sletta %(count)d %(items)s."
@@ -32,12 +38,8 @@ msgstr "Kan ikkje slette %(name)s"
 msgid "Are you sure?"
 msgstr "Er du sikker?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Slett valgte %(verbose_name_plural)s"
-
 msgid "Administration"
-msgstr ""
+msgstr "Administrasjon"
 
 msgid "All"
 msgstr "Alle"
@@ -67,41 +69,58 @@ msgid "This year"
 msgstr "I år"
 
 msgid "No date"
-msgstr ""
+msgstr "Ingen dato"
 
 msgid "Has date"
-msgstr ""
+msgstr "Har dato"
+
+msgid "Empty"
+msgstr "Tom"
+
+msgid "Not empty"
+msgstr "Ikkje tom"
 
 #, python-format
 msgid ""
 "Please enter the correct %(username)s and password for a staff account. Note "
 "that both fields may be case-sensitive."
 msgstr ""
+"Oppgje korrekt %(username)s og passord for ein administrasjonsbrukarkonto. "
+"Merk at det er skilnad på små og store bokstavar."
 
 msgid "Action:"
 msgstr "Handling:"
 
 #, python-format
 msgid "Add another %(verbose_name)s"
-msgstr "Legg til ny %(verbose_name)s."
+msgstr "Opprett ny %(verbose_name)s."
 
 msgid "Remove"
 msgstr "Fjern"
 
+msgid "Addition"
+msgstr "Tillegg"
+
+msgid "Change"
+msgstr "Endre"
+
+msgid "Deletion"
+msgstr "Sletting"
+
 msgid "action time"
 msgstr "tid for handling"
 
 msgid "user"
-msgstr ""
+msgstr "brukar"
 
 msgid "content type"
-msgstr ""
+msgstr "innhaldstype"
 
 msgid "object id"
 msgstr "objekt-ID"
 
 #. Translators: 'repr' means representation
-#. (https://docs.python.org/3/library/functions.html#repr)
+#. (https://docs.python.org/library/functions.html#repr)
 msgid "object repr"
 msgstr "objekt repr"
 
@@ -118,41 +137,41 @@ msgid "log entries"
 msgstr "logginnlegg"
 
 #, python-format
-msgid "Added \"%(object)s\"."
-msgstr "La til «%(object)s»."
+msgid "Added “%(object)s”."
+msgstr "Oppretta  “%(object)s”."
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
-msgstr "Endra «%(object)s» - %(changes)s"
+msgid "Changed “%(object)s” — %(changes)s"
+msgstr "Endra “%(object)s” — %(changes)s"
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
-msgstr "Sletta «%(object)s»."
+msgid "Deleted “%(object)s.”"
+msgstr "Sletta “%(object)s”."
 
 msgid "LogEntry Object"
 msgstr "LogEntry-objekt"
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
-msgstr ""
+msgid "Added {name} “{object}”."
+msgstr "Oppretta {name} “{object}”."
 
 msgid "Added."
-msgstr ""
+msgstr "Oppretta."
 
 msgid "and"
 msgstr "og"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
-msgstr ""
+msgid "Changed {fields} for {name} “{object}”."
+msgstr "Endra {fields} for {name} “{object}”."
 
 #, python-brace-format
 msgid "Changed {fields}."
-msgstr ""
+msgstr "Endra {fields}."
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
-msgstr ""
+msgid "Deleted {name} “{object}”."
+msgstr "Sletta {name} “{object}”."
 
 msgid "No fields changed."
 msgstr "Ingen felt endra."
@@ -160,39 +179,41 @@ msgstr "Ingen felt endra."
 msgid "None"
 msgstr "Ingen"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
 msgstr ""
+"Hald nede “Control”, eller “Command” på ein Mac, for å velge meir enn éin."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully."
+msgstr "{name} “{obj}” vart oppretta."
+
+msgid "You may edit it again below."
+msgstr "Du kan endre det att nedanfor."
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
+"The {name} “{obj}” was added successfully. You may add another {name} below."
 msgstr ""
+"{name} “{obj}” vart oppretta. Du kan opprette enda ein {name} nedanfor."
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr "{name} “{obj}” vart endra. Du kan redigere vidare nedanfor."
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr "{name} “{obj}” vart oppretta. Du kan redigere vidare nedanfor."
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
-msgstr ""
+msgstr "{name} “{obj}” vart endra. Du kan opprette enda ein {name} nedanfor."
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
-msgstr ""
+msgid "The {name} “{obj}” was changed successfully."
+msgstr "{name} “{obj}” vart endra."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -205,12 +226,13 @@ msgid "No action selected."
 msgstr "Inga valt handling."
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr "%(name)s \"%(obj)s\" vart sletta."
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr "%(name)s “%(obj)s” vart sletta."
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
 msgstr ""
+"%(name)s med ID “%(key)s” eksisterer ikkje. Kanskje den har vorte sletta?"
 
 #, python-format
 msgid "Add %s"
@@ -220,6 +242,10 @@ msgstr "Opprett %s"
 msgid "Change %s"
 msgstr "Rediger %s"
 
+#, python-format
+msgid "View %s"
+msgstr "Sjå %s"
+
 msgid "Database error"
 msgstr "Databasefeil"
 
@@ -247,7 +273,7 @@ msgstr "Endringshistorikk: %s"
 #. suitable to be an item in a list.
 #, python-format
 msgid "%(class_name)s %(instance)s"
-msgstr ""
+msgstr "%(class_name)s %(instance)s"
 
 #, python-format
 msgid ""
@@ -271,12 +297,12 @@ msgstr "Logg inn"
 
 #, python-format
 msgid "%(app)s administration"
-msgstr ""
+msgstr "%(app)s-administrasjon"
 
 msgid "Page not found"
 msgstr "Fann ikkje sida"
 
-msgid "We're sorry, but the requested page could not be found."
+msgid "We’re sorry, but the requested page could not be found."
 msgstr "Sida du spør etter finst ikkje."
 
 msgid "Home"
@@ -292,9 +318,11 @@ msgid "Server Error <em>(500)</em>"
 msgstr "Tenarfeil <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
+"Det har oppstått ein feil. Det er rapportert til dei som administrerer "
+"nettsida med e-mail og burde bli fiksa snarast. Takk for tolmodigheita."
 
 msgid "Run the selected action"
 msgstr "Utfør den valde handlinga"
@@ -312,8 +340,21 @@ msgstr "Velg alle %(total_count)s %(module_name)s"
 msgid "Clear selection"
 msgstr "Nullstill utval"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Modellar i %(name)s-applikasjonen"
+
+msgid "Add"
+msgstr "Opprett"
+
+msgid "View"
+msgstr "Sjå"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr "Du har ikkje løyve til å sjå eller redigere noko."
+
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
 "Skriv først inn brukernamn og passord. Deretter vil du få høve til å endre "
@@ -326,10 +367,10 @@ msgid "Change password"
 msgstr "Endre passord"
 
 msgid "Please correct the error below."
-msgstr "Korriger feila under."
+msgstr "Korriger feilen under."
 
 msgid "Please correct the errors below."
-msgstr ""
+msgstr "Korriger feila under."
 
 #, python-format
 msgid "Enter a new password for the user <strong>%(username)s</strong>."
@@ -339,7 +380,7 @@ msgid "Welcome,"
 msgstr "Velkommen,"
 
 msgid "View site"
-msgstr ""
+msgstr "Vis nettstad"
 
 msgid "Documentation"
 msgstr "Dokumentasjon"
@@ -360,6 +401,9 @@ msgstr "Vis på nettstad"
 msgid "Filter"
 msgstr "Filtrering"
 
+msgid "Clear all filters"
+msgstr "Fjern alle filter"
+
 msgid "Remove from sorting"
 msgstr "Fjern frå sortering"
 
@@ -399,13 +443,13 @@ msgstr ""
 "Alle dei følgjande relaterte objekta vil bli sletta:"
 
 msgid "Objects"
-msgstr ""
+msgstr "Objekt"
 
-msgid "Yes, I'm sure"
+msgid "Yes, I’m sure"
 msgstr "Ja, eg er sikker"
 
 msgid "No, take me back"
-msgstr ""
+msgstr "Nei, ta meg attende"
 
 msgid "Delete multiple objects"
 msgstr "Slett fleire objekt"
@@ -435,9 +479,6 @@ msgstr ""
 "Er du sikker på at du vil slette dei valgte objekta %(objects_name)s? "
 "Følgjande objekt og deira relaterte objekt vil bli sletta:"
 
-msgid "Change"
-msgstr "Endre"
-
 msgid "Delete?"
 msgstr "Slette?"
 
@@ -446,23 +487,13 @@ msgid " By %(filter_title)s "
 msgstr "Etter %(filter_title)s "
 
 msgid "Summary"
-msgstr ""
-
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr ""
-
-msgid "Add"
-msgstr "Opprett"
-
-msgid "You don't have permission to edit anything."
-msgstr "Du har ikkje løyve til å redigere noko."
+msgstr "Oppsummering"
 
 msgid "Recent actions"
-msgstr ""
+msgstr "Siste handlingar"
 
 msgid "My actions"
-msgstr ""
+msgstr "Mine handlingar"
 
 msgid "None available"
 msgstr "Ingen tilgjengelege"
@@ -471,10 +502,11 @@ msgid "Unknown content"
 msgstr "Ukjent innhald"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
+" match \n"
 "Noko er gale med databaseinstallasjonen din. Syt for at databasetabellane er "
 "oppretta og at brukaren har dei naudsynte løyve."
 
@@ -483,10 +515,21 @@ msgid ""
 "You are authenticated as %(username)s, but are not authorized to access this "
 "page. Would you like to login to a different account?"
 msgstr ""
+"Du er stadfesta som %(username)s, men er ikkje autentisert til å få tilgang "
+"til denne sida . Ynskjer du å logge inn med ein annan konto?"
 
 msgid "Forgotten your password or username?"
 msgstr "Gløymd brukarnamn eller passord?"
 
+msgid "Toggle navigation"
+msgstr "Veksl navigasjon"
+
+msgid "Start typing to filter…"
+msgstr "Begynn å skrive for å filtrere..."
+
+msgid "Filter navigation items"
+msgstr "Filtrer navigasjonselement"
+
 msgid "Date/time"
 msgstr "Dato/tid"
 
@@ -497,11 +540,11 @@ msgid "Action"
 msgstr "Handling"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
-"Dette objektet har ingen endringshistorikk. Det var sannsynlegvis ikkje "
-"oppretta med administrasjonssida."
+"Dette objektet har ingen endringshistorikk. Det blei sannsynlegvis ikkje "
+"oppretta av denne administratoren. "
 
 msgid "Show all"
 msgstr "Vis alle"
@@ -509,20 +552,8 @@ msgstr "Vis alle"
 msgid "Save"
 msgstr "Lagre"
 
-msgid "Popup closing..."
-msgstr ""
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Delete selected %(model)s"
-msgstr ""
+msgid "Popup closing…"
+msgstr "Lukkar popup…"
 
 msgid "Search"
 msgstr "Søk"
@@ -546,8 +577,26 @@ msgstr "Lagre og opprett ny"
 msgid "Save and continue editing"
 msgstr "Lagre og hald fram å redigere"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Takk for at du brukte kvalitetstid på nettstaden i dag."
+msgid "Save and view"
+msgstr "Lagre og sjå"
+
+msgid "Close"
+msgstr "Lukk"
+
+#, python-format
+msgid "Change selected %(model)s"
+msgstr "Endre valt %(model)s"
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr "Opprett ny %(model)s"
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr "Slett valde %(model)s"
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Takk for at du brukte litt kvalitetstid på nettsida i dag. "
 
 msgid "Log in again"
 msgstr "Logg inn att"
@@ -559,11 +608,11 @@ msgid "Your password was changed."
 msgstr "Passordet ditt vart endret."
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
 "Av sikkerheitsgrunnar må du oppgje det gamle passordet ditt. Oppgje så det "
-"nye passordet ditt to gonger, slik at vi kan kontrollere at det er korrekt."
+"nye passordet ditt to gongar, sånn at vi kan kontrollere at det er korrekt."
 
 msgid "Change my password"
 msgstr "Endre passord"
@@ -598,25 +647,32 @@ msgstr ""
 "Nullstill passordet ditt på nytt."
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
+"Dersom det eksisterer ein brukarkonto med e-postadressa du skreiv inn vil "
+"det bli sendt ein e-post med instruksjonar for å nullstille passordet til "
+"den e-postadressa. Du burde motta den snart. "
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
+"Om du ikkje mottar ein e-post, ver vennleg og sørg for at du skreiv inn e-"
+"postadressa du er registrert med og sjekk spam-filteret. "
 
 #, python-format
 msgid ""
 "You're receiving this email because you requested a password reset for your "
 "user account at %(site_name)s."
 msgstr ""
+"Du får denne e-posten fordi du har bedt om å nullstille passordet for "
+"brukarkontoen din på %(site_name)s."
 
 msgid "Please go to the following page and choose a new password:"
 msgstr "Gå til følgjande side og velg eit nytt passord:"
 
-msgid "Your username, in case you've forgotten:"
+msgid "Your username, in case you’ve forgotten:"
 msgstr "Brukarnamnet ditt, i tilfelle du har gløymt det:"
 
 msgid "Thanks for using our site!"
@@ -627,12 +683,14 @@ msgid "The %(site_name)s team"
 msgstr "Helsing %(site_name)s"
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
+"Gløymt passordet ditt? Oppgje e-postadressa di under, så sender me deg ein e-"
+"post med instruksjonar for nullstilling av passord."
 
 msgid "Email address:"
-msgstr ""
+msgstr "E-postadresse:"
 
 msgid "Reset my password"
 msgstr "Nullstill passordet"
@@ -648,6 +706,10 @@ msgstr "Velg %s"
 msgid "Select %s to change"
 msgstr "Velg %s du ønskar å redigere"
 
+#, python-format
+msgid "Select %s to view"
+msgstr "Velg %s du ønskar å sjå"
+
 msgid "Date:"
 msgstr "Dato:"
 
@@ -658,7 +720,7 @@ msgid "Lookup"
 msgstr "Oppslag"
 
 msgid "Currently:"
-msgstr ""
+msgstr "Noverande:"
 
 msgid "Change:"
-msgstr ""
+msgstr "Endre:"
diff --git a/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.mo
index c4c82413e535b870612b55eee5514900ae2986b6..d94421cf9de32e00d1a0220ae894f22f0902ca9b 100644
GIT binary patch
literal 4939
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
RtFjt9&+7PxLWAwF{{!)s90~vc

delta 937
zcmZ9~O-K}B7{Kv&^Q+x-Ej6<bXvoj7(V5M4ag!(vNwW;~QWqKU-I{HjvE50D4ojz^
zpp@wYj6moVbdbDs=@4`XymkqsQv_W)bt|y{v+ku{_IZEv%*^||AG4cX>usg4P1R2o
z?MNm5U?;H^qoXbCQYwQtu@+xrJ+4>s_Z2^41NS#EfnP9=-|#5@#4b!$?bJzQwNfQD
z%*AdVoZY#h#*v?zq>~A!Q3_r~1}KeBFpn#^jWxK!L#gu|PvIKM0=94!zoU%1%gYPc
zO7XQ=NvV5WSlsAgv=q96dvO+J0Sm|+Y6)BL4ocx=<fm5YI`9?t;wO}GzfkJ^#yX5K
zNb)#x7^+cn=2uNz$PU|3CThoJ?8XQ94rSm7FHuX4;RsHlO!N%pBwkkR-=maI{sHAH
zCJFg8q~&>_{0YU96qcg0Gil9)toHvVE0)Pxi9<va!HKE^#9?ATAx$>WNbDop2-aRc
z&4VaS{%5MQr>MQ-MI*>X4{OrV=bDbFrPk>mb-hp*)OmMKtBdZO?_Rqes!KuO(=Dkf
zJs&LU3Wno(8!zhK#A4mic>DzY?f5+XkN5@pOyY5LzkZ-JV~!NG6S{$Ko^wK-HBy#6
zXj*C0&KRkaSv%Ehr7SCPdD5KHi*E6s_cEq6WZFZ9J(wM^do5aG!YPL4Ou_Mso)ZRz
ztTFERzFRaVG%NOu;e0tg<CW7s*RRS2r{6Xli$&>Vdz4EyM~{-TeU(j4-^kzc%DZ&J
bP}!-hWwA>&?P=1{ye{~%MZK}zn5_B>Rilfk

diff --git a/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
index 07ba2f6365..8d4f64838c 100644
--- a/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/nn/LC_MESSAGES/djangojs.po
@@ -3,14 +3,15 @@
 # Translators:
 # hgrimelid <havard@grimelid.com>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 # velmont <odin.omdal@gmail.com>, 2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2016-05-17 23:12+0200\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-10 23:27+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -83,42 +84,24 @@ msgstr ""
 "Endringar som ikkje er lagra vil gå tapt."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
 "Du har vald ei handling, men du har framleis ikkje lagra endringar for "
 "individuelle felt. Klikk OK for å lagre. Du må gjere handlinga på nytt."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
 "Du har vald ei handling og du har ikkje gjort endringar i individuelle felt. "
 "Du ser sannsynlegvis etter Gå vidare-knappen - ikkje Lagre-knappen."
 
-#, javascript-format
-msgid "Note: You are %s hour ahead of server time."
-msgid_plural "Note: You are %s hours ahead of server time."
-msgstr[0] ""
-msgstr[1] ""
-
-#, javascript-format
-msgid "Note: You are %s hour behind server time."
-msgid_plural "Note: You are %s hours behind server time."
-msgstr[0] ""
-msgstr[1] ""
-
 msgid "Now"
 msgstr "No"
 
-msgid "Choose a Time"
-msgstr ""
-
-msgid "Choose a time"
-msgstr "Velg eit klokkeslett"
-
 msgid "Midnight"
 msgstr "Midnatt"
 
@@ -129,7 +112,25 @@ msgid "Noon"
 msgstr "12:00"
 
 msgid "6 p.m."
-msgstr ""
+msgstr "18:00"
+
+#, javascript-format
+msgid "Note: You are %s hour ahead of server time."
+msgid_plural "Note: You are %s hours ahead of server time."
+msgstr[0] "Merk: Du er %s time framanfor tjenar-tid."
+msgstr[1] "Merk: Du er %s timar framanfor tjenar-tid."
+
+#, javascript-format
+msgid "Note: You are %s hour behind server time."
+msgid_plural "Note: You are %s hours behind server time."
+msgstr[0] "Merk: Du er %s time bak tjenar-tid."
+msgstr[1] "Merk: Du er %s timar bak tjenar-tid."
+
+msgid "Choose a Time"
+msgstr "Velg eit klokkeslett"
+
+msgid "Choose a time"
+msgstr "Velg eit klokkeslett"
 
 msgid "Cancel"
 msgstr "Avbryt"
@@ -138,7 +139,7 @@ msgid "Today"
 msgstr "I dag"
 
 msgid "Choose a Date"
-msgstr ""
+msgstr "Velg ein dato"
 
 msgid "Yesterday"
 msgstr "I går"
@@ -147,68 +148,116 @@ msgid "Tomorrow"
 msgstr "I morgon"
 
 msgid "January"
-msgstr ""
+msgstr "Januar"
 
 msgid "February"
-msgstr ""
+msgstr "Februar"
 
 msgid "March"
-msgstr ""
+msgstr "Mars"
 
 msgid "April"
-msgstr ""
+msgstr "April"
 
 msgid "May"
-msgstr ""
+msgstr "Mai"
 
 msgid "June"
-msgstr ""
+msgstr "Juni"
 
 msgid "July"
-msgstr ""
+msgstr "Juli"
 
 msgid "August"
-msgstr ""
+msgstr "August"
 
 msgid "September"
-msgstr ""
+msgstr "September"
 
 msgid "October"
-msgstr ""
+msgstr "Oktober"
 
 msgid "November"
-msgstr ""
+msgstr "November"
 
 msgid "December"
-msgstr ""
+msgstr "Desember"
+
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Jan"
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Feb"
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Mar"
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Apr"
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Mai"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Jun"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Jul"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Aug"
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Sep"
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Okt"
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Nov"
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Des"
 
 msgctxt "one letter Sunday"
 msgid "S"
-msgstr ""
+msgstr "S"
 
 msgctxt "one letter Monday"
 msgid "M"
-msgstr ""
+msgstr "M"
 
 msgctxt "one letter Tuesday"
 msgid "T"
-msgstr ""
+msgstr "T"
 
 msgctxt "one letter Wednesday"
 msgid "W"
-msgstr ""
+msgstr "O"
 
 msgctxt "one letter Thursday"
 msgid "T"
-msgstr ""
+msgstr "T"
 
 msgctxt "one letter Friday"
 msgid "F"
-msgstr ""
+msgstr "F"
 
 msgctxt "one letter Saturday"
 msgid "S"
-msgstr ""
+msgstr "L"
 
 msgid "Show"
 msgstr "Vis"
diff --git a/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo b/django/contrib/admin/locale/pa/LC_MESSAGES/django.mo
index 7f9761593840316a6ec9265e89d6ce0641391d58..710af1d28c2646b5287ef5f6c534b6b1dbbf4cb0 100644
GIT binary patch
delta 2461
zcmZA2e@s<n9LMp83xV=O<cE?dbRa<ysLQQHz#oYCgOn7c3@r4D*TPUXK&QEREk}zM
zTkgzJO;&D{*V&rv7G^WuYFT7!D;OJ_*j<!cYOOZ)4_B`D=iXymJ>z>`&pG#;=g0Rs
z=V5sLjVk|@)R?1&;v?n|)zQZEU|TE)${SORnSn>J2~Xf`bWJtpG0aBY+JJGm8EL|_
zU?M)}{N9CX{{T+IH<A1N<^&b~%qb4EZ9c{%JdZQ+TT};=$e+2!Ar)^r#>E?x%z38c
z0xaRY98<6j)!{+Z^SyW<_F*jjn|>-8To}N4cn&p_pHVZvfojN=5E)oHR&t(;8dwXu
za3^X4yHL;X#TYz@y6-S5Bd<BX_vt$Qn|G*a#_yvV`UunT4630^s2Pu-8oY{{(RIf=
zs0>V{bzPr@TB7;LPo^3-;07$m<EQ~$M!#k@NktjBh3X)Q(WGN4&cb=9hL)oqtVN}=
z0X5KOT!0;@j{A|O%vsdHFQPItj=KLREWq1I<Uf;&#jv&36}SiMk*u4qQ5}t-)@;IY
z5|x=>Q8WJ&HSj1-)Nw4T!!*>(I0u)Yh3c;vHKF~<<X@F;=f)#QTjnULp#kT{LDWD#
zbNtG={ynPW3G_uVGkk#aHKg@zd>(T#nlvoKd{jnua8M@p`>F7Z>Bal8ANeyw9F)>w
z)Ju31mHK#|(vqZL78YU!*5C^4Mh$!z)$SPTzN=V-F|4ZwSb`S%>!`d)r33TvH`IvJ
z=~W$-BFkm!Pz`TE-PeXCXd`W#FYzH9M-NV6J?CNtdT}diK%b*B`2+Ht-(04mhW|j#
z@Nb-sF}#rv;tW&=WvB;h(ZWrr=k{SGcBAgUhzs!=(v-;|tp&KqaT_WFuZPe5#(Y3!
z6&J=(smfy7qga7^a5`^{I(h{w(MB~mimZyci;rLmufCRGB`QNbr~#iw&HPi;0KY-q
z|2xj7f0N6;s8p{-jm(FdaX0d3-r}$khj0zXGfF0BHewbp-3zFh_GCvg_bzJ522lgJ
zfEvIsYH7!v^S{uq5hc>AI(Bo=0~_!hHen5BSdrhojxV9^JC1tpl;b7G>!=AO<V0TH
zJk)?IkR+Rp7=;wSsphzeP)amg?Npk*MQkVBgqCG1p`z5TBU*@PLS->gsmlL~vR3F^
z^J0Nh-;5f_GVT9LjY@Nbe~;Q=RJ1>^RN>D|=h}!?5=A<3%2STK3TDy0i>NO``$HbV
zhh?56))K{pi>RUha4F-cH7qB{PPpjvQPG;QRN;TOO1H}L2;rk%!X<>h8kH(yHKF~Z
zo+u@rCRDWDKN+q?4*pu)=3LMk%_FpSe8%QcLPcN4d}1jPPc#v+gpYWfXds>-^e(CB
z<<s`7qTRHP&|aZ;W+9=kNqYn@bGB)uvYvQ`SV7z?Tc|u7Oqx33N?6@))_6Ou?cOe*
zU6t4v6Rz|njs<Te9geckB+s<(CXdFqwY2Z@6`4j~r=6S9WWSfvzpA+2x3{&kwS9MS
zHP4n?9=E5Y*j-la@mTKCa!*O2n-agy+u2pz(Ba+P+2-wP?<lvz_0}D}eO6U_m$f+f
zMd~rvw3EG|!0Aw6C=@s!3VagWIpe$N*~h{swh0A33<WNP0t2CwhpbTGZ0O{xc5>!q
z#(%B`!ap1e1zryRl3Cyi`m*o1>?=7n!2`JyQTC5>7X+8)#YNeJnQ8V&{_TGN-bEQK

delta 3651
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
Fe*>7FRB!+Q

diff --git a/django/contrib/admin/locale/pa/LC_MESSAGES/django.po b/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
index 14b83e881d..bcdec1af62 100644
--- a/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/pa/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # A S Alam <alam.yellow@gmail.com>, 2018
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Satnam S Virdi <satnam10virdi@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-21 14:16-0300\n"
-"PO-Revision-Date: 2018-05-28 01:29+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 07:21+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/"
 "language/pa/)\n"
 "MIME-Version: 1.0\n"
@@ -18,6 +19,10 @@ msgstr ""
 "Language: pa\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "ਚੁਣੇ %(verbose_name_plural)s ਹਟਾਓ"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "%(count)d %(items)s ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਈਆਂ ਗਈਆਂ।"
@@ -29,12 +34,8 @@ msgstr "%(name)s ਨੂੰ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ"
 msgid "Are you sure?"
 msgstr "ਕੀ ਤੁਸੀਂ ਇਹ ਚਾਹੁੰਦੇ ਹੋ?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "ਚੁਣੇ %(verbose_name_plural)s ਹਟਾਓ"
-
 msgid "Administration"
-msgstr "ਪਰਸ਼ਾਸ਼ਨ"
+msgstr "ਪ੍ਰਸ਼ਾਸਨ"
 
 msgid "All"
 msgstr "ਸਭ"
@@ -64,9 +65,15 @@ msgid "This year"
 msgstr "ਇਹ ਸਾਲ"
 
 msgid "No date"
-msgstr ""
+msgstr "ਕੋਈ ਮਿਤੀ ਨਹੀਂ"
 
 msgid "Has date"
+msgstr "ਮਿਤੀ ਹੈ"
+
+msgid "Empty"
+msgstr ""
+
+msgid "Not empty"
 msgstr ""
 
 #, python-format
@@ -107,7 +114,7 @@ msgid "object id"
 msgstr "ਆਬਜੈਕਟ id"
 
 #. Translators: 'repr' means representation
-#. (https://docs.python.org/3/library/functions.html#repr)
+#. (https://docs.python.org/library/functions.html#repr)
 msgid "object repr"
 msgstr "ਆਬਜੈਕਟ repr"
 
@@ -124,22 +131,22 @@ msgid "log entries"
 msgstr "ਲਾਗ ਐਂਟਰੀਆਂ"
 
 #, python-format
-msgid "Added \"%(object)s\"."
+msgid "Added “%(object)s”."
 msgstr ""
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
+msgid "Changed “%(object)s” — %(changes)s"
 msgstr ""
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
+msgid "Deleted “%(object)s.”"
 msgstr ""
 
 msgid "LogEntry Object"
 msgstr ""
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
+msgid "Added {name} “{object}”."
 msgstr ""
 
 msgid "Added."
@@ -149,7 +156,7 @@ msgid "and"
 msgstr "ਅਤੇ"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
+msgid "Changed {fields} for {name} “{object}”."
 msgstr ""
 
 #, python-brace-format
@@ -157,7 +164,7 @@ msgid "Changed {fields}."
 msgstr ""
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
+msgid "Deleted {name} “{object}”."
 msgstr ""
 
 msgid "No fields changed."
@@ -166,12 +173,11 @@ msgstr "ਕੋਈ ਖੇਤਰ ਨਹੀਂ ਬਦਲਿਆ।"
 msgid "None"
 msgstr "ਕੋਈ ਨਹੀਂ"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
 msgstr ""
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
+msgid "The {name} “{obj}” was added successfully."
 msgstr ""
 
 msgid "You may edit it again below."
@@ -179,28 +185,26 @@ msgstr ""
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
 
 #, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
-msgstr ""
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
+msgid "The {name} “{obj}” was changed successfully."
 msgstr ""
 
 msgid ""
@@ -212,11 +216,11 @@ msgid "No action selected."
 msgstr "ਕੋਈ ਕਾਰਵਾਈ ਨਹੀਂ ਚੁਣੀ ਗਈ।"
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr "%(name)s \"%(obj)s\" ਠੀਕ ਤਰ੍ਹਾਂ ਹਟਾਇਆ ਗਿਆ ਹੈ।"
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr ""
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
 msgstr ""
 
 #, python-format
@@ -285,8 +289,8 @@ msgstr ""
 msgid "Page not found"
 msgstr "ਸਫ਼ਾ ਨਹੀਂ ਲੱਭਿਆ"
 
-msgid "We're sorry, but the requested page could not be found."
-msgstr "ਸਾਨੂੰ ਅਫਸੋਸ ਹੈ, ਪਰ ਅਸੀਂ ਮੰਗਿਆ ਗਿਆ ਸਫ਼ਾ ਨਹੀਂ ਲੱਭ ਸਕੇ।"
+msgid "We’re sorry, but the requested page could not be found."
+msgstr ""
 
 msgid "Home"
 msgstr "ਘਰ"
@@ -301,7 +305,7 @@ msgid "Server Error <em>(500)</em>"
 msgstr "ਸਰਵਰ ਗਲਤੀ <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
 
@@ -321,10 +325,23 @@ msgstr "ਸਭ %(total_count)s %(module_name)s ਚੁਣੋ"
 msgid "Clear selection"
 msgstr "ਚੋਣ ਸਾਫ਼ ਕਰੋ"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr ""
+
+msgid "Add"
+msgstr "ਸ਼ਾਮਲ"
+
+msgid "View"
+msgstr ""
+
+msgid "You don’t have permission to view or edit anything."
+msgstr ""
+
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
-msgstr "ਪਹਿਲਾਂ ਆਪਣਾ ਯੂਜ਼ਰ ਨਾਂ ਤੇ ਪਾਸਵਰਡ ਦਿਉ। ਫੇਰ ਤੁਸੀਂ ਹੋਰ ਯੂਜ਼ਰ ਚੋਣਾਂ ਨੂੰ ਸੋਧ ਸਕਦੇ ਹੋ।"
+msgstr ""
 
 msgid "Enter a username and password."
 msgstr ""
@@ -367,6 +384,9 @@ msgstr "ਸਾਈਟ ਉੱਤੇ ਜਾਓ"
 msgid "Filter"
 msgstr "ਫਿਲਟਰ"
 
+msgid "Clear all filters"
+msgstr ""
+
 msgid "Remove from sorting"
 msgstr ""
 
@@ -402,8 +422,8 @@ msgstr ""
 msgid "Objects"
 msgstr ""
 
-msgid "Yes, I'm sure"
-msgstr "ਹਾਂ, ਮੈਂ ਚਾਹੁੰਦਾ ਹਾਂ"
+msgid "Yes, I’m sure"
+msgstr ""
 
 msgid "No, take me back"
 msgstr ""
@@ -430,9 +450,6 @@ msgid ""
 "following objects and their related items will be deleted:"
 msgstr ""
 
-msgid "View"
-msgstr ""
-
 msgid "Delete?"
 msgstr "ਹਟਾਉਣਾ?"
 
@@ -443,16 +460,6 @@ msgstr " %(filter_title)s ਵਲੋਂ "
 msgid "Summary"
 msgstr ""
 
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr ""
-
-msgid "Add"
-msgstr "ਸ਼ਾਮਲ"
-
-msgid "You don't have permission to view or edit anything."
-msgstr ""
-
 msgid "Recent actions"
 msgstr ""
 
@@ -466,7 +473,7 @@ msgid "Unknown content"
 msgstr "ਅਣਜਾਣ ਸਮੱਗਰੀ"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
@@ -480,6 +487,15 @@ msgstr ""
 msgid "Forgotten your password or username?"
 msgstr ""
 
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "ਮਿਤੀ/ਸਮਾਂ"
 
@@ -490,7 +506,7 @@ msgid "Action"
 msgstr "ਕਾਰਵਾਈ"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
 
@@ -500,23 +516,7 @@ msgstr "ਸਭ ਵੇਖੋ"
 msgid "Save"
 msgstr "ਸੰਭਾਲੋ"
 
-msgid "Popup closing..."
-msgstr ""
-
-#, python-format
-msgid "Change selected %(model)s"
-msgstr ""
-
-#, python-format
-msgid "View selected %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Add another %(model)s"
-msgstr ""
-
-#, python-format
-msgid "Delete selected %(model)s"
+msgid "Popup closing…"
 msgstr ""
 
 msgid "Search"
@@ -547,8 +547,20 @@ msgstr ""
 msgid "Close"
 msgstr ""
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "ਅੱਜ ਵੈੱਬਸਾਈਟ ਨੂੰ ਕੁਝ ਚੰਗਾ ਸਮਾਂ ਦੇਣ ਲਈ ਧੰਨਵਾਦ ਹੈ।"
+#, python-format
+msgid "Change selected %(model)s"
+msgstr ""
+
+#, python-format
+msgid "Add another %(model)s"
+msgstr ""
+
+#, python-format
+msgid "Delete selected %(model)s"
+msgstr ""
+
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "ਫੇਰ ਲਾਗਇਨ ਕਰੋ"
@@ -560,11 +572,9 @@ msgid "Your password was changed."
 msgstr "ਤੁਹਾਡਾ ਪਾਸਵਰਡ ਬਦਲਿਆ ਗਿਆ ਹੈ।"
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
-"ਸੁਰੱਖਿਆ ਲਈ ਪਹਿਲਾਂ ਆਪਣਾ ਪੁਰਾਣਾ ਪਾਸਵਰਡ ਦਿਉ, ਅਤੇ ਫੇਰ ਆਪਣਾ ਨਵਾਂ ਪਾਸਵਰਡ ਦੋ ਵਰਾ ਦਿਉ ਤਾਂ ਕਿ "
-"ਅਸੀਂ ਜਾਂਚ ਸਕੀਏ ਕਿ ਤੁਸੀਂ ਇਹ ਠੀਕ ਤਰ੍ਹਾਂ ਲਿਖਿਆ ਹੈ।"
 
 msgid "Change my password"
 msgstr "ਮੇਰਾ ਪਾਸਵਰਡ ਬਦਲੋ"
@@ -598,12 +608,12 @@ msgstr ""
 "ਸੈੱਟ ਲਈ ਬੇਨਤੀ ਭੇਜੋ ਜੀ।"
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
 
@@ -616,8 +626,8 @@ msgstr ""
 msgid "Please go to the following page and choose a new password:"
 msgstr "ਅੱਗੇ ਦਿੱਤੇ ਸਫ਼ੇ ਉੱਤੇ ਜਾਉ ਤੇ ਨਵਾਂ ਪਾਸਵਰਡ ਚੁਣੋ:"
 
-msgid "Your username, in case you've forgotten:"
-msgstr "ਤੁਹਾਡਾ ਯੂਜ਼ਰ ਨਾਂ, ਜੇ ਕਿਤੇ ਗਲਤੀ ਨਾਲ ਭੁੱਲ ਗਏ ਹੋਵੋ:"
+msgid "Your username, in case you’ve forgotten:"
+msgstr ""
 
 msgid "Thanks for using our site!"
 msgstr "ਸਾਡੀ ਸਾਈਟ ਵਰਤਣ ਲਈ ਧੰਨਵਾਦ ਜੀ!"
@@ -627,7 +637,7 @@ msgid "The %(site_name)s team"
 msgstr "%(site_name)s ਟੀਮ"
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
 
diff --git a/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.mo
index 57cc79f362f435fe40510fb614cd108d25f558e4..08925e49507be2976a080ed9cc8a45ecc0626210 100644
GIT binary patch
delta 222
zcmdna`G;e|lKNCe1_mxB1_nL`28IG=1_n_eT@R#%f%H@$EeWJoLivY*G(V7k9ZEk3
z(mX)^cOWeWq*+)P7=(bdG>`^~>p^L2DD45HIf3G#P<}iM0~^@DoXwhyqKt03L8)b#
z#hLkex-N+&sa6U`21bUu28OzZrV56JRz?=u20*~&lUQ7$8&Z^*SDcerl3!${0A^>V
SrB*07<(DYfY~IiGgAo8U?Im{r

delta 263
zcmeyvv7K|mlKKUV3=CXM3=Dh>3=FH885l%?^e!MR45TjrX-Odc1j_#hr1^n-Ar=U&
z1f+R@d?O$&2BhtQv=EREgNkQD=`twY45T@M@)Mx^Su6}}U;~$L)?^fA^bFB;E=o--
z$;{8wbxABqwNfxLFtpG$Fx53QS1>fRGBwaPFfuUU3h>trN-fJQMp0+3YhbBsXsKXm
tW@TbHIgUwO(JL`8FSA&|Cp9xAHAlfF3(R%M0dw^-^V0G+w=n%+1OOv4F?av~

diff --git a/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
index 2a3604630e..ed55c46ea4 100644
--- a/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/pa/LC_MESSAGES/djangojs.po
@@ -6,9 +6,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:50+0200\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-01-15 11:28+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Panjabi (Punjabi) (http://www.transifex.com/django/django/"
 "language/pa/)\n"
 "MIME-Version: 1.0\n"
@@ -75,14 +75,14 @@ msgid ""
 msgstr ""
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
 
@@ -170,6 +170,54 @@ msgstr ""
 msgid "December"
 msgstr ""
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr ""
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr ""
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr ""
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr ""
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr ""
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr ""
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr ""
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr ""
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr ""
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr ""
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr ""
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr ""
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr ""
diff --git a/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo b/django/contrib/admin/locale/pl/LC_MESSAGES/django.mo
index 20d6375530768fac54fa0aaf50eb5288f6fc49cd..bd170335be3097fc7fa03b6c8cae98bd37d98ce4 100644
GIT binary patch
delta 4648
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
Tt9H7ISKjg8rt!e2bl3j?QetX+

delta 4257
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

diff --git a/django/contrib/admin/locale/pl/LC_MESSAGES/django.po b/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
index 3601c18477..f41d11aabc 100644
--- a/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/pl/LC_MESSAGES/django.po
@@ -19,8 +19,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-06-20 11:10+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 11:13+0000\n"
 "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -101,7 +101,7 @@ msgstr "Akcja:"
 
 #, python-format
 msgid "Add another %(verbose_name)s"
-msgstr "Dodaj kolejne(go)(-ną) %(verbose_name)s"
+msgstr "Dodaj kolejne(go)(-ną)(-ny) %(verbose_name)s"
 
 msgid "Remove"
 msgstr "Usuń"
@@ -194,7 +194,7 @@ msgstr ""
 
 #, python-brace-format
 msgid "The {name} “{obj}” was added successfully."
-msgstr "{name} „{obj}” został dodany pomyślnie."
+msgstr "{name} „{obj}” został(a)(-ło) dodany(-na)(-ne) pomyślnie."
 
 msgid "You may edit it again below."
 msgstr "Poniżej możesz ponownie edytować."
@@ -203,31 +203,33 @@ msgstr "Poniżej możesz ponownie edytować."
 msgid ""
 "The {name} “{obj}” was added successfully. You may add another {name} below."
 msgstr ""
-"{name} „{obj}” został dodany pomyślnie. Można dodać kolejny {name} poniżej."
+"{name} „{obj}” został(a)(-ło) dodany(-na)(-ne) pomyślnie. Można dodać "
+"kolejne(go)(-ną)(-ny) {name} poniżej."
 
 #, python-brace-format
 msgid ""
 "The {name} “{obj}” was changed successfully. You may edit it again below."
 msgstr ""
-"{name} „{obj}” został pomyślnie zmieniony. Można edytować go ponownie "
-"poniżej."
+"{name} „{obj}” został(a)(-ło) pomyślnie zmieniony(-na)(-ne). Można edytować "
+"go/ją/je ponownie poniżej."
 
 #, python-brace-format
 msgid "The {name} “{obj}” was added successfully. You may edit it again below."
 msgstr ""
-"{name} „{obj}” został dodany pomyślnie. Można edytować go ponownie poniżej."
+"{name} „{obj}” został(a)(-ło) dodany(-na)(-ne) pomyślnie. Można edytować go/"
+"ją/je ponownie poniżej."
 
 #, python-brace-format
 msgid ""
 "The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
-"{name} „{obj}” został pomyślnie zmieniony. Można dodać kolejny {name} "
-"poniżej."
+"{name} „{obj}” został(a)(-ło) pomyślnie zmieniony(-na)(-ne). Można dodać "
+"kolejny(-nego)(-ną)(-ne) {name} poniżej."
 
 #, python-brace-format
 msgid "The {name} “{obj}” was changed successfully."
-msgstr "{name} „{obj}” został pomyślnie zmieniony."
+msgstr "{name} „{obj}” został(a)(-ło) pomyślnie zmieniony(-na)(-ne)."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -240,11 +242,12 @@ msgstr "Nie wybrano akcji."
 
 #, python-format
 msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr "%(name)s „%(obj)s” usunięty pomyślnie."
+msgstr "%(name)s „%(obj)s” usunięty(-ta)(-te) pomyślnie."
 
 #, python-format
 msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr "%(name)s z ID „%(key)s” nie istnieje. Może został usunięty?"
+msgstr ""
+"%(name)s z ID „%(key)s” nie istnieje. Może został(a)(-ło) usunięty(-ta)(-te)?"
 
 #, python-format
 msgid "Add %s"
@@ -265,7 +268,8 @@ msgstr "Błąd bazy danych"
 msgid "%(count)s %(name)s was changed successfully."
 msgid_plural "%(count)s %(name)s were changed successfully."
 msgstr[0] "%(count)s %(name)s został(a)(-ło) pomyślnie zmieniony(-na)(-ne)."
-msgstr[1] "%(count)s %(name)s zostały(-li) pomyślnie zmienione(-nieni)."
+msgstr[1] ""
+"%(count)s %(name)s zostały(-ło)(-li) pomyślnie zmienione(-nych)(-nieni)."
 msgstr[2] "%(count)s %(name)s zostało pomyślnie zmienionych."
 msgstr[3] "%(count)s %(name)s zostało pomyślnie zmienione."
 
@@ -351,7 +355,7 @@ msgstr "Kliknij by wybrać obiekty na wszystkich stronach"
 
 #, python-format
 msgid "Select all %(total_count)s %(module_name)s"
-msgstr "Wybierz wszystkie %(total_count)s %(module_name)s"
+msgstr "Wybierz wszystkie(-kich) %(total_count)s %(module_name)s"
 
 msgid "Clear selection"
 msgstr "Wyczyść wybór"
@@ -380,7 +384,7 @@ msgid "Enter a username and password."
 msgstr "Podaj nazwę użytkownika i hasło."
 
 msgid "Change password"
-msgstr "Zmiana hasła"
+msgstr "Zmień hasło"
 
 msgid "Please correct the error below."
 msgstr "Prosimy poprawić poniższy błąd."
@@ -440,7 +444,7 @@ msgid ""
 "following types of objects:"
 msgstr ""
 "Usunięcie %(object_name)s „%(escaped_object)s” wiązałoby się z usunięciem "
-"obiektów z nim powiązanych, ale niestety nie posiadasz uprawnień do "
+"obiektów z nim/nią powiązanych, ale niestety nie posiadasz uprawnień do "
 "usunięcia obiektów następujących typów:"
 
 #, python-format
@@ -449,7 +453,7 @@ msgid ""
 "following protected related objects:"
 msgstr ""
 "Usunięcie %(object_name)s „%(escaped_object)s” wymagałoby skasowania "
-"następujących chronionych obiektów, które są z nim powiązane:"
+"następujących chronionych obiektów, które są z nim/nią powiązane:"
 
 #, python-format
 msgid ""
@@ -494,8 +498,8 @@ msgid ""
 "Are you sure you want to delete the selected %(objects_name)s? All of the "
 "following objects and their related items will be deleted:"
 msgstr ""
-"Czy chcesz skasować zaznaczone %(objects_name)s? Następujące obiekty oraz "
-"obiekty od nich zależne zostaną skasowane:"
+"Czy chcesz skasować zaznaczone(go)(-ną)(-ny)(-nych) %(objects_name)s? "
+"Następujące obiekty oraz obiekty od nich zależne zostaną skasowane:"
 
 msgid "Delete?"
 msgstr "Usunąć?"
@@ -542,6 +546,12 @@ msgstr "Nie pamiętasz swojego hasła lub nazwy użytkownika?"
 msgid "Toggle navigation"
 msgstr "Przełącz nawigację"
 
+msgid "Start typing to filter…"
+msgstr "Zacznij pisać, aby odfiltrować…"
+
+msgid "Filter navigation items"
+msgstr "Filtruj elementy nawigacji"
+
 msgid "Date/time"
 msgstr "Data/czas"
 
@@ -599,18 +609,18 @@ msgstr "Zamknij"
 
 #, python-format
 msgid "Change selected %(model)s"
-msgstr "Zmień wybrane %(model)s"
+msgstr "Zmień wybraną(-ne)(-nego)(-ny) %(model)s"
 
 #, python-format
 msgid "Add another %(model)s"
-msgstr "Dodaj kolejny %(model)s"
+msgstr "Dodaj kolejne(go)(-ną)(-ny) %(model)s"
 
 #, python-format
 msgid "Delete selected %(model)s"
-msgstr "Usuń wybrane %(model)s"
+msgstr "Usuń wybraną(-ne)(-nego)(-ny) %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Dziękujemy za spędzenie cennego czasu na stronie."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "Dzięki za spędzenie cennego czasu ze stroną."
 
 msgid "Log in again"
 msgstr "Zaloguj się ponownie"
@@ -682,7 +692,7 @@ msgid ""
 "user account at %(site_name)s."
 msgstr ""
 "Otrzymujesz tę wiadomość, gdyż skorzystano z opcji resetu hasła dla Twojego "
-"konta na stronie  %(site_name)s."
+"konta na stronie %(site_name)s."
 
 msgid "Please go to the following page and choose a new password:"
 msgstr ""
@@ -693,7 +703,7 @@ msgid "Your username, in case you’ve forgotten:"
 msgstr "Twoja nazwa użytkownika, na wypadek, gdybyś zapomniał(a):"
 
 msgid "Thanks for using our site!"
-msgstr "Dziękujemy za korzystanie naszej strony."
+msgstr "Dzięki za korzystanie z naszej strony!"
 
 #, python-format
 msgid "The %(site_name)s team"
@@ -707,7 +717,7 @@ msgstr ""
 "wyślemy ci instrukcję opisującą sposób ustawienia nowego hasła."
 
 msgid "Email address:"
-msgstr "Adres email:"
+msgstr "Adres e-mail:"
 
 msgid "Reset my password"
 msgstr "Zresetuj moje hasło"
diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo b/django/contrib/admin/locale/sk/LC_MESSAGES/django.mo
index f0244f32029b05a9273efa4c7475e4b97b42891f..2d9fe827956536f30121c3070afe78bb12fcc27b 100644
GIT binary patch
delta 6892
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
bFL`l*q;1)>69Q%PiKdC*{r+Pe`$qo<{ofIj

delta 3827
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
b)mE8f8v;?kxi%7tx?hi3*;+hqQ}TZSEGV)}

diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/django.po b/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
index a0d08310dc..6e405930b9 100644
--- a/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/sk/LC_MESSAGES/django.po
@@ -6,15 +6,16 @@
 # Marian Andre <marian@andre.sk>, 2013-2015,2017
 # Martin Kosír, 2011
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 # Peter Stríž <petulak8@gmail.com>, 2020
 # Zbynek Drlik <drlik.zbynek@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2020-12-14 18:32+0000\n"
-"Last-Translator: Peter Stríž <petulak8@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 07:21+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -195,25 +196,33 @@ msgstr "Nižšie môžete začať znovu editovať "
 msgid ""
 "The {name} “{obj}” was added successfully. You may add another {name} below."
 msgstr ""
+"Objekt {name} \"{obj}\" bol úspešne pridaný. Môžete pridať ďaľší {name} "
+"nižšie."
 
 #, python-brace-format
 msgid ""
 "The {name} “{obj}” was changed successfully. You may edit it again below."
 msgstr ""
+"Objekt {name} \"{obj}\" bol úspešne zmenený. Ďalšie zmeny môžete urobiť "
+"nižšie."
 
 #, python-brace-format
 msgid "The {name} “{obj}” was added successfully. You may edit it again below."
 msgstr ""
+"Objekt {name} \"{obj}\" bol úspešne pridaný. Ďalšie zmeny môžete urobiť "
+"nižšie."
 
 #, python-brace-format
 msgid ""
 "The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
+"Objekt {name} \"{obj}\" bol úspešne zmenený. Môžete pridať ďaľší {name} "
+"nižšie."
 
 #, python-brace-format
 msgid "The {name} “{obj}” was changed successfully."
-msgstr ""
+msgstr "Objekt {name} \"{obj}\" bol úspešne zmenený."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -227,11 +236,11 @@ msgstr "Nebola vybraná žiadna akcia."
 
 #, python-format
 msgid "The %(name)s “%(obj)s” was deleted successfully."
-msgstr ""
+msgstr "Objekt %(name)s \"%(obj)s\" bol úspešne vymazaný."
 
 #, python-format
 msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
-msgstr ""
+msgstr "Objekt %(name)s s ID \"%(key)s\" neexistuje. Možno bol vymazaný?"
 
 #, python-format
 msgid "Add %s"
@@ -306,7 +315,7 @@ msgid "Page not found"
 msgstr "Stránka nenájdená"
 
 msgid "We’re sorry, but the requested page could not be found."
-msgstr ""
+msgstr "Ľutujeme, ale požadovaná stránka nebola nájdená."
 
 msgid "Home"
 msgstr "Domov"
@@ -324,6 +333,8 @@ msgid ""
 "There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
+"Došlo k chybe. Chyba bola nahlásená správcovi webu prostredníctvom e-mailu a "
+"zanedlho by mala byť odstránená. Ďakujeme za vašu trpezlivosť."
 
 msgid "Run the selected action"
 msgstr "Vykonať vybranú akciu"
@@ -358,6 +369,8 @@ msgid ""
 "First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
+"Najskôr zadajte používateľské meno a heslo. Potom budete môcť upraviť viac "
+"používateľských nastavení."
 
 msgid "Enter a username and password."
 msgstr "Zadajte používateľské meno a heslo."
@@ -366,7 +379,7 @@ msgid "Change password"
 msgstr "Zmeniť heslo"
 
 msgid "Please correct the error below."
-msgstr ""
+msgstr "Prosím, opravte chybu uvedenú nižšie."
 
 msgid "Please correct the errors below."
 msgstr "Prosím, opravte chyby uvedené nižšie."
@@ -507,6 +520,9 @@ msgid ""
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
+"Niečo nie je v poriadku s vašou inštaláciou databázy. Zabezpečte, aby boli "
+"vytvorené potrebné databázové tabuľky a taktiež zabezpečte, aby príslušný "
+"používateľ mohol čítať databázu."
 
 #, python-format
 msgid ""
@@ -520,6 +536,12 @@ msgid "Forgotten your password or username?"
 msgstr "Zabudli ste heslo alebo používateľské meno?"
 
 msgid "Toggle navigation"
+msgstr "Zameniť navigáciu"
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
 msgstr ""
 
 msgid "Date/time"
@@ -535,6 +557,8 @@ msgid ""
 "This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
+"Tento objekt nemá zoznam zmien. Pravdepodobne nebol pridaný prostredníctvom "
+"tejto správcovskej stránky."
 
 msgid "Show all"
 msgstr "Zobraziť všetky"
@@ -543,7 +567,7 @@ msgid "Save"
 msgstr "Uložiť"
 
 msgid "Popup closing…"
-msgstr ""
+msgstr "Vyskakovacie okno sa zatvára..."
 
 msgid "Search"
 msgstr "Vyhľadávanie"
@@ -570,7 +594,7 @@ msgid "Save and continue editing"
 msgstr "Uložiť a pokračovať v úpravách"
 
 msgid "Save and view"
-msgstr ""
+msgstr "Uložiť a zobraziť"
 
 msgid "Close"
 msgstr "Zatvoriť"
@@ -587,8 +611,8 @@ msgstr "Pridať ďalší %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Zmazať vybrané %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Ďakujeme za čas strávený na našich stránkach."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "Znova sa prihlásiť"
@@ -603,6 +627,8 @@ msgid ""
 "Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
+"Z bezpečnostných dôvodov zadajte staré heslo a potom nové heslo dvakrát, aby "
+"sme mohli overiť, že ste ho zadali správne."
 
 msgid "Change my password"
 msgstr "Zmeniť moje heslo"
@@ -639,11 +665,15 @@ msgid ""
 "We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
+"Poslali sme vám e-mailom inštrukcie pre nastavenie hesla, ak existuje konto "
+"so zadanou emailovou adresou. Čoskoro by ste ich mali dostať."
 
 msgid ""
 "If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
+"Ak vám nepríde e-mail, uistite sa, že ste zadali adresu, s ktorou ste sa "
+"registrovali a skontrolujte svoj spamový priečinok."
 
 #, python-format
 msgid ""
@@ -670,6 +700,8 @@ msgid ""
 "Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
+"Zabudli ste heslo? Zadajte vašu e-mailovú adresu nižšie a my vám pošleme "
+"inštrukcie pre nastavenie nového hesla."
 
 msgid "Email address:"
 msgstr "E-mailová adresa:"
diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.mo
index 798ad96eed64ec739e3b2cc4c80d4d40aad9f6c5..9880b3a7cd984a61f20e7ab77789a32d40e75246 100644
GIT binary patch
delta 1901
zcmZY9TWl0n7{KulJHoaINQ(#xvS{U^?Ub%S6}*&4Ft(vK!5U4Bakh+wwmY+KcN#V!
zY?WYn0hQH&kxRM7AP<eHMnNSeSW8I62Te2~X`)XWAAB*<2TlBcvtM7vv-_Rjxy{U(
zbI$H$<Hfb*>3Zi~A+;0BG;R@jL3PMTBe#mQ;cGY>FPUE<UzxJ{w|E=%AFTef`76$&
z{SWhBb1pZl6DiA53bhPq#1-h`D(u1(M&>@`E2CsOx5GFGD^`Es97CQV=dlJaqTXlR
z`ai?xseg&j@_bp$U39<z>IFsA8}A`wjEo>Nl~L4*9zmVJaeN0)<J-8Ao9KhDq2BKX
z*=GC^^|}VKleip@;TM?a`O?GP@5FC#2~Oi(_?KBfS7a&mW?YO<nJ=MU7vUXv2=%(N
zsN=8T-S`tW;GbrSebVvEu&f;!YuJX1sK1E%pjYwKERlm4QeQK_`sT+_-}D6P3Y|4S
zM25;os4H*<Ssa-{zVaQJ_D`F?&u9G?(C{}6Oiof%TwH`L_$2C$hRnUlqR0W%2fu~-
zfTO5ea>_i1I>8H8A4eVkG3xz3$4~L=1+4!#g}t{|JDL_&FWi7Sa5L(}wxX_7H|k#Q
zGy~jEeGeYMe^4j#dVTeQqxdlO!&aZd3iTWK24;2rhbjDqdg05gzv`R)W@r}8lDW^^
zZyq!cnMcf{$WF>}^Q2iGv%(qVr!VKM{(*VHq)XOnW=Z$)UMshvPFfG+N@6v^g35Yg
zIiXv6AEEyPj}v+*n+dj3&%X$(7N1xxHxiqOHH4m0O}Yg$soe^?4VoUT5+B&Kl@<Ln
zdx+4N+DPa&=vkRb907SmpRd2sN3E4@iBIbNR(}jP5cgPJf1WHz{6C>h4-iif8Lg1?
zkZEeG5+7nch)u*QLeJDXLVu<!h`52R7nz8h>oqmMjJ#KAPc_BnQn}chsm|EdwQrWa
zY_{MJyXjmQ6nCY!<O{n89db#uM}5&y(b*F9B|5hHy?!q17aR(Su5Es{5P5}?Lm|=C
z;RSI|hgS}gUD064>4*mZ*BtmXCr5Ah3cb4=^2G4%UWwLHqO~g=u1=PMb+ydA`7^!6
zP~QU+SMBig#p-30DxcKeoR?{BUf0%~S)b0dZfdQZs9RFk?HBz*x--go6W`Z8J-gw#
z(m)t^ljqZcm)q?R6~lDTM9acCvpT(e!4)s+b7iOB>&h#B)|GxQAiH{bP_saC9z$|h
dPxng@4!aT#6kQqe^R9IB*&$srIVL?6{sTJ14=(@!

delta 1303
zcmXZcO-NKx6u|N0x8wLVnw4fcm5rH>`BhGnNMavoC1M6fwRog~=*-BBiqqx=p@A(z
z#-IctC~46mWBOVI)?y+e3fk2|+C{BxS@b_|?&Y2Pd*{8m_nmj|(<cq7I(xG$`>xPB
zh-%_ZhRA8WoJB{Q%NFUxIOgIr<7><z-!OR!3&}s3{G0Iy7IFQj@sBZ!!383=csOzK
zgKDfrANueV=3~e>i&}t<%pnVyhqq0hFy2EBS*6o=c!)aBW7Ki$ID#*5nCD9|v+577
zq7Iluop=g4WR8wX#YQc35p|+vT*mvjgv|_MPI-$u-+MfUUr@)nxwwKAsN>dgis#Eo
z?v~?A<43F@-!%D_$@8gV8`o=aJGNtz?drz}`9F8MurT|eg~X8BByPNc9CC|J3tUE<
z;$)SRVq8NGd2W1%CFGxxxn&cZ@i!jAN;Xy}>N5@@wa6vZ2VX;-KZLqsGsf$v1=>Zd
zzuuVVf(}?jop1?X;R-&*A*$2snN*_#-Ke<-wXiDG74#vCB|+l}yh%QQ^Y|6@c_XFi
z=Upjf{R3PWH5XPfLH-CAFyIlH#SLVo<w#lDfH7$7!c6XWo4m)^Yuw2_ZEb0sUJKXn
z&slO^)*Xb8*h6TmOyg9n`>svjzMh~SsUh^C+8Wb1tEi`blk0Y9J4onO?AC<F`#H_l
zWu!<sKr|8U#4bX=hX%q+uxipu=>LcPgtiu9AJIYVCA3wgalQ@R2K{T&4_TXTPpxw%
zQiu8hv%5(<=R;OTeWKshL?3sB=zqD+(03NxNo={l_qKNWTaNnM+P$rT;NgzO7Fxks
zD>m&Pj#}Z^q%|Fh2EFI3=(rX3_Jl{HW8SWilO4A-YmQBHC;t}q<(ALJCn8}hwdM_5
dq4BZUbi_N8yjY%>Q8Flla$W``^*}Cg@*h4Ee>(sG

diff --git a/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
index d703330d1f..866afea562 100644
--- a/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/sk/LC_MESSAGES/djangojs.po
@@ -3,17 +3,18 @@
 # Translators:
 # Dimitris Glezos <glezos@transifex.com>, 2012
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Juraj Bubniak <translations@jbub.eu>, 2012
+# 18f25ad6fa9930fc67cb11aca9d16a27, 2012
 # Marian Andre <marian@andre.sk>, 2012,2015
 # Martin Kosír, 2011
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:50+0200\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Marian Andre <marian@andre.sk>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-24 21:14+0000\n"
+"Last-Translator: Peter Kuma\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -88,20 +89,20 @@ msgstr ""
 "akciu, vaše zmeny budú stratené."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
 "Vybrali ste akciu, ale neuložili ste jednotlivé polia. Prosím, uložte zmeny "
 "kliknutím na OK. Akciu budete musieť vykonať znova."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
 "Vybrali ste akciu, ale neurobili ste žiadne zmeny v jednotlivých poliach. "
-"Pravdepodobne ste chceli použiť tlačidlo vykonať namiesto uložiť."
+"Pravdepodobne ste chceli použiť tlačidlo Vykonať namiesto Uložiť."
 
 msgid "Now"
 msgstr "Teraz"
@@ -191,6 +192,54 @@ msgstr "november"
 msgid "December"
 msgstr "december"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "jan."
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "feb."
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "mar."
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "apr."
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "máj"
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "jún"
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "júl"
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "aug."
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "sep."
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "okt."
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "nov."
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "dec."
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "N"
diff --git a/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo b/django/contrib/admin/locale/uk/LC_MESSAGES/django.mo
index 731bd86fd64c13e7f1b9307dd3f58ff64158cc53..86babad6c57d67617964f806e61df42e5b370495 100644
GIT binary patch
delta 3973
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
F{{ieNKB)iz

literal 20988
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
Mk@DQAlXj#31^&G0?f?J)

diff --git a/django/contrib/admin/locale/uk/LC_MESSAGES/django.po b/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
index 593ccc3502..a654e40993 100644
--- a/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/uk/LC_MESSAGES/django.po
@@ -1,11 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Abbl Kto <abblkto@yahoo.com>, 2021
 # Oleksandr Chernihov <o.chernihov@gmail.com>, 2014
 # Andriy Sokolovskiy <me@asokolovskiy.com>, 2015
 # Boryslav Larin <brabadu@gmail.com>, 2011
-# Денис Подлесный <haos616@gmail.com>, 2016
+# Denis Podlesniy <haos616@gmail.com>, 2016
 # Igor Melnyk, 2014,2017
+# Illia Volochii <illia.volochii@gmail.com>, 2021
 # Ivan Dmytrenko <dmitrenko.ivan@gmail.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Kirill Gagarski <gagarin.gtn@gmail.com>, 2015
@@ -19,9 +21,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-02-18 21:37+0000\n"
-"Last-Translator: Ivan Dmytrenko <dmitrenko.ivan@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-12-02 22:21+0000\n"
+"Last-Translator: Illia Volochii <illia.volochii@gmail.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
 "uk/)\n"
 "MIME-Version: 1.0\n"
@@ -33,6 +35,10 @@ msgstr ""
 "100 > 14) ? 1 : n % 1 == 0 && (n % 10 ==0 || (n % 10 >=5 && n % 10 <=9) || "
 "(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "Видалити обрані %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "Успішно видалено %(count)d %(items)s."
@@ -44,10 +50,6 @@ msgstr "Не вдається видалити %(name)s"
 msgid "Are you sure?"
 msgstr "Ви впевнені?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "Видалити обрані %(verbose_name_plural)s"
-
 msgid "Administration"
 msgstr "Адміністрування"
 
@@ -84,6 +86,12 @@ msgstr "Без дати"
 msgid "Has date"
 msgstr "Має дату"
 
+msgid "Empty"
+msgstr "Порожні"
+
+msgid "Not empty"
+msgstr "Непорожні"
+
 #, python-format
 msgid ""
 "Please enter the correct %(username)s and password for a staff account. Note "
@@ -141,23 +149,23 @@ msgid "log entries"
 msgstr "записи в журналі"
 
 #, python-format
-msgid "Added \"%(object)s\"."
+msgid "Added “%(object)s”."
 msgstr "Додано \"%(object)s\"."
 
 #, python-format
-msgid "Changed \"%(object)s\" - %(changes)s"
+msgid "Changed “%(object)s” — %(changes)s"
 msgstr "Змінено \"%(object)s\" - %(changes)s"
 
 #, python-format
-msgid "Deleted \"%(object)s.\""
-msgstr "Видалено \"%(object)s.\""
+msgid "Deleted “%(object)s.”"
+msgstr ""
 
 msgid "LogEntry Object"
 msgstr "Об'єкт журнального запису"
 
 #, python-brace-format
-msgid "Added {name} \"{object}\"."
-msgstr "Додано {name} \"{object}\"."
+msgid "Added {name} “{object}”."
+msgstr ""
 
 msgid "Added."
 msgstr "Додано."
@@ -166,16 +174,16 @@ msgid "and"
 msgstr "та"
 
 #, python-brace-format
-msgid "Changed {fields} for {name} \"{object}\"."
-msgstr "Змінені {fields} для {name} \"{object}\"."
+msgid "Changed {fields} for {name} “{object}”."
+msgstr ""
 
 #, python-brace-format
 msgid "Changed {fields}."
 msgstr "Змінені {fields}."
 
 #, python-brace-format
-msgid "Deleted {name} \"{object}\"."
-msgstr "Видалено {name} \"{object}\"."
+msgid "Deleted {name} “{object}”."
+msgstr ""
 
 msgid "No fields changed."
 msgstr "Поля не змінені."
@@ -183,48 +191,39 @@ msgstr "Поля не змінені."
 msgid "None"
 msgstr "Ніщо"
 
-msgid ""
-"Hold down \"Control\", or \"Command\" on a Mac, to select more than one."
+msgid "Hold down “Control”, or “Command” on a Mac, to select more than one."
 msgstr ""
-"Затисніть клавішу \"Control\", або \"Command\" на Mac, щоб обрати більше "
-"однієї опції."
 
 #, python-brace-format
-msgid "The {name} \"{obj}\" was added successfully."
-msgstr "{name} \"{obj}\" було додано успішно."
+msgid "The {name} “{obj}” was added successfully."
+msgstr ""
 
 msgid "You may edit it again below."
 msgstr "Ви можете відредагувати це знову."
 
 #, python-brace-format
 msgid ""
-"The {name} \"{obj}\" was added successfully. You may add another {name} "
+"The {name} “{obj}” was added successfully. You may add another {name} below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid "The {name} “{obj}” was added successfully. You may edit it again below."
+msgstr ""
+
+#, python-brace-format
+msgid ""
+"The {name} “{obj}” was changed successfully. You may add another {name} "
 "below."
 msgstr ""
-"{name} \"{obj}\" було додано успішно. Нижче Ви можете додати інше {name}."
 
 #, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may edit it again below."
+msgid "The {name} “{obj}” was changed successfully."
 msgstr ""
-"{name} \"{obj}\" було змінено успішно. Нижче Ви можете редагувати його знову."
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was added successfully. You may edit it again below."
-msgstr ""
-"{name} \"{obj}\" було додано успішно. Нижче Ви можете редагувати його знову."
-
-#, python-brace-format
-msgid ""
-"The {name} \"{obj}\" was changed successfully. You may add another {name} "
-"below."
-msgstr ""
-"{name} \"{obj}\" було змінено успішно. Нижче Ви можете додати інше {name}."
-
-#, python-brace-format
-msgid "The {name} \"{obj}\" was changed successfully."
-msgstr "{name} \"{obj}\" було змінено успішно."
 
 msgid ""
 "Items must be selected in order to perform actions on them. No items have "
@@ -236,12 +235,12 @@ msgid "No action selected."
 msgstr "Дія не обрана."
 
 #, python-format
-msgid "The %(name)s \"%(obj)s\" was deleted successfully."
-msgstr "%(name)s \"%(obj)s\" був видалений успішно."
+msgid "The %(name)s “%(obj)s” was deleted successfully."
+msgstr ""
 
 #, python-format
-msgid "%(name)s with ID \"%(key)s\" doesn't exist. Perhaps it was deleted?"
-msgstr "%(name)s з ID \"%(key)s\" не існує. Можливо воно було видалене?"
+msgid "%(name)s with ID “%(key)s” doesn’t exist. Perhaps it was deleted?"
+msgstr ""
 
 #, python-format
 msgid "Add %s"
@@ -315,8 +314,8 @@ msgstr "Адміністрування %(app)s"
 msgid "Page not found"
 msgstr "Сторінка не знайдена"
 
-msgid "We're sorry, but the requested page could not be found."
-msgstr "Нам шкода, але сторінка яку ви запросили, не знайдена."
+msgid "We’re sorry, but the requested page could not be found."
+msgstr "На жаль, запрошену сторінку не знайдено."
 
 msgid "Home"
 msgstr "Домівка"
@@ -331,11 +330,9 @@ msgid "Server Error <em>(500)</em>"
 msgstr "Помилка сервера <em>(500)</em>"
 
 msgid ""
-"There's been an error. It's been reported to the site administrators via "
+"There’s been an error. It’s been reported to the site administrators via "
 "email and should be fixed shortly. Thanks for your patience."
 msgstr ""
-"Виникла помилка. Адміністратора сайту повідомлено електронною поштою. "
-"Помилка буде виправлена ​​найближчим часом. Дякуємо за ваше терпіння."
 
 msgid "Run the selected action"
 msgstr "Виконати обрану дію"
@@ -353,12 +350,23 @@ msgstr "Обрати всі %(total_count)s %(module_name)s"
 msgid "Clear selection"
 msgstr "Скинути вибір"
 
+#, python-format
+msgid "Models in the %(name)s application"
+msgstr "Моделі у %(name)s додатку"
+
+msgid "Add"
+msgstr "Додати"
+
+msgid "View"
+msgstr "Переглянути"
+
+msgid "You don’t have permission to view or edit anything."
+msgstr ""
+
 msgid ""
-"First, enter a username and password. Then, you'll be able to edit more user "
+"First, enter a username and password. Then, you’ll be able to edit more user "
 "options."
 msgstr ""
-"Спочатку введіть ім'я користувача і пароль. Після цього ви зможете "
-"редагувати більше опцій користувача."
 
 msgid "Enter a username and password."
 msgstr "Введіть ім'я користувача і пароль."
@@ -401,6 +409,9 @@ msgstr "Дивитися на сайті"
 msgid "Filter"
 msgstr "Відфільтрувати"
 
+msgid "Clear all filters"
+msgstr "Очистити всі фільтри"
+
 msgid "Remove from sorting"
 msgstr "Видалити з сортування"
 
@@ -443,7 +454,7 @@ msgstr ""
 msgid "Objects"
 msgstr "Об'єкти"
 
-msgid "Yes, I'm sure"
+msgid "Yes, I’m sure"
 msgstr "Так, я впевнений"
 
 msgid "No, take me back"
@@ -477,9 +488,6 @@ msgstr ""
 "Ви впевнені, що хочете видалити вибрані %(objects_name)s? Всі вказані "
 "об'єкти та пов'язані з ними елементи будуть видалені:"
 
-msgid "View"
-msgstr "Переглянути"
-
 msgid "Delete?"
 msgstr "Видалити?"
 
@@ -490,16 +498,6 @@ msgstr "За %(filter_title)s"
 msgid "Summary"
 msgstr "Резюме"
 
-#, python-format
-msgid "Models in the %(name)s application"
-msgstr "Моделі у %(name)s додатку"
-
-msgid "Add"
-msgstr "Додати"
-
-msgid "You don't have permission to view or edit anything."
-msgstr "У вас немає дозволу на перегляд чи редагування чого-небудь."
-
 msgid "Recent actions"
 msgstr "Недавні дії"
 
@@ -513,12 +511,10 @@ msgid "Unknown content"
 msgstr "Невідомий зміст"
 
 msgid ""
-"Something's wrong with your database installation. Make sure the appropriate "
+"Something’s wrong with your database installation. Make sure the appropriate "
 "database tables have been created, and make sure the database is readable by "
 "the appropriate user."
 msgstr ""
-"Щось не так з інсталяцією бази даних. Перевірте, що відповідні таблиці бази "
-"даних створені та база даних може бути прочитана відповідним користувачем."
 
 #, python-format
 msgid ""
@@ -532,6 +528,15 @@ msgstr ""
 msgid "Forgotten your password or username?"
 msgstr "Забули пароль або ім'я користувача?"
 
+msgid "Toggle navigation"
+msgstr ""
+
+msgid "Start typing to filter…"
+msgstr ""
+
+msgid "Filter navigation items"
+msgstr ""
+
 msgid "Date/time"
 msgstr "Дата/час"
 
@@ -542,11 +547,9 @@ msgid "Action"
 msgstr "Дія"
 
 msgid ""
-"This object doesn't have a change history. It probably wasn't added via this "
+"This object doesn’t have a change history. It probably wasn’t added via this "
 "admin site."
 msgstr ""
-"Цей об'єкт не має історії змін. Напевно, він був доданий не через цей сайт "
-"адміністрування."
 
 msgid "Show all"
 msgstr "Показати всі"
@@ -599,8 +602,8 @@ msgstr "Додати ще одну %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "Видалити обрану %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "Дякуємо за час, проведений сьогодні на сайті."
+msgid "Thanks for spending some quality time with the web site today."
+msgstr ""
 
 msgid "Log in again"
 msgstr "Увійти знову"
@@ -612,11 +615,9 @@ msgid "Your password was changed."
 msgstr "Ваш пароль було змінено."
 
 msgid ""
-"Please enter your old password, for security's sake, and then enter your new "
+"Please enter your old password, for security’s sake, and then enter your new "
 "password twice so we can verify you typed it in correctly."
 msgstr ""
-"Будь ласка введіть ваш старий пароль, задля безпеки, потім введіть ваш новий "
-"пароль двічі для перевірки."
 
 msgid "Change my password"
 msgstr "Змінити мій пароль"
@@ -651,19 +652,14 @@ msgstr ""
 "було вже використано. Будь ласка, замовте нове перевстановлення паролю."
 
 msgid ""
-"We've emailed you instructions for setting your password, if an account "
+"We’ve emailed you instructions for setting your password, if an account "
 "exists with the email you entered. You should receive them shortly."
 msgstr ""
-"На електронну адресу, яку ви ввели, надіслано ліста з інструкціями щодо "
-"встановлення пароля, якщо обліковий запис з введеною адресою існує. Ви маєте "
-"отримати його найближчим часом."
 
 msgid ""
-"If you don't receive an email, please make sure you've entered the address "
+"If you don’t receive an email, please make sure you’ve entered the address "
 "you registered with, and check your spam folder."
 msgstr ""
-"Якщо Ви не отримали електронного листа, будь ласка переконайтеся, що ввели "
-"адресу яку вказували при реєстрації та перевірте папку зі спамом."
 
 #, python-format
 msgid ""
@@ -676,8 +672,8 @@ msgstr ""
 msgid "Please go to the following page and choose a new password:"
 msgstr "Будь ласка, перейдіть на цю сторінку, та оберіть новий пароль:"
 
-msgid "Your username, in case you've forgotten:"
-msgstr "У разі, якщо ви забули, ваше ім'я користувача:"
+msgid "Your username, in case you’ve forgotten:"
+msgstr ""
 
 msgid "Thanks for using our site!"
 msgstr "Дякуємо за користування нашим сайтом!"
@@ -687,11 +683,9 @@ msgid "The %(site_name)s team"
 msgstr "Команда сайту %(site_name)s "
 
 msgid ""
-"Forgotten your password? Enter your email address below, and we'll email "
+"Forgotten your password? Enter your email address below, and we’ll email "
 "instructions for setting a new one."
 msgstr ""
-"Забули пароль? Введіть свою email-адресу нижче і ми вишлемо інструкції по "
-"встановленню нового."
 
 msgid "Email address:"
 msgstr "Email адреса:"
diff --git a/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo b/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.mo
index f70d010ac2024ca980ac2342919a76db4453100e..20523fffac9b7666266af5b12e1c92fc67d79fb8 100644
GIT binary patch
delta 1920
zcmZXUO>9(E6o7Bxp%yCDsuh2b=N}?C!^~6!hhhK;X&Y!&YC|L>ycu7Z(dkSxe`efF
zi)b|=R$AK-K@nUK)J1J+iitnbqzhcV7ZXf0khoxn8clR%jNf^4>f(7a=YHqhbMEiC
zZ$6HmjMT5TS(65N3cVL?Sz^pS`1ev8q-&Wmn_)M+0gfo&g#65y`jfB)|CIXYmDBKM
z`sbAk%J1QFW9sH-jAjz9!!__PxE8jv+D&kqayR5>`e-aT0B?i`)K4ojkSWX{lrxl|
z%=3!Ihv9zw*I_^Fo2#18!E7?16UxNfX$YAv$WBckl#RXsWdkq5cVQMDhyOrX_#IZ0
z1*d4X!qZU3{RD^LHFzf+pmP=Ln>@zda8!8~-i7}qY==K6e}yt|8N0ayu7)zM14@1`
zya#6BZSbh_1eE+w)&Exg%dmbsf$JEuP}2&og!-?7vavx5*93ooa<bo`)c8;3l9lA*
zx575K4oZA0l#O;lS@@8$3T0!*U@QD^CChBbn5N@d_&bydo+c`MMtKktGA}{)YHG@(
z8Xwd6DfK^5UWB)hzW`t6B$wd<xbxP=hCgWIm@?sKY+n}q0?L3(P)_h8l!gD${wB8n
z9ex{JfLEa8f5bJ)_zQ3pegkFRZjL_>`ytgcEnKs(U1`@bcsFLfGNDXr!cIsv%pUdk
zLvG)s)F0CLtB}f>H<WKFk15BL<H|{8{RD>8IEjj^LpP#p(Z|sabUhkDZS+2r+cR5G
zsr_SU6cv%z{xHhngF}J;M82#z8bjrgK8miEXZ8TbqO4J4lTsd!e1cD+a%wrDh`f6F
z1iAe{o}iWMeh5vVoXK>e@>R&geGuiV3xrCV4QlgIH!P{0h}33Lr0yc}&&az8{v9_%
zskgk1ZK#Np=MnUNab_#l`K1%R&6&EBN)_E|)E+G4%NcveP%)dcXiccUa=20|TRSR;
zLxEjx+8s=}MGGSo+U=%_6{lFUFhZdoCm%$5oO(VSs^n@`PbK%i?z~HPID4;COlK_G
zQ2Jh{MsF?D+gqqMHjAO5jf*GmOP33B4j3A>&mAf^hG9+2HD7u@@|;`Ema>I>WS3KR
zlXfDOh)3eFNFr{>w<I^kHpGzSdz?}^(qDA)rJPeP6q9y$E|+!efkLj3&SbN8XIA`Z
zRsC6O#plfv>Gs+Bd)|yc<sXR}?~FI+4|`u@P58t9Yu*K{lm6R{7&)Wjdl!R@b3yJ5
zJ;wuU&YQ<R%lK(eddc%g{3G61LG~1!3FaAZWcwrJoR(j!cgA?{8}FR)#@T}T7c09#
AT>t<8

delta 2047
zcmZvcT})g>6vwC14+@I51zSs{Q>+DrU3V!3K~0+YL82zb7LywF;lkdQ4conBcOm6z
zrHEgsO$Djev`u4_M19x-3zPzFVropIaqeRi)A(T0H%*K_>+jq<exOe7ncsY!Gygd=
zyB|e9i{@``Ui-eHG-Erkr8P=*z?Vv>D96_-)e48;dU(-t0j{He#rChk+v$H}`!_6q
zfOjx{%knqN5}eDF%BxK@HnLy`+zI!<J@6@53XfS1LJ^RM#89un4RFl%$1OjAeCjNf
zoZ(|Aai*a772si5gk9{fDu^lzdZ0L@pakxReCjwAN>v_;(6^ujnt&7VLwE{CaU!O=
z3MJlG@DcbO6u)u?&%i1ueg)Xi{_06)x4=2e>#&OcP22y~_DfMw$#@OC8}5apw<+~B
zlsJa`b9<_je2b8SP_E>#r3<&w&%n)a4CZCQIT~Bx=TJ8O(((orVL!t=VM&Ej`{5S&
z9PEPP|EcAS<yFY1zNJE&`rh&ul=Z(rKJ|MAx@Dk(=)!7v7p#YU9HkAu2tQ#^6tAI@
zfR#|z?}W0x5y}A`gA(|8JDz~o=?}nba6hM!_3KHa_;0NwZ?DtX&42{{0?xsC_!CT%
zj(PYp`6kn<id}@;EUPVREO%M%wycA4C6ab2O(BB1Txz*DQ4+;i8@&8oP|7_ag2#rQ
zpvb+}VVkfTOvFfO2oXG3X+~^c4khJ5jCZK+l@3L+ASEv^mF%c`tP$IbRb!II2QZCs
z3o4Gu|HJ*5lo)m&){NC+QnrUs4?*5+@N1IyBt_oQ&Y(rMp*&!o)lA2_sgiuwO}RZe
zH=&)hc6xG2FWpEpp@+Ny-Rlgx>AIXg<|JGOhjdS`lRoNZwU^e(bRs#JObj?FeI)6o
z64|JJ!5gT{xVk^%bvxauA)WHPzGV8SKH_C`uGiHap6(vV<#5h8^kvY=r-P|O>|`gS
zia5d6`v0^MVU@Nlo`KrTU+Qw+f7R(BHy72NDc8xmx+j(F>C*?E(K)YPOMp;&Dy7pd
z!SK(xk<36SElf&u{KwMF_^V}K=er`0XIw`T6?wwRx$U|s7JoPr+ZTzq>Ug|;U#ub4
z6pNL09*7)t2b0-V>slkRwn)59$6MN);|(!N*|SbI7wO74>1@i$d6{-?CQQ*Rn+1PZ
zoAYMH%$m!l=ntD^f6QFck8bF7ylhLnW#&TprH%O&bJ2gr6j-vL&8$D^zpMR8jeAj>
zd1jb53*qcs5K97&GG~_jNwci|5pAw8aoIoVk4Ck5&nz^Gdx6oSnWnYUsQowm5wmCt
z{)B%*0x!xi3l{zHcPdNsi*)c{ZlM<ELb!dcInCZhG!)HDFc(!4UbFh&n#D^_`KR!|
z9Yg6>tvFAM|6&kzDLhL4pZZUsbk=`c<5wVOhz^e<0)iY)`X^-ioH@g}-V`m8j8#H|
zG!)Dd31xm7{j;0{H-Fea8K!HRcq@n?4|+TPq{|;+T6V$gRYb=RRV`MYSBCF`GG~>U
IA_da^1E>8FFaQ7m

diff --git a/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po b/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
index 502c548712..40e60de094 100644
--- a/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
+++ b/django/contrib/admin/locale/uk/LC_MESSAGES/djangojs.po
@@ -3,17 +3,18 @@
 # Translators:
 # Oleksandr Chernihov <o.chernihov@gmail.com>, 2014
 # Boryslav Larin <brabadu@gmail.com>, 2011
-# Денис Подлесный <haos616@gmail.com>, 2016
+# Denis Podlesniy <haos616@gmail.com>, 2016
+# Illia Volochii <illia.volochii@gmail.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
-# panasoft <cc072aa3@opayq.com>, 2016
+# Panasoft, 2016
 # Sergey Lysach <sergikoff88@gmail.com>, 2011-2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2018-05-17 11:50+0200\n"
-"PO-Revision-Date: 2017-09-19 16:41+0000\n"
-"Last-Translator: Денис Подлесный <haos616@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-21 18:50+0000\n"
+"Last-Translator: Illia Volochii <illia.volochii@gmail.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
 "uk/)\n"
 "MIME-Version: 1.0\n"
@@ -92,20 +93,16 @@ msgstr ""
 "незбережені зміни буде втрачено."
 
 msgid ""
-"You have selected an action, but you haven't saved your changes to "
-"individual fields yet. Please click OK to save. You'll need to re-run the "
+"You have selected an action, but you haven’t saved your changes to "
+"individual fields yet. Please click OK to save. You’ll need to re-run the "
 "action."
 msgstr ""
-"Ви обрали дію, але не зберегли зміни в окремих полях. Будь ласка, натисніть "
-"ОК, щоб зберегти. Вам доведеться повторно запустити дію."
 
 msgid ""
-"You have selected an action, and you haven't made any changes on individual "
-"fields. You're probably looking for the Go button rather than the Save "
+"You have selected an action, and you haven’t made any changes on individual "
+"fields. You’re probably looking for the Go button rather than the Save "
 "button."
 msgstr ""
-"Ви обрали дію і не зробили жодних змін у полях. Ви, напевно, шукаєте кнопку "
-"\"Виконати\", а не \"Зберегти\"."
 
 msgid "Now"
 msgstr "Зараз"
@@ -195,6 +192,54 @@ msgstr "листопада"
 msgid "December"
 msgstr "грудня"
 
+msgctxt "abbrev. month January"
+msgid "Jan"
+msgstr "Січ."
+
+msgctxt "abbrev. month February"
+msgid "Feb"
+msgstr "Лют."
+
+msgctxt "abbrev. month March"
+msgid "Mar"
+msgstr "Берез."
+
+msgctxt "abbrev. month April"
+msgid "Apr"
+msgstr "Квіт."
+
+msgctxt "abbrev. month May"
+msgid "May"
+msgstr "Трав."
+
+msgctxt "abbrev. month June"
+msgid "Jun"
+msgstr "Черв."
+
+msgctxt "abbrev. month July"
+msgid "Jul"
+msgstr "Лип."
+
+msgctxt "abbrev. month August"
+msgid "Aug"
+msgstr "Серп."
+
+msgctxt "abbrev. month September"
+msgid "Sep"
+msgstr "Верес."
+
+msgctxt "abbrev. month October"
+msgid "Oct"
+msgstr "Жовт."
+
+msgctxt "abbrev. month November"
+msgid "Nov"
+msgstr "Листоп."
+
+msgctxt "abbrev. month December"
+msgid "Dec"
+msgstr "Груд."
+
 msgctxt "one letter Sunday"
 msgid "S"
 msgstr "Н"
diff --git a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.mo
index 1d6d75abc398ef819d8328cff68651f3ed25e59f..98b5a7fc1022a1c8508a8b084fb418d65d17afd6 100644
GIT binary patch
delta 4214
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

delta 4050
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

diff --git a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
index 773847bc14..ad7fd6c8ef 100644
--- a/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/django/contrib/admin/locale/zh_Hans/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# lanbla <lanlinwen@buaa.edu.cn>, 2021
 # Brian Wang <singeeking@gmail.com>, 2018
 # Fulong Sun <sunfulong@neusoft.edu.cn>, 2016
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -20,7 +21,7 @@
 # yf zhan <daxian12345@gmail.com>, 2018
 # dykai <yingkaidang@gmail.com>, 2019
 # ced773123cfad7b4e8b79ca80f736af9, 2012
-# 嘉琪 方 <370358679@qq.com>, 2020
+# fangjiaqi77 <370358679@qq.com>, 2020
 # Kevin Sze <leiarix@gmail.com>, 2012
 # 考证 李 <likaozheng@gmail.com>, 2020
 # 雨翌 <yumendy@163.com>, 2016
@@ -29,9 +30,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2020-07-14 19:53+0200\n"
-"PO-Revision-Date: 2020-09-11 01:47+0000\n"
-"Last-Translator: 嘉琪 方 <370358679@qq.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 03:10+0000\n"
+"Last-Translator: lanbla <lanlinwen@buaa.edu.cn>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
 "language/zh_CN/)\n"
 "MIME-Version: 1.0\n"
@@ -40,6 +41,10 @@ msgstr ""
 "Language: zh_CN\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
+#, python-format
+msgid "Delete selected %(verbose_name_plural)s"
+msgstr "删除所选的 %(verbose_name_plural)s"
+
 #, python-format
 msgid "Successfully deleted %(count)d %(items)s."
 msgstr "成功删除了 %(count)d 个 %(items)s"
@@ -51,10 +56,6 @@ msgstr "无法删除 %(name)s"
 msgid "Are you sure?"
 msgstr "你确定吗?"
 
-#, python-format
-msgid "Delete selected %(verbose_name_plural)s"
-msgstr "删除所选的 %(verbose_name_plural)s"
-
 msgid "Administration"
 msgstr "管理"
 
@@ -526,6 +527,12 @@ msgstr "忘记了您的密码或用户名?"
 msgid "Toggle navigation"
 msgstr "切换导航"
 
+msgid "Start typing to filter…"
+msgstr "开始输入以筛选..."
+
+msgid "Filter navigation items"
+msgstr "筛选导航项目"
+
 msgid "Date/time"
 msgstr "日期/时间"
 
@@ -588,8 +595,8 @@ msgstr "增加另一个 %(model)s"
 msgid "Delete selected %(model)s"
 msgstr "取消选中 %(model)s"
 
-msgid "Thanks for spending some quality time with the Web site today."
-msgstr "感谢您今天在本站花费了一些宝贵时间。"
+msgid "Thanks for spending some quality time with the web site today."
+msgstr "感谢您今天与本网站共度一段高品质时光。"
 
 msgid "Log in again"
 msgstr "重新登录"
diff --git a/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/af/LC_MESSAGES/django.mo
index 11429f2ce67d9dd29a754ccb44da86ff9b98e682..d943e48ed86fcf686f48e97eb95bc98f4ac582e0 100644
GIT binary patch
literal 2421
zcmah~O>bL86dg)|*5$KM5MSa_DIyVic9IIUa+5&Yq@q;=Q5&*>3XT1)?a6zdacAbm
z^$vC*u|q6amjwt3mff(cgv1^eAi<&=;9qdA-?QTsP)DA3=Ih=$_s-1mAIA@Wp-`Sf
zeF^nv)K^eHdjKDlBZriF5_l9S^Dh8j1fB*S16~6@2K=xZ?*nh4|0(bxVDg|+4+BpD
z4+ERPYrr>w%fQcpPXm7hJ_`H|cp3O7P&h5a=s55)@Oj{M;8EZZ_&)GsAb#q1d}N=y
zzyR)l1BKUh3<~cID7-%b)_`9DWxwyM`5%Bkq5msT{M~w_<o`AB2>RavuLExb6W|F9
z3a<-5@v{SzxZ1#%fw!yqUx32<FCc#E5XgT3JO-3~dO)~TeW0XVVitess%KH9NE}jx
zx2#2K)l;aFU-2R5@C@n+R4GW^w8+^BPlPqjvrIgW`h+y9BD~am>Nt>fk@%(waY3C+
z`^KW>bu@cS>#kk&*+%r7Rp)g(qv&YUrJPfGU~Zj5+nd37-9f7ZJ?c15v1bAebeGkJ
zZuiD5au&l(gQAt2HU$%zu&B$HL4{LljY!j;;bEP&u})f)a>rQkANCB~MD7oAtQET=
zzywSu_N8y^NZO{=de_?Jb_}FFM)$PIbt`8viai~t-s<Y2;XEzBLA~wztS%S*L7<T<
zsN-E9E=OeyV_QC$m@43k@!0i*R48|nMAX$4B%NG`be@mNPNRvs3yxro^cYW_!nP&J
zp|1Yx7|OA(cf}y6t(<j0a3K@2p7j3VI*;8Q85^SPxT2}&xwCq5Zaz0QTL>rD<andW
z!%9Q1)hDhd>nD?HyGnYK=H{*L^Fo*zTDh?{8C_}ISewpZ4UTZk=ALAQQ9$72`9@(p
zPIhY)d(Phd=*w_Fij<p{*M3x2+oJ(132F`*@J<dnxs)b5>;v-Fq;yx?uB%<;f%7rh
z3|*5Z=ZkJgwq28ITkj@UdC$nwWF5DuNz04NOUdGyWcd^=EjHgc{rVzG?TQXD+4kB7
z+&Sl)bfKp`9z{XOdI-3KEA8F17)a->ZXegH-gf;p*x7D@6Hm5T_nUOC<4vaFh30!P
z4w{X|a5${v`PpDPd{b;1CE*F=m4k-vG!|-`mo_){LtCmZ)-E_3@nRE6Llf8dW^CYD
z7<-o5U>G>AzPEibIkUe`_Uf=tHf-Ca#&(-@re)%kXp?lOwv`uN=gCFq`=Lp8Fz$xc
z<+D^aSLZFgx=Kq6XKQM{#kf@3k~Mr#P<SYhBP$gp7{-P0MVG9eD$2~<c@CK$4M9k)
z&)Up(AOoIKbLSgs<vI-`wUK9BwaE=IRVfN%c*wp(L+4Yd!uSa?!<g|dUbD2vK01rd
z>a-4{X}8oEbLU&E9qJeX<;#RbRK8liFd0DyWVezB)|ApCTd<v2isEFYKp{t&$y!?D
zRU%a>8e%^2T~|9II`To53KPVydWZ2gb|E`^Fkx#TXVrd4p_tDmx5`Zw%Q!aSG2N=N
zoMZwDGzw$Kcslz;Xe>Vnp;yQ-)F;Ei&4|y;iA}YK@c?(chVTT2oO5SPdPaSa^dK3#
zkL*YqE5$(~>*`XeR+7|x*Y`+~j{lM(8TvmdQgYf8CEAaLAVYb;pInPA9!0kjB7&OU
Uk8{f)WEYt;NRcU}h((M30f2GB?EnA(

delta 301
zcmew=w2!s^o)F7a1|VPsVi_QI0b+I_&H-W&=m27ncqb6^0`W2+mImT2K+FQf7l3#M
zBLl-#APrKN$Hc(E1EjlwG>AU~NOJ(`tw0*646KJ4NJ9Z915g}n`D95ZxyiXqypwa7
zWLZ4&b5ke3U@`R!(RD6LO)SaG&(n2DEJ?LeFfuSS*EKNIHMCSPG_x|X)HX0QFyIRC
z*9}T7%PdAwX9-egV6I?bVP$MF*_KsY(M=&dKPN3s!6vOJGc_eO$DyPsF|RlWXs}*>
kQMz7L;^a!!CzG?;WGC-o<C(mhO^!39G_yD<CozQq09hM6IRF3v

diff --git a/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
index 37546eab9a..28727f2701 100644
--- a/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/af/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Charl du Plessis <cjdupless@gmail.com>, 2021
 # F Wolff <friedel@translate.org.za>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2019-01-07 08:38+0000\n"
-"Last-Translator: F Wolff <friedel@translate.org.za>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-08-23 10:57+0000\n"
+"Last-Translator: Charl du Plessis <cjdupless@gmail.com>\n"
 "Language-Team: Afrikaans (http://www.transifex.com/django/django/language/"
 "af/)\n"
 "MIME-Version: 1.0\n"
@@ -45,12 +46,14 @@ msgid ""
 "Jumps you from any page to the documentation for the view that generates "
 "that page."
 msgstr ""
+"Neem jou van enige bladsy na die dokumentasie vir die vertooning wat daardie "
+"bladsy genereer."
 
 msgid "Tags"
 msgstr ""
 
 msgid "List of all the template tags and their functions."
-msgstr ""
+msgstr "Lys van alle templaat tags en hulle funksies."
 
 msgid "Filters"
 msgstr ""
@@ -77,39 +80,46 @@ msgid ""
 "template is used to generate the page and which objects are available to "
 "that template."
 msgstr ""
+"Elke bladsy op die publieke werf word gegenereer deur 'n vertoning. Die "
+"vertoning definiëer watter templaat word gebruik om die bladsy te genereer "
+"en watter objekte is beskikbaar aan daardie templaat."
 
 msgid "Tools for your browser to quickly access admin functionality."
 msgstr ""
 
 msgid "Please install docutils"
-msgstr ""
+msgstr "Installeer asseblief docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
+"Die admin dokumentasie stelsel benodig Python se <a href=\"%(link)s"
+"\">docutils</a> biblioteek."
 
 #, python-format
 msgid ""
 "Please ask your administrators to install <a href=\"%(link)s\">docutils</a>."
 msgstr ""
+"Vra asseblief jou administrateurs om <a href=\"%(link)s\">docutils</a> te "
+"installeer."
 
 #, python-format
 msgid "Model: %(name)s"
 msgstr ""
 
 msgid "Fields"
-msgstr ""
+msgstr "Velde"
 
 msgid "Field"
-msgstr ""
+msgstr "Veld"
 
 msgid "Type"
-msgstr ""
+msgstr "Tipe"
 
 msgid "Description"
-msgstr ""
+msgstr "Beskrywing"
 
 msgid "Methods with arguments"
 msgstr ""
@@ -121,32 +131,32 @@ msgid "Arguments"
 msgstr ""
 
 msgid "Back to Model documentation"
-msgstr ""
+msgstr "Terug na Model dokumentasie"
 
 msgid "Model documentation"
-msgstr ""
+msgstr "Model dokumentasie"
 
 msgid "Model groups"
-msgstr ""
+msgstr "Model groepe"
 
 msgid "Templates"
-msgstr ""
+msgstr "Template"
 
 #, python-format
 msgid "Template: %(name)s"
-msgstr ""
+msgstr "Templaat: %(name)s"
 
 #, python-format
-msgid "Template: \"%(name)s\""
-msgstr ""
+msgid "Template: <q>%(name)s</q>"
+msgstr "Templaat: <q>%(name)s</q>"
 
 #. Translators: Search is not a verb here, it qualifies path (a search path)
 #, python-format
-msgid "Search path for template \"%(name)s\":"
+msgid "Search path for template <q>%(name)s</q>:"
 msgstr ""
 
 msgid "(does not exist)"
-msgstr ""
+msgstr "(bestaan nie)"
 
 msgid "Back to Documentation"
 msgstr ""
@@ -247,7 +257,7 @@ msgstr ""
 
 #, python-format
 msgid "all %s"
-msgstr ""
+msgstr "alle %s"
 
 #, python-format
 msgid "number of %s"
diff --git a/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.mo
index faba0ccd9e9d51d148857d3240758651c2f007e4..7a45097bbb79da3cb7106efbb16d840c4949382c 100644
GIT binary patch
delta 802
zcmXZaUr19?9KiA4^13#4TT}B-W(^6XbhvxP{L?~K4?<5yFRLJ%SxlG+jv$b@2CIjV
z2(B+>5IrbE5C@kED(E5FOQ0_jGoc4b2%jtp=^^m@t36yk_nh-Pzw<kP{`Nl}C_MAn
zS4Cv9TI3~u!pnHCM&uH1;#uqph!{A5wK#=AypNSQhfVktThK)>uHixaTyB3wQpz@V
z;m?5B{}Q*6Ek;K>YQiKIJR;X{gm&nVNC!@09nRx%T)`NwA)z8+kv0gSE@0tF9K~jw
zMV+^ZT4*tBi%^Vg(V-RZq9)qI6X<2TY6tG%FdoG-RH5-n)E$kW&dcB|P9rsmubxd|
zGv2}k4q_fP{=3bOR<?&1F?{%cWj9bOwXp%8qfU5*zwjeo$2SZ{u%%JtG{#X2%A)qq
zpyq#p$M7vORlcBJrM+7YsNe#1fmRG*C#EruIj&*>=V_lhBH~~XQ+S1Q)RTCJn)n0i
z&Noo=?O-4NK?^O8Pv68%tP<&#34VBYatHmG!(M!Z8d$`BTrIbKt<D9*@^m|QjduTe
z27G*RXW1C?nC@>Q?=`k&o@AXL4H5T!^|u27Git`7W>3U22do~a5NxbFm&&G7Q;|d_
gniw6sok^$0#@+Sc1Hb=aX{q#jBUj41$)*KkAK+nXjQ{`u

delta 797
zcmXZaPe>GT6u|K}G`g*(wVA24=%B_@vNZdLY8OSq!%8HWiqTfofEJ;txkgdM928F-
zV)vk;gwR0~3UlZbb~HS62_X~@K@ieK4+%jSeP8at@R|3U-|x-)z2Ce@?j;sy4ELId
z3>J&L$5qtWJtWeJ>)3?h5)l*o@F)&pDUM<RX0Z|{@g%;(Li~(AT+7FsNJ{yRXK|-Q
z-2aI!ve^urLQU9>3x>!IyhZFgBGQ0&u?%xqgL7!(CuFMp##;0R_CIh2PZOuH3dc~_
zy+keaW55-m7};PzE8ap)w2k%nH*X!={z=@5L5xv_&TmKE(N)xSJ@_0mNG&4AL_!e2
zJD9*`oJF1g&E-KW+r}&CFW;~1I%=hl@HkGOE_jQ-a2apo5-%+*s}MPdanyqPP{$vm
z=AXi9^pK_U1@$Q1t^9;Ps2?cjAP-|b-o!YLaTHmcCayR^`_V%OQ}j_g@ftPpBI?dp
zQ1gAo3-|-0SVQ~tpXk6M8YyWW`0u0_{rCXS<5Sd$9wzWZKHd%HE}2oICHKq>`5Sq0
zkUNrlW2TIlw`<N98X<4CxZps<4%_jt9kn8MG8S#Hxr#13nUQeUurrY9cSZ(>lUCb9
Y$9ZC1?9Vv&dV9Rh(s93czw(v&53%`U_y7O^

diff --git a/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
index ca1bd2ad1a..05d53709c3 100644
--- a/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/ar/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2015-2016
+# Bashar Al-Abdulhadi, 2015-2016,2021
 # Bashar Al-Abdulhadi, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Muaaz Alsaied, 2020
@@ -10,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-04-02 10:32+0000\n"
-"Last-Translator: Muaaz Alsaied\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-15 21:25+0000\n"
+"Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -98,9 +98,10 @@ msgstr "الرجاء تثبيت docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
-msgstr "نظام توثيقات المشرف مكتبة بايثون <a href=\"%(link)s\">docutils</a>."
+msgstr ""
+"نظام توثيقات المشرف يتطلب مكتبة بايثون <a href=\"%(link)s\">docutils</a>."
 
 #, python-format
 msgid ""
diff --git a/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.mo
index 76e64a3f6841646cc734039525ffc41810e545da..37daf4441661db6718e6a5b88bd8b762dac5a0ec 100644
GIT binary patch
delta 795
zcmXZaO-NKx6u|K_`Wn;8@hit{0td?`%8&WNQnV5SaifrmhG@(}LeY8Vj0+dT(}gRS
zPZvq<LkK1&6Bm&y30ep)+K4Wa5Rnp!HZ8>eaURUP-@SM4J@=gRW-<0ZntAK8hDF5m
zh-~0De1QwsMEY<a+p(!w#K0*m#~JkEB3{8|yn(Ce$1J*W7Yp#aGe1N^%1>;<KgD8Q
z2CgMqh=m|(z#)9)5*fvQ<~t=K_t0M|!dZESx9~aMMiUFs#%f%1);BT8d>;uV`DG$}
zq@2ffyi;c74z{pB@zRNUK`++eh+`VJn6IIBV33D)WCAr|6SdM=9LKb?evCfmzpxjL
z3Xx{)N8P_<G0+V*cH%l#;cwK8-K0tJQi<BqI?P}_#_<3((I=H65AY>wCzenvUqQCW
zXXp1l)cEJf6=M0gT?hBE2p^+%q8n#$08jBNzQ&K7PU2l&cn_|kcHjgx&KYXL`Md{B
zxB@l7n^=pjsFjc8jK~-R-8hB%=SX1;7f>ttgc00E-S^k-HlnVmoi>7n+OeyA+wAv7
zmn)q8XS{P8Kjz;g?GL^{_KW8z&l?FhghLIHhk?+e)>yNh@mBde5-Bq=9_W}f=K^i<
TI6RF{Cnp;dW2x+!*XOwafsJ4M

delta 819
zcmXZaO=uHQ5Ww+ST&rnp+W1iwzgDG22(i0Kv{)(>s+5X02SY)z)Qv(CP29SPAO+b%
z5qj`spm>ndi;#;@2|aicJt^Wr^djg<DS{U%3fhDCAG0CZ-_GQ{dGp@xdgfks`H>M^
z6cH~fvVyNs<6w)(1^kGoFx4eu;tkx2(-^}!+=vfw7e2&2_!K+vEpEaOVf+axDPOQ3
ze{@OkzpzC$n?xUK!3nGzB9}2w{H|N%C?4q%VXowGFHYiNoWTe#;%;n)`Ind=UPVet
zEH1)V_Ho&c{qdkZ@iYlGFXN~ST*3ob3Z2Ji#7)!_C~(mexsBTJ4C+p2v5fO!ehqtx
ze`5~2w~3s<Db(=`0XI5e5l3(Zcj6z^j^nh+=EXuiQX7|X0A2is+UVIGB1ycCdJ+q$
zJ6}SE$gA-G&#3hyEXooR91L%cV<(9*)RV}gk5}+JzQ<emoY^&Wc;Mss81)2xq8407
zZ8*kr(1!P;HrR)U@C@qCOKsCK&5aJcgZgp=n8o|3J9&X=e1kgfZ)42N7$c3lW+E~~
zyqTZVcw&wknbt3}*<mDFOHp&fdFN!xaZ+~1O520kfuzl+^PF3&r}DmgvsQ8Io<C@f
lmMd1S;Jep6zh+I8U2CXVt{n5i%y6;l5?=MHt*^1(=s&JKXL|qu

diff --git a/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
index 13c2c93f50..8a0984b66d 100644
--- a/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/ca/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@
 #
 # Translators:
 # abraham.martin <abraham.martin@gmail.com>, 2014
-# Antoni Aloy <aaloy@apsl.net>, 2014,2017
+# Antoni Aloy <aaloy@apsl.net>, 2014,2017,2021
 # Carles Barrobés <carles@barrobes.com>, 2012
 # Gil Obradors Via <gil.obradors@gmail.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -11,9 +11,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-11-03 20:47+0000\n"
-"Last-Translator: Gil Obradors Via <gil.obradors@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-27 08:46+0000\n"
+"Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
 "MIME-Version: 1.0\n"
@@ -105,7 +105,7 @@ msgstr "Si us plau instal·leu docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "El sistema d'administració de documentació requereix de la biblioteca de "
diff --git a/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/de/LC_MESSAGES/django.mo
index 4d23fc3c1ce25c36d44685376fc8f5041454eb56..ae993f7b9537b5c6882943383c41b038cd5fea33 100644
GIT binary patch
delta 799
zcmXZZJ4l;R6u|Kl{WQK3UyW9+Pkez`{qor=l7b+mh&cEdDgh;G@IgYvK?RXd1qbJd
zv{EY$QXK>#I*8pmbP#lNu{cyJI#w*yN&iQM!0+7q<(_-axf|9uYxj%8_KQd)Rb(HJ
zuovgkM7r?|-(j6g#K16S;RL#I5fgA3U*akjU<?!S1f6*Lygo-#${(!58<*IRiOa}V
z&qft$!jCxa5b48C)+gzF!_o|qOl-qf=*LQ&#$;T_Jlw`&{DDPyfqHQqhhJbiY9r;D
zwn!2|BOCgM7Nj`oK<&hjnqUf#aRtdGK~C#LCQ&<`d3FIKtd~$5xkC@$V-I?=MZ7qM
zI+-<_ActTR-{W`WCvlXih2$X3OF8O+20TO`>QntkokSP6RAU6SuuoWsYpCZBF&~dm
z^Ijq~iG53;BXd%Pj<6I{um=0_Eneda4&z*|$N*kp0NZ(Zoxl!i!ad~G<R|I`PLUer
z7wSa+qBi2<QuK=FDUd?c$|}%83$>GBY`_p|!i{K~VL7bmtWlNR%37b#7u_*FILz2T
zV=FQK_uS{$*VKe~msx9?wce%@v$5HH6Ww*^R&)i%M*_i6Nyq5m2>8N*(NN38(`NW_
N@AXhHcI7@uc>u*NVW0p2

delta 811
zcmXZZ&r1|x7{KvoXw-I1SIZyO>N*$OAjW2AL}5_~WD#R8kp@8^6KZTNyS8f=QRd)3
zAnrj$p~8b*iefPk@!+9@2c<&@f<e?N1c{_W;GyrcIV|&epJCtUeV*rC_g;JNSB>DI
zh~#TUHgFd;4laq@$3yH#yH3Q!XLuPWu^#8J3K#GyE@2cuU^VVx4SqR~kC2q|18?K6
zIteO?EwVX$=tNEU0JDb3BfLkv8xe_Pv_Yg12e1uC@CFtzgv)ph*RTV(F@|4J4?e>t
z43R_|i8Tfy7g;3upnpgr#mOLQCnKl{p5s2wBROQ0-8zv;)J|WVJA--RIn+i@u^Ip3
zFh;J3xHyJ7nZ<xb3yYVS!jH&L&Uk4d4U|js5<}h4g<IHzdR4zsCz0lqo0vf@YysPG
z5q19tUdK<UdA}hwNpQkKM`lokjxdU0?8H%Y@F&jW6P#`pd5quD#}pT@6Ie%0_zt->
z*+HGaXQW0sK%M9@Y9loqimpWdFQgT<vJUjnM(xDMZk#|(xKbK2J!7CWYsN!;#FgtS
zy)_37ul&b+Q*Fe{uWG9<q#WBx*oj`tb(7uhEr%zZ_KQ>YaKX<Nv;I`RkhJdlxm>1b
crN=X4<5{ckX(haqt%O~f+(f>7QokAg2jhukdjJ3c

diff --git a/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
index b437384f68..0cb229f367 100644
--- a/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/de/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Florian Apolloner <florian@apolloner.eu>, 2021
 # Jannis Vajen, 2013
 # Jannis Leidel <jannis@leidel.info>, 2013-2016,2020
 # Jannis Vajen, 2016
@@ -8,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-17 22:42+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-28 17:15+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -103,7 +104,7 @@ msgstr "Bitte docutils installieren."
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Das Admin-Dokumentationssystem erfordert die Python-Bibliothek <a href="
diff --git a/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/el/LC_MESSAGES/django.mo
index e98cc37a6ce030a3d88cb88f8e705f9afefb7133..9739b4108fab87aa8d1b056a9e25afcac509323a 100644
GIT binary patch
delta 1104
zcmZY7-%FEG7{Kwz+B97{7pdv|@oL$Wnwz%LWQn3BfibYKA4X(3ZP7M$>jyzBFD#;;
z@Rm_`5oAJ9GK?;Q=&oP5BHBe#P|!b6*G1pQd6n;W_Ib~H&Yp9g^SqOt6P-_cvJ&+o
z@*q#df*-H~KVu>O#xk_nMDno;SD_nAu^n^q05Vkuu^*#2i|=qhj;|Eijq|t-Jp|MB
z!ugU|2sp-r0v=4D6>s7iyo*juVm78Q2h)rFZ%9n}i5~og8n}jFUUZ?x+lS#SkwZ94
z|GizL4}FCRkrHk$ldcB1kIncA`HIbv2~>`4^mkzsUO_#XmspEma06;K#FmYyC*|j7
zH3qN|2eAbwahMII5{na>nWabAv*=!AvvLH#;wWmSfg%wt*+G1W7w|NCiZk=4a2@?;
zID+%28|)!VE$tZU$=*PXpP1%mJ3D!f*Lm=l(XDum0`I}ss3%cDx_SZ)=)y3z<1N(8
z(^!eisFyBSjk-`b5<(8+Jv@uYS+BfY<SpyVMYfe@pqGC?!uqPrNu*H&eMgdz93!*i
zO01*rUbGMOB}^dYmrJN6xQ)8-6bA4W>T^eR=4Gr#yDS$uY3{UC6*VxV%ju<ssG)5#
z&ski#o!qUU`OU|c?jo(C=H;RB=Y?vDnQQH@@1UnAq}OJezUg}TXe6C^KhSMnwK}t0
z$!Tk`)$Si{tF4O+goE`lzh|_~e3KV4yKN3ftMUIxz}98?asE!sJdtN4XKf#s8SdWT
zsZcBwjkvo8;=xv<$=lTE_O`gaKEu1E)z@sM3QE@Qh{i)Pqa%JS6bVLShJQ%=?eVdJ
yNGvoIJkxMA8cyce4cn5PG?x7_1J1(ACv(Zv_}t9g3qCVTw>9D{O^!I%Xa55zFr4E6

delta 1101
zcmYk)OGs2<6u|K_<yg+-E7H_!d7JWujn4Iv&ZJ^!NitxV^jyTP#%aXH8VzY7vxp)n
zGq@4aDmOl`ppc+dLA5IAVGtCw3KAk*2(^p)pBWbpbMNmv-`qLhcg}aOcHZrL9Cjsl
ziO94^Bm>{#HvE8jxQr$E53{kvE3yTva5J`H79K(#krQ|vBlr|wtj3o%i5w<=k8QY<
zWV)W6Ey+}(0VZ;oxQuSRjzxG24V=MDe1#kE&1$@e<diR1hd)pg7m_T125P=A-f@Za
zVU&0&SL6ux<|Re8GMJ`ZP4FC>aT)naMSeO_Gqw|-!+M-S?aWs!$KP0k25lj?bfb3Y
zC^zlcAX=Ej7JPzHHuO^`^npHZ+QR6n31qV}j^FSmYNdk(BGovCvp9ug*i)E({w3;>
ze#8s-2X%u{s??*MK<(^2YX0PF2K(8`C!A!WxL72JbJ&aDQ9IE<x!Qp)ti&tWf%B-9
z|3VXsIIry(L|y0@l0q)x6yCr=*7KKgjI1yB*w$x$IK#glVyG<Li6zvXuOLN8k(u6c
z9aa&yuNp;t32!6EFZWT8U>0@ZXQ+iNqR#tvq+iB*%$4;b*PMeHWwbH9oYtlX;p6Ib
z#xp9jS{ZHRvYba5-31Mdw5~cX{+v3^eNLA9WVOE8+9CZkarsjtkw&EGRF`zB)|qe{
zE?Jm!7rH&Z@~XIfK2km6bKZGkYs1~%Qs=aHud8z5fp=wHMZdo@5wS;O!*PF?JsJs_
z^#QBdAF%vZ(6si18iO?fD-duda|#aVe9&LtU|KDqrpB58A5YjG8TI!k?D)u#Jvy8S
znLTzq9vd;kk=WVDkl8wz3Oj~UVQnlvFud?9$Mmk<kWun?ZRj#8ov4w&aLTC2{13`0
Bms9`%

diff --git a/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
index 4a55e69c9c..bc4aebb79b 100644
--- a/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/el/LC_MESSAGES/django.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # Dimitris Glezos <glezos@transifex.com>, 2011
+# Fotis Athineos <fotis@transifex.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
 # Pãnoș <panos.laganakos@gmail.com>, 2014
@@ -10,9 +11,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-08-04 06:47+0000\n"
+"Last-Translator: Fotis Athineos <fotis@transifex.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -105,7 +106,7 @@ msgstr "Παρακαλώ εγκαταστείστε τα docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Το σύστημα διαχειριστικής τεκμηρίωσης απαιτεί την βιβλιοθήκη της Python <a "
@@ -160,13 +161,13 @@ msgid "Template: %(name)s"
 msgstr "Περίγραμμα: %(name)s"
 
 #, python-format
-msgid "Template: \"%(name)s\""
-msgstr "Περίγραμμα: \"%(name)s\""
+msgid "Template: <q>%(name)s</q>"
+msgstr "Περίγραμμα: <q>%(name)s</q>"
 
 #. Translators: Search is not a verb here, it qualifies path (a search path)
 #, python-format
-msgid "Search path for template \"%(name)s\":"
-msgstr "Αναζήτηση μονοπατιού για περίγραμμα \"%(name)s\":"
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr "Αναζήτηση μονοπατιού για περίγραμμα <q>%(name)s</q>:"
 
 msgid "(does not exist)"
 msgstr "(δεν υπάρχει)"
diff --git a/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/et/LC_MESSAGES/django.mo
index 2dab72709077bb7be4cbd676f56c477ee25c58ba..81898a8a163a0937ce6ecd05207e14fb82c0c629 100644
GIT binary patch
delta 788
zcmXZaPe>GD7{~EvV>JJ6YFn$QxoWwGShg8OP*!2>U=~s6K}$0BxQqXHy@)c22tubA
zFPR|TyaY=_EOaptLGaMcgIR|pyQBw6I!S$>bzqp!`@GCN@9%wQew!y|cFkuGi^xQ&
z$Vc46XSh%%GJs#P3!~*C299ABPNN@}umD%E8dtFvT`a^ecop}(`a9B6eqt2Q%Eit%
zZlc>gCc>x<hj7#<GJ;R3_pXWD#<~g--jz5u;uFs)B)d2m#C5!dIjqNh<dQ$!ZeT&>
zW#HOMTcntYHYU_=WG#7sy1)>Ia2DU-J0z1tI0g+GL)~GI=R<r+-H&==A5a(0;S1cw
z9&EXOc|u8>fhL~BPF%*DxQ%*L2dII5p)T|nH}D_EaU&p7gGU&~3)JWCuua{01hvm2
z%x?%a&@Adk?AHvqWR;tKvn*<Z91h|Z?qHBq`mcP$=h#7N{a02{-#bMOevTTrj2}Yh
z>rjI<V*|#q2oqQ$Vo8dDJ~-n!hf(T9uXgb+^(U`BcKVD~U#l~3gp2Ppugzl4d!yH9
zy647bq4DF@+qCmJ5OTLlkFNMFGh&(%%L<uhr`7Ic{lUQF#B?S(9*T|SolK-=(i!*A
HUs3WOJy~FJ

delta 800
zcmXZaPe>GD7{~EvXf)l;|EASajiKy87k73&=%%1~5JRL?luFSNM5T0Pb}te#PzRw~
z?nNWQZeAjFaiNO`A;O?r9t67>by5f_PZ53}on@HM`@GCN@9%wgj_o6R{k7pe5Rqh1
zWD9puYwwasKkj22Mv6pCe2nEdhsF3D^Kc2T;4+4A1M~3<Uc|3{eSox-@7RdHio`o>
zY|$;sL>+3wL7Xu}hVdTt=Ms@x43&!TuC!wf_WI5t*<}f<@eSU<9A3vg<dWaqE~8m?
z9{5_BCsN2noC&oJSxdT57Z^ed=kX=JLNZAM$Dl!PqwcW7w;M;P@1vgB2I|5&9Kla`
z2kR=%PiV?xpox>1z(uUW9n_=RM-B87b)ge{i~q3$S1U!X;vt6dAL?_pY*TmMfZFFS
zo^1#<&^+o!ycZ0(WQCjlXYWxP<ZuYL@gr7|>Jc8`Lu@9sek&Q&_l{A6|3M8L<b%-p
z5NeQHcoW;P0LL&O5|e2L`e54kDK=6+^XpBlr~csAKQi5B+~~|KnBl@!=Czrfd1rPR
z@$6r7E#C-dSA*t-gxwOcW06?16}1yh(fTOAK#!A3M+RJHHuc0wC*6eA=S<EzuGKd&
R?xZHHR@c=*_FHjj;1ohqVC?_^

diff --git a/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
index 06a12427c3..ade7542057 100644
--- a/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/et/LC_MESSAGES/django.po
@@ -3,16 +3,17 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janno Liivak <jannolii@gmail.com>, 2013,2015
-# Martin Pajuste <martinpajuste@gmail.com>, 2016
+# Martin <martinpajuste@gmail.com>, 2021
+# Martin <martinpajuste@gmail.com>, 2016
 # Marti Raudsepp <marti@juffo.org>, 2014
 # Ragnar Rebase <rrebase@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-12-28 01:40+0000\n"
-"Last-Translator: Ragnar Rebase <rrebase@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-22 11:26+0000\n"
+"Last-Translator: Martin <martinpajuste@gmail.com>\n"
 "Language-Team: Estonian (http://www.transifex.com/django/django/language/"
 "et/)\n"
 "MIME-Version: 1.0\n"
@@ -104,7 +105,7 @@ msgstr "Palun paigaldage docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Administreerimise dokumentatsioon vajab Python'i <a href=\"%(link)s"
diff --git a/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.mo
index bd4006be154521021d525e4e30c3e3d48e9e977c..19f0f72335739c1d2c66c49563ab8e6ed5536034 100644
GIT binary patch
delta 758
zcmXZZPe>GD7{~G7vZJ}VZf&NOl0;Z5;o{C}D@fr%K|Cm^2NOZBl13;Ug#Jt+dPqFT
zM*b_0)<qBoZ(Te~8X+PoLM~kdK>~#?=J#nAX6G}{JNrJ*Gtaw_`kY$%6!3Z_Juj42
zaUFZ`U0CYEJ$#HcMUsQh@EVR_1jjKCKj2NA$8z*BA2;z5Zs+0yB&B|14gM*T_doGn
zvL#rEp(T8R^8u+3yNUl^kse^jRf$WlxLLs|jNuZ}yEd={chMR-!Fw2vW(z0r7I7om
z{+_6p-8jO6C3utj<9oCOGgyf}W^f0&^o=oCqZ=5)EwudyIDtpG_2FWvjQAxE;74r3
ze`phJ^R8z*?!;ym29S4JMw-`J&Yx(7GWZLRu^l)0TxzMJREndEm$4u3<5RSWOruTW
z3$j(;(du}IJXnWkXlE0>A#psaz(K6WbDYH&IK$j*J<J@taTM*0f8cH0L2Kv?EnkS_
z)mVyE*n~EzA*9iyMtQIVW5_XU5*u&<ZN%G{!hN&}6sKFA+CXjkwG#_95f|`#lwNjP
l0<M4Re9aFYzMb<I3!Pvj>BbZFarfaJH_=d+^j9K-;R_ufS*!p6

delta 756
zcmXZZUr1AN6u|Lw={DQuwx+Yc6ZX(t499ji7&!7F3M8UGAT$Jhjo}`)hZrQrB?K{g
z2%1Lr2YfIHB500YdhuDB5i*9x9vr?1g7h%)$?$vH;O>6z`Q81_IrscNrr)Q(eK70^
z5h=JuzT*aJZ1;+c;|`8u%p+oA9{aF}UYx_T_!=+aTfB-Dbl@iTV7(hRk(9EBas2BM
z`+wpP*%B;-Q4>DGcZSF$W{Hn|B2j#BUW7|#xM{(c7{OJfcd6k3ZlgAGh+%a3JB1T?
znRpa+f7WkzHWpdX1hd^gE}$k@!fRN;J!~MC{9p{)XbqjXg}T3q^SIw#FZ7FCA%2QE
zT*P~Lf;!Q=cA(SoL%hwxW8|HDL7JEKuD?+WwXlT;cpo?UTxv=10>^}Lbm0^ZVGea7
zuTUrP3E3(?QR~>dJZOh))U)wj6ybOzh<S|SKYW8vaEZC;x{Enxv4ncYzi<#6s13DI
z^YxH?7z216Z=z0W8fi2sB_1@vbL5!i1!iy=b;NZ{;~&%s_{(?9lyR&4%#1j15TD~`
mmA{%}Myh&bes&m<>WbSu<F!U&Rx)O#LRK=9vZ`y|eD5hbv{x?x

diff --git a/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
index b7dc50f039..bb8b1b4f93 100644
--- a/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/gd/LC_MESSAGES/django.po
@@ -8,8 +8,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-12-13 12:31+0000\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-15 10:42+0000\n"
 "Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
@@ -106,7 +106,7 @@ msgstr "Stàlaich docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Tha siostam docamaideadh na rianachd feumach air an leabharlann <a href="
diff --git a/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/he/LC_MESSAGES/django.mo
index 1616f4cbb73c1fce87802648a2814f3966676c6b..fd7a12dc284367445b452724ebe933474c022c89 100644
GIT binary patch
delta 1401
zcmYk+T}YEr9LMpqxy>xymRs3oFAs&8>CDZ_UaYK(M4>Q>XoSTQ!h#lQ1O>KUz>6X%
zo(v=uEr_}ZqE$CauS6MC1i@1m)<u^UghmkF^!@3I9yxx_b9|n2{{R0uk0UFc<(W^#
zo*u)si8hy3<u)dX^&Wn44S0>&hJ#pz;}}HCH}!lROS#{Q1$Yo=;nCdqIgE0D0}Js9
z>isuZWK70<rZbI!?>Ga0P5r^R^QT@6q86yc>)40^{EEb4CXiQ*i%IC3X}Al6s2mR9
zOibf;JcS8-k3QBn`Gh^20YBDa8HO;4iue#}!4s&3&fy?l!e*?UZcGWD#0tEETKF-}
z!{?}szo07d6Up2J$hMgE%{)30tU=~9&B!xm2j0iMs4baAG|J#GuES@jg<Q;5j6U>Z
z1XY<OI0vgy6>LN$(1xniLCk2NgN`yij?1tcHSq(i!6DRy-|)4|m@!m9k10zvMoCW<
zYC=^aiRE|%6;LngOx(oz_z+c@(IE9#<P!`iLO&a&2bZEIY(Q0_CFgEj!2N#ImUZJJ
z>_cVR%4ACD7_z;l3zb+mrqM=XH*WS<hdmgg{yXTz7}$VkP%k`13*TY`{y=3G4^M4X
z6Ec@+Lp^^C9XyLVe7ng)f!@P7zDEV*BkF}1Kvf`-$qlri7U)FgFy~Pf89*&CjEZ~&
zf1raG@Fg#u#+{_U2S1=HP{)B%1=pjtU@K}1TTxrnmNR*tjt)Z>IcH`FbqHVN?%&}G
z?nhA*ggC;r7(qR^1vwIvpO`XQL$hcr?Ubj~tN$t+?bDu6L~|&h|1VW!t$o{58B^{5
zUhC;B&D~J;$&Xc=yNs4ctFyh{MXuF$g||GmihI>pkuRpHgbg%(9=ev(>L+_do$d0D
zd$X@*d~_GZV>K&c@j5G>Sd&<7-|?43lc|owX={6Xs=Xt%FO@!E)pxd6AJ<@Z)PL6%
zzUuT^Wu2CD+39gETFy1+hSQh56>M@BI{nU|Gr&(TBfpC`d$PkNzC5p<=(lH<hV24>
Mz#fZ+|BbBr1C(v0hyVZp

delta 1601
zcmY+^TWnNC9LMo#yW84UF5On7t<s?c8o;&NrPR9R(n^9sF@Z=x32Cz0jXj~eD`yu;
ziMkqnGQm_1Xp0II2{(BFHq{47j3ma?#6*o|;sqYm7krVF_@XiT{gu-P51D@EOy|t}
z|Noidx~F?eH)4^ahG!G)K3aFBF;C;x2tRl(MUB~xm+=9tsy1dJCQ$PSuoVZf77yY*
z_<A^g3|n~r2=B&kP~YFcdB&8?A9U_w;2*5V>YCYKm>B9qi`t+MKfqnM0RKi}GWC4S
zr=|fJGK=vkw5S|Lu>oJkCvgmu_#0NUzqyyN7csB|*Wg-gL=P45OQ;RsKy7pkCvg%V
z!%cOpfp6kUJcHW!YrG%7M`e5)l~9B%$=tMIjQvfVPBZo+Ynt82Tr-3^iabu?bogE(
zDrNEmuE#j5X~Vr3!{>26zJ{vMVO)&ks7hW&CGr)PRI=~FfuB(s|B9V>3$?IiwFE9l
zEw~e>D~#EL3UCGKb>l0jN=>0E@;P?kb!4iEat^v1O}GSCHBf(*XbS_1{5e#F2g8YP
zqZYh~s>s#QFR+dGZ&61#gP&q8izw4+REEDG$82t*5}m;u{)OabyhiG;TYP{6-+@PP
zBi=++Vr3KAV-NP@E>vdYs3W_CtYyAL&A*Nge@9)yYox0{TZys@`%nR8u^nG1(NP5^
z!hw%b8~li@VP;SjsbNqXEJH<}z!z}?-oj7t5MCtxS20C&gLoBHiB@i&D%p-YiX`eN
zy#YEpqenyYs8YRy+&6Oqbtyj#-=|QQ?laT^|Kh_KB}&cPh+K`?KRG4VN3*ntg6)yk
zsQ#CEB-j^eZ0@0_faaccbX1wH;Qh$zc>mlm>O5A3?;OkQ->43`lU7CR4gQQQt4IaS
z(T=zxNzxSg3K~^01GEh^J!@%-UQc&98@(Ov9M0JEP}a-Yq5QM^vzc5mUG(xfTNo`A
zGg<3r_U-rlOu=p&Ee_{%9fe>|ovpPa-ZOsMAAPVqSpQRHDiKfg#uG`~wI-EJu1@gO
zZA}-7@g06TR~Shb^M1-ck@0-{xbF>TMm)PNyZ277d|>{Sik9>7<pt}GxT9{&x-odm
zP4Mrm8!xY4xTUgYvo})A_=WP}*yhOY<L;C@=iYS}^u-0Ho#KPQ^38E~(w%o_HGYzD
zt@oaF0i0u;`D6Mq=}z;m^=DT&eW%N$6QtH&c8hAN7W^*;HxV3~w=}43X{w(aC$gZe
GrT0IK77mdB

diff --git a/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
index 3052a37942..8e60c4aeb2 100644
--- a/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/he/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Meir Kriheli <mkriheli@gmail.com>, 2012-2015,2017,2020
+# Yaron Shahrabani <sh.yaron@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-08-02 13:22+0000\n"
-"Last-Translator: Meir Kriheli <mkriheli@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-05-17 12:29+0000\n"
+"Last-Translator: Yaron Shahrabani <sh.yaron@gmail.com>\n"
 "Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -56,7 +57,7 @@ msgid "List of all the template tags and their functions."
 msgstr "רשימת כל ה-template tags והפונקציות שלהן."
 
 msgid "Filters"
-msgstr "Filters"
+msgstr "מסננים"
 
 msgid ""
 "Filters are actions which can be applied to variables in a template to alter "
@@ -93,11 +94,9 @@ msgstr "נא להתקין את docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
-"מערכת התיעוד במנשק הניהול דורשת את ספריית הפייתון <a href=\"%(link)s"
-"\">docutils</a>."
 
 #, python-format
 msgid ""
@@ -255,11 +254,11 @@ msgstr "מודל:"
 
 #, python-format
 msgid "the related `%(app_label)s.%(data_type)s` object"
-msgstr "אוביקטי `%(app_label)s.%(data_type)s` קשורים"
+msgstr "עצמי `%(app_label)s.%(data_type)s` קשורים"
 
 #, python-format
 msgid "related `%(app_label)s.%(object_name)s` objects"
-msgstr "אובייקטי `%(app_label)s.%(object_name)s` קשורים"
+msgstr "עצמי `%(app_label)s.%(object_name)s` קשורים"
 
 #, python-format
 msgid "all %s"
@@ -271,4 +270,4 @@ msgstr "מספר %s"
 
 #, python-format
 msgid "%s does not appear to be a urlpattern object"
-msgstr "לא נראה ש-%s הוא אובייקט urlpattern"
+msgstr "לא נראה כי %s הוא עצם urlpattern"
diff --git a/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/id/LC_MESSAGES/django.mo
index 600558afd20fa045f8a29dec435b28c97507f776..d6d934d0976a4686a6371be86d0b4289d100edec 100644
GIT binary patch
delta 797
zcmXZaO-K}B7{KvoZE~~CZCzbmEoe7E@vu0v8;at`A#jPnAOp=vQ5pQGEzm+c=+vPu
zfd~_UVswfm2&BP7hd?6?@!%!)kl|s$Is_qNHxK?F-P7-RU*>(jcGs-$*7Bmyxg#PE
z10pN9iMR3DIgu{h##XE^7BMh`VI0RGKF8De3ZuAy7tq5(+(JKQ^XDBTrR-uo?iY)5
zocJ=?OfG6s6ZYVkPoxiTaNamC62r=n2t7(OYQYYy!G6?2FR&bE@gly%OZXM_T@I-&
z|L`mxh8&SI1pX3{A`GE^ScMf>gE~<ge!*VktwdRaPFR=M%-e|f^n28XK42++!d_g*
zI*fCv@2@)q5rUi8h9gJ~d5_xRXJmN!hPs&__y&LCU7RXAX()@D_z#}K5|UP71X-e(
zr~|d54%m%a#~C8fRX#@TcouadukjYXMGp@!gG=mp7|Y3)#u?QA#yaX|Hc<=y%HRLR
zIOjdA#xTV+e*;o4DeVNhiZtp^(1}UxK~4M;O`JpBz?yr_NcmFkv{74hm9r*maX%Vq
zpXL2GmI{sB)A<Q^H4^t$1G$1=(n^?33F}JCG@DbVyBw^DcG%-jVqNy5(SgZ<2eFo6
VJ2PnCpR@<PY%t*Wen++ojsUnUVX6QC

delta 804
zcmXZaPe>GT6u|K}Ij*_uu3PyhGHOCL5nY^dJh*0&bl3txD2Wt33@Bo{ZtQv}MCPz~
zshis&#3;JdrAP*mkfaVG6450JVJ{+H3c?QFJoJ6JbNRgY<2Ud9es5;W`Ru%3HvAzG
z$wow0aT_)FYeeqg4qnA%RK&z7JdF=9h6Sv|MLdhounAW%gkP}=znAk8Qd0J?0}rC&
z|1WG&&1NBiTJSD<hR6sGkZ;tASQv|oa7O7sZFmJQ;~;9IIc&fJp2sD;h-;|t{X}}p
z9)|I6+!r}XaKu72R-QWESc{G1O{h0=@goi(TP4aE^oAG8Cd#(sl<r48&<i|+uW=aH
zu@xIw)c3FZ1oZ@IyoRGl4_QV%;XCB=@&R=++xQ&6;V5S6jt}$&wQvb5FhtRF7)FLD
z3DgU9p-!S7wU2*~Ku38W^~43#i9A957oK8(e=viunC}F}sg}lvsQ<<%)X8k3HvCau
z-^WYjzpxo=Xr}dTq+h3`2y_&EsGr~_cH(W+!V75QW7G+(7jK!aaichIwp90$YcZ$z
z)=V32aA>{>87;xfh*{C)q>_%4bh<6u?Qv6WHcz<U%g-hUbKXpT+MCVhdaS%RF>duv
Ydyg{N8Ny&U7O67Fyxe5)yS{YdA5c19mjD0&

diff --git a/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
index 539df90a4a..92b70c3816 100644
--- a/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/id/LC_MESSAGES/django.po
@@ -1,18 +1,18 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Fery Setiawan <gembelweb@gmail.com>, 2015-2016
+# Fery Setiawan <gembelweb@gmail.com>, 2015-2016,2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # rodin <romihardiyanto@gmail.com>, 2011-2012
 # rodin <romihardiyanto@gmail.com>, 2013-2014,2016
-# sage <laymonage@gmail.com>, 2019
+# sag᠎e <laymonage@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-11-18 03:39+0000\n"
-"Last-Translator: sage <laymonage@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-09-14 00:30+0000\n"
+"Last-Translator: Fery Setiawan <gembelweb@gmail.com>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
 "MIME-Version: 1.0\n"
@@ -104,11 +104,11 @@ msgstr "Instal docutils."
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Sistem dokumentasi admin membutuhkan pustaka <a href=\"%(link)s\">docutils</"
-"a> dari Python."
+"a> Python."
 
 #, python-format
 msgid ""
diff --git a/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.mo
index f75d7bb2a60e113b932f14688e21de9462c3a48e..31856703351c06cf8b07fb4bd6973ea659964859 100644
GIT binary patch
delta 785
zcmXZaPe>F|9KiA4xRbWKIc;gW{Xy4)6r$YOp^I#%jWj_B?Vu}oEC^y@y>yXji|8uM
z9{Q&j5fqFThB^e1d+_AJgU}@jUC4_XxF7{y`u^MpJAB^n&Ai|H{ocM+Z^5g4u>468
zDa1uS<2p`Y>5Rx2{=_@j-zs9`Q#_AFbnq3P!ZIfD9bU!|n{fkM@P~<iAt~iI_G7(O
z{FB62$(ClK7d7EHj#wg7I83~9w(<Ti>IQuY5pu{~)B;CQ6VGA{=kN+H;U!!%@3&Fc
z9T<-jexsA<xkklFV>h<(;dSi90bIvX?7%LLK|8!{%o=l;XMPwXxQG{U86V(xynzXl
zM=|R&xW?cf>cS_e6|NaKk)~w_b;CpaivMr~!*-EwwAjVP9@Ou~Pz%o^%}UY4FHQU&
zSt|Yt13jWDYDHVfHIQAL#yZyV5pBP~39`=M7Cyv0f4pw^3H9i|pf*rNJ%J6>{F|tS
z{z2Wxxp;CnGLmczB!!xw4?XnE{A0XDTtK~q^TB=Fv%Fx&?v3V%PxEAhkM^MDhDY{N
zvt4`sb~@N@?+I7qwI(Oy-gNn;Q|Zirn+_^YXKepld9S>j+J93D51rR7Rw{hfF%<a^
DGcsX%

delta 826
zcmXZaJ!lhQ7{Kx8$l2P)eyNRCg&v4x2uUv<DOeH}{HPxl3oWA2<<!uG=6W$L>QWA@
zpo4>$#lb;waZ!}upj`w(vFcFjBKR?6b*O@a4(k8$E^z$b=e>KM_j%sD_njBc<2y!h
zN<{p)$WwfS8VBn{Ch#K`Fx@3$;xw+u8g}CXuEATl8E@lOe1dKG9^3Il6n{ceN(+Z@
zwM&Bki7m3(Ozc2Scmh2`<P07mUg`<o_xFYy97J-+S=0h+sEHq8CobYPe1%)E6}|t1
zx-Q-qI?xw{og|siiiaZ$xPf>-Zo-rJ7HgQmJjbBlPec|YT`V$R#u&cDeteDN_!(1}
zA$bQD0|wg}oJU=F9ks$%<aeZb`HQ+?&qk5wn80JWjDtAHE?L}z`rQT8!Y?CD%grdh
z7sbzzr4lSL&?EYaTG4Oh8i+}ob?n6-xPVviB3bA07f#|O{&?N+9qQ4qpf>OY^#s15
z=3hlEG(HgSlS1ysPRWG>DWE1efDVpF^H(uLd;|3oE;bIEj<K&XZzenP#A|u7jfdu_
z;WU4m588}m^KRUX9nbDcXYI6|v+UuKTrOqv>l|}u=hBmPcV@Qg&iVBbYqaFglzr=H
p#j}R2u~In7Pn9#(l0RMX_D*?jrJ6bCd%K$}-PhWirxS-_{{RPjX|4bO

diff --git a/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
index 04672a7feb..7466f0fbdf 100644
--- a/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/ko/LC_MESSAGES/django.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # Jiyoon, Ha <cryptography@konkuk.ac.kr>, 2016
+# 코딩 영, 2021
 # Geonho Kim / Leo Kim <gh.leokim@gmail.com>, 2019
 # Ian Y. Choi <ianyrchoi@gmail.com>, 2015
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -12,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-10-05 06:55+0000\n"
-"Last-Translator: Geonho Kim / Leo Kim <gh.leokim@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-10 02:10+0000\n"
+"Last-Translator: 코딩 영\n"
 "Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -98,11 +99,11 @@ msgstr "docutils를 설치해주세요."
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "관리자 문서 시스템은 파이썬의  <a href=\"%(link)s\">docutils</a> 라이브러리"
-"를 필요로합니다."
+"를 필요로 합니다."
 
 #, python-format
 msgid ""
diff --git a/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..0db0e9c6abf8edab86632a71970746feae147c1d
GIT binary patch
literal 6557
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

literal 0
HcmV?d00001

diff --git a/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..13fd43e572
--- /dev/null
+++ b/django/contrib/admindocs/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,283 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-16 14:09+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Administrative Documentation"
+msgstr "Dokumentasi Pentadbiran"
+
+msgid "Home"
+msgstr "Utama"
+
+msgid "Documentation"
+msgstr "Dokumentasi"
+
+msgid "Bookmarklets"
+msgstr "Penanda"
+
+msgid "Documentation bookmarklets"
+msgstr "Dokumentasi penanda"
+
+msgid ""
+"To install bookmarklets, drag the link to your bookmarks toolbar, or right-"
+"click the link and add it to your bookmarks. Now you can select the "
+"bookmarklet from any page in the site."
+msgstr ""
+"Untuk memasang penanda, heret pautan ke palang-alat penanda-buku, atau klik-"
+"kanan pada pautan dan tambahkan ke penanda-buku anda. Kini anda boleh "
+"memilih penanda itu daripada mana-mana ruangan di laman."
+
+msgid "Documentation for this page"
+msgstr "Dokumentasi untuk ruangan ini"
+
+msgid ""
+"Jumps you from any page to the documentation for the view that generates "
+"that page."
+msgstr ""
+"Membawa anda daripada mana-mana ruangan kepada dokumentasi bagi pemandangan "
+"yang menjana ruang itu."
+
+msgid "Tags"
+msgstr "Tag-tag"
+
+msgid "List of all the template tags and their functions."
+msgstr "Senarai kesemua tag templat dan fungsiannya."
+
+msgid "Filters"
+msgstr "Tapisan"
+
+msgid ""
+"Filters are actions which can be applied to variables in a template to alter "
+"the output."
+msgstr ""
+"Tapisan adalah tindakan yang boleh digunakan pada pembolehubah didalam "
+"templat untuk mengubah outputnya."
+
+msgid "Models"
+msgstr "Model-model"
+
+msgid ""
+"Models are descriptions of all the objects in the system and their "
+"associated fields. Each model has a list of fields which can be accessed as "
+"template variables"
+msgstr ""
+"Model-model adalah penerangan bagi semua objek-objek didalam sistem dan "
+"medan-medan yang berkaitan. Setiap model mempunyai senarai medan-medan yang "
+"boleh diakses sebagai tempat pembolehubah."
+
+msgid "Views"
+msgstr "Pemandangan"
+
+msgid ""
+"Each page on the public site is generated by a view. The view defines which "
+"template is used to generate the page and which objects are available to "
+"that template."
+msgstr ""
+"Setiap ruangan pada laman awan dihasilkan daripada pemandangan. Pemandangan "
+"menakrifkan templat mana yang diguna-pakai untuk menghasilkan ruangan itu "
+"dan objek mana yang boleh digunakan bersama templat itu."
+
+msgid "Tools for your browser to quickly access admin functionality."
+msgstr ""
+"Alat-alat untuk pelayar anda untuk mengakses fungsian pentadbiran secara "
+"pantas."
+
+msgid "Please install docutils"
+msgstr "Sila pasang docutils"
+
+#, python-format
+msgid ""
+"The admin documentation system requires Python’s <a href=\"%(link)s"
+"\">docutils</a> library."
+msgstr ""
+"Sistem dokumentasi pentadbiran memerlukan perpustakaan <a href=\"%(link)s"
+"\">docutils</a> Python."
+
+#, python-format
+msgid ""
+"Please ask your administrators to install <a href=\"%(link)s\">docutils</a>."
+msgstr ""
+"Sila mohon pada pentadbir-pentadbir anda untuk memasang <a href=\"%(link)s"
+"\">docutils</a>."
+
+#, python-format
+msgid "Model: %(name)s"
+msgstr "Model: %(name)s"
+
+msgid "Fields"
+msgstr "Medan-medan"
+
+msgid "Field"
+msgstr "Medan"
+
+msgid "Type"
+msgstr "Jenis"
+
+msgid "Description"
+msgstr "Penerangan"
+
+msgid "Methods with arguments"
+msgstr "Kaedah dengan argumen"
+
+msgid "Method"
+msgstr "Kaedah"
+
+msgid "Arguments"
+msgstr "Argumen"
+
+msgid "Back to Model documentation"
+msgstr "Patah balik ke dokumentasi Model"
+
+msgid "Model documentation"
+msgstr "Dokumentasi Model"
+
+msgid "Model groups"
+msgstr "Kumpulan-kumpulan Model"
+
+msgid "Templates"
+msgstr "Templat-templat"
+
+#, python-format
+msgid "Template: %(name)s"
+msgstr "Templat: %(name)s"
+
+#, python-format
+msgid "Template: <q>%(name)s</q>"
+msgstr "Templat: <q>%(name)s</q>"
+
+#. Translators: Search is not a verb here, it qualifies path (a search path)
+#, python-format
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr "Cari laluan untuk templat <q>%(name)s</q>:"
+
+msgid "(does not exist)"
+msgstr "(tidak wujud)"
+
+msgid "Back to Documentation"
+msgstr "Patah balik ke Dokumentasi"
+
+msgid "Template filters"
+msgstr "Penapisan templat"
+
+msgid "Template filter documentation"
+msgstr "Dokumentasi penapisan templat"
+
+msgid "Built-in filters"
+msgstr "Penapisan terbina-dalam"
+
+#, python-format
+msgid ""
+"To use these filters, put <code>%(code)s</code> in your template before "
+"using the filter."
+msgstr ""
+"Untuk menggunakan tapisan-tapisan ini, letakkan <code>%(code)s</code> "
+"didalam templat anda sebelum menggunakan tapisan itu."
+
+msgid "Template tags"
+msgstr "Tag-tag templat"
+
+msgid "Template tag documentation"
+msgstr "Dokumentasi tag templat"
+
+msgid "Built-in tags"
+msgstr "Tag-tag terbina-dalam"
+
+#, python-format
+msgid ""
+"To use these tags, put <code>%(code)s</code> in your template before using "
+"the tag."
+msgstr ""
+"Untuk menggunakan tag-tag ini, letakkan <code>%(code)s</code> didalam "
+"templat anda sebelum menggunakan tag itu."
+
+#, python-format
+msgid "View: %(name)s"
+msgstr "Pemandagan: %(name)s"
+
+msgid "Context:"
+msgstr "Konteks:"
+
+msgid "Templates:"
+msgstr "Templat-templat:"
+
+msgid "Back to View documentation"
+msgstr "Patah balik ke Dokumentasi Pemandangan"
+
+msgid "View documentation"
+msgstr "Dokumentasi Pemandangan"
+
+msgid "Jump to namespace"
+msgstr "Lompat ke ruangnama"
+
+msgid "Empty namespace"
+msgstr "Ruangnama koson"
+
+#, python-format
+msgid "Views by namespace %(name)s"
+msgstr "Pemandangan berdasakran ruangnama %(name)s"
+
+msgid "Views by empty namespace"
+msgstr "Pemandangan berdasarkan ruangnama kosong"
+
+#, python-format
+msgid ""
+"\n"
+"    View function: <code>%(full_name)s</code>. Name: <code>%(url_name)s</"
+"code>.\n"
+msgstr ""
+"\n"
+"Fungsi Pemandangan: <code>%(full_name)s</code>. Name: <code>%(url_name)s</"
+"code>.\n"
+
+msgid "tag:"
+msgstr "tag:"
+
+msgid "filter:"
+msgstr "tapis:"
+
+msgid "view:"
+msgstr "lihat:"
+
+#, python-format
+msgid "App %(app_label)r not found"
+msgstr "App %(app_label)r tidak dijumpai"
+
+#, python-format
+msgid "Model %(model_name)r not found in app %(app_label)r"
+msgstr "Model %(model_name)r tidak dijumpai didalam app %(app_label)r"
+
+msgid "model:"
+msgstr "model:"
+
+#, python-format
+msgid "the related `%(app_label)s.%(data_type)s` object"
+msgstr "objek `%(app_label)s.%(data_type)s` berkaitan"
+
+#, python-format
+msgid "related `%(app_label)s.%(object_name)s` objects"
+msgstr "objek-objek `%(app_label)s.%(object_name)s` berkaitan"
+
+#, python-format
+msgid "all %s"
+msgstr "semua %s"
+
+#, python-format
+msgid "number of %s"
+msgstr "bilangan %s"
+
+#, python-format
+msgid "%s does not appear to be a urlpattern object"
+msgstr "%s nampaknya bukan objek urlpattern"
diff --git a/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.mo
index a63cc2ec181b8d590053325c4fdc3a073512a984..72add0c5e2f5d8df45c579437d5c7d3c8fb39d9f 100644
GIT binary patch
literal 6299
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

delta 582
zcmXxgJuCxZ7{KvYTUw>{72m=QSoFA~KH7*#D`_J(Vvravagx)zOWF>$t}F~M6N5-M
zyBH;67K_m=J{F6_ApY;+NuK+?&%N(G_uQSD-_6yh_RxtS+Q<R2Ms|~lIxfUMCh!28
z@d{&ji+%Wj{rH9<j0A*O#TZVZg$;OuVLbb*Ye>JUxMVTG#x<%2&uHK~*5hDMh;y0`
zqe*?op$LAW8blrHf;g%V7(vx1gBzH`9A2Or;N{N`->MK_ETU`#7*oAChN{5=CNYZ~
z5qroSeyCc7Kfv$Oe@6YqCbE@eem{6jFuNadu8pMnlj<X)>TnCGCX<1N@w$wh2=~gN
z@LVwO?aIT*x}0uI%KO;u=$f7_*;d8zTz$!^*lBIjFlTkc)XkJ;&ZLv6F~c+rc@*!=
zsr#w_`^K0-L|3eGMPDmfZn<bxyi!_Qwp`aKYb&<1Wf!&i9lu;G`sKLeZhH&zG5#uB
fS|=kJudr*E3bstPWrKO!kvHv|a;GCN!#&48!p2jQ

diff --git a/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
index f0d904eaf4..673f79641a 100644
--- a/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-16 23:22+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Administrative Documentation"
-msgstr ""
+msgstr "Administrasjons-dokumentasjon"
 
 msgid "Home"
 msgstr "Heim"
@@ -37,6 +38,9 @@ msgid ""
 "click the link and add it to your bookmarks. Now you can select the "
 "bookmarklet from any page in the site."
 msgstr ""
+"For å installere bokmerke, dra lenkja til verktøylinja for bokmerke, eller "
+"høgreklikk og legg til i dine bokmerke. No kan du velje bokmerket frå kva "
+"for helst side på nettstaden."
 
 msgid "Documentation for this page"
 msgstr "Dokumentasjon for denne sida"
@@ -49,168 +53,183 @@ msgstr ""
 "genererte sida."
 
 msgid "Tags"
-msgstr ""
+msgstr "Taggar"
 
 msgid "List of all the template tags and their functions."
-msgstr ""
+msgstr "Liste over alle mal-taggar og funksjonane deira."
 
 msgid "Filters"
-msgstr ""
+msgstr "Filter"
 
 msgid ""
 "Filters are actions which can be applied to variables in a template to alter "
 "the output."
 msgstr ""
+"Filter er handlingar som kan bli brukt på variablar i ein mal for å endre "
+"utdata."
 
 msgid "Models"
-msgstr ""
+msgstr "Modellar"
 
 msgid ""
 "Models are descriptions of all the objects in the system and their "
 "associated fields. Each model has a list of fields which can be accessed as "
 "template variables"
 msgstr ""
+"Modellar er beskrivingar av alle objekta i eit system og tilhøyrande felt. "
+"Kvar modell har ein liste over felt som kan bli brukt som mal-variablar."
 
 msgid "Views"
-msgstr ""
+msgstr "Views"
 
 msgid ""
 "Each page on the public site is generated by a view. The view defines which "
 "template is used to generate the page and which objects are available to "
 "that template."
 msgstr ""
+"Kvar side på den offentlege nettstaden er generert av ein view. Viewen "
+"definerer kva for ein mal som blir brukt til å generere sida og kva for "
+"nokre objekt som er tilgjengelege for den malen."
 
 msgid "Tools for your browser to quickly access admin functionality."
 msgstr ""
+"Verktøy for nettlesaren din for å få rask tilgang til admin-funksjonalitet"
 
 msgid "Please install docutils"
-msgstr ""
+msgstr "Installer docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
+"Admin-verktøyet sitt dokumentasjonssystem behøver Python sitt <a href="
+"\"%(link)s\">docutils</a>-bibliotek."
 
 #, python-format
 msgid ""
 "Please ask your administrators to install <a href=\"%(link)s\">docutils</a>."
 msgstr ""
+"Spør administratorane dine om å installere <a href=\"%(link)s\">docutils</a>."
 
 #, python-format
 msgid "Model: %(name)s"
-msgstr ""
+msgstr "Modell: %(name)s"
 
 msgid "Fields"
-msgstr ""
+msgstr "Felt"
 
 msgid "Field"
-msgstr ""
+msgstr "Felt"
 
 msgid "Type"
-msgstr ""
+msgstr "Type"
 
 msgid "Description"
-msgstr ""
+msgstr "Beskriving"
 
 msgid "Methods with arguments"
-msgstr ""
+msgstr "Metodar med argument"
 
 msgid "Method"
-msgstr ""
+msgstr "Metode"
 
 msgid "Arguments"
-msgstr ""
+msgstr "Argument"
 
 msgid "Back to Model documentation"
-msgstr ""
+msgstr "Attende til Modelldokumentasjon"
 
 msgid "Model documentation"
-msgstr ""
+msgstr "Modelldokumentasjon"
 
 msgid "Model groups"
-msgstr ""
+msgstr "Modellgrupper"
 
 msgid "Templates"
-msgstr ""
+msgstr "Malar"
 
 #, python-format
 msgid "Template: %(name)s"
-msgstr ""
+msgstr "Mal: %(name)s"
 
 #, python-format
-msgid "Template: \"%(name)s\""
-msgstr ""
+msgid "Template: <q>%(name)s</q>"
+msgstr "Mal: <q>%(name)s</q>"
 
 #. Translators: Search is not a verb here, it qualifies path (a search path)
 #, python-format
-msgid "Search path for template \"%(name)s\":"
-msgstr ""
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr "Søkjebane for mal <q>%(name)s</q>:"
 
 msgid "(does not exist)"
-msgstr ""
+msgstr "(finnast ikkje)"
 
 msgid "Back to Documentation"
-msgstr ""
+msgstr "Attende til Dokumentasjon"
 
 msgid "Template filters"
-msgstr ""
+msgstr "Malfilter"
 
 msgid "Template filter documentation"
-msgstr ""
+msgstr "Malfilterdokumentasjon"
 
 msgid "Built-in filters"
-msgstr ""
+msgstr "Innbygde filter"
 
 #, python-format
 msgid ""
 "To use these filters, put <code>%(code)s</code> in your template before "
 "using the filter."
 msgstr ""
+"For å bruke desse filtera, set inn <code>%(code)s</code> i malen før du "
+"brukar filteret."
 
 msgid "Template tags"
-msgstr ""
+msgstr "Maltaggar"
 
 msgid "Template tag documentation"
-msgstr ""
+msgstr "Maltagdokumentasjon"
 
 msgid "Built-in tags"
-msgstr ""
+msgstr "Innebygde taggar"
 
 #, python-format
 msgid ""
 "To use these tags, put <code>%(code)s</code> in your template before using "
 "the tag."
 msgstr ""
+"For å bruke desse taggane, set inn <code>%(code)s</code> i malen før du "
+"brukar taggen."
 
 #, python-format
 msgid "View: %(name)s"
-msgstr ""
+msgstr "View: %(name)s"
 
 msgid "Context:"
-msgstr ""
+msgstr "Kontekst:"
 
 msgid "Templates:"
-msgstr ""
+msgstr "Malar:"
 
 msgid "Back to View documentation"
-msgstr ""
+msgstr "Attende til Viewdokumentasjon"
 
 msgid "View documentation"
-msgstr ""
+msgstr "Viewdokumentasjon"
 
 msgid "Jump to namespace"
-msgstr ""
+msgstr "Gå til namnerom"
 
 msgid "Empty namespace"
-msgstr ""
+msgstr "Tomt namnerom"
 
 #, python-format
 msgid "Views by namespace %(name)s"
-msgstr ""
+msgstr "Views etter namnerom %(name)s"
 
 msgid "Views by empty namespace"
-msgstr ""
+msgstr "Views etter tomt namnerom"
 
 #, python-format
 msgid ""
@@ -218,6 +237,8 @@ msgid ""
 "    View function: <code>%(full_name)s</code>. Name: <code>%(url_name)s</"
 "code>.\n"
 msgstr ""
+"\n"
+" Viewfunksjon: <code>%(full_name)s</code>. Namn: <code>%(url_name)s</code>.\n"
 
 msgid "tag:"
 msgstr "tag:"
@@ -230,7 +251,7 @@ msgstr "view:"
 
 #, python-format
 msgid "App %(app_label)r not found"
-msgstr ""
+msgstr "Applikasjon %(app_label)r ikkje funne"
 
 #, python-format
 msgid "Model %(model_name)r not found in app %(app_label)r"
diff --git a/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.mo
index 618ce257e2b8a660272f1a113d03f96cab0aae0c..9af55df501d5558f3ca8211a74d38870bd25ecac 100644
GIT binary patch
delta 1087
zcmZY7O-NKx6u|Lg&a<5Hvzp1W@>R%WGR>EfO(t21MM9bqmJ~c~upynvnQ2iFqftZ)
zSI>=wSeu|g5GGqzAR!S^Eo##j6h^z~18h;z|EO*9GH-tO-I;gJJ?GsY;V<Ed=A2BG
zh}?3DIPf{H!<Sfs-*F8(Tq1>7fy>c{t8q8x<1yr~auPc+fs^<IkK$l~NE^P!UFav6
z=Ibkz%v``E3q>qkMgxbj46k81W-$++;Zl6HaQ_a8DKqHDZ>WJc5-fmT)OZ~@mLqZk
z4|D&gnEzmFNoGDknsPPKAXefiYGqTn3ZG&H&fo?#O6Py~B1;lPKC*|eW!R3I_&BmB
z=|+vyk0xHl`*<hAL@SNaSKawV)CaGiRy>4VIJ~evi~34_<7q5gAriq$sGWI$Zk)z?
ze2Xh_EngHZ!37&o<7Zl#j4|oJX8eg-X(Lg>7)1>{g6r`nYQ+yxJM{v2L}rm(Qs9~2
zpo!YSov3G{5xcPkKjU5OA-{~$mlz8MZD_*;=He7;%chYg$$Qj5U(tuZuo|~;5_SCu
z>P9Wp%3`P+ID;WPkNRrHQP0Y~xqC8wvJW^a+*?`FdUR+wJsx5Eg2S7?mzh3TXOBCY
z+(Bk!o(rMdtmP6r-{`DrV4^M8v5iYlx{ewyJzKh29X@-=D9`a`ZyO$?xURpxa&z43
zi&mxT{QdRzV`t26a+Q`w%>REm<l5)>Fffv`d!1%>()DqPKNR!@w);XgW+)g5)K&)=
z&Soo>_O&Oic&gV*Cz27fC7O;V&4XwAtn8bj$-G4gue%2}{o8>&x?y$oPG#fP;`BQ_
R`}11PrB5Z|*&$C)?qB-|lx+Y2

delta 1069
zcmYk)Ur19?9KiA4aGSZQtv_3(nbR^An@*=>ORZ3dYW+cdN$KGl+Z?(rwizhMdX&P5
zF4U70K}HWjw0x+b9@c}DloSQMhXjGWL@zzm_c!<8W%qv0Id|uGe&=`3ufXrX(~u>5
zKtvWDB368lHMoi{T*oT>hZR`m6xoSQxE*`33@;#mkrBLzVO+vD#r{;e$PoRH*o*rK
zrt29Mk}U*^Fi^?BG}>?ucjHa0#z$z!JeK0SV*e8oQ@&vvuAv6@5X_I&sPRJh+#)iF
zgY-+;T|JJtvKs+r8PJ8UV*@Ut?ra5j;a9B1b*#h6Z5!|X$dCk)pPb>b1uvm496@rD
zNz^zq=*8Rk8gp41y3-W()XZ<7PP~P><2yKp3&nBSvGGalIKg-w25}y>GRx@3RqVqx
z)KAvHV=D%Wo<@zI9iefLhJhipFk5$e4qGvS8h8Qs;X~9NzeTOo7i6mZMSkM)h~_8<
zQ7afkJsSfU!}It9UtpB=<pFik7Y@oWgc&TsWz>?bAVrezsDb{V4=sB{TCfdud=xd&
z2<pxfs0mDA2WC+}%`?=q@~Y5hrJv?0YpteU*iR#BI6WTy=B%}`tcR9PY&V}+Pr3uN
z$e<8H)9mIxVV2oOoAqRC$@S{u)+F`n<kqvL$?DZ=&fBUjl6!3P*c|l@O$j3&Zcf*m
z9~`mG-9yg3=9u%Sr7?HkX)PIOKkV}#@pS~e?cKqy&K5tHBV?pAzTuRSNKYD>WGd)A
zYos!<gm*Zf%Zz(_!ZWdWEOk5@H)4~mmy_|n+~>+A`{p(7y02~SIz2UJzvo!_mFdiQ
RGLgKRp2)w<&3U3F{{ew#iXH#}

diff --git a/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
index b7feaee4f1..0e41cb8d70 100644
--- a/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/sk/LC_MESSAGES/django.po
@@ -2,17 +2,18 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Juraj Bubniak <translations@jbub.eu>, 2012-2013
+# 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2013
 # Marian Andre <marian@andre.sk>, 2012-2013,2015,2017
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 # supowski <supowski@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Martin Tóth <ezimir@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-24 21:08+0000\n"
+"Last-Translator: Peter Kuma\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -103,10 +104,10 @@ msgstr "Prosím, nainštalujte docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
-"Dokumentačný systém správy stránok vyžaduje pythonovskú knižnicu <a href="
+"Dokumentačný systém správy stránok vyžaduje Python knižnicu <a href="
 "\"%(link)s\">docutils</a>."
 
 #, python-format
@@ -157,13 +158,13 @@ msgid "Template: %(name)s"
 msgstr "Šablóna: %(name)s"
 
 #, python-format
-msgid "Template: \"%(name)s\""
-msgstr "Šablóna: \"%(name)s\""
+msgid "Template: <q>%(name)s</q>"
+msgstr "Šablóna: <q>%(name)s</q>"
 
 #. Translators: Search is not a verb here, it qualifies path (a search path)
 #, python-format
-msgid "Search path for template \"%(name)s\":"
-msgstr "Vyhľadávacia cesta pre šablónu \"%(name)s\":"
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr "Vyhľadávacia cesta pre šablónu <q>%(name)s</q>:"
 
 msgid "(does not exist)"
 msgstr "(neexistuje)"
diff --git a/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo b/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.mo
index 96e620fcd3c09c7fca0dfb3506bc7d0a1374dc2f..f983cc79f7e6c9692ddc4b6313d2de8a3babd2ca 100644
GIT binary patch
delta 1453
zcmXxjTS!zv9LModch^=+P4iM}ZDpC|+PbD&mZcCx8iZXSEhR$}^RkkqA%aN|L?p>U
zp@*P|ZVwT$WYB{Y20aK}h$1kfGJ5FpU_?cM^!=UPhBN0gb9T?n{O3Ps$p6aM|2Ek%
zY$z4fENV`)F*TU);6^#`G^QGdFdwHe36osm|1ZT%`kT>>wU~;Hk>|a*i2ex9#XG3?
z$8er8{pKl+IXsxcc>EOp!F)%(Xkx<?Wa1UN0Zhb6WG&_k@>es1T;?~oeW*bdLk-Ty
zdfbhj=*LIsVt(_BMj8)hu?SNMBL%mkR$Pag@Ca(6Uc8J0Sc%Kyj7i51)P$!o8_%L5
zy@?9sJ`%BciOD#PZss>XX>i%$?-y*tU2I0BBAZoc<vm!26R3&YjHZDSFaejMcEpDn
zSb|E;PSnC%Q9E=r((lE7ML0lXEe@gv9z!3FqXzteol(a8!AknAY)2lBqTYXpn(!Ou
zqKmNEOjCebKmeEFZd{DrsFVyRvH!eduJb_NL%sMIbrzl>bDB4pgP&1bo5<U@(Tn<h
z3hlEHaRwFfFRa5^jKKqJ*8)6<IwQxE*?&KcCp^#qQ6!$GiN!6r2)RrxH%-)mtikl5
z7J3dZ;Rse?fYG(UQ>X=8MxBits1!dyeH{~#{`-C!%H3Dg3x82LisoO+eH^~VMr_71
zPU>O2iq$xm(G^)eF2qBql=Puec?P-6AUA#9*HGh+M{JphG+v-0n#4l<h}w}f5?hQ}
zsEKwVN5RgYBHcjsQ1u@Ttg<4E9kKGR@ye|MM~ZhHEhYMYsi2`*OR4$>RqT%*3#^BZ
z^uo>dv+%79bnaBxaQn=%9OI>GZ6#D=xt*ELH8j>+dCnz!b7?7a0jiIxW3`e>cy@+2
zp-K^TqumOh2%X#2k$ygEQ?;Qgt3nr@Zl^U7*KBQz-{JUh@<Nx@7Uv1wjej2P@$PEs
zZs}?Xc6hfo9BV4|_<jCDZ=uiY4|sgVrA0;7(}eV#J;C;dF3*nf(ecq9&!%JQ6|@C|
fJ>~5UEp3N_Cklc`n?nl{Gh9|xYIW#VYGcelb-<W|

delta 1625
zcmY+^U2Ke59LMpaovH1VqK1}I&lcO3PCYY4wG>r1UP4W6EJ8ft>5F#SW;$&UOd`9o
zmNb}f(Hk0;OQg|oArg&9xS%drH@%QWM8cgA5x&3KXLmX2c|PZydCtrKob&XFeJYY1
z&GVfxq<ZoU^1=*bw&Hpp57Je?F`MujmSbj?F%!{7y<dlgxD&JS08YVQz4m^bPJIZ+
z;Rve#D2_KKY2H!zfrihRgIQzKKbSmJM+-H<QoMj$Z~}fp)?{+%Ojk1rX)*=)3tFfc
z_TwZxjE#5_BltIFF~7-Y*;8pK!b)6(ld%=G;zOtj|3FRDj{`V>Yq37S7}$q%@Dgg`
z2RIWSp(1{Z3g`<GxtUJ1LFPB56!NeZ8PhZ%@0e|<qj2#$-uCJ}tV)qQ#9ExqXqwPL
zjnjm=xF5AczheRRp?2~zDv)7JYRm3>4UbU~Kf?w15;gEtMzgUHHQ;)@FvgfDuBHB-
z?J2`L!c_k@)P(!61WzHmZEm6#a0iQVbRzp-L}3gEq%*R3XsaWht56-INbqJmvL@4v
z+Ug$E7Wd;7yy5-c!Zv83y`BeA5g)-FcnmY~RUZ2vr0|9YT^b#H1h%3EID!0RPU8yv
z6ZtbQcxWLXkzmYN2GK$b@I3yA>+lY0fw_DV3bY)xkaeg#6HQXkS?@*uOpjMTjvDwZ
zvdiW&s^bvq$ZnzT#$EgiXK{m@@dGyDE=J#k_fU~e<2<I}Ow<uop^i4Wnu1oc2K7BV
zs0j{x9`)=)MR*p&cn-BgBe)2kq9z*8EL@HBaVqkqWQ$xy*0@S@$t7e052P<bJ(X1{
z$2U2&n38V5ziAl-O{*#Okt*pUQnFJ6zWngYborl$j%c1&*D+O+Sy%cpYjI1+b*b0B
zLVr1>npC!b*3YGsbd=R(9lh?^Ph@RMEqOUvNkN9vCH_gGF7kY@UV++G?Wj`O;30pu
ze@>(8#CNw?T~4CKYU+$z2{+c&?j&5Rcy4Kj6LZVDi)&K91zH0C*Hg~}TQW+zQ%=wt
z+>tYqv1W6qKJGe+*3OR5YP!}~5j$KJvcsWpwH01mv#@%;9k%U2!^Tk5?QQM;?!9Wg
z7g=J3D|s)qAveFG!A&IGxYd}5I~{vsPQ1-p)|GCm=>D&1Wpm7FZLiqf85=y7TaZ=M
iI6TzWJAAR(Y8oDjTQR4-{k!#_4@SRP|KOWoTjp2e?7<KK

diff --git a/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po b/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
index 756c128642..58e38b3099 100644
--- a/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
+++ b/django/contrib/admindocs/locale/sv/LC_MESSAGES/django.po
@@ -6,13 +6,14 @@
 # Jonathan Lindén, 2014
 # Petter Strandmark <petter.strandmark@gmail.com>, 2019
 # Thomas Lundqvist, 2013
+# Tomas Lööw <tomas.loow@mailbox.org>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2019-01-28 13:49+0000\n"
-"Last-Translator: Petter Strandmark <petter.strandmark@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-27 05:33+0000\n"
+"Last-Translator: Tomas Lööw <tomas.loow@mailbox.org>\n"
 "Language-Team: Swedish (http://www.transifex.com/django/django/language/"
 "sv/)\n"
 "MIME-Version: 1.0\n"
@@ -105,7 +106,7 @@ msgstr "Vänligen installera docutils"
 
 #, python-format
 msgid ""
-"The admin documentation system requires Python's <a href=\"%(link)s"
+"The admin documentation system requires Python’s <a href=\"%(link)s"
 "\">docutils</a> library."
 msgstr ""
 "Administrationsdokumentationen kräver Pythons <a href=\"%(link)s\">docutils</"
@@ -159,13 +160,13 @@ msgid "Template: %(name)s"
 msgstr "Mall: %(name)s"
 
 #, python-format
-msgid "Template: \"%(name)s\""
-msgstr "Mall: \"%(name)s\""
+msgid "Template: <q>%(name)s</q>"
+msgstr ""
 
 #. Translators: Search is not a verb here, it qualifies path (a search path)
 #, python-format
-msgid "Search path for template \"%(name)s\":"
-msgstr "Sökväg för mall \"%(name)s\":"
+msgid "Search path for template <q>%(name)s</q>:"
+msgstr ""
 
 msgid "(does not exist)"
 msgstr "(finns inte)"
diff --git a/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ar/LC_MESSAGES/django.mo
index f4310c09a17f865acebb7338d90f1d1db730caa7..970d5e9b05e0d995df4294cdcb0b87ad109af9d2 100644
GIT binary patch
delta 1918
zcmYk+YiLwQ7{>88F`5{Smqd+8ZF1DqChFEr%+@6JlC1Z5skW)0DVB{{YBo2`#)brC
zrAE{bfr!)!mbQrC9ShsmB7#awp{-C_yzCZgRg^;eq2i}XQTu<+o}feC^P4j{J2PkI
zo%3wXH)~_Jb2C0N%6ei7aXj6u9cK^cLb)@-tP1a985U-mIk*J#FpTT47pw6{3}Z%?
znYxJJ`?w9?!vyAH)kw2SvzV=-GM0wj7{Ecy#_w@7{(=Q~8^__lUi(NMqA#0-YA;6h
z<Htg*#UgCPiP(o@a1itHGc0C&yFf*6atmL=zi||1a>>Cw+>BH4AnwLxn9J;@<3<eO
zF652u4}29T@MBGUK2F08s1@$TPw_C;F}?+uRt5IpOgxP%@CNS0B3_Htx1-3*+c9L0
zb{4e)7d)>ZW7`kN9PK7DhTTIw{}8n$|DpOzW7%RERI;e(fgI1tsDY-VI`W~OtM={}
zq6V%<{qAkAeKYF02x=mo$e-=xqW%U@|Nq!)|70BNua3^qpqYJ*<d0qQ{0=pNYxqSP
z$%BpDA0UH*_yDJ3Df_1-uE&0C#}<5qpX0j|Qd{u^PjR15LL9-X6Ip*Bl}(e(R^fhB
zvRubr{0qlpGZ|BYAK)B3iu&D8Ui)Lz?}{d;o~uNM`;F+wJ}k#GUi<H;9C;d}@*0&H
zWJ)c*gH?DK7vRsR<B~&4>rEZ3#~}WL1K5PS$Xw;n9sCya$TY3cEu4piFQ-=MEnLL?
z4%CEVUs3rr-Rw_PmS1#I=edB<8n}<(HoS~IJm;U5N}iJ}2fJbCQ7dzW3v;yx$YR(t
z)QaT4k~&pB)N?CQ?Hx#t#H^o+-tZu1;BoK%6q2ZR3Dw~>WR7+pm2~MdQs+4b)!`J>
zgep+|Ek^aX!TWzB@@Lz*ut;_UN9+85Nu`*EtEhqQB6(tuQ3H)(qhtY+Pga6yl2}44
zBQ(+136)s{yXqEwfK=$p{d(5whQdO+M^NLt8SbEp-ms3)K&y#LLPZ}AcEBx~oXTuM
z$0|tZjo%~|5~ajULS;QsPYfsYlGTLD8^l^d<GV#!%F0?z>efvTRp%1gS1qMVCP50g
zpV&DVAco31D%uJq@GwFr=f$Gcoky&A-WYS2b^#6A6CFYA;TmEov4~hq@F8?h$#PVd
z>#H_Y=6e-=a8&d?;ndnnLZ4?HQx$fNH!ST4wTH{1PG?gjyrtXeiT^g@VpeujTj!Qm
zC)&~%jvpG^nieSc`^p1OMS0EKs#$(Y_Ucfy+t<()>WH?5x;wjSoM0%rHPq$QwfX9r
zns>Bq4K=sKgX1H4CCR<X4-+R6aVK#i*`M5#IL&pRQ>wefN$UHPd&=TxN*dDt2hgF)
ANdN!<

delta 1840
zcmYk-S!_&E9LMp0s~tMFDr&7>RlC+uOBL0zRB20t2$5)RZCw;$gbC3E3GrqNVt)~0
zc`y+~q)jAfLc|&`8j1A5l8A%{OYr^OdnHche?RA*-Z|&obN**~Yr&t&rnZcfqeiJB
z1`?-|%^Fls<wAKFGAqPZ9Er&t%^VzqJ+Tt?T^Fa|bzFm=P+ctQWVQ~MVKug320CeG
z6U>^dfJ%27YH=cN$1q;QE_fUJ;eAZUw?X?Cq%Zp&w0Go7>ZdRE#}POPXJK!w!EU%6
z``|vzW_&wKMQ_rK1MoR^#?ROlf8t6^qwyftVk!Q>AsA(rF0Mh|$R6Nu{Dqo$E}i6H
zF=~ZfJcGM1%J`PWw8mpKj>1D&hIer%hIlPj-}WFcYX?woekAZTGL~IHO+110ZOzEs
z?J;UAUZeVH!xU`CCOz<hiu{HeK<liI!l(x`gZlxffrq1>j|A;gQP0gqO{4<(*m5rF
zuO9XHSkN9v^>ZMd_1DY}(?Gu1iNN!y30%VFB(od1g8Qvx&P;rYgRvL;rlp;PdvQ6|
zVH=*qvR?icyvIx2cOVgt<5kSV(oELBoJuUyPm&glbN>o^U=^8?i#0eF_o2RcGiYx|
zC0Dqw|D1yk_j53UYjGSN3))*zx$yz>F{6nLDWMX@Lfnnh@eb;kd`G=$7gBmY=Hq9K
zV-41kvC5rCcn|-eR_Gp?HW@=%LGs}Y?p@S`&f~LW_WwB*W%mWgKgX$zwuJkoxCt-g
zHXa<9<0sD%mV@1}lgQlc3bF`xAGH!~$Q<k|^0D-xe)~jJZj_^5Y#FBL{5J#*n~?mo
zJ*W;3BXhIMsAOwJ4urix4fGB*k?*Ju!^8X}%R>D<2l-eb7fq-dHGv(Njr*~W&i_R!
z<cGDO26`Fz7Re*~h)Jl@ftcXc{QS_sDmvGi^cX@%Pg|u@L})T9+KvK3KS~uu6`}FH
z{VqZ64=e2zW&dnq1fl)<zc|5-PRy*Jt~b+aD5+Rhn?{T#^kRCck;D|@Us2MlXne0|
zFC#%+%dVpBm`iBcM-fU;(!fhFEoqd{FQ85Y3GF3fDo!Fw36&6`JW$bUs>~rcU@D8e
z>@KFZfS5<HowkrDBPxkBLPb9q*~D1gP}mjk{{;uZJ5p+!s!QTc=t-x<&F=L{vm@j3
zA_dO)NKrv#bc7PFaJR(rmTY!6Y+3KdHf}C*qP30gYNx!`jmO=XGtF)AYbEO%-MaPp
Tt2Q<kCzkf8@0n=NU7Y+EVx6zm

diff --git a/django/contrib/auth/locale/ar/LC_MESSAGES/django.po b/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
index 2b9853ce75..49ae8c6b19 100644
--- a/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ar/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@
 #
 # Translators:
 # Ahmad Khayyat <akhayyat@gmail.com>, 2013,2021
-# Bashar Al-Abdulhadi, 2015-2016
+# Bashar Al-Abdulhadi, 2015-2016,2021
 # Bashar Al-Abdulhadi, 2014
 # Eyad Toma <d.eyad.t@gmail.com>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -11,9 +11,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-01-03 20:30+0000\n"
-"Last-Translator: Ahmad Khayyat <akhayyat@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-15 21:38+0000\n"
+"Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -137,6 +137,9 @@ msgstr "عامل العمل"
 msgid "checksum"
 msgstr "تدقيق المجموع"
 
+msgid "block size"
+msgstr "مقاس الكتله (البلوك)"
+
 msgid "name"
 msgstr "الاسم"
 
diff --git a/django/contrib/auth/locale/be/LC_MESSAGES/django.mo b/django/contrib/auth/locale/be/LC_MESSAGES/django.mo
index 5fa528fae5110512b5642121d7028894dac0a528..0df2cc86d1cf42f1c34cab377bca92f6c0e9c160 100644
GIT binary patch
delta 1863
zcmYk+S!_&E9LMp0tGd~`saj{Mw$jp8OFOpK(xR4%kRYjbqDmE&G>S|kBuEIcJrGUA
zlMt0b6Qo3_5R&UbEf18$6A_*?g!umMT;Zhu`#JaY-n0JibT7QNDD*ZZ=9E#E5JQNI
z(Pnj+(~}FOE7q(S-(xloiZk=$Y)r)<R^cuz!6z8Rn0PaFQHvXK8?MGzn1aO#W`$-U
ztEAG8hGs0nW0;5?*c+eYKzxfy*zL6^@DP1jI;!1=>L(8eVJQy7RoEY!urD6N0oZ~*
z#<w;qTFFZsjGwR<#&PL`saTDfcpRIt98;KG7OudxxEEQGy~EL%#><-cR2+`WQ9HZ~
z&*Nz<V|*)OS_RmMWAPHs#TU2-hp{Yn-_9b7w+qM|?J{Zy+C1+eW7}h7j@F5cVINS>
ze?=Y1PgH+VY+ERXN<0-k(8n_aHBc6+qg>Q;CEopX)WGvm?=AJ(t5MI@q9#(0{MjBZ
z>hB2Z|7X1Rb4l#KI=VuGW_A<FAG_oE05yT9_&ti`!7A<@GDt^|$+=C!8q^lI;6c2P
zO<0-6s<8tzv5iD{h_A5~ThiJ8QB<nP2%T{wDp@+Q4nHG(*~*Ma`&Jy!{eB#YVdN2e
zjau<HRMP$S+J}+=`YMW0?e(blj-n=XJw!!k--&scK<duK0OsRfBn|8;D%slcF@8WF
zJ93$f)kL3?S&K0+l-<L_ScVmhIu#G0lClFe&KE4jkk4oKi;mV{4Gq;yYX?5U3JkEX
zM{yqpc`lh*Xr+xKBH!_T)Q+7&y09x=`!m$ebRlcAZp^_HmapWSfh;U!<&lalLv_3X
z({VfMXbvLBXID`JJwPSh8?XH%>b)PHalE7*OGD*W7V7;R)DDzkGH${QegC_uWYcgG
zS+unyyK7yjj((yBNaSs;WB{@e#)51%QBLqhxrqoij^Oy+!Y;doF5EFnBexcfv8pq^
zo8f-lP&hXC+>~?+h(bbz<8>#ex>lo-L+G=bN$^3q=RY0C5Mv1y{jAR?dJ;OG5<+DP
zv53(4Zc$ROgBFO~y2+>NL_({M(G4YzAQjvlnt(;b-%>?IM^sGoAhgZ@7v;lbV(!1j
zkb9QXXwXk@C6PodB<2t^h*^Y=VLVYm=xfoh+TWt=R?!iu=**Qr^9X%0xr7R*#tO%5
zU0WB-Zt&Nys|~K->2D0biM<t{xNb}R`py1^O-;e@iGDRveGBq)^Gb3H3jFz#0)@rl
hgyb!$X?LAg=Z<sZd9&ZS=G=DLom)<8xM9SB=s$+Fwz&WR

delta 1786
zcmYk-YfQ~?9LMpmqfX^kayg+?912CJQXRQfD3qG@z-7~pEt$&`GmACnK{MBx$OCg}
z#<VsX&SW-ru(>qD%oApsCp>88GBZZZ`}6m=`K|B&_51(&|9{u-zpkwKUK8$1jyZ0W
zIwF-g<uTi=dMp>pL$6s0_Tn`3#F=Ga4vxYa)Vm=J;#F+K_oyyb#+x<aDr~^pn2Z?-
zW`$;9E1;4{!$zEq%{T<RaTwmfad;n-@QvI48R^S@yX|qjq<&IxJZ9rWtiUn29!Fp^
z`fx9%Gro0D(MqB?0iWYg{D{NxC$7T;8ryIqF2Nr-8OxYu2pf?V*#peN0o26(bTSF&
zqjoriXK*)`F}|fSt$b|2>39^Y@D{e9mu0d0)`~3F4xm=v?s^&-%PycM9zpuHC^C0@
zj5>-JsDAn|2H#>>5A;)!Ur_^SpViS2)PrN)`w6Ilvry0Hx$UK>=PFSXsYZTmH5c`_
z3HAH!Zu?GDKL?W7f6eR|4djcRa6OBfKo@=+WOfbfxW7c^XzPDt5iaK3w6!g`4?A!d
zW{)=egy%35+ev_X*n^j`Wvtm$%=NMVI@@|OLP-+At=NmoiQ<&M?aOf{_aU5uM^H)B
zgIe(uRI<Ht+kc?GhGY^z?bWFFHlrrghC1>{m`Wa%cUX=-Qa6BWkmI*Qs3bdyy%@!G
zc4R-9s)=@yQMKqxGrNgRScZN^or@b#$#@Pm&Ldoi1Ne)6!t>I}Xc|hH);2tkmFQz%
z4`Ty1^56&5O6&c9zuyq@s%>}g+fh5xiLAw<n1e4-N#|wxTF`LURHVPK&7i_@SPAM(
zYLR2J9jGHYh)TAzZu>>lMDDmgL3R8Jl~nzx_rIW49#5wuF%LNvE5~WL7Bltz@1er3
zS|_TbyQl%4p;pp|Y=Bb+b1ii1>XbZm3a8+#UMtq8x6ElZn}b?}N-<GDu=7?;)Darr
z<`D~t1%!uCQT8t)vI*tG|0Tn{(HB$U)-~ZIVkQwo=<H_@+6nERRvaY$mE~?l<2yww
zRf4FHLr&q(fs+f`mFYwYK^i!Ts=t(FgpxCt(AFxWV+nnlO9&M&K?*oUUzEyXLPt(n
z>3k0JsjVQE5*(Y8(N$POBoHb(+jL@<ZYZ3J^Z!Cer*l>*)g|)U`!qgsJ+W!fh(Itm
Zke3@M$_SLq$qz<yMs67u>GrpJ{s6iIoxlJ9

diff --git a/django/contrib/auth/locale/be/LC_MESSAGES/django.po b/django/contrib/auth/locale/be/LC_MESSAGES/django.po
index 8114d864f6..ef91333b1c 100644
--- a/django/contrib/auth/locale/be/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/be/LC_MESSAGES/django.po
@@ -2,13 +2,13 @@
 #
 # Translators:
 # Viktar Palstsiuk <vipals@gmail.com>, 2015
-# znotdead <zhirafchik@gmail.com>, 2016-2017,2019
+# znotdead <zhirafchik@gmail.com>, 2016-2017,2019,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-10-16 18:29+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 16:48+0000\n"
 "Last-Translator: znotdead <zhirafchik@gmail.com>\n"
 "Language-Team: Belarusian (http://www.transifex.com/django/django/language/"
 "be/)\n"
@@ -137,6 +137,9 @@ msgstr "множнік працы"
 msgid "checksum"
 msgstr "кантрольная сума"
 
+msgid "block size"
+msgstr "памер блока"
+
 msgid "name"
 msgstr "назва"
 
diff --git a/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo b/django/contrib/auth/locale/bs/LC_MESSAGES/django.mo
index 1a6c32f9b8574e4450fc19722b15c8643f7bbf6b..cb49f5c8c4c5e2f8a653a84bf8116d5994440d98 100644
GIT binary patch
delta 1292
zcmZA0PiP!f9Ki9nP10nOrnZfm#H8)h8co#QZen80wqgPWDGebhLWTC=OEP9>|Gc-(
zO#Us%g11nLhiFeZlpKmk(ZfPdK`T^*7J9KXiqIZJuvfvO;P*F~DEQdleBR7^^XB(^
zGrQS+uc!X_So0T(Hc0dnS5iui;no2Tv}%)5Z{x=}gkND7KEzr411E5zSt$=gd<K6(
zS?4LX<H;7K4&iIqi{p4isk)j=2IjGi0k=1x*6;-98~7Z4i5>VYcH%vhg?`2<{1Xr2
zC<j^R49fg-C<)9WQ`BYTr%Zgku2g|enhPP4toj6HfluQJN?k=+=sHRT+eqf>8<hEX
zlJg%>?t6stpeJ~n-TWQ%oNqBWjJqg1nC78#JYOBBGmQ=xa0jJAP1>@xS>%!`pd=9B
zvsg#jfzMIqe~qoUgU9eL9>-mjSMpaf-a<7pzZ2^{bo%JLgQF-51b7&0C<|>MuUT!O
zRCXirW-@*Y<-YGw=KYwQ-%tE0@mG|De?xhte|PZyWy`uKOSYsRCDR;A#goVms-wgJ
zA>X82e~FN9gW<TzVv?A&lLYIlKH>%9MS{ZPR|RollEm{w6VHzmkT3rfAyr5M(xmeJ
zrs>F*OM8WoU6ZYq*1bpk50dW7$+;9HO}3g(Aa3&AyehqcL2D}BP?*zhzUVDPdex5#
zx*GTu6Rhi!x2^{UISvJS(Rrb^F4EqbA4b{6Y|~_F?7UquWq(muO&G4aU{QbMf{KZ>
z3-q!rS+{C+!Gs0hE@@L<asi81vYVeZzj<WF{dZI7McK{oo7Wp3w!E9Vl)31w_@VD?
z=A4PVydKGo3}<o^nUQflJf0tW>-8M1ecFUk=Ka9fuxuh1<n>fgGy1(?-e1sX4gKtr
z^e2}p#xG|VT&1B~-$>>6>y67Tk!fg>YOP<<rE+ok?lrISZ_(D%RToCC=w}-j+CE54
z%y@oS4a|zM`=yp$&9@~_`(<BSuj*=+RsUDCq3G>&rgu7?Yqa%?dkdSDa?!IUyZIn(
K8;k9yQ~v-XV#_rE

delta 1107
zcmZwFKTH!*9Ki8cpi+w{AOa%7Q~s&YrmaP#!32dcXcNH@U5Lp^k8p6@HNEmj{8Lva
zjSZ8diw?SU!%5v(NF2mPgNekj=wzas-(NX5U;6IzUf;jp``vA{6q^fQ8miV5rH9%^
zO$U@3z<U)uDC3n%oyG|~jCXMyALAfyqlv9mN*%(77{(`f0H5JeeBt-sVTk@F)+tp`
zpJ=r6$1WbhP*ABFY{yzWgWY%mWuseo30H6*uA^-D7G>QAN&p{`pZdx}=6(17|AG7I
z|G_HGSCx#)1|gJ%^(Y&)q1@mU5~&(MVpL;(|0>G5DP%8Y;x^fv$2k2ogOafaIDt<w
zjo)w@<3v%*`D%@ZMD(189QX<waUCTCn^=vXu>p7RIQ~XSc@t5~cn`|_DE8tIwqOP?
z;(e5PZ}1?#$AWD5fd;Qp?V#Lb*Y_vN_%D=&A<`oA>QMTPzHPo;D6gm=<yDR$msL|J
znJ`fTzJtWB9@UV4GFFZT%C{0VRX#?}Ef-lVsh4t+DvRYHxm^cU4w1m5u(xWaN(SW{
zmOxvnC#bxca)zNCh*CGCx%UCq?=@8yHc^lHeYuHbp~vrc`pP%)uSnLUNcy{}rI(e%
zfnrB6QM?^o=`?kI+0|LY^OoIQM$cHLo$++W$~e7wy<p_0XQQR9;N?JJGBT1gjlAVL
zkx?UWrgS0}KOcz=MiNOKKbuOP>x(5~vGDk{$aQnc^8P<BnMx%4Vw7;&@bZz#oZ)!3
zk#}<`eZ_Db%hPGo%9yqunk#pQ?Q%D2ITbT*DO=qiC~bvq28y%c{^INKLhtC3p|h?%
gXXsT!+wQ96%r9!s)a<m#z`X5dE!&8eT5Do~zt>iXod5s;

diff --git a/django/contrib/auth/locale/bs/LC_MESSAGES/django.po b/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
index 7656fb3e17..672e234ff3 100644
--- a/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/bs/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Arza Grbic <arza.grbic@gmail.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2017-09-24 14:24+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-27 17:56+0000\n"
+"Last-Translator: Arza Grbic <arza.grbic@gmail.com>\n"
 "Language-Team: Bosnian (http://www.transifex.com/django/django/language/"
 "bs/)\n"
 "MIME-Version: 1.0\n"
@@ -29,7 +30,7 @@ msgstr "Važni datumi"
 
 #, python-format
 msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr ""
+msgstr "%(name)s objekat sa primarnim ključem %(key)r ne postoji."
 
 msgid "Password changed successfully."
 msgstr "Lozinka uspješno izmjenjena."
@@ -48,13 +49,13 @@ msgid "last login"
 msgstr "posljednja prijava"
 
 msgid "No password set."
-msgstr ""
+msgstr "Lozinka nije postavljena."
 
 msgid "Invalid password format or unknown hashing algorithm."
-msgstr ""
+msgstr "Neispravan format lozinke ili nepoznat hashing algoritam."
 
-msgid "The two password fields didn't match."
-msgstr "Dva polja za lozinku se nisu poklopila."
+msgid "The two password fields didn’t match."
+msgstr ""
 
 msgid "Password"
 msgstr "Lozinka"
@@ -66,7 +67,7 @@ msgid "Enter the same password as before, for verification."
 msgstr ""
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
 
@@ -130,6 +131,9 @@ msgstr ""
 msgid "checksum"
 msgstr ""
 
+msgid "block size"
+msgstr ""
+
 msgid "name"
 msgstr "ime"
 
@@ -238,19 +242,19 @@ msgstr[2] ""
 msgid "The password is too similar to the %(verbose_name)s."
 msgstr ""
 
-msgid "Your password can't be too similar to your other personal information."
+msgid "Your password can’t be too similar to your other personal information."
 msgstr ""
 
 msgid "This password is too common."
 msgstr ""
 
-msgid "Your password can't be a commonly used password."
+msgid "Your password can’t be a commonly used password."
 msgstr ""
 
 msgid "This password is entirely numeric."
 msgstr ""
 
-msgid "Your password can't be entirely numeric."
+msgid "Your password can’t be entirely numeric."
 msgstr ""
 
 #, python-format
diff --git a/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ca/LC_MESSAGES/django.mo
index 9618560e7ae319873f702afc92cd885f749f9c6f..4f72ce387f199339bd3751306a179e8ddcf54c94 100644
GIT binary patch
delta 1903
zcmYk+TWC~A9LMp0Y>Y9+Ta4GLIWb0!8eL-&H`!Hpy~j(vm4FD!Q5Q|z>;`u+Br2PS
zzLX*;t@>b45D^s>bwNRF@gY<yrP6{|B&|gS@x_Nir7fl3-|h$<@;{$BvvX$V%=}NT
zhhBy<17(FLjIx=SOq?HN)`4>ebD{iJWERAiSc8*>n0dGY$6yRMVK+A61B_u|v6+Tw
z$GzBzJMk%&VQ{Efy;;WAQ5i`?FE-#YEWz)w6o1BvIDn(@gKHm3C&sdIsP+ofI02l5
z5uA$KaV+-W2t0=4@hny_zul&yH+h1e;yWCML%0mbF}MRO@i_M4DlB7lRk#g(Jc7KD
z{faZOoQJjWFiyi()DCy!89a$m=C=lxRfk<T8!zJ;e1wN_DzC-v+iB$G?Hsa3yMo$*
z+s=E)-1Y;qMth9RVZWpLzegR(->C5l*tSd|m0~LDFx)u-HBl96pjuSFCU?ICHSt>1
zb6Z{e4phH()IyTTpB?6+@s6T?Kjqr{MzQ}I=qe3b*)1f0?5?vPwSXUSZvn}JOSzAb
zLDkrcQ}6=nO#5*QzCh*De9kqFF{H_U!A^YbY%OR1l_dAe&6eOBWDct)V<Omy^tCQj
z`&Z~;A1cYdMGgEEwa|CS5ca3DbX<P?N@oO>V>^*9b|^zdD?g64cnOs(Pn>_Dc4!Kn
zH1G^Oh#|a)H*pPapOF7N&*L8Mf5HY_NCs-$Hq^wYZ~<mfJD7P*<s6k^yv|0vhKuoE
zT!>+w+KQd{1@@zks)bb6nQlb#)V84(xDT}xM^HQSrEBj)9n}rga}SYR$k;O~8gL-r
zV6RX~^%i+K`va8|r97=8D92B*8Z}XkvjNpFirTRjRKG2#BWy)2upRYPWUxrz|55kD
zH>j+=gc|4;YM}4j{e2wG{X--dZ91`n(EkFyC~G8C<`C?Dt|+%uW)L+*gisko=o8fZ
zxwr6iLt$)-5?b+kqMlG;6Ra{<%fE%Ha|vzbGD2Ie<5LpPB4!gR`nSH8&<<A+O@vB_
z_>9o}xf0;2glNv+=8{BJ<p3#?`)+lwotZ|E9yXs)l6@?js3@z0gtlJ0_5Y&dTtp~g
zUCHFmdNFt8m8~Om#v6#0#8P58p#+;ptS0IRo!`e2b`>3+ijItr##)FfLfNk}Q<v&l
z3BMy&lk$?g+GD%ZURU;c(VgOwUGe1Z{a&iACzkzs<o<&2f<SHEA}<hZt`E)$P)gSO
zsdVk<2mC}T?x&Lnn!RWuolLZO(Ri}k3;RAq{LWN-ULuwajsB-(MB4B06W!jPn5VI`
Jjgxx{{sa53wdVi;

delta 1833
zcmYk-eQ3>59LMqRW`;2~hOwFJVTNs7bJ>%z8RlUd4MkyHvy6>tMw{fyLrRqA5+*C6
zklZ|$sL8`0@`sf25Xm2wlA?t0{`~GyPW#^1Ip_ZFIp=rI_xIbo!YhTLH+^G{8f5{I
zN}P-~t5>}%ACyP2W_kD+$6$0fGaqJQKdeCgHi-Fn6>ISmYKW@tW~*@tR^vVFi@qLa
z0ke=zq|%3uI-G<p7>Ad!7v91__y7~|t?U1SjAg%Fe>Z-laguQ`j>a@B#s0Vwdt(a@
z#638a`Rz0n-N{`{!DrYLKVv-p#1+_s&VyKov+xIwz!Fv&#9HKz>>+00FVw<EGRSb8
zirV2Iw&6A`VSXFJvU0E*$KoNJjdyS>#&TQizU@SA*7l<A{D|`uGMAl0Ej)~jZFiBi
z+Y{7Lyg-ff24nC8hIBzE75NP{f%aJg#i1@7;Mysui8D~w`(1w_>bf%2LduapTgr#V
zTZ{U>+4Z-g#@U;|{%d82=^$V1xbqBZ0T-|?%Iq3Wqn$?Pq~i)4g1b;>*^X6s8<j)x
zoM!`;B3*U`H(-Y|kQB*{vq|j#RKB=R2Xj~#GNl-kkZWx*s(%goa0@EAPM`+9j#}tr
zWC(li>_jEsA7|QtNNyD&UA7dp@Wv38Y$|(DNpj8k0<}dyQ3J<t^=2G|=kWl}#{A^S
zW4QxY(Y}b2Fp<pDxMirM-h>nIAZiCYupL7msm!OckJ~E3S2z&|^Q(neiMy~JbyOLo
zu+B6awXj^&4wR#IWQpsqM;+02)b(ws95{~}=Tf8{vM?1T(@oTtbf9wKC2H&6V;B62
zn&`VThS7Ch0&1s{QP&Ma9bGzVf%&MXp%Rt-%UpjA_R{m;LPZ1ZMh&#zwU1#U?KUI_
zy`l*MuCDKN$11GJTYMI3vblsx0ip9&$tAS2%8PPh0ipT5Z7)V;cr>A+JDov{CUkE9
z7oTfr(WS1g$4<L7j?gwwAu<W=fOdBbkx%?9^IS#qdxbPGzpHb@Ug33MWd!db@5QA5
z14`2Agp#U+7(pn}$UE;Prn8+)=nbi&Eg$LCBFCcYOoF^tsj^{w>Jh9Y<`C(G5>nY+
zK`41tbTmVW@oG>;5z2Hujv0hXp+3T|W1n^p-{`Y8s>mP6_UHL>atZ>0Og|;AJh-tr
xdr?zx{l<o1b7ND1uOiq~<11}kx1qV#H)S1-;u^0pt|k~>p7<*+T$kD!^%qiFqr?CJ

diff --git a/django/contrib/auth/locale/ca/LC_MESSAGES/django.po b/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
index 3ce3a8fc9d..65e03ec167 100644
--- a/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ca/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2015,2017
+# Antoni Aloy <aaloy@apsl.net>, 2015,2017,2021
 # Carles Barrobés <carles@barrobes.com>, 2011-2012,2014-2015
 # Gil Obradors Via <gil.obradors@gmail.com>, 2019
 # Gil Obradors Via <gil.obradors@gmail.com>, 2019-2020
@@ -13,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-04-08 22:44+0000\n"
-"Last-Translator: Marc Compte <marc@compte.cat>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-27 08:48+0000\n"
+"Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
 "MIME-Version: 1.0\n"
@@ -142,6 +142,9 @@ msgstr "factor de treball"
 msgid "checksum"
 msgstr "suma de comprovació"
 
+msgid "block size"
+msgstr "tamany de bloc"
+
 msgid "name"
 msgstr "nom"
 
diff --git a/django/contrib/auth/locale/da/LC_MESSAGES/django.mo b/django/contrib/auth/locale/da/LC_MESSAGES/django.mo
index cde1b5a20b5d2870befacc87b9b19f4ce270c944..a83b0120097cdc5f242314424a145493fd59d6b2 100644
GIT binary patch
delta 1869
zcmYk+S!_&E9LMp0>CVtytsSkc)zS{7Gis@&)LNBPv`J+!p_@vF2&qgTg@}sa!4}&C
z;Xy`_MnVt?@jyh02(`Q+8ZWjN-{0*OPW<oZ-0RFa|9j5=_Lu*9Ao3<H_K49|6QhXp
z1I${nFpdkYH{Pra-(fzENHFu_LQKaHR^u-8<0A}VY@(T_Xu{374cFsKOvADyv*~6L
zTSjLn4?3|FyD%9a;9z`;!|@HK;1BnC5`&n_vQW=+Q1cYy2%LvwupTpUHx9ur9EPVc
zhxP3S9lgm59EqQB5GHW(U^+J7SUiNCScz$5mxt>xh<lJXvbQ)9Gx)I*FUMT0MeXn|
zJcUQGg7vMGw0yV|3-A&y!ROe4V|Xog-;N_MZ)cGl?J{ZyZn)k-*0zU8j@E;$Vee7n
z`%p*n8#P}H+ZKtXlSoGcJg(WOh4N4n6`{uY-TOJHg_oj!x5j<mfEw3?N~8_>XB}KL
z-vQMBA9J6dNMZjq(G?yjv+GFx*e%!ls01EkIELcE+1xLuf~Mj=)RA?g&bS9x;AdQf
z0nW7^J5g`^8n@yHY{Z%j_CJfxt&INaeTMA1d6;b)jzVQ#je1^(Dyl}z#=Xc|b_SK`
zHTV7ws>q(9YTy&9DC1a6342lZ<q<mL=&Z#_*nujN3pf_<q9*=`%wc`F1>>3h9Jb+n
zOeY)tz7|_Cg4(GsH~}Y<g%Ya40&GI98#zMfIGt|P*42{MEIf~@=3ZQgnWVh~>rhAa
z1hq3gsGaFW9o<*dk$y+jfZj%ldr;%@P~&{akwh%uKBzzyM-}RgS0cx4b*P1!Q4{Sz
zjoXh}pbItrBx>A6_dbdmcN;bCKBnSRR3aZRUf=&WI-1}os+!|Q_h*=bnlRhF&qa+Z
zKx)z1KJ82;!53vS2(`%syY4jAikglfpO{Ce@kiDvNUiTo>P0o?whDp*wdI74K#km-
zdQhJlby^`;C8+aP5w0TU5UK;6v6}v@FC}zjIfS23n?<Z7w7%1dxsE3S{kK-)s;_|3
zaJEv9bauG}W#N2+rTDj1)6o%?5d#Tr_y0`=IFnfN?_tE*^4UC~UThhmGgl$%`<+WH
zAaq_+h{c4D@DP7nx!chhtEu?-NUVy`pXVY%ZK5vYCv6S3hVsMSwhc|8joZCDqp#w-
z6O%Wzv~6tmh8uT>qKAiWiShVKii-V3zG+@xalm&tF?DoOO|Uh*IT&o;6djj(FxkTo
Un#0@g-E40UwS=QrM^?rB0aOvEhX4Qo

delta 1789
zcmYM!TTG8}9LMo*sU*@tj!Dt^@K*`-?|?$(kXl@@M$6VJma9xQ^S^Mx+G3;&bDFhf
z-LUyjW=3rcU6>gcY_x8~%rrADu;%@F{LF8C|F7Tk^m~5C@AC|o{`3dN<HP!m(m*UF
zE`^#MR6U#@%F_t55*)*944r9~f_XR(>rl_OpdW8xD}F|G(HLpghP$yDM=>5#W|^%v
z3s@1A7;d!V8tld>yn%D@E-uE$7>g6`{#T?gn|AkS@{syjgiA0Bm*Ga7kNa^hcH=@k
ziOGy_SE*<vBbbOUaW+n2H2%VUIE$NSu^p@NC#GU0vuwduWJUG_Gx0ZS;%RiU0@tB-
zxCO7^ajax~OJZ89uo-jk9M<A}Jcbc0i`};q$YQMrwes`M%g9(Zh?;m1>Dxw-x!W_;
zQM^X=Gmc^S9s_FdiHiJ=8bJH3j-pTv7r5(0)WDgj_66>K8LC|kY9iZ_Kik8P`a6L7
zf0w&|6xB~pEc>sS^>KrIu?x;?s0j>VM~K;Ntl&DC%*n^SsH5sdo$V0T;RtTVXwI_<
zccNB&6A$4qc3^q}i^4Mr?7y;hkQ?l_O<)mDp=O>+@4D|pB~v*r!X{)a>q1TRq`U4z
zCD$P8>>r?#@il6~-`sT!qo;A56QGhsr5=?W-MAe4Q61kwp0S76j&E=Ps~DvUCsEI5
zGpkN)MD5flX5chxLg~yV2P;qmx8p?&^it8*Wi!n(Jc6q+h@0>u9!4M2*HI0ic4i25
zWI@zf-b0=JBh-Xnpmy#9s@)INQB1q*a8^rB1T310RvM2Svn@jnkdNxfk2JJ;)Bw9s
z?ORaoI^FdVRJ#+XcBe27`%x3Qj+($Q>iPQ^rT2e~ie~r<)!|!rJ&9`g1<66L%-~nM
zqoU5011dD}wmA>=>TM-dN(n7OrI=7|DUY@j4TQ$`&T9j%C;0k$MFVU5b+(1xo&P^6
zuBu6Ibaky*ySI|iE|e3w1bOVes@do#{*`U6qVc^#8d!m=Cpq~XSPh}=Q}UD$`jRQ}
zI7X`^^ab=0<eB#oQ;w`9stFZsd74-I`;}EyuPAw}(&%OTI%+$JEkrs|Pt+1hOdW}e
zk}R3f`>&EgtRcux?{f=Y0$cE1#Pi7DotU<e=t94*!0#(8PAM!YE$GXQOA0o|osJ4l
ICDw%e0p*02)c^nh

diff --git a/django/contrib/auth/locale/da/LC_MESSAGES/django.po b/django/contrib/auth/locale/da/LC_MESSAGES/django.po
index 1427052166..a705d218c0 100644
--- a/django/contrib/auth/locale/da/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/da/LC_MESSAGES/django.po
@@ -2,18 +2,19 @@
 #
 # Translators:
 # Christian Joergensen <christian@gmta.info>, 2012
-# Erik Wognsen <r4mses@gmail.com>, 2013-2017,2019
+# Erik Ramsgaard Wognsen <r4mses@gmail.com>, 2021
+# Erik Ramsgaard Wognsen <r4mses@gmail.com>, 2013-2017,2019
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Stevenn, 2013
+# 85794379431c3e0f5c85c0e72a78d45b_658ddd9, 2013
 # tiktuk <tiktuk@gmail.com>, 2018
 # valberg <valberg@orn.li>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-09-17 18:07+0000\n"
-"Last-Translator: Erik Wognsen <r4mses@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-23 20:27+0000\n"
+"Last-Translator: Erik Ramsgaard Wognsen <r4mses@gmail.com>\n"
 "Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -139,6 +140,9 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "tjeksum"
 
+msgid "block size"
+msgstr "blokstørrelse"
+
 msgid "name"
 msgstr "navn"
 
diff --git a/django/contrib/auth/locale/de/LC_MESSAGES/django.mo b/django/contrib/auth/locale/de/LC_MESSAGES/django.mo
index 5d5f2f4a63035cdcc4c2039a73f27ec52f187b96..eca1f2747343b6f87825231b0934cf06d3f2c5bb 100644
GIT binary patch
delta 1914
zcmYM#e@K;A9LMpmWoefABiB#Oo6gL-*Sw~wH`lJMAO2peh$7~CvWscj6&0)~o}xc9
zXjCic7p$PM>W`2qj6p%8)!6>%k5)ujjYUL%Y!R$r4SIhbAL-!tzRq**dCob{Ip62{
zL*zxo9mz~QVU#b3Y~tcLvn~uy;DhpHqFE(A#Uh-YWEQ}cI1OXC7WZHk{)#b7Og7UH
z9oUB5_!U0DOst$_R%Yf}1C=xy4q!PR#T2}SQ}8a%!Vyfzw|@I1Ix&__N44jo#wo$s
z7{$4`1wX>QI2DiL3_Opy%x}X~^d$Fj4!*?6n8ZgaPQw<QhhO6XT#cEmE+03egZq&u
zvd376S=_9JS7RP-MD6e%Jcr+44f9($%PPfwT!`OeE#AX@IG4v__w6+D@b)dTM!SOA
zfnnbp$lP`ZS)=`d%wd0``u~GElK)WSC9rL7B9&w+>X7O?6E#sjYM>CRUzLBo95r!0
z>b~`Udkd;x2Wla4<j?l;q4AEOzCY==pGjx`HPBTWw6Y;2f9xmUpHU0=4Z9Oa9$dk7
z9T`-F1E?by!Yq7<U*g|bk4>DblI|3;nf4a@F^SGPQa6kJS2B#y5W#;@9m8Zy6r-po
zJcw!^Kqc2{oQ^|&`|qd+dE~c0L)L2VP)V3d=Ufb;7TSoq-*Nf;n96QkfM+p?w@^>`
z8Z~hatJK6nY{fNr1}|eX*3KmJ@g(Z|+Ze_m8L07EP|0@~HP3gb1-W;rT%hs_b;Ai}
zS&YBnQhbAJv6xq5Kf0)+`X6;P;~7<Forc<}Y}8H^`qw3>BwU7ikUG>6Z$gsLwXJ?b
z8!9>CsE&Q8Ej)x8@VMW87S-<xYT#@B_t#MixsAI29;)A8NIKXH)YiX4Ei@xX<8uDl
zRCGfDYJf8D3*JrNden;7qbA&f<f3<MD^b4%yiwk6fh{7~eXr>3Rpt{q&M2WWj?gQp
z`Mqrn=z_x7Rzv6qsgWonR9Ljl^J=3{p=yxOYo#|rPxv{poY46$BvkaXUQg)Ablz2j
z$}*yv(EMIe@)Qt}(MvBER9!-l8s1jwT04<PkQQE^l;c=Yo{;d~|BLaMG4_QoxoQ<e
z?T2>PJBv?fAfK#((3v+8tB6mD&j=k)F|mdyC3Fm9rP{CP=v0&|yfjuv<P#x6rBELQ
z3wAkOv7+8Ud|OAXwJ*>=_;BKn$tl}9<E=Xbz3qErgU8a^6Y9dDa5z+283<QI!WD~3
zC@GCjZ(nFbkF%?{)9H)%L;~xa?j267GtkuDx&x}aoc7LW&uC+p*H*keHdvE!DP_tE
T4d2#tbLi&z*x>Uy%?a-TONzO7

delta 1841
zcmYk-S!_&E9LMp0tBa1>tCp6IDs5@2t1`8;wpv=M@lX=W(4nnnEN!R+6CsiCAhrjI
zt&tEOL`)j-V0og1AVNGKUI-$QMtGnR-{0+#IPt%qbI;s+)_<?hfv!O0-LSY*MyVsx
zi8HZgTU3wdLg`L0n~o1L7h@C6{FsNsu@?1i5NF^G4B=N)7xn$kHe&;>!+SUk{Yhq}
zW)Ul)GMI)YEW-};;WbRgTR0l;;}CrB+Ix_`?2l_t<R$ep3ddj$j>CC40yp3w?7)$D
z2s0Sp&QsA!?qV9gzybIT2jXvBi%B#d!zNsazi<LpG0Px^kQLbj%*I~S#Ixum6KA7#
zIEd$PA67BGjb&QJxDF@daa@GAaStZ2EOy@xAd9ubsFj~|o<+v8OQ?xQk-qINGIx7|
zI*Qk*e%@gme!z$x_(DbgKn<XMR!2V6gQ@O54K;8!>iI&~UV(b98a0s`<e#nLqW)S?
zzqh;g-Kc&J4`Kf`vlBFsFLv75iJHI_Y>hGN!nxdMk~z5;LT&v~Ou;Cw!ERiFlQ>T$
z+je9V?K$qk_o$<6;3eh2%@p=OK;<b7deBFvRN`pV3Rk1rL#U)`$5cG(+ApD2(&gIk
zAak{ssO0;I85qw?n&?E-`vERlxFSL&hssXO!}F*WK1L1v6E$!=)7^-EJc9>u8IB*t
zG2k}T@10nL@noL*D@P?=BWj%es0m%gix_!CMK6RIWh!34Y4{B5Fp)orz1V;{s#mC^
zd4t-aPpBRE?(Tb0$(P8eTEGa@(Pp8NFVEeVAUP4S3MzWA618>9Q5~*#?aip<=|FY7
z*ZqD3m24+b?{}h}yN;xRb)mMr8#U3lsD3}8p6|hA{r%h6z8?lUQ&BU{Kn<9U<e*pj
zaV>TAp{RjW=*vqeZMoi25~>6UQot+aTuTV$MGc|d^~RrtmBbt(mQc|a&nI+dI-dWF
z-`!}E^ITm!q1`JWv<owdDTH=Ft5;6VApVu5uA=pOg*5OINjEImD|`;Dn$UJlCiMS6
zCNY=bn5~MKK;#qTo%az_jwpZhg;dd*XL+^0udJ#I2=ZE`-o|sCO)Mi86BCK$#3G`W
zNFr2pcFJ5Osmdgxj37_F&n;MmF44CMPy0u24sMEBP?%p>lwVZtFD?$0mQE?8_-cY}
z?fENr1jB8u!S<~?0{$hzaJae6UlVF>47K`aws^Odt=?@xb9mF%Xw%TkzG!-SZOmW$
C^Q682

diff --git a/django/contrib/auth/locale/de/LC_MESSAGES/django.po b/django/contrib/auth/locale/de/LC_MESSAGES/django.po
index 137df65a74..b167298014 100644
--- a/django/contrib/auth/locale/de/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/de/LC_MESSAGES/django.po
@@ -3,6 +3,7 @@
 # Translators:
 # André Hagenbruch, 2011
 # Florian Apolloner <florian@apolloner.eu>, 2012
+# Florian Apolloner <florian@apolloner.eu>, 2021
 # Jannis Vajen, 2013
 # Jannis Leidel <jannis@leidel.info>, 2013-2017,2020
 # Jannis Vajen, 2016
@@ -12,9 +13,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-17 22:44+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-28 17:17+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -139,6 +140,9 @@ msgstr "Arbeitsfaktor"
 msgid "checksum"
 msgstr "Prüfsumme"
 
+msgid "block size"
+msgstr "Blockgröße"
+
 msgid "name"
 msgstr "Name"
 
diff --git a/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo b/django/contrib/auth/locale/dsb/LC_MESSAGES/django.mo
index 58435fdc9ec6a3db162949594cfa125d8d0bb657..da3e844428fe97818316ddeee63a197ae056b970 100644
GIT binary patch
delta 1859
zcmYk-ZD@^g7{~GJFt)KdGcz-6XPcQ}v&{}WjCmNF=clMyS)+rq*$!<vS#-t=E2U_m
z5G8v-rgX}XkVHiB!b8e)dE*6nLwV!-yU#8D?Yckz`*xrI!}Y(;ajfQHP4r!Q!f~Um
zCB_pM2AQ?tv>{w*ABLJ$;YTdS>_jsk*5W7(;u_qG0ep->Oh_`*5G}YJcVQF0#&oPo
zHmfv?+HyKx9(1E0kK!<VfGPMK$KpFo!(Z<6WL{z{%S1iTMU7L2**G6_un|XN7mmQA
zI0nyQF7w*}9qr^5j>E4w922>u;wapVd3X%FaS5igx&my#X55eL$lhZSX7FJxyc+Xy
zBPzpt@hqOe1<Y@LmQ{ffoPw9I9$(--%wbz(-%cZ&xAVvv?J_C@1Fm<Gx$P0MMth0O
zVV_X%e@7k3Z`61m(iTmilSD@^q`GFICMrM;RDyah;NH(eO}q^Cx%KYz&8YWUPzwno
zf3}Z{#yf)g_ml4PGil^s1NHMjE4zl&kKJ;;k6OSJyy&5La1Qqesi11SjXLAsn2Fh(
zqmH5+*I_Sq;}_J9w`auf+i?%~-!jO*ie(!WQjP~u6UJ~M-a+kT5TkP%=0#1IgQ}Ie
zNH(njwZjlHmvta>SPvHB8Pq)YP&M%uv+!q>&O|zClw>jbaS}G+6g-4l`Bmi4u5&qz
z&#(_08D%kg7*(IE!`;}9rT76gu9w-h-~ejA4XEOccG1~EYR{s60}?6G05+fo=*1Oy
z4=3`TcS8J#DoKORz8cBC)uA%9$$cJjpLe1%+Jl^)^`ega0&?V0>yLLVhANI5sDW-H
z*|(?e{by84f8bzD%#AN#I4bp-s7(1>i%{>C;z+DOl5Mr_eIq98``<=KJBXmp@-S*=
zr%)^HLlxx})DEs8iEz?bi%ST7ZYH5NmC)I$u~w()Xmkwoojd9YwOGyXq{pWl8rii4
zgo;RMuO!sSzU4W+cox*1Mrh|MRBd22F^`x`sCLwJq{|3W&97bjXu<gwtwPQ3v@))R
z#O(O3^KDRf20;xuN27aXBA=jKY&zj5{<bxAbY%MfLaA5U|8FYbSw#K6hfychb9tcZ
zTuvy(D+yI~4Y7z&J(Lo4L<ON=wZE;}?dWT&rX$liFC_|y5<;y=m%_>I&27Qr4qtdn
zOK@waFA{q*^k&kqEjz<oTYVj&u3)U!8}g)-my`ucDyn?tRkQuEq><xO(|Myc9BKAN
ST7o-6t>KRQJ+XqEcF!Lc(xC(Z

delta 1784
zcmYM#YfQ~?9LMo*Np2}cNu-05lHzny$)y~TOGP!C%cd4JXUuIgYA&a(2doF?Iy2Ec
zVCw-7oS8AkW^>t?88%O(2RyN3=7BNHyg&bb=C{7*_51(*&+qpA{*T91C#xa@X$fbI
z)<8@ldgIM@s6U(!+LJ`H`S=uPVf+X)9~R<xtVeyf6)W%twqp!6MAJyKZMXqj@ByZw
zZ<N_Qvxt?@N#RBqOR)n-<8@5J+c*gy;W!+0_rD@z*&la*1YgoPnV5z7I2Efg9k*aI
zcHl%jiaE@0eRQ;w`#2e2;TZgaWAPU@<0x*P#4y(2Pn>}vR@sW}$d2qW=HYMD!u<>~
z9V<~M+=`d*2!@#7vRPITTd)96;Yz%RhcJ<Car)McY}R^EJ3r&Rh|FbIQ45bEW7~aX
z?e-j%inpk71~36XVnh#oq9ebdCeS%+pwXxYGu-uL)WmtH=L7EkLez6BPz$L;{%j*3
z8gD!5-}kxuov3ko#&P~y*=cT2FLvH}8MT0Z?2j|Mi3_=Ip>h`C1ypX|Vg`Okr68F+
zHsK!Z!iT6GFPkuQU5op<euk=%>U7S(m`*blq6tsnQtU<T<UNuFi=ig`g{qM(X63M~
z47I}=R1GyCV_O^MVkc^%K2$B-!AyLOe*7GvGmB0dB{>rpVF7MMt^7FhXJ`57!E1O0
z=QGN396)`~&**!x7U$qS)VML!f-_i!CJdsAc0GnU*~mdUjokRaQx#Z7iE4m7SciS+
z=fM~%MX4Nvaz6=mGJbbmf@HxeQ774mWX(3Ca=i<c>I2ThNKHhnn~nxLhMcaQbJy2U
zM|l^A;Y-xSZ%{`*h&rK9&abHFeqbv8Mh@4KbB3;SQQs>^Ei{BFdjHqa(ZFq}mF`CE
zv;(z+F602brU~Y`z9!K?Y8;N2rb5)Kx0+B}Kxk8H<wOa=y1bKZK+SK9i6ul8!LP5^
zbcD-@e4^O9^Z&!=x>{tl>#JC`Sf!3*_1==%s1wxYR0~S)zgFuyn%`^Gi3MCg+o=j)
zK`1>1g#I7UFPYvD6;+6sK@<_H>L8&Umk~9Dno^{~Q_~xwrovTfXiYYa&q`tqv5Lqg
z))Fg;dO|r<Q)<YB&D8}>RbNU_zuwO+c)t-AeV6!RWb{@_I4&tr6bKdtOMS&<3j)#E
NsZ+*AH%;9c_ZR6dlSBXj

diff --git a/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po b/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
index d57936fe40..e30b3b8159 100644
--- a/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/dsb/LC_MESSAGES/django.po
@@ -1,13 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Michael Wolf <milupo@sorbzilla.de>, 2016-2017,2020
+# Michael Wolf <milupo@sorbzilla.de>, 2016-2017,2020-2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-02-25 16:01+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-28 18:51+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Lower Sorbian (http://www.transifex.com/django/django/"
 "language/dsb/)\n"
@@ -136,6 +136,9 @@ msgstr "źěłowy faktor"
 msgid "checksum"
 msgstr "kontrolna suma"
 
+msgid "block size"
+msgstr "blokowa wjelikosć"
+
 msgid "name"
 msgstr "mě"
 
diff --git a/django/contrib/auth/locale/el/LC_MESSAGES/django.mo b/django/contrib/auth/locale/el/LC_MESSAGES/django.mo
index 18a8b2a3d4da216c6f46520a94838ad3aea79ce7..9d25fe61bfd57afff1103fcd3143ec0c50e06ad4 100644
GIT binary patch
delta 1474
zcmZwGOH5o<7{KvwfSFbv0~A}Z6}d1K3Uy!{p(!9Jw19~ek_KZ~G|gy-mlYyRh{m?V
zqYEV?30z$e<Ct!0WYLNvM%xl%l(4DyCNA3QLX8Q=7&lGY#0RGRe|N5lG2U?bopbIv
z-*;YfvG-QbM~`{p3nDU<Bhra~VgTE6MIso*dfdb++{TA+f1XGMw&KGW!6cr;HZ1jv
zgz+TS;37VQYj_5I`MfxrFL8N*!W<1d@om@lkX&*RnUkcD*s_k<_%(X*7HXjHF$=fc
z@4vd<MU5{7={VV_{r0%^eFgD!;wl<6aLE18>~`!zok%zGC;j}>fFr1ZVs86us0)}w
zotTL`aLM%o>Owxmevim14p7gJ?;<#bNj!{SVl{4~g_T7jqj(pq7<lTzbb`cgR!{pP
zUdNaAh}7cYVv#`{#Di$N^}n!;`imtT56+_Ii(jA+rtlq>V;%=gEU81ScjBWsgokh*
zJ8%Q*FlTQ%Q8TtvA4I)N%h-aqQODKo6JhQ$fI6|)@muoC2Nc>_*)%ta(~z&2ULPKP
zB)zgF?A3uxUlV+aNAM3kfh|Tl;JesCoJ~AOdmcCRBqneKf5SKMd2aY^{1J0C<2U=$
zGy4Jc4DTSjC4Zy-8g{dMwGr7QIe~gtCS9jd???i(a0zt>lc+nmid=lTiENtuj5=N_
zMfQ?kawzD4O5|Qhi(BtO4H!lJ`Hi?PBAX^xPy^pUO|*qN@f~#5_A=CXwWt$(3iT3p
zBOB#B-b|=BtG&HmJ*}tBv)*FQ0rMSiS>cg%4`-+o#@z4*bOG|L`{f_BF=TptMde+T
zG<6NHUN83CIW(Pa8*jjD@HKnHe8pGhIc6^Sic0kk>BHQmftTyzEEc3W^@Z=3tjwRL
zmQu?(r#()gIPW>9V7}}RX@i;cA8<Zw`b#o8gU6$j!xO_}qrsz*ShUFqhr*8sLyf_3
z*a$T?g~JC!JlWlmiCD02JTf|QIuaWjZ!(<n@IdrcqkSx9Jehi-FzNSOSL`>fPpr>z
z-danQ7$0X8yl?!gHDS+~R|6I1y^885?3r4z{`=LiXRQ@`#vsb7VO_JQtaW?ZTD2}4
q)|$0qCJiHKtr>KgvJ=WQ$v(5L(d(`MjYqcDEc?8*lKMSxDf2#;cmz5C

delta 1465
zcmY+^Uu;uV9Ki8kx3%J6g*lL|8}71hY-6;$E8X0R=;%Nbfz_DtK!^#KWnkUb=~^)m
zv@@C*5kky~5GR?wKthH_tW)NnEJXKULT+Qi!+=QeNsYev0>t>>_qW~`Pj>q`=iGaK
z=ie_|8oZeLe2XuCMnqm*De^Qvz%V|wO2olojN>A<;6GT0R+UH-Ca?itz!^M_JFqS&
zV&eg9!&9j7=kNsnivc{gTJrKRm8sPtEAXVJLFSV4$eQF55?ki55`REHx~PF}U<Kax
z-rx276E*%l)Ht%H^xZ1dcJ-QkY2poZXy8rWi!SfO?WhY$B7c(NM*|*2o$w{Ee*$#_
zQ>Y7j7azhip65^}{20&rL}u|Y?PUHDkv&u{VK3gpcI>QSceo!j*tS-rm4W9_Cs<e~
zvV@Cx9cLaDiQ?#bks~;b9avUdYDck=_F3G3UturiZ%~O*sp4WcVm}f~4tecksCWMn
z_TV+#g%7Y3pA3~I%3zZAH0oXdg4?mVzBKL-vUd3pbzz_3P3D(dRFdrMOEQVukozoe
z2w!`ww6p7&(t#{rPwEdGz#fal!{ev{mv9$xD%iyvw4WtI58_YwDsCpTPva-}H%6QF
zYMIeud%Cg+>K!JL)05rEw=(Sc4suvBi<&DxdKOW0<Q8g9{Dyjhf1#de`6dw(URsbt
zlQ`=5K@91R_fydUIV3OSJ+FNpHDCc-@v7%t<j`aVof^0qb)v1P3*YDUkE6yrfx5uc
zs7W}D9Mp30mqXaJ`&0h7c9_@w>wP=S2mZ!tO(!inRKti_^oQ&8PIvR@-S6emqPyxh
zzCg`Jo0=|ZGmoa1{+D=$N0+N5X}Sa3d;{i{K%;M)c|TCYWtR$jl5QT-W_h#P+g7+1
z_`Sl{TDZJ&%m?*V`@m#_Hoq5xZFKz{tS!qAMFu8EoLqV$6WQtHMiN%c?s`08_eElH
zt7~f_-qT^nY`gNgROI=Qqv`DbzUy87E@s(%iSE7*n^L*Q$>t(MlTIc(=Hw<O6V_mQ
zc+}eK9G!GV(^>0@ajzE5^dA{_(qk3T;fe7=XZ1|bG=*vlw;R7GGrxxG&CB7CS!ilE
zcfu{^LQ_Ncy!*X-#htg@E5#{y!TrYl)}3?bi*FU*cIRnb))#M5z3P7FeqHJ;p7KVA
N%*k*=VK)3}`G4IR<TL;P

diff --git a/django/contrib/auth/locale/el/LC_MESSAGES/django.po b/django/contrib/auth/locale/el/LC_MESSAGES/django.po
index 44e5c7cb46..f74a71f7bd 100644
--- a/django/contrib/auth/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/el/LC_MESSAGES/django.po
@@ -10,14 +10,15 @@
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2018
 # Pãnoș <panos.laganakos@gmail.com>, 2014
 # Pãnoș <panos.laganakos@gmail.com>, 2016
+# Serafeim Papastefanos <spapas@gmail.com>, 2021
 # Yorgos Pagles <y.pagles@gmail.com>, 2011
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2018-09-22 09:59+0000\n"
-"Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 09:22+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -60,8 +61,8 @@ msgstr "Δεν έχει τεθεί συνθηματικό."
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr "Μη έγκυρη μορφή συνθηματικού ή άγνωστος αλγόριθμος hashing."
 
-msgid "The two password fields didn't match."
-msgstr "Τα δύο πεδία συνθηματικού δεν ταιριάζουν."
+msgid "The two password fields didn’t match."
+msgstr "Τα δύο πεδία κωδικών δεν ταιριάζουν."
 
 msgid "Password"
 msgstr "Συνθηματικό"
@@ -73,7 +74,7 @@ msgid "Enter the same password as before, for verification."
 msgstr "Εισάγετε το ίδιο συνθηματικό όπως πρίν, για επιβεβαίωση."
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
 "Οι ακατέργαστοι κωδικοί δεν αποθηκεύονται, οπότε δεν υπάρχει τρόπος να δείτε "
@@ -142,6 +143,9 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "checksum"
 
+msgid "block size"
+msgstr ""
+
 msgid "name"
 msgstr "όνομα"
 
@@ -257,21 +261,21 @@ msgstr[1] ""
 msgid "The password is too similar to the %(verbose_name)s."
 msgstr "Το συνθηματικό μοιάζει πολύ με το %(verbose_name)s."
 
-msgid "Your password can't be too similar to your other personal information."
+msgid "Your password can’t be too similar to your other personal information."
 msgstr ""
-"Το συνθηματικό σας δεν μπορεί να μοιάζει τόσο με άλλα προσωπικά σας στοιχεία."
+"Ο κωδικός σας δεν μπορεί να μοιάζει τόσο με τα άλλα προσωπικά σας στοιχεία."
 
 msgid "This password is too common."
 msgstr "Πολύ κοινό συνθηματικό."
 
-msgid "Your password can't be a commonly used password."
-msgstr "Το συνθηματικό δεν μπορεί να είναι τόσο συνηθισμένο."
+msgid "Your password can’t be a commonly used password."
+msgstr "Ο κωδικός σας δεν μπορεί να είναι τόσο συνηθισμένος."
 
 msgid "This password is entirely numeric."
 msgstr "Αυτό το συνθηματικό αποτελείται μόνο απο αριθμούς."
 
-msgid "Your password can't be entirely numeric."
-msgstr "Το συνθηματικό σας δεν μπορεί να ειναι αποκλειστικά αριθμητικό."
+msgid "Your password can’t be entirely numeric."
+msgstr "Ο κωδικός σας δε μπορεί να αποτελείται μόνον από αριθμούς."
 
 #, python-format
 msgid "Password reset on %(site_name)s"
diff --git a/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.mo
index cd7c3adb002a0c6ef4357e0e7d0347725d17bf10..bdd8328d3c5049948d7ff0da96ad8539bdbd52d6 100644
GIT binary patch
literal 7183
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
P(ALgc{-}64JL~@dqIEC%

delta 1381
zcmbW%Pe_w-9LMqB%v??9f32LerJ3cL&b2JXgQY=+qJ&tdbl4-TY@=<ICl^R`i99?=
zU4()T33{?y2SK6;$_^d!5FL`P5*X3JsP|_+-8%JS-{<u_zu&X(@Av$^&o+B{wKn^?
zJb%v6B1A2*=rX1UyLNG)ozFMs81`WWrf~@GVF#|Gh2^`A;bW#al;AX;#0TiXmso`F
z@c@3pQe(2_hcn<VFlG+}mB@hcV;#0&6%OD*9LGYOK`+kY6`aRL+(u1M?>6QPb|GD6
z8u#K|)I75}v&KB)L<ygu5-y=u`~q2<d4)>w7I|3n!5Lq7+(0GXbjE+8Civxy7jU8c
zWvK7_Q9DtOrOa<yoq=w3aD5K>m=O+Iz$hw#h0iF@O;ky0SfxtRiz>-wR7n=l!VT2-
z`}nd-GKeb4C^BT`Fsqe3=0sbzgj&FBRR20Mm-*`SZ=y=_8&#4zZc<62NS7H#?cf-y
zBnfQ9cc}bZsFHZONjo~|rT*Hw5jr%{m}4B3Fok@~GzYEtKI(}cq7uxbw)CkpzTo&A
zm3PG%e}l@u=8S(t<^SSk|CL~q4i;y&P&;6Xclygv*VU*5O{fKgQ3=|SisV{=qsl>w
zT+=VgN9f7bv>?sVL>wksiDuPbjdvy2S{(IsYHh@k+}X|on9m$?uJv=xBeXMG<Z(i+
zo~R`Bj#LvWQ91Fq?RQQZa7gvh4uqUeKOQCY!jutuS~dM0>?3N3FroKAO}h{z^ggKB
zE_ZNwz+LFFS1VWS#j2>i<f*W~d8X{`qFPsz?ejL+{^GOtOi6>iTyiNt5xZg8cYM9}
zny=AbDDBP;hk8<0EE7*ALcOt!)ftF{+fIeT9id1x&~~CT+8zu?!eP(QVCbTCE1v%M
zebLTHG#I9N`eW%#XgC#1q$gvUWU4c8A(lwQ(}8{~e$|=`bY06`c2DLmTjGhliKN|H
Y_TA2NH~;Tr6x~jyt_LP!<IHFN0I+|gUjP6A

diff --git a/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
index 87df07f04a..ba933b7961 100644
--- a/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/en_AU/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Tom Fifield <tom@openstack.org>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2014
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2017-09-24 14:24+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 09:22+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: English (Australia) (http://www.transifex.com/django/django/"
 "language/en_AU/)\n"
 "MIME-Version: 1.0\n"
@@ -28,7 +29,7 @@ msgstr "Important dates"
 
 #, python-format
 msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr ""
+msgstr "%(name)s object with primary key %(key)r does not exist."
 
 msgid "Password changed successfully."
 msgstr "Password changed successfully."
@@ -38,7 +39,7 @@ msgid "Change password: %s"
 msgstr "Change password: %s"
 
 msgid "Authentication and Authorization"
-msgstr ""
+msgstr "Authentication and Authorisation"
 
 msgid "password"
 msgstr "password"
@@ -52,8 +53,8 @@ msgstr "No password set."
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr "Invalid password format or unknown hashing algorithm."
 
-msgid "The two password fields didn't match."
-msgstr "The two password fields didn't match."
+msgid "The two password fields didn’t match."
+msgstr "The two password fields didn’t match."
 
 msgid "Password"
 msgstr "Password"
@@ -62,12 +63,14 @@ msgid "Password confirmation"
 msgstr "Password confirmation"
 
 msgid "Enter the same password as before, for verification."
-msgstr ""
+msgstr "Enter the same password as before, for verification."
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
 
 #, python-format
 msgid ""
@@ -111,19 +114,19 @@ msgid "hash"
 msgstr "hash"
 
 msgid "variety"
-msgstr ""
+msgstr "variety"
 
 msgid "version"
-msgstr ""
+msgstr "version"
 
 msgid "memory cost"
-msgstr ""
+msgstr "memory cost"
 
 msgid "time cost"
-msgstr ""
+msgstr "time cost"
 
 msgid "parallelism"
-msgstr ""
+msgstr "parallelism"
 
 msgid "work factor"
 msgstr "work factor"
@@ -131,11 +134,14 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "checksum"
 
+msgid "block size"
+msgstr ""
+
 msgid "name"
 msgstr "name"
 
 msgid "content type"
-msgstr ""
+msgstr "content type"
 
 msgid "codename"
 msgstr "codename"
@@ -166,18 +172,20 @@ msgid ""
 "The groups this user belongs to. A user will get all permissions granted to "
 "each of their groups."
 msgstr ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
 
 msgid "user permissions"
 msgstr "user permissions"
 
 msgid "Specific permissions for this user."
-msgstr ""
+msgstr "Specific permissions for this user."
 
 msgid "username"
 msgstr "username"
 
 msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr ""
+msgstr "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
 
 msgid "A user with that username already exists."
 msgstr "A user with that username already exists."
@@ -224,32 +232,36 @@ msgid_plural ""
 "This password is too short. It must contain at least %(min_length)d "
 "characters."
 msgstr[0] ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
 msgstr[1] ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
 
 #, python-format
 msgid "Your password must contain at least %(min_length)d character."
 msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Your password must contain at least %(min_length)d character."
+msgstr[1] "Your password must contain at least %(min_length)d characters."
 
 #, python-format
 msgid "The password is too similar to the %(verbose_name)s."
-msgstr ""
+msgstr "The password is too similar to the %(verbose_name)s."
 
-msgid "Your password can't be too similar to your other personal information."
-msgstr ""
+msgid "Your password can’t be too similar to your other personal information."
+msgstr "Your password can’t be too similar to your other personal information."
 
 msgid "This password is too common."
-msgstr ""
+msgstr "This password is too common."
 
-msgid "Your password can't be a commonly used password."
-msgstr ""
+msgid "Your password can’t be a commonly used password."
+msgstr "Your password can’t be a commonly used password."
 
 msgid "This password is entirely numeric."
-msgstr ""
+msgstr "This password is entirely numeric."
 
-msgid "Your password can't be entirely numeric."
-msgstr ""
+msgid "Your password can’t be entirely numeric."
+msgstr "Your password can’t be entirely numeric."
 
 #, python-format
 msgid "Password reset on %(site_name)s"
@@ -259,32 +271,36 @@ msgid ""
 "Enter a valid username. This value may contain only English letters, "
 "numbers, and @/./+/-/_ characters."
 msgstr ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
 
 msgid ""
 "Enter a valid username. This value may contain only letters, numbers, and "
 "@/./+/-/_ characters."
 msgstr ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
 
 msgid "Logged out"
 msgstr "Logged out"
 
 msgid "Password reset"
-msgstr ""
+msgstr "Password reset"
 
 msgid "Password reset sent"
-msgstr ""
+msgstr "Password reset sent"
 
 msgid "Enter new password"
-msgstr ""
+msgstr "Enter new password"
 
 msgid "Password reset unsuccessful"
-msgstr ""
+msgstr "Password reset unsuccessful"
 
 msgid "Password reset complete"
-msgstr ""
+msgstr "Password reset complete"
 
 msgid "Password change"
-msgstr ""
+msgstr "Password change"
 
 msgid "Password change successful"
-msgstr ""
+msgstr "Password change successful"
diff --git a/django/contrib/auth/locale/es/LC_MESSAGES/django.mo b/django/contrib/auth/locale/es/LC_MESSAGES/django.mo
index 11a9f951d75c57410b55e0e2e349555dd14dde3e..4dc2c96386363fc7c649101a39ffa7fcea413966 100644
GIT binary patch
delta 1859
zcmYk+eN0Vp9LMo*L?uy4o}!aH6>)C~agmhD^TWolW#P_5#gbNIw~c=d^U#K|nHgeO
z#PEmBv)RlaXtwh32Q!;7|Jay$e@;J}-|qLke&^iZ{hi<W{=Vm44Sftnx{{-h7;PDm
zMx5zkR*e&SaiG2HZ8i<xV-^mLG4rq(2VfYNVj~vdQw(EtteK{$!cDjh*I@@H<Fq)l
z$z~B-K&L+!nlT>_U>|&leenej!7fb1pYD1bgP6-wQP<N^^8|1x7UBq8ivzI<`{4l`
zgr_i_``ZmVdXm>T48LGJ#&Af$0a$?<co3U$9wxK8Ok9nXxEpyQdy8W+g&%9-AsmS-
zQ5kN;lXw*8aDU5ZS-IGN*?0lV@FniT5j+;zx8ume+i7Htb`h0<8_v7Pz3mCIMtg<a
z!#<$Ke?x7_FVuWdq%9InCzg%|Bsd47Zj_0dC<isJz@5)R-FQCgcPrfW3e>nN)Iw^J
zkL}{1`Szi{Z*kX8B$9tkbcqXESvyiccE@=iwSZ?>6Gic$im{Xm8ja1UJwA)t(+9W$
zJ8>=s*;f@`J!*?PIqbpj*re+z<X?O8Ev3796Q~q^Yo!>%HJF4g&hwbT`EAsVJ5dw=
zMlCckm4d`H4!WL)+WS(>!YWja9Y!tqN`y`}oyTs#4^;6C=i6~ug33@0at~|3dfbQC
zu;*a2<#-b{KAwu(iIZ_Aw&HmFjJokaUX2MDL}f5iL8q0@UM#}^qx9sBsA_J<a{PjR
zv63zo&vn$E-a%#PA!>mg?)<CMhIbcXGAeT(>i0#+mPf4IU08x_udPI-auc#>t3$td
z-1jZ03C^L$U3T6^)y^YS#-5{Us>7XkA<4B*$O~Y9Fh-BmkB!t`rJ|lB8#O`5S>jxb
zypgsFsYM$_6ch6ZO*n;6Q@Ys=zcJKrV>oL63;i=Q{$%}!@KdU%@Z1+H%H|MS&_Y66
zphh<R^r=s+`c3<&%oGtS+9kv+LUo{;Qd>sMCzOeFqJU7FK`bV;rG5)=R6$JdKDD4T
z548<?Z`G7yRW#*dlZbrcUt3B?HK13tC!uWq->6xeN~q3Ui}-&aGdZKaYyqJfSVWW%
zvkAS&O8Z2jl*lFYulBEnTt|O6YT7#Ob2*Vo<Pd6lt8DbRn#$^MR-IS7zAC(7hu6^d
zruVJbKI^yEZrI}0ZEgy;9qPY1Dj}E?<P-1$dDHWA+v1Xr#V75ktggIwwbt7h_87gr
LKHPRXZGY5XYM7+d

delta 1785
zcmYM!TS!zv9LMp$Wt!HiYi3u|bjwRxrkR<mWmZ~tV~end5(P;Ng6M)pv=2f>P>>a*
zbfKg`f*`kugs3M|q6_p=4@Er`VMP@9(1qyxJ3G<P|9s|5XXniP=YRYVycG<;NsT>c
zv`xfJ;=&lSUFwhHLK})RTY|%wk7MG^vak>*;d<0>o3R4>u@yg~rU;EU+lh_Xgby(l
zvl7e}nT4&CPBH^+ScV;#h&OQ}-ot4)h$;BijekStvOjJ-o*!wRsW=_;a2D3$WNg7C
z?7%5_3^RGZU8bX*Jir<F0w>^C^x-eufe8$r#x`7yKQRYuSY<P|B0I82n2Wzr3lA_!
zHddoD+>Dp-2-fg^%V1e0*n|bxh4pwJ4`UqLBKy{fY}QVoc7E1*5qXzgM=d;p%xw>l
zwc8WaQM^RW^9Ez_J%;tb2pu_!dV%t+i4su{rn~zYs2As=o-cOem8j?HPzzay{IhLb
zG+#UF|M$7^gQ$5<q>z8D><k0ci*-A%pcc@FyJO7mpo%a+<;=nDsI%=vo#j>Bj00GU
zNt~yOE`&PT0WO{R6c1@UEqWAB(#XH6c7y?bYXK@Hh~?<Vea@peoBQ*q7Z0E&euY}-
z7fi<=Zajq>op}KBu?|&Rdr%8Li3NBq>>hZIDw>~|huJ)(6g41o+7{f8?RXpCVhGPo
zjXwVo4{-0N;;QgC&ci{}i@#$bCh=(~gOzv#!_9Q+>G*g`JKu_`;xo7ghfqbDO6jV2
zx=?4@japbQDpU8Ik5R?<8kMn6sNeZAqD7d7x}T1mYS?DeQ3^|tMOroL1&z@MtOfOh
zy{P97Igg@hrVEv+9#k#$y8AvPnbwcgwGE@5e}y`_cj(vFM(JpRcn(&kIHw_Bpk*U9
z=(Vw2l^r$hS~a7_CcSf2inaT-gxXR<SyC$}N(rX3b;KsZOKlY{CzcWX_4S%|x{}Bv
z7J4K9FIldu-Kg5t^x2V4n@{Ld3lj4P>e~BMRfHA9zt-S7I$EzO^~J7FLcFH5)e*{q
zs#Tw$s(J-MSy&B`LlhCzpZ7;hN3fV!O{nSU0$wkgc6C<~IvQHYE0St@8weGgs&gYz
zPpl_Y3u-!=Ok#m<Xmg1&g8KEo9I#4VBCq3~jgQ<-Zj1317Zq0&m6T;IEMK~4Nu<!<
LGa>SF=Bb#!S%j2}

diff --git a/django/contrib/auth/locale/es/LC_MESSAGES/django.po b/django/contrib/auth/locale/es/LC_MESSAGES/django.po
index b77ccab399..fbbc61ed60 100644
--- a/django/contrib/auth/locale/es/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/es/LC_MESSAGES/django.po
@@ -3,22 +3,22 @@
 # Translators:
 # albertoalcolea <albertoalcolea@gmail.com>, 2014
 # Antoni Aloy <aaloy@apsl.net>, 2012-2013,2015-2017
-# Ernesto Avilés, 2015-2016
-# Ernesto Avilés, 2020
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2015-2016
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2020
 # Ernesto Rico Schmidt <e.rico.schmidt@gmail.com>, 2017
 # guillem <serra.guillem@gmail.com>, 2012
 # Igor Támara <igor@tamarapatino.org>, 2015
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Josue Naaman Nistal Guerra <josuenistal@hotmail.com>, 2014
 # Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
-# Uriel Medina <urimeba511@gmail.com>, 2020
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
 # Veronicabh <vero.blazher@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-09-25 17:48+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-10 03:52+0000\n"
 "Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/django/django/language/"
 "es/)\n"
@@ -146,6 +146,9 @@ msgstr "factor trabajo"
 msgid "checksum"
 msgstr "suma de verificación"
 
+msgid "block size"
+msgstr "tamaño de bloque"
+
 msgid "name"
 msgstr "nombre"
 
diff --git a/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo b/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.mo
index d8e2dd3a56ec25e49b56a12b05a3cbd83e70e139..7d4970a1de78f5bf14ea36fcda77934b245b21b9 100644
GIT binary patch
delta 1860
zcmYk+duYy49LMqR*z9VvnVHMB$8{Hmjj_#)G532$N$A1jGMi!37<v#P6k8~SSpE=+
zm1RlFC6*NB5}C_i#2+sIkd*i5=ZMqu{k_ibJm)#*{LcA4zsI9?7YExCLJu2dHqn!4
zY-d)91H-sb-gGd_$G4b?-NVg%Sc;u7fU|HD7GNs|Ff_tULzLqRT#JkGIVNC!q}edD
zpiQL`N5eME!-E)wcQFPZVK;2UPWaumN79M0ED6<~h8kxGcE>T8iVLs{)?q9j#IAS>
z)0p3yspv_bVGsO>(HPF9BX-6`*b5KgHk^P7tga8vM?Y>wp2%KfIwtaCExZVO<2=+3
zZ^Dy!1WTCT@>o_b)?yZ($4U4Ew_qxd#qQg2<l*fMvPQdr+JR>0O=NDnkF3$2B6HX~
zRR7PYBl(FMFNAFihEj>3q7EIM$*76?pa#lD^(%1q#i)s=pnf;UwJ$>TD@QG)3i;R;
zE*kFu>ieUv{X{4BUjtpFK`Xn8<d0o<-bO9p0j>@qd9aB4QZlG7ZbzN*In<fn!L|4b
zOK}G0x(*vq<A)`h?Zs%U!NZB{zs@9z44H!I$Zu^uYJgqHZdohF;|tVTe!_kjm-Huh
z@=yz%jC^b^7rIylrr-|eY1Di-Pz!z;q@n@8VFo7AT8N`D4eL-lbPP4%S=@)$uo=fE
z(+7W{7POI!+m9zP2M6$1$is!G<ZeLyoiE{F48EswiAplx&c%B;7E@WK^kW$|;%@wb
zN}laJmd<n!YG>+E3v6`vEzSq19c@GX%f6s~AI7<HBteUzqJ{)ia&$v&Wh!dxvrs!w
zh#bF-L-j91^;_Uvfy$j~RR7JW@piiVy{Pf(oo6sy|Nkpgw6Ye|lRQKX@W%PU`4u(c
zPb3$;1XPYpAT;oBLS+EKX?TUMUg^&@lNjUOnYBYbgy#1K_34Jf?pO(-1x+J{5i0Du
z_3~=GSeye<N1$WU7SAM#i3}o(P?=3Av6cPGrvgG{Br$`~{9YNtRS8u1=hjOeRfiIK
zi)kxWw8gy%(#A_5CD-3Fi;8kU3D%y_ZvJ1$SsOu2`qvorULd1rP<BowbjH((@x*9i
z9Knmw1`!j9TtaWPzop1k^ukfm(eY=p$%J0d*@Q~EF8wmr_$vdM)xN4F<$<L&zS^c2
z9a<uymQ++NUG1x0RTpS#h+7#Fo12rJ!>7QPGqf;wcvEEj@|gG<f2IG{<tpE@fRFC$
MHUyg1q$~^h4c(KbP5=M^

delta 1786
zcmYk+drXaS9LMo*Ns5$0t~r%dR63{JN)CzKO4b<uP>ZF;Osvh_VP;MI<G$uL=CWpE
zb6A*`f872s#)jE4Gv=~3GwUCjd4Enno8S6Auix|ZobU6ye4nSu|6)eqT|&fhqb(su
z6Q{$?)~nx_1MP97*))8D<1xISSu$qhU@S-dwgwCE2G(L1Dn(_KSskvxYP^pLm>g|3
z$t+;`bmF*BkCSmL_Qz`&gLiNQKEy%z-d+EJ<g!2RdOv=oJi~D$X5ttu!J)VsV{t1E
z!zT3bd^<-+GwHxl_!0-;cN~a4ScTDCJdE{Niob9y7Bk8ktVL#Ik1zv&qXwQvl2r7g
zR=5Vw;%+SF`If}6@~|2w;1QgU?YI*onHH;W`;f_6Giv6?oM(_{*=5wggGg@cK*nxQ
zQCsl_mFFEs;3o{|hHrFaH|haeXC>;7x-rq6k3u~-19iXGU7wD+ZystOWyqhc<e+@(
zQ2%dq*SDeaG!J6^HL{~zpkA!Sc^)-@R$L!ub_<I*PoZ+sunM)e`%rs%0UPix&cQ79
za}ze8@_)bs_yrqr^N`-H_&kL5U&w_BDumx!1uDU6WHIat#$y|551-&T>_T!`LSpYg
z(~&>R<G{ac0VZL!a~EpwPoV~U8<p>QfKDczpIC^a`L73;qn2n3D&ZbHh$pZOQ-_;v
z$G4~fEu+#7;STg+6tBQ!EJPJ`1L`$Cgt_<tuVbK_&N4cexNA1{IQ<NFDd&5!316X#
zr;2H5Pis*F+lX4B{mzr9m25?=&^^@eo};$nwL9-bY9e4C>1eONqL#cHHS@k~Fxzgi
zs01F=ed*3TRL%HN_m?6Gt-_rzMde%N+<>}&7iwVpF<$R~3mql6>b&V}M?LT%QiGw^
zhojzcHO*QxRny+GGnP&0)l*HW6%tw{wW&ltK{_iVmJoWr%^+qGGl_6QO%GNfW)j-Z
z|68&<(QHawU$323Ya*dlC?c{53O)3yj>iJxUt8oldVZ+sOXYQab|BQWeDestL!l3o
z3P@F}I#E#-6Z!(?5Y%DlBc?r`LX;9}+Pbt*uXowiol8*fYL%A4(N8QU77(iD3SvG{
zPN>+_v_&2wS0}V|LKRN^hCa7o({%`TMm~!Qw#C(j#rg_zeBK<dFWKiU%<~1a<JZOn
JFD9)C`wQ2`mKOj3

diff --git a/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po b/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
index b4f5dba881..d250b42a1f 100644
--- a/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/es_AR/LC_MESSAGES/django.po
@@ -2,13 +2,13 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Ramiro Morales, 2013-2017,2019
+# Ramiro Morales, 2013-2017,2019,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-10-01 10:21+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 13:26+0000\n"
 "Last-Translator: Ramiro Morales\n"
 "Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/"
 "language/es_AR/)\n"
@@ -138,6 +138,9 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "suma de verificación"
 
+msgid "block size"
+msgstr "tamaño de bloque"
+
 msgid "name"
 msgstr "nombre"
 
diff --git a/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo b/django/contrib/auth/locale/fa/LC_MESSAGES/django.mo
index a5b173bd4e7265bb1a57be51622dec35d1e5a5c9..9fa962ef135235ce919816a67d2e73d23b4d36d5 100644
GIT binary patch
delta 1901
zcmYk+Z){9i7{~EvDB7`A+WNn%x3!k4p;cXN(QT=r>TigICe~=j(qiaTO2dwb>~119
z6~PM)36)YdLj8%2gcnE%5{WWJ%HqW)`vUKTME3i;y|R1KXFm6y-Z|&o^E_wX%{~x}
zb*CmAG};p4YofK6*+!huhY#AzzGj8^7iQy#er67qV;Y8WF>c2qyo+H>NHo(BwfGZm
z#vd_`saTj~HpMJvm0YCIu?q{Z8U1)0zru$&9J_HKe(?H}c!;rV2&z8=HBK&$z)~EA
zRX7-%Z~!*rP&|ei%x_n?(3?ELk@yex$9{YyV;Zi)Ox%yVFo>zFZZxjI5bi|Y$X?)B
zOy|p5_;k#|<)|Irjz{qjmNCB-u&l}0h~u#x=VB-Bz)`#wyKhI3m$&1{8tp7<2d;SD
zK<2hP$Qtc2GKalFJ^v1sl254dd~91Rfr~^g^gy!bFw{h&Q3C}~&lP$1C8&w#p}x1&
z>tBU>t`@bB2=Zq;_|SO!Q2#&d^|uUU|25DbbZBLlk@~S~o;OhoxQ8o!6c5hgKA#Gj
zfsHsGFX1=%5>Ml2+>NKm>q*Q>?^)<Wyw3e|Jb^8P*?;AxbVyH5t5L<%jum(d2Vn{o
zqg-a<w>S+0xEfV6za!bQcJKZw>iJGojl4w_ciOO?{tDDM)iExzx%drp@q*`ToWOlL
zqi6wT$QZU1?_(YM*^wevyM_C5R-px5M!n%1oR6(kTp7Mc6=go#q!+Hj$r$^YivR<i
z$2vM*aAp=`WrkS^wqOlD!%i%9yknQ?9Xr(V%0-=`ASz`mQ43#-TKG2a|IMi4YeiBY
zvol;!kaiJO95+!#bq6)zBh&zYqf(>gYk-lcBFjQ;{Up@)N>CG5pvJ30Hp^Bc<zr3A
z=GtEL>-@KJ!AsjY)PxUE1HM8P=X=kOsD<_>p*~dp%84MM{_hF396}SQX<W7M2&K7{
zQ0qnLB{aXgU5;*OWWmjs7NY#=2SrUk9BhEwC|<XzK9Y!;1O;!42&HTsp;Mu@gqTO@
zbdf>#CmL)Tv5?UGZd37%A&Pr$EzdI_wSC%3H62ej!cD~_R8@azsvFfpA<>&q8vfsu
z#;L^I|2kuC&Sua-!CEDu94#Pb6F(5M2&H2pF^5pqCKF%Ubnim7pr({@YTe_jqo-4$
zrs}sb<2HphhO?tiWKC_jy1{Aec-r^RME{x%k?J}py1psgaUf;AZ%SSukG~=(Z)$OV
zK~65sKR*<02rR1)ZHjIPHAL!*onWXwx-L}Xltn`|n<HE6JA#9{Q_|bIeu<xpx5Y1X
U{p!R|b?u3_Jw4r#mHEK;FWiv64FCWD

delta 1846
zcmYk+YfQ~?9LMo*p_EG`xr7c9s*|IOlEe`ea+$j)wLe;?lu!>Ca~2Pn+01Qb#EhE8
zY@8V$SRS};E*o=sqBY}*+311IFuXtK{B3^gdtSfa|NPJI`u%mR?CXMHcVgcYMp;gb
zA<jgbZC1S>ACyNiW`+0|r($%hnFq6Q7%oBm*1?&09c%D2s*4r<&1!KSR^wevL{FSq
zo>|axsU+|qfcdxs<MApE#M?LuAK(z|ai8}hec5mKc`QFtKO=E8PQh_lio<aO4#pig
z0{3Go<J&nZT1gkC;7c5UUvLoq#43#A;SmgA8UDbD=x3G=)*vgghd3F3p(dV2Cljy)
zwZjgc#Xaa}d>hNOa<CdR@F-T`9o&sEEQ{T@eaK?%AZq2uUE7ectOGUi5Yo4GA#=B<
zsH1p`>Zcp~;ztbXg-=xEH`D;yXLS^hdNJ8;r=SL&jC$YaKA(kpuN*azO61Sh^P&Fg
zQQx<?&v&BwIXHy<*UXObfPAr2uIEt`=)|p2W;d{ub~>3e8|yIxFX32xiJjPsd+{{q
z*^c9qA``ubU9_L$1w2eb=ty#t*?*non&e2*wBbV9w{R#%lPNmGBuv9>^x{fXuCyYj
zWNmKy3hMnwsN8suO6r)Ak>|yze%9br+!dtaqtfpB8nbA}(u*dLhxB1(_!O%!o*l^|
z#kbKeU>2HCCu)Unuo6#_X@2~GO2%}yNh@B8Ik*kI^b@>DWit<6a95UNNh*PdaT7kn
zSD5RGoLSuX$k`^MZp}p0Q5B#jT#B0TYWMp_RMNGg&inw9W_AS0iJ+aQqGakob$AWc
z!F|*{euwJdJ1V*UptgJ<%hB&rPy?qU9a<r>Nj4iv8(WKPss&K*w<2q`LpV(L|1uSI
z*oB(mGuJn$nf725s`Mdr$5k{a`4%p^*P67BPFHUcp;AQXpN~obkxOWB9g%ih<A*bP
zF3usM2^DSWd}0bQo%p|a+=gz9ZiR|=Myt&xv<t;VCPBi7SFL25N&G8|-HOH!7j2o(
zt&<YrqScoZ+MNudkYF=x9--{_6UuTWpte|vrRzL{(5+I@(WQlJk>gc$0l@`RSz#P!
zIN_F}uHGbK8BswjA>s%X9Zf1RO$|yqp{u1FQHHC`(nsiB%=7-Cn+buaMLw^u(3|7)
zOwTXM&&%{t;wzoz7VoO<&X(o|r=@9ok;flsbT)Y^nwpzy>bBH*iXF8Zc4lvEYMfi!
U=+rf+RuWn{v^ybGKK@D6Utcn;d;kCd

diff --git a/django/contrib/auth/locale/fa/LC_MESSAGES/django.po b/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
index 5329a8d57b..ef45334932 100644
--- a/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/fa/LC_MESSAGES/django.po
@@ -4,8 +4,9 @@
 # Ahmad Hosseini <ahmadly.com@gmail.com>, 2020
 # Ali Nikneshan <ali@nikneshan.com>, 2015
 # Eric Hamiter <ehamiter@gmail.com>, 2013
+# Farshad Asadpour, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Kaveh Karimi, 2015
+# cef32bddc4c7e18de7e89af20a3a57ef_18bb97f, 2015
 # MJafar Mashhadi <raindigital2007@gmail.com>, 2018
 # Pouya Abbassi, 2016
 # Reza Mohammadi <reza@teeleh.ir>, 2013-2014
@@ -13,9 +14,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-08-20 15:54+0000\n"
-"Last-Translator: Ahmad Hosseini <ahmadly.com@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-19 17:35+0000\n"
+"Last-Translator: Farshad Asadpour\n"
 "Language-Team: Persian (http://www.transifex.com/django/django/language/"
 "fa/)\n"
 "MIME-Version: 1.0\n"
@@ -140,6 +141,9 @@ msgstr "عامل کار"
 msgid "checksum"
 msgstr "جمع کنترلی"
 
+msgid "block size"
+msgstr "اندازه بلاک"
+
 msgid "name"
 msgstr "نام"
 
diff --git a/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo b/django/contrib/auth/locale/fi/LC_MESSAGES/django.mo
index fab9c7a7e56f4b2fbf1851837b332928a3a32b57..469ab201a6ccf0c1a983450a85adfddd6648fff7 100644
GIT binary patch
delta 1851
zcmYk+S!_&E9LMp0tGZEL6xGsBwU*M-8Lci_imGbu4Y7;XSh|?fCeo%gJV-2QQn5t{
z2_iu~jc6hyA|i+v5lcv{Pe_C(5|Q}+t}C4OKc92Yy>srl=l{QRxAa?S@O4teF{3Rd
zMiCdn%~~*bARn~1k!HpC4s$Ry%FKh6I28T31Us+<AEF;4qRli#BW}S~+<-4I35#RQ
z3e195ODCRzJy?jn7>oCCFh0hS_!<-NhdUm_Ma*TxQR5k?dGaw8D=;0`;4tjOA=rx}
z@GNF<f9t2CCwY!(_!$Rb6d!Ro6xU-W9>zUbg-NU~3s>Pr>_(o*-r#sl=F3`m8IHjf
zs2%RWGk6?laepghSw7r_6Y(-u<5TRybRLV{w^PW&+c{*7)`!}Ge%IT`z3l<AMtg?b
z!``E=|B6b<Pt<&2Y+EpbPBa}|5a*hLx=|KtqCC`fCGPPI)QxLU->Y-S*Q2g$L@gwM
z{96|vny&|S{)9VzI)VMyL{}Nm%B~~zV>eyzq89K7SB6nMn9s473L1y?s4YH#O5u5|
z!+xBPgBaY2%TWuuk8ANME<;~3`>*2Imuyyqr%=W71k3RYa!<?UB5h?ks(5Nq*EJwn
zvfZc$=|TSOxN9G(2=AZ=-=V%AKHMx3Q-gF;=;Y!goQo=!9hiYfQ4?Q7U3Uvl;xi0k
zE3>V_Y)-1^cH@4$h|_Qi+mnr(QRff2hA@-k;43;;==?%2UgEI|@D*x73A_@OScV<A
z7qy_DsGLSn(sBrDCsI)7$0K!S`R@4&Br8^fO7S|R2!rN#2bxh|Y)9p)8?{vj-SKm%
zTDXELqJC6LZo20mqN@6dd;AhrQy);*eMF`5J8HqvqctD-PohIwEFG1T0@MPkP#4yr
zCSK=`Z$fI(*;egL6`?29cB^UElqxmlUTqwaLsSrI{Kz_U>i*7Cc~FhHZ5Ba++5$qU
zP-D?fzSO5CotDd|7C4*G)-EPy5EF=rgxXS~hR{x^o=OO{>BJ&J_jj6JtFc7spF^h>
z)SXID8qSvMSh-Vys`{r8g~Z>sgpPKym>584H~()+XAx2TZ!qZmfRr;pJy|WG94#c~
z5;KW8gbHgiF^}*O%IDu!=5~}aHPsL=hx7jH=Q)p1Q}x@}3EMZe_;cDkf%-;&L%U~J
z=w;-M=-B$^Ktq$KZCj^5bR>RTSe!S{>&^4|Jl?`mZ&4^F@qKJeb6{&zK!2f6X{*D2
E1IzWF%m4rY

delta 1785
zcmYk+Sx8h-9LMp$S?XBkT4`oZW-g^QYUNUCX1SD_*o#sb2GvkcZJ-cM5VZKx{!nDn
zLqS9l4sB4`L$ne-^dd#JfDkQ&4-r&E-{18F9p*oubI-kV*8iQ6iU$>;p`@{=jM73(
zBhHR7+ot+Bz9^5Q%*yZy=Hr-XGd~t!GB%-p+ll4akDKrds*Bbbvn|+$8}L3Rq2FgV
z-z;P$RN`p};sWf#SiFi8@HVF5LrlPTu6+dQ%l^3bXnv%AQgJHg;dHFQNw^UwVi!)q
zgP6(q)<;Dv8NhUWiR1Ab#^EpQKp&0AFo?DI6K7&Iv+Tr8$cpR{=HhSE#Ixxn3oB7O
z+==IKFIF?YWiYK`+<>$3IM(A`+=Edpi`}>V$YQMrwepkBUSur0h?;m9>Dva7x!ZHp
zQ4FH`8N#tRj3GVniHiJ=8bJH3j$%;{PIlMnsDX1)&j(!lBGhwrsEITpA8Y4J{cT0v
z-{so7QT_BJu>YFb2^z>3JMBD=n!qJ&i!i&60j?*KIXPH`+S<*iquYmT@FX_iN8EwM
z+|-0F;5zKbR*X+^Ig!Htm(tKhgOcVNF2QHWnC2sMw3Sm)Nt1_qZYgp)widOLt;olA
zIuE0guMhor5B2-En20|x6@8(}W^<@yp^~H-GjThr<721?&){hcV;Gz0tsNt{sbpJ=
zhj2eG#0hLqHrAl-2c1W82G_UnGKOAJDWY<KWzE+O)P%m`a!liu=*AAzga%P(`X03d
zpI!S;Bz-KB6xaP^<P<Ceb+iFg@|C&kDx|-V)ltzIwV<|W{pbzbjmm+&sO0HE9mNrM
zzZccvMR$D#l}k5J&)q>C;ZxLvUZeUOMt0vuFj4P+bjIie(ohfPpgIn?_EIDVy%Nc{
zc1cC&s1>TvmpAzW)Zi-#l?p<Gsgx2Wgz}=1XdyJdmvBq5is0YZE1IdcKabGy{9pX;
zLfcy7>e@lAb}pgaT1@B|$z$(T&Bt=$Us>fU8s96Vf%l5(f(3g;=UGSSoM#hdgpza_
z!EswPp?|<ag1qzo#B>Boz*<5@JDKg(MqgD`R}kc}N~@QRmDHMv24WVmny4q52px%v
zk}s2(rwd9Bv49{?y$lCiq_6Oss24HeoAJSjxIkf`sIa)mA1JRVDG3)OeuxdHPHT_&
E3!&YRT>t<8

diff --git a/django/contrib/auth/locale/fi/LC_MESSAGES/django.po b/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
index 26ac6c8122..a13720b9fd 100644
--- a/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/fi/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Aarni Koskela, 2015,2017-2018,2020
+# Aarni Koskela, 2015,2017-2018,2020-2021
 # Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Klaus Dahlén <klaus.dahlen@gmail.com>, 2012
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-21 09:33+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 15:17+0000\n"
 "Last-Translator: Aarni Koskela\n"
 "Language-Team: Finnish (http://www.transifex.com/django/django/language/"
 "fi/)\n"
@@ -137,6 +137,9 @@ msgstr "työmäärä"
 msgid "checksum"
 msgstr "tarkistussumma"
 
+msgid "block size"
+msgstr "lohkokoko"
+
 msgid "name"
 msgstr "nimi"
 
diff --git a/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo b/django/contrib/auth/locale/fr/LC_MESSAGES/django.mo
index 6e066ebda455da0f3e382cf75c88671f2117e3ab..0d0abbd5ece9281b1b5f76a0a9efe57e58e01511 100644
GIT binary patch
delta 1857
zcmYk+S!_&E9LMqhP_(73E@~-t?QLmIhoOUZ?5dWMCPV}oOfXutG^sX~!LywrA({vY
zQX*++h=d@-7Ccx&Qp=kl@q~m2-{0*OPWr!}b5HNwbME>7?>!%W8;*BmBs3dsF)@%h
z)5WX?$8_UBd*9ux1V3Ot4(MU#;7rWKC@#VV4B<nJVnU*sZV|(ExEWXBYs|osB(w2m
zahpdcje(sQ!~>X&_plc}$Nt!Xz450vp2S7m%d%19gHiYK;{cqBxwstrU?ZmD0qlz{
zIGFjZosOR573Sb)?1?=%q+lkl#36VPcj9c!V0FWA8Afmi@<jFyM`0E}*21UYP+WrA
z;RZZ~M{yeSTaaZ1upSHW0+!<oY{Fa~i`};q$iv%dWR2E}+JSb@Tgcq@09m8GMCP!M
zsO!I>Qt}IRKOfr`PoR@XM;D}c_CrlH40WSI)O8{6ybLvQ1?qQI-uOz?burXJYLP!{
z;-LHOMg9MnH-54=`>z{aWI!vsiqwzY@Vtv!z+;U0C>|{1d<GSikGs*qR#dK^;0pYL
z6<9%Dw_-DDp2RG(E0~UF@qQNjKZH&V6*33+V>-U_&Of1^q&S;=Vi^v{Dpaj(N7c>|
z)OF`jIlqF+^;1;tzj&rmc^VI(=B<p=8A)dgj>F@qB6^HP=<C<H1AcUi30oLnf{*Y!
z?!nvqa|~8e`i<Cxv+xIMyp+|l28*H2ccB&#zeMK}oo5)<0Lz<;H?b6x2AM6zIk*p7
zP^l_nzm@y(NS#_3*>zipN?8P{Gpj-E+zw<j?GP%(=a3?d+huQ{9aSVZQ8##i+S(V`
z6+fXS`s$tkMpZX2vAgxDs0HPqem@db<pI?1Lda%Wx%dBwYn&C*;a=8&n(#RG!dBFR
zuAx?Z2lYgc(1)snnZ#^D;}ZzA(S#;a(|y&HVioLELXD5CyEuJ++|@d$#_rlQLJOHs
zs20>zG|HEnwo^@c)B>jy+WJbOjL0Jj2sM4y^(H7~tlRxWgH0wD5}My_evTuENu8%w
z?5Uzu;px3q(@v<OsVf^x1c|?G5gp~Ygiy-#CjH;2X`4ut{~L_EIV)v=`m=ciuedEB
zRJ~zh2BG{F5qd=fgqwF%o6?D!GIjNytJ3EZ`aBmBYNK=*k+&&Q6V2b|)UJ+2*VH-n
zZEw0?PfT82UAtzZvu#6TwC!-(dS7awxX>Re3<Mp2Xi{)OTT*&vN@`tXLv?l3SsQh9
Kbz4sEKHnd)|D+oL

delta 1786
zcmYM!OKeP09LMqh6n*GRRjXBMP^vX$Mmuy29rftctC}W46I3PD1{;Euh*?M@o{3ka
z2^#T8Ds*8qjfm6=C0Nu#g2sk~2$8Ts#P@eyank>M&ON<z&bjCRzw;{69f=K%9)8wn
z^~8AMe1h3F^+)hQdz5Hai33=I2}x#N^kFuxLVdRxLwE~Y@Dpl^hGer=T!&3~A4j7%
z#jL_CX61A;8EC^Gw&O_b!8E*s`S<`w;ahk7D>9e;cE^+WlIF?7aX1|daWUrLX3W5L
z9E*o=BI{ch9X&}u7T_SJ;ulQEpSTfI7(9t>Sc5-s3RbhrW^6&8$R1)b{z7fMh)E`6
z73zeW@gg3;YSy<2Y-=_)VJV)%TD*t*F_FjO^z9(>uyzFX<Y!zjAZyt*)W+k;+}4lm
z-JYUS@e(!95Dv$87}E_O>B#S>1$54uXe8>!T=%*FwQw=&e!n{&M%@=hZDb|#XN`Pl
zzOAVL?{dfYqUJd=iu2dbPBTEgSf}eH)CRh7tH-PttGM=3IVISHUObG-@pasQ1GpTE
z$>&boiCX9#_Tp!}idV*%O~U0loPU(gb}A$bZ=<dspq?Zn*Nl6u0E^I%s*yFwT($#s
zUk57Jr%*Y*fy()S>nC?SlgiV=KAeViF*@aRcB6`?8)xDW>IBmB{!W~aU0j#r6CA{2
z*u|<o^ilHruo0Ky3)J{HcFWopMO|-1ZQv;OVC*KH2%Yt8dl{a`1^6D<V$lS%6SyCh
zs#MNfxz9pQ+s30dItwWu3!_eK1#*bC36<JCsNy@|UUwk15wqiTG{HI4kzU4O*oV9T
zcGtarjH>Eqn1-)W8~K3x{x{SDywuM3l8{5PTy!?*8b)rlC}!*Z-$F+d?n71UA=Hjf
zqMoP|J*cLQDNSms7oC8ba!$saBi1HWglh8$or2n2LaEl`D~WnS>pRE25F-S?zE0DQ
zmk`s5fHU&{!|Qgn$;ED855P;})Q(=Y`NRxDsn99utqBqT+6uR$^_`~b^}Bsi?KC~T
z-Ug+il&B<B)r$zq#;OVZ0+tav>e+;9WDZe7s3|3SbJUbxH5I6elGfl<V->wRLIpUL
zSWVOts|ck;P46+8uvxmGO(TK?h3@>^f`#=Ff0Ot;Io_Aq>d6R%%KV|SK&3YjoENN!
O`?9jr<8_6{J%0c+(2|w_

diff --git a/django/contrib/auth/locale/fr/LC_MESSAGES/django.po b/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
index 5dbe25bcdf..95f6e99750 100644
--- a/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/fr/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Claude Paroz <claude@2xlibre.net>, 2013-2019
+# Claude Paroz <claude@2xlibre.net>, 2013-2019,2021
 # Claude Paroz <claude@2xlibre.net>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
 # mlorant <maxime.lorant@gmail.com>, 2014
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-09-18 15:54+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-25 09:56+0000\n"
 "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n"
 "MIME-Version: 1.0\n"
@@ -138,6 +138,9 @@ msgstr "facteur travail"
 msgid "checksum"
 msgstr "somme de contrôle"
 
+msgid "block size"
+msgstr "taille de bloc"
+
 msgid "name"
 msgstr "nom"
 
diff --git a/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo b/django/contrib/auth/locale/gd/LC_MESSAGES/django.mo
index 2363d8a6b6b1b18a4d3d8ce6bc92d05a937920a1..edc9d7b6f1125161c7f4d502f28b4c69d8c7daab 100644
GIT binary patch
delta 1863
zcmYk+duYvJ9LMqRVc5;aY;1Gc&t(`kJBMR4x3Rh36LM*q<21%LHDaQJ@Q-K`%OxZw
zLb9?FMY+cxluOiH{vrzhDZ=~n+asRN_xE~!&+qqpp6B;G-{1LCcD6j$nihA+DD#P4
z#F=(xH8`vT2g=)yX2tjp^Dw)UnTO@r4Wl>@8*nr}#3;tao2iRxtituU0$*Yp7AKgE
zG>h3xDycMV$1pZxBHqPhe1cinie2!#Yfs=N`m*k*_8e3{g_w<{*aw$k25!L=Y{VXT
z5_1^eTBztvUSLoBgh|+mLuc%U71$RK;C7sXY0R!aF2PFNhP;uz!9keL!<zV5?1zg`
zE8Ku5@Gwqfd<!$J5N^UDcpj(WGu(=Ocr8}njv+5^r;$0@1=I?(IBz0j+XG~d_8b|*
z-lOjSirSJNsQv;hTP%)BJQdy0*_nwNs6VQseAIoT-T8Rbz%x+KEpY7>sQao>6RAUf
zwv~hW+lRW|<l2vSVg1$7MH)1-t4RLXb?0r=1Rmkh0Lg=8oY#{<<=BGSvY*%+Gug)o
zj>1|zirTV-bhm=Im-Ex8l`qKPs0S~RArtTsDi@Nwv#;o(pFGH_StELQ3J2mXcl`ru
zqQ6kdmB>N;_QMfaipq@*s0p7#<<6ZLmElxAVi>bB&4M@=3vdT&uP&n|(t`W(F}}v-
zWY}^nCgt_qA>4)cuo!1C+F;y`8t@XT->2?879b^?SlV3F8{c5sGqDHX&K!)O2DpNY
zxi2-xtSjeLURw?{AggIRolU5{zJR*#DzZCvAK5*7jmm+~$bB*U)>g3}?m~yYZCRU$
z{4A4$lB@)^1(Q)7EJP*QQq<B{x%PV0ifwkrP!rgLdj1INt2l?r{`XHs-|21Cj9W1U
zzoI(+je4UbK4M+ZzyJ;)%84n2Ivz!+3?<kdzp!Y28OSk@DD}_G+My=tXQ2l1bV5<m
zOeB<qvj`=P3cKU4hU!{wm0^S?Hi^(1&LzeZ+V3HR%6wu5p|6Xb^Z%m3#t_<G^1rPV
zLM~C_&Vx>6uU1D(uA<MA1@Ql3hoh4AZ<$9$NvgzaPiVFNFXXrt5!3!P#{9h<M*|7z
zC!UgIHZhsdCs{^lI|_)YM2OJ-{Vii%MY*7&{}aAKn@%X>^9dFGC0p*`+RB<}UcFbh
zvN{^s;B9Jt)$v+<;>vY(k+oj^nk~`hgQ=?nDWPC~urNPV<OM?|;c#<8*F~x6HPMZ$
VJf8M+bLE=I>S$$cbA@*x@CVTLs80X@

delta 1786
zcmYk+T};h!9LMqRIZ_@=Qu1&(5{Xi$6i1|#LPcCin`wu&jIlABZ1lfiZ1OB?jLgGW
zF4!DK7sh6uE}Bg@%rrL`Yil;S@cjOq^SAl!e9!Cm|DFH;_xSyvYvuiAPVeZL(?+Q!
zCKBhoW?NJr%opWZtl2z#j+y9<GxK8>CSeWg*$@Wt7B*rZs*BY_%$jg5HsC`XjsBr#
zbIcser;<R!CM>{a9ELY=1a{##e1fC!o!kBe>C1k*?QuM$eo}Ef&cI1nhRL`A<FOgX
z;z69u_;!JcR`LKRU=I$*ejJHEa6JyC@dR$d3jB^!v6NYcun}32J;e<CiJEvioupwg
zYKKGEfh}0d_~v6;dDwt6@gy$A`?v>VSr)r*`;f)jA=Jv-T+bt8*;UlU!${xu0GYdW
zqmJSgs-Iqr!T0FshR;;w0BQj3vpO1vx-rGQo`4!S19g9{+g^mauM#zpYUE?}e5t?9
zsNZ+G?YmL^92&*`Yi6ftAYbf^>qXQAI`OQ>><*T3T}$SaV;kzIUZW2Oa3dyhj@xh-
z>Zm@TR@^+stQ8&9jt?gx^jvE)SBt20(x4ppg!T9f`B+^_G^w_tpX<Fi9Xn9JKSoXT
z4JxTVqB{PA`RJojIk5^g;RC3gxr90R#Gz6^<r@YtE7fc^u1C%M2x_1<Jc`%x4F<`q
zb(l=5>$x4cAFtp%%w)6~xB)d_E2`g{?sYG=v$Kwul+=pPGVLn-iYu^$cSi#p!#Zy4
z!$hvj{n4{qgY2d?pw4(F>h~7pH0(HXYIYfQ_P0^@b-6x5+8yhrqHKMMQ}7)sxx8GE
zk2Vt3fe)2jX{asFaodYfJ5}OZiJHI))bk-!|JzZ|JE+(4FeWM+u2PAo;U22vr>L3s
zL~by9iyp331`#?>6|GhSsj!KW^Up#JwwzFzPw4nm<`T*YHqxqzS|XB-3$cVyB6<lG
zO{ARA83u^|i{HJ_8&l@iwK8qD&RDy(fS5(-h_suTM3DGbs@w|ej}~o7u3J|It7!Ww
z3GL2ILWz||EGEbwD<za%*#vnR`4iLYTu4+9Dmt3<NG<w?sk(&V1yNZYIrCy_O1fpl
zG-4&Ol&B$e6e{||m`vp8f-;>bAV~Pg-z`{?zQS)~UknM~O=$AO2ZGswyzD@}Kae*+
Qzc8GYxF#Xo?mzDN3saeyUH||9

diff --git a/django/contrib/auth/locale/gd/LC_MESSAGES/django.po b/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
index 918d74d4b4..88834565e0 100644
--- a/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/gd/LC_MESSAGES/django.po
@@ -1,15 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# GunChleoc, 2015-2017
+# GunChleoc, 2015-2017,2021
 # GunChleoc, 2015
 # GunChleoc, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-12-13 12:36+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-27 12:55+0000\n"
 "Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
@@ -141,6 +141,9 @@ msgstr "factar obrachaidh"
 msgid "checksum"
 msgstr "àireamh dhearbhaidh"
 
+msgid "block size"
+msgstr "meud nam blocaichean"
+
 msgid "name"
 msgstr "ainm"
 
diff --git a/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo b/django/contrib/auth/locale/hsb/LC_MESSAGES/django.mo
index a046ae858ea026045fc112667fe4317b85fe25b6..921ff9c90d1ee1d4a584906f5f5064c57d3b8748 100644
GIT binary patch
delta 1859
zcmYk+S!_&E9LMp08QRin)u7f+Yi%jhQl_+3lvZtRBtj&lYAkITNy$WmK_rBTiaix#
zO$bjFL?lFzSRx_z2V24eFL;t5e1Eq`IO+d>?!9yFIp_Y*|Mpw)nUdJ+G~a%sRTF)Q
zQ|-)F;_wa}Xm2~3h439_WAAvg0G44l3}Y3p!$Q1=Ve}=KX^1*phO2QAzQ8mLC7O*k
zi`jHeQn;}R3$PhG;T=rEN7xHrV=8`k_Y>*FSk?n|KLa&R5PM@O_QwU-9h<NVHe*jb
zh8fInmpRd!JjXux89QS<hh*%A3o#S-;3k}kX{>Gl&c_<ufV`2t!6E49VJ*A}vv4jd
z!|U)U9>9srZv`wXAETIq=dc2w;(F}QYmt3xL0;ZYAZxVqs0>_o-azKIyT}^t88U~x
zNA>@L+L9lr@#08Z%*ROrC+d*wOh-*L05wo9s$ZeIE<sIPiF$61yT1_CuMV}42=Zs^
zIcU6HsNWB|`$tmAzXrO%4Xx}FQa^Uhc?-3G2Y5D);z1SJ7Ak0{`l0st18NI>9F|}@
zR^bM0!iT6gp5`~(j8(W6AN$FF4^Aqm5DmNtHQ`~LfT!K{2j^E*as5ISQ92LnO@pWj
zijiHjGVF?TP<tOn)yj6{Q9F<P+07WoL7cqAk@y>j;Ydc83s9NahI(KZZpBmBg4yY2
z<#-!4Q8E=*i$To6ea`Dh7yE?DSbN@rQ;TJBGLO_2;dE~7=MzvdzC$g*PsvtdDf;NQ
z6SYOn{o3~a5V9+F(s>b;k=v-^dyJ})x9<1P?)oP(PR!z2js{FY6-Q6hgME>gv>a4Q
zCn4Kr)u@atMGf45N`2Jb-{{<m8gB<`D|VwYcpNDgyMhV&{_ndEPn;i71Aq5AkgANf
z1ty^e@*|0`fkYWGmEeoAF@&13rc|pjgx3ah%qB{`E3<Z}MQeVq-~zg!krkUrP_Q<G
z&_5J4vTm8)Sz8u#I-JmFHHpw0%_d3+eHl4~S~XEgC}XVKD{`>$#4JMddo9ROg*dM5
z((;_6P=%sYs%fiKXq1arum$+H>624+hluusvh{z{c8(<~{@sjusV?RQ_2w0zifJY>
zg_uB0Cba(}h;l;3srvZairk5cPEG$$w9nHBeR8>k+7KNE4P8~UGMwEQh%BxP*RBaf
zTVHj&n$T%+L!`Do(72*0+`2bqd0dzLyxd@6Zhk0`7aEs0wl%S9G%1xn^^s^zAiB1p
OKGJw=TWhReW85FJx}%T)

delta 1786
zcmYk+SxD4T6vy$SnW?#?m90~@xTfVyo0DakWoB98Ls&s#C5qug(M~jN5cy^c5t%Iy
zLKFo~B|Vf8k@ZkL_#!Q0L=X~$fjv}I-`~F*beZ%2-1#r}fA2kKroHIvl2Bht)H$P7
z5|fG6NV6U459dI87Hw95&oLV#N0_ByE{?_u)U&l1#15>(&!{1)V$ABX8f)+oreIpE
z**vq5&83sXi3XgH`!No0VLaZ)3HTI8VZS>+h>T^w-1!kaq;baMM9jh|Sb}45D<<N8
z9ET@yD(|<;bhMH#oP<3%62D*q{=h95%gGjOz*78<Gq9Lh)?yv9BJ0LX{E3?QOa_^b
zMW`LF#Wp;Q#k}8qOe=sjn1iRW3?JYjjAmKvz8yyvYt5*YpLJeB-ev8miHDJ~tqYmE
zy+Ea+7d1{FM&U;c>4pJ1atQST?Xw1oL*1C_zE48EI1_b$zB^xtx^ER~B5RS4ZRDWw
z8d2AGyYmN7<1~+A|24BSoS<Ipg7YeB0@v|+gxOtGan(>cS-KCE+sCNXy~pi1gq667
zlLzqzYQ-62%#LCn?!nubis@t7e+|5t3egMq;!-^3zCU)pL>1L*RPhX<R+_*ldci~_
zTQ&`oF&~xl<)|8|LmshH$j2^oNXL62I&<i}#aS57=&}H{Guu%QG~x+7iWf0@Jll=e
zP%j$5ZJ0pC<={?dD{{%YQ9IU;eC#)eYIZg>fn}}X#4budfDcg<7{qe)QL<6o*nmn=
zlkact_aIrZBdDEdK^0w_yMEJM?{wdvp`Pz?zCmgtWFP40!B5EI>>Fw;6PYe)G9PLu
z0;r-ZKy7)6J74asL>1WvR0=kucCHC23p;@-y7TV(6;JZtK}Q2WaW}j|&9v9Mfh|Ke
zz-z-e&U1aeL<6hocdg0i5?YLQPHhpPysIrF<`N8NYY7#q{(o!<v5ZjRMG|Twi4}yZ
z-B0}A(%ctKvc&b30;OX%p<P%^D2>`dEiRh~691Y~uBP{UO+}IK`eeXs{2h2jrgY>G
z1%y}CNO@Q>q3X^fRAj0jrD_3DN~kGSGriv5pQ^em38jWsWz#qo5$lN6L^`paC?hHe
z?+*!;yQzeJEovFWd_q6VOhT<thw!`TS25wvr22?Ne=sjUm>2M;`GboB{%~&czWDGR
H->!&1FO-#o

diff --git a/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po b/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
index 5b3372c2c8..5c1a9fc42e 100644
--- a/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/hsb/LC_MESSAGES/django.po
@@ -1,13 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Michael Wolf <milupo@sorbzilla.de>, 2016-2017,2019
+# Michael Wolf <milupo@sorbzilla.de>, 2016-2017,2019,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-09-21 19:21+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-28 18:17+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Upper Sorbian (http://www.transifex.com/django/django/"
 "language/hsb/)\n"
@@ -134,6 +134,9 @@ msgstr "dźěłowy faktor"
 msgid "checksum"
 msgstr "pruwowanska suma"
 
+msgid "block size"
+msgstr "blokowa wulkosć"
+
 msgid "name"
 msgstr "mjeno"
 
diff --git a/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ia/LC_MESSAGES/django.mo
index 0b139c1aeb27fdf724af60d3fa4143c0f7274759..4566c4b3ae7e7dc4a7cc536aec704faf70082257 100644
GIT binary patch
literal 7626
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
b9&4>0r~sZ-J0z#tupz2?Az7T5Wmx?Wtu)l0

delta 1363
zcmZwGPiPcp7{~E<H6~{BXE#Z=x-ro)YfRF0>n7RwCv8e<V!;wg2mucwGId8gA(@Rk
zOF>##B)KZWi=e&KgA^LD5CqTdrHY6L4}vWewLyvqRl$=z`28*8q0pCo=JUQg@4WN8
z&&=HY<aN6GXM5dcL(36e#7fMVF?_Ls1MTrfV+QaEc3@MTF*CRW58@JfxQYo(ZZam0
z4mM*J(|8~n&*EmrCoySE)qG87JAa(R6kfp{_%k-)eQd$su^0bFE!bLb%;(sT{LDOu
zMm&qU!MBkssC6!&61$2lVXk96_cyC_NZzbP6K+NRidyhqbp9b~;Xk7D>!^kQiO#=8
z?btNbc4k^o>u!(68PxR!R03nz#Qn_#o$o38H11{moLL`YCwHI5L7c?%cmjVzN@sSl
z9XS&D1*$T~upQ5$5?n!5_7e8tkN5%J$Lb)Rzvw9Q6ti`r2lwE9+=4}%!0(VvnqQDh
z%x!GL2dG5WQSZnbBuCT8qMF}<?9FtdD$;{YF@4R{zm?7~e`ujYs0-$z3CB@4I)nU7
znFH^ksiNjDqY}Q1x^5L!xiwTmcTgpNgnBujB84`3w?87%dj2}Gl~6{?uAA6HsOgJP
zf-2`uqLWYpy9qr*CC8ezn}gX!=;c*Yf@<1%FOk(CYPBk>e}+)W)Rd{-bUh<Ar*{1B
zL7!<qp~s?~>dR5vMyTZPTZWFFxvDTg*jPjM=Fx^tvBZ(ZrBb=#1{J61R=m*OXdJe$
z8u!`Rc){L?ci5NlwEefaE7oVXwPb8}>mj?G$TVrLGhgxpuW0WjKC27dMbGX|PTESc
z*Z!0oug>Kr%AQ;COF?duxuecdesF&-e=s*xa0Z7*3;VM9p?p3*Go73DzVXBVpH~<i
zDrEDt_>>z~a&u)j2p8N+sXXd@=>~xxI#Zrs^cI{?=WE09h1&3AKiF`(WcRi`v$O5_
zo7dXou_Q^jq2s^btY=43WA<Wd#J)|PXmk9)>Fp2wig!{Q83^shEg8F<K5W-ICvBl?
vq=WssPSImxc&h9#X<zn-uBrN<v`7tXqI<?JbstEcc2AL=CN8*NmCEKFYoxbS

diff --git a/django/contrib/auth/locale/ia/LC_MESSAGES/django.po b/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
index e404136c3b..16eeda8684 100644
--- a/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ia/LC_MESSAGES/django.po
@@ -1,14 +1,14 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Martijn Dekker <mcdutchie@hotmail.com>, 2012
+# Martijn Dekker <mcdutchie@hotmail.com>, 2012,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2017-09-24 14:24+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 09:22+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Interlingua (http://www.transifex.com/django/django/language/"
 "ia/)\n"
 "MIME-Version: 1.0\n"
@@ -28,7 +28,7 @@ msgstr "Datas importante"
 
 #, python-format
 msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr ""
+msgstr "Le objecto %(name)s con le clave primari %(key)r non existe."
 
 msgid "Password changed successfully."
 msgstr "Le cambio del contrasigno ha succedite."
@@ -38,7 +38,7 @@ msgid "Change password: %s"
 msgstr "Cambia contrasigno: %s"
 
 msgid "Authentication and Authorization"
-msgstr ""
+msgstr "Authentication e autorisation"
 
 msgid "password"
 msgstr "contrasigno"
@@ -47,12 +47,13 @@ msgid "last login"
 msgstr "ultime session"
 
 msgid "No password set."
-msgstr ""
+msgstr "Nulle contrasigno definite."
 
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr ""
+"Le formato del contrasigno es invalide o le algorithmo de hash es incognite."
 
-msgid "The two password fields didn't match."
+msgid "The two password fields didn’t match."
 msgstr "Le duo campos de contrasigno non es identic."
 
 msgid "Password"
@@ -62,24 +63,29 @@ msgid "Password confirmation"
 msgstr "Confirma contrasigno"
 
 msgid "Enter the same password as before, for verification."
-msgstr ""
+msgstr "Scribe le mesme contrasigno que antea, pro verification."
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
+"Le contrasignos non es immagazinate in forma de texto simple, dunque il non "
+"es possibile vider le contrasigno de iste usator, ma tu pote cambiar le "
+"contrasigno con <a href=\"{}\">iste formulario</a>."
 
 #, python-format
 msgid ""
 "Please enter a correct %(username)s and password. Note that both fields may "
 "be case-sensitive."
 msgstr ""
+"Per favor entra un %(username)s e contrasigno correcte. Nota que ambe campos "
+"pote distinguer inter majusculas e minusculas."
 
 msgid "This account is inactive."
 msgstr "Iste conto es inactive."
 
 msgid "Email"
-msgstr ""
+msgstr "E-mail"
 
 msgid "New password"
 msgstr "Nove contrasigno"
@@ -109,19 +115,19 @@ msgid "hash"
 msgstr "hash"
 
 msgid "variety"
-msgstr ""
+msgstr "varietate"
 
 msgid "version"
-msgstr ""
+msgstr "version"
 
 msgid "memory cost"
-msgstr ""
+msgstr "costo de memoria"
 
 msgid "time cost"
-msgstr ""
+msgstr "costo de tempore"
 
 msgid "parallelism"
-msgstr ""
+msgstr "parallelismo"
 
 msgid "work factor"
 msgstr "factor de labor"
@@ -129,11 +135,14 @@ msgstr "factor de labor"
 msgid "checksum"
 msgstr "summa de controlo"
 
+msgid "block size"
+msgstr ""
+
 msgid "name"
 msgstr "nomine"
 
 msgid "content type"
-msgstr ""
+msgstr "typo de contento"
 
 msgid "codename"
 msgstr "nomine de codice"
@@ -164,18 +173,21 @@ msgid ""
 "The groups this user belongs to. A user will get all permissions granted to "
 "each of their groups."
 msgstr ""
+"Le gruppos al quales iste usator pertine. Un usator recipe tote le "
+"permissiones concedite a cata un de su gruppos."
 
 msgid "user permissions"
 msgstr "permissiones de usator"
 
 msgid "Specific permissions for this user."
-msgstr ""
+msgstr "Permissiones specific pro iste usator."
 
 msgid "username"
 msgstr "nomine de usator"
 
 msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
 msgstr ""
+"Obligatori. 150 characteres o minus. Litteras, cifras e @/./+/-/_ solmente."
 
 msgid "A user with that username already exists."
 msgstr "Un usator con iste nomine de usator jam existe."
@@ -187,7 +199,7 @@ msgid "last name"
 msgstr "nomine de familia"
 
 msgid "email address"
-msgstr ""
+msgstr "adresse de e-mail"
 
 msgid "staff status"
 msgstr "stato de personal"
@@ -222,32 +234,38 @@ msgid_plural ""
 "This password is too short. It must contain at least %(min_length)d "
 "characters."
 msgstr[0] ""
+"Le contrasigno es troppo curte. Debe continer al minus %(min_length)d "
+"character."
 msgstr[1] ""
+"Le contrasigno es troppo curte. Debe continer al minus %(min_length)d "
+"characteres."
 
 #, python-format
 msgid "Your password must contain at least %(min_length)d character."
 msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Le contrasigno debe continer al minus %(min_length)d character."
+msgstr[1] "Le contrasigno debe continer al minus %(min_length)d characteres."
 
 #, python-format
 msgid "The password is too similar to the %(verbose_name)s."
-msgstr ""
+msgstr "Le contrasigno es troppo simile al %(verbose_name)s."
 
-msgid "Your password can't be too similar to your other personal information."
+msgid "Your password can’t be too similar to your other personal information."
 msgstr ""
+"Le contrasigno non pote esser troppo similar a tu altere informationes "
+"personal."
 
 msgid "This password is too common."
-msgstr ""
+msgstr "Iste contrasigno es troppo commun."
 
-msgid "Your password can't be a commonly used password."
-msgstr ""
+msgid "Your password can’t be a commonly used password."
+msgstr "Le contrasigno non pote esser un contrasigno communmente usate."
 
 msgid "This password is entirely numeric."
-msgstr ""
+msgstr "Iste contrasigno es toto numeric."
 
-msgid "Your password can't be entirely numeric."
-msgstr ""
+msgid "Your password can’t be entirely numeric."
+msgstr "Le contrasigno non pote esser toto numeric."
 
 #, python-format
 msgid "Password reset on %(site_name)s"
@@ -257,32 +275,36 @@ msgid ""
 "Enter a valid username. This value may contain only English letters, "
 "numbers, and @/./+/-/_ characters."
 msgstr ""
+"Entra un nomine de usator valide. Pote continer solmente litteras anglese, "
+"numeros e le characteres @/./+/-/_."
 
 msgid ""
 "Enter a valid username. This value may contain only letters, numbers, and "
 "@/./+/-/_ characters."
 msgstr ""
+"Entra un nomine de usator valide. Pote continer solmente litteras, numeros e "
+"le characteres @/./+/-/_."
 
 msgid "Logged out"
 msgstr "Session claudite"
 
 msgid "Password reset"
-msgstr ""
+msgstr "Reinitialisation del contrasigno"
 
 msgid "Password reset sent"
-msgstr ""
+msgstr "Reinitialisation del contrasigno inviate"
 
 msgid "Enter new password"
-msgstr ""
+msgstr "Scribe nove contrasigno"
 
 msgid "Password reset unsuccessful"
-msgstr ""
+msgstr "Reinitialisation de contrasigno fallite"
 
 msgid "Password reset complete"
-msgstr ""
+msgstr "Contrasigno reinitialisate con successo"
 
 msgid "Password change"
-msgstr ""
+msgstr "Cambio de contrasigno"
 
 msgid "Password change successful"
-msgstr ""
+msgstr "Contrasigno cambiate con successo"
diff --git a/django/contrib/auth/locale/it/LC_MESSAGES/django.mo b/django/contrib/auth/locale/it/LC_MESSAGES/django.mo
index b37f42958a73a7f414fc623f3b7444053e4bdcb9..53cf4f24c9f1d946bf262076dd2873186e1532ec 100644
GIT binary patch
delta 1912
zcmYk+S!_&E9LMqhP*t^8?WNbQYN{PdH)<)W)Dn#)qB7bWTAdj>Rk3A6h$j?5g4pUo
z1d&WaBN8Oi#PZ_75)ZW`UWi2EMF{czO|Nh=|M{FbbMIOI_kJsCD~@%fC7m?N3L=BJ
z(#0%<le_Und6#TffbTI2hjlk|unY&Fi_38*7UC0hF)77NUDV?y+=?6UHKt)f53^}z
zF<VTfFAe)JA6qaL+p!lu$D!DP{qVcj-h+$i%Lbv^Gg1BI;xL?zBXJ!L#9i12TW~O5
zz)Z%sJ5;oiS2!F$V^8ePS8p7E)i?@|;XYh|Y0Pd6uEikkMOI{QaRR1uvnF1Gqj42#
zhj-$6JcV-@-}0GO0C(UdyoTlY0{7rZmc{PdS!D5c8JVM9NA18J&j-lZ_86I?y+p>a
z52)+EqK@Pzsy`pw7E7X%LPZz!_8fv5Xbh?&KkB+d@AoX!z!j+bR(kE#sO#!c6Nw-n
z+ryXoJB<4OwAX&FAN#M4ZqT5a-A3}q?s+~!P2d@B^^rVS#P3C9P&OVw2XEmJe2(k!
z6Y7Y{IoB{AMfLw1_hM3dr~A{{f1SB9q!==g-LW-Tikq=NUPVsB?xK?CG3vhe$eipK
zY9W0Fb>`Aw)P31F3TI*tZt&WVAh+1X7!@XCw=ol+Vjg}*t!M<JspIKLla*o!SK%#u
zgmZB_7mvd>+=3mLixp&`l5sbVz*d}y4^b0~eWG%SN-v(7C3q9H@}HQG#VoT5w;`Kl
z?Wp8gKq~7@D^V+1jhbi(wNuTg95{&Dq2s8XZAIlk9O)-!ZJian@BPt^N~))*j$Wd2
z;v;gb_65~}mZJf>p$1O#9PT+5b)6q|UjVhE^HCG3#$+ui;x#m*lI>9953>`fj?Z|u
zdjDTXAMIm_GD3-_l}#s9l$aVwMK2(g@kACen^55;o7ly~mTFLkP@!*|L+FL1<IoF5
zg+(XMOLgUo%49-Ep!3%Xml3lFo$n+<Wd%_|DEpOPg@j5mv6Rq}CW?|p38cqMMM<bK
zl^{hrw;Xj8qY2W(rVz@JzhyZU<w60`mCzILe<4?G22uX6F_t*%nKY1BwwTb_R1))v
zQeqyVJjfvy5&=SQwZEmrt0)&#bYyx`77=<q`w1021vYMCI2dxXqE2LEy<5}d?1;Zf
zzMGP|u_02k#fjGKa^olZZuXT1^89&x0#06_D7PRxmy)_97;W-bH3q}chG0{qvB)V4
xHrLg<PF1jRQ_v}?P5jDf(yw?<{~xL8wRIsk9IcClU8mM<a5P3ue0)Zw?+<V&wf6u3

delta 1823
zcmYk+YfQ~?9LMo*E|r83N$9wCQJijc%B6A(l@>N0D91D=g~}Ggnb|aX<kF1g`oMUC
zb!J$MM=l$h8S|ugVl#7@nJ1WefBxrZ^IP9uzyI(2|G(?^|G!=Qy(rW_YEY+9s)-3i
z*8sBy)d%yB@;KV85T9TM4u~=HVHS?YO4PGK3}83b<0n)XHL+$}a2?j+1003EA!hkz
zA<LsOf`+YFfNdCu*DxOMU@|_$1bpY(zaf3uAJ-nkL+WQ7j>mMIgo|(tZo=W%hDq3t
zsf=&usc0qlF$G`ZQ2dI+@E6wN5E_r+R$PidaVnNF%OKVxE3!wJhQCo0pGGHBZ~<zE
zgLn=PU@7C<M5dLCb(o3Au^jK=K8$8r?7kgB7Hb`-m7jE;MaHtrsELP>zU@9TcYB69
ziZ`f!`f(7x$B=ILNJaiY4WNBiM{%ed$GYnj)WB(|`~9xH7<Jz=)I=(fKU>c~^|uZ6
zd#h{TgX*Uvf&JIaPS8NU*lFiQ)C8{L<|wn9Sj6>sGG`{PMIRo-ad-(gU=QkOk~z;N
z+=%MG7x&{U=jz1BQNKuJ|BLzIGYu@>GRTyL7{HOZ2RQ{hib|R@s2u4==48)ND|w6b
zZ68q2{l>{Se5~0l^rPDAke_T9GNiSKsH9Tq!W_JdTG1C&$1#jb)e^7~)9?m%Vi_*w
z=IM9@8}K^%F@?-i5?0_uY{hguj+$5xUc^uzl?qjOXSDLCSb*^?a}Aaun`Ea@$&*A1
z>r5x1CYX-ep&ZoNm!Nj061AhXsIzZEJ>TNo8)*;OK`Kh7!>Epqp>p8@a-4Pr)j<zx
zfCs37pE+MU-=gmOfO_sTYA3aPO(+>PflPOugG05nGWSCjs^hiJTJHwFUKmBY%0MFD
zt3}RJ1F0~UmmgWES8oNOqNLS%tIQ?x2z`{a<JE+>wezur(Dw87^@_58F`+Y4Ui@Et
z?n1k?$knwoTBVXryD*Q?o1!Gs?q(1H;$K<mDmq%PkOp4j=z;}%Md!DS(6M9^g@nFj
zN<6&<rG&nK*@U(_m(c4rhtO-NqAj21)go_*s!IqZHKoSO#s$=>h~<Q`c@<GkR1!)y
z6&+0~F<Tdu8H5s*eDyLNyjR)6ebK$K;aelNMCIiKvi*VV+<c$EuqeM^rk@g55o~GA
lUeg?GYS|ua-O*g++Zo*6xVz0aFJgGZ$e(fH#tAE<{sN(-pN#+j

diff --git a/django/contrib/auth/locale/it/LC_MESSAGES/django.po b/django/contrib/auth/locale/it/LC_MESSAGES/django.po
index f42d5bec06..8319aba033 100644
--- a/django/contrib/auth/locale/it/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/it/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Davide Targa <davide.targa@gmail.com>, 2021
 # Federico Capoano <federico.capoano@teletu.it>, 2011
 # Flavio Curella <flavio.curella@gmail.com>, 2013-2014
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -13,9 +14,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-09-24 08:45+0000\n"
-"Last-Translator: palmux <palmux@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-12 12:08+0000\n"
+"Last-Translator: Davide Targa <davide.targa@gmail.com>\n"
 "Language-Team: Italian (http://www.transifex.com/django/django/language/"
 "it/)\n"
 "MIME-Version: 1.0\n"
@@ -142,6 +143,9 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "checksum"
 
+msgid "block size"
+msgstr "dimensione del blocco"
+
 msgid "name"
 msgstr "nome"
 
diff --git a/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ja/LC_MESSAGES/django.mo
index eef88ed6daf235819d9adca2c3e0783bdd430156..57820692e8fa587e86fd411af1465589b495cfad 100644
GIT binary patch
delta 1916
zcmYk+TWl0n9LMp0v6ixeEp4fYLI=vN(8Vrgwba@zSdg1i<rYH%**0t0cH1#@6D(OW
zWNS<$!4wVffI$O183_-oB_W3JU`QptkYH_mKy(v$AjI1X#F+T~O%KtN{qN_@nKS2{
zIrE>HY(JR@Zda9_G|HRA^TdT|W&_yxB!84UWo9k-3pU`q>1G~wVl}3)3x{zn-oO-=
zmYZpaKJ3MJaX(IC6}HSUTVod3Rw@-V9K|?}Vg#?_OuUKD;%%(Nhpv4Fofyk%QSEi8
zahh-*cHjcsi*xWWK8>UJ41R`n%x{;e=uUpb=kPv0h12<)h1IwZ7vc##iW{+t)z#zM
zn8YK<9of&g3~RVp3va_kxEr;@!*~`?;X3BGILlg%hj0acft&CL%;5rVi`};~$j#e1
zWR3PEY6mVmuOV~WcgPxT0-3{pMfLw3^+^6kjaS091*KHVsi?y&=Umi8^{9cOsD5kR
zaXV__EvV~uxb}UhetoEg_{h(4{As-7sPm^?`=^!czXrNUgH|?%<d1#h{1&x<@9~`y
zk_X@7I6($A<HyL&*mcy_PN0(TFH}NDd9KGWK;=NB#_Rxk&JSzYe+~2}4I6MNy)<A3
zw_?s6kK<g9CsEJ*57c#YYNrO?jJj?=D*1d=|6{lq&pXH6`3I=vEDuP<D3xW{h`X=}
z^QZ|5$Xs?0wWa^yC`K6lE}lW<P@YU%fzy~>=cA|_x{4aFl+0d;aZKPIRC{om%3dnt
zxCa-rkJ`c<zKCPE6CdEKxPJar@_c~ovK>b)@N;)OhG7z-c3=Ya?0-Y`dxTG51-DPX
zz^bPz<~gINj;*K(x=<JNxb|LD_8vhE{61>yKXT{KI=^z~Z=lAxh5YOuf9hXWrv<Qg
zwN$h<^{5jY!V^3S)CAqGJ%hTV9FmLSbM3^9gs#(WsjMW_Pel`|EF~I<4nl>GY<Lsl
zvr~q9gbKT3>j)Cowh?Ox6?Q*dr0V2qSQ`1)0@o9|!|g;nv7AsYsOT-&Lg?*c-QlAJ
zdzpBH2y~#LWLQG9>VOiPB1}Sk#q{2)==IdsjJ&cJh&b`MbWzcxYa#T=W)uG}<gUF$
zZ2GS;2tOdN&_Mo$uUsX*PAGd5gp!UAp{*ibBUTgosy!}kuA-z<(f5S6%Qh4Bgx)R{
zeUfd-^1<Xls$t0UyZcf-S?^Hcr?M;Mk?xG&)9($X52p&BRHREfW6@YsG}i3JVy(^b
zl}(h$w&YMYy7ORia43_^`UhLR9S72b!%1&@e{#_G+OmFsx;vfqJ9-C_>CCDgf1uDd
gJ2A8RRB_~Dab%>Jzf{bBUCdu7=C2gqn}4U|U#|qde*gdg

delta 1836
zcmYM!S!_&E9LMp0Eu(5HwUjDjr?jS1rHW2#Yf)Q6kS3a2DHD~F8bQ*S2M>~_VvjVj
zq%RU42opg<c&a@T5+TxtG(3n{9z586e|L^Jng9LVIrrYP{_i~zc~KJY9Mt24QC1Nn
ziBsLo>UG|e1La=8tO)Pp6ztZ^EQr%E1DB(o^>8*`!8-haYN9IDYzwZ(8oYypFxcB{
zhFRPSI2k}i6bo?=rr|~Gi#KpMwqrWJcJ*J7w(Pg7@5MuEClg2DWE_PHa0u37f82w^
z@Bogce>=;GW^x;|@EP{OPuLHC;706C<q?eHV*HNdu#8c9SclBW?&2i;i5mEL8X1cv
zs1^3`4DQ1+`nPO`6~-FO!J}A#x3CEVOpDdG{m5jk88!3c&eKR=b`CZ01k$$MM#gTB
zQCsl>)lMh&z_%FJ4evRTUr`-soz+kp>c*k&e-^6aNvQinu6_>czH-z+Dv_UU;Gp)l
zqOQkW{a#c%&FQSaMs|z}^2J)6ZKwg9$J!LLt60VVOfshc>yfeAS=5qVLM7iLT#W(t
zvl-W;_Pz_F_{~{6IN8p_!L0uxF8rZF4KCvDWw;jgzYR0-GHS0MU;%zael~V!^1dQe
z(p8}D--P3_$=T+vx1*Bs4d$Z7NyTZHhas#+b<l$9;0|g@pW|Wd!gm;>7v)Yh8J2^u
zP}c*DLK8ZPYOe#wV1F_@f+1A>4y?v_8z<{H`Gs1-wXEk%JcMho9T#9$b~1TtkX5$L
z&b_DswxDL-irVuls0rM}?)Vh_i8#BG#_cmFy73pP;SAPC4@^YW=b*B-6xDD!YHL=z
z>z;GByM7SW&Pn8F7dYtt`=|lDM6Jj>zn(Qr9i6<8iRxei>VfH~8AXsB^os_jcU)y4
zp^j9PgzSvJm3sA-5-P=nCZRHm(ALtgRT8TRe-GzjDG?#~`uauLzmS+r<oh-M4?%aT
zH%42dqM4-=d4yiIxx`e0y!Kz!DX8uJSCr%`@g&JFl@ddRo$!lRp`745<R@7X>Pt4C
zAYH7C7)L0RwNhb1ue0)JF`=TZ)0?2e+vgW0C@+9YmA@AyoUI_15EF=%L<O;&(3Ys^
zgTYSNbp4@BBnk-<-2dEy&Cwyz5qOfCxHce~QX0w)<>!V&!O+a&aN*PtC9Tri8OvSM
v=r!!z=Eb%*76-k?T|2ybuOUBN7@S+bJzDB2@*3)5iA@6|eG}KSJ5v4v=aH!8

diff --git a/django/contrib/auth/locale/ja/LC_MESSAGES/django.po b/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
index 0cc1c8b2fe..85b2d4240e 100644
--- a/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ja/LC_MESSAGES/django.po
@@ -5,14 +5,14 @@
 # arupakan125 <koh@arupaka.net>, 2020
 # Masashi SHIBATA <contact@c-bata.link>, 2017
 # Nikita K <hiyori.amatsuki@gmail.com>, 2019
-# Shinya Okano <tokibito@gmail.com>, 2013-2016
+# Shinya Okano <tokibito@gmail.com>, 2013-2016,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-20 06:25+0000\n"
-"Last-Translator: arupakan125 <koh@arupaka.net>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-13 11:35+0000\n"
+"Last-Translator: Shinya Okano <tokibito@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
 "MIME-Version: 1.0\n"
@@ -138,6 +138,9 @@ msgstr "ワークファクター"
 msgid "checksum"
 msgstr "チェックサム"
 
+msgid "block size"
+msgstr "ブロックサイズ"
+
 msgid "name"
 msgstr "名前"
 
diff --git a/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ko/LC_MESSAGES/django.mo
index 83d34e553e70e64a754339f457eff7d32ae64bb4..5f6dc95654c4d0af09dc0fc83d46cf18f5362f87 100644
GIT binary patch
delta 1888
zcmYk+e@vBC9LMo526{nJxFDe!JV>Ja>_TGvQ1S<9h&OS#Rx7CsyEYKL>7@y#Uj3uZ
zKXju->a=n){X?_ObzNAijXzw?LRW2Ns|Lj%t%)uFv#sWQf9^eOp55>BdY*Hi=bZDL
z^F7b0#*xO@xIgthqii7-5$9%@?Zk>S4wT<#n$_VSSc(g0nR(cZIT*$^9Kd?~2E&-@
zGgA{i_&UCUuj0?>$GUX0<z_K!<zyZehp-k0F$2HCIru#;z;VpNe_ee#H_?{mq3R1!
z?F4WkuEqj<8Rz3ZoQs3_D4xMW`nM5I^d`6PF`UBLIEzCj=3oaF;X8N;*Q1}&72``7
z!UM<~*#s`dTprfISK?xP0X4$|_#qz0HS}+_466qBVi{h<=kQ0|j|IFIvu~%7m$zYL
zjCKh%10&8+q;I>9jM08V`mjmV{dZAI@*k?b6s9ef%88E?-H_?bM|D(;YN!%*U%k6-
zLUp_m^<2BF??BzxgBnN#`PqIBYVR28{}ZnM{Ve8R4Sh_7M)oO^KlX+58fpMz7)&8~
zP%~3P25H73n2p1zHNApL)-eoX8tZxx+ff7f0ekT`?8cT{=3fuSbCYZOEz*bi$(XHJ
zjCzxPRQ=niH9d}Hco}KSens8)5Aw7BUA;e#!E#;V45IGuLw<H7#?j;C3@T|xQ4Rlv
z0nA}^TB~MM2d$_#dJ%8nEo{c~`N@uM<94pI8D%5(quRTI%Wwi~(Z?21vc{S?d4-cG
zw&8cU8H?Bo&*E;>RF2>}Oe2Lgpcd4C+E7Wh4K>9(oNuCLEat8U-SsKd^B*OR*(a{z
zGv}!DYt&TT#7A%v)!?7*|9j5+sDY$Co^06fT;TLj&n-pX&FWD1w`02Y|7-4s9_L%g
z&a<Pak)C!Aqu%ral8g2Pp{ZX_u%m1Rp;At;3W-wSEWuJ@wY%mcn`m48Co<e~f6%tA
zA@t^(2(6I{FKI=IGd?WN3e=RZB}n+hvNfUBS!=GM&-z9}yQ`3>CsdRh&lBoDQ34#7
z5Dm#ot9Cwx<V<4Us!H2aUo%bRlZ29Ky0mek?AI35l4)x`T*y^>n$Q+@C6@Srtm2CN
zvQ|QCrG!)RJwqtzv>a8$2BL=0GEA41?nG;<;v?8R)<P5$m4u3Rmn~VgE3`9Q8ucQb
zJ>jlCZ*TmUnV<VII(s8sJG^N3zHt2AdEF^h)s@x!0$!k|p}M9#K*`t?iuP4*-4ogs
v?G5!s_B42Rz8snwy5QY8c{tvboi#gi>gv$c*$=$G4_~@{^>RG8D46m9q5!ik

delta 1838
zcmYM!Sx8h-9LMp$OKP^MSyr}8W!h#<i<ypDW_xN9JrqQBElaZ!M%$pAhX^4e+M#G6
zTBsg^8X|(kB3gu`pqCa3dk7+m=%Jv6==-~KqQm^}=iD>*o_p>&|8sAJPKF|HGZK#(
zrJ5K_oQgMVP`w)m%Ht%n>DYl|Fh1EVfa9?*R-*3pun2EpEq+3Eu{6bO11`taco#D;
z(A{jRS;VGL=|e*u7T^v{#cS9TZ{t9Gh-uj6+P@-w*&o-Q%uVWN01m>@I26mVAJ$-R
z+<{rxio<xmou#5TX~%4Qjy>=T_QGGd3cJ&I2<vbj{=|`3#wb0kMc&9BVIKZQ4LpZV
zMqnvwhCMukEm+3$Z3x4fjH_`h9>xXOhPyC{*JAc<5Aw3M5B26pou`p!*(KD#qe$P@
zj*Q(pQA_ax)z4c@#P=A{1s|!%Z>R@op4Cw*>cal+JR9}kJk<3;*B(M$Hy<^S3gl-i
zIH<pksQ;T?`%Y9p`_h<yjqC^w<cpnfo<j}b3VLy7H&HW^MdoOx)?hjwL9OLQRFbw~
zC4R>ioWr_m0QYedc49piXU6WkkjeaOE$`64Gc18jS%#UYH>pRpZ$qtRD~`o;sGNC%
zx~>cP*=N_D(BCYV^DJj6>iSybXFE9r@L+_BlI1$8<Chr3L|#j4Re*Xx3F?g&VkbVv
zIe2_P>_M+_J?HU^GKBT0{x0HZe1--11C^u`*&-`3vW`kMm3z1ZGuQ%iu?97jm$4kb
zqXtw=3Tr@RsHv@TE=SE&jXQ60=etq&9dI6Vo{AZ<^RD44YKpF70zN=>*x~+v<$Q-4
zzz28!&H3AzFeG+gD(X9sjk<msYQW|0|4Luhe-#yWnl++E+Tz@c+D7}49Q2C@rs-2r
z0+MHb;n{v7jz`_I$Zut~P<f$JNK7Gy5*37IUEd#@LChj%5`2CAqU_iDYV9WZE&mSz
zSJjTu(x~VSHCq!1ZM70&96?_DTXhT;5&z0!SJCtRLSFcZrxRY-FMJMcKB3uBGHHwH
zOE#Mz9juHPN#qmcpT9M=ou?7=2o=p}j$ex{ud2!~@?2%94d+-&R1ph_QG^mv`&|jB
zHB(6;h7l8WLdhkR(OP5eAeE2~(Kks?Q=+%})WyvX<_8P%gN1?M^x{c{<ARjb3a_a-
ze_7bu(zMBIZVVR(%Img<8@C6ly>LUIWUYTPYm2w7HauZ%<L1(6WqMkVXv5%&xWCol
BrMCb8

diff --git a/django/contrib/auth/locale/ko/LC_MESSAGES/django.po b/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
index 85782cfe71..44dc210119 100644
--- a/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ko/LC_MESSAGES/django.po
@@ -5,6 +5,7 @@
 # Churow Park <churow@naver.com>, 2020
 # Jiyoon, Ha <cryptography@konkuk.ac.kr>, 2016
 # DaHae Sung <sdh4513136@hanmail.net>, 2016
+# 코딩 영, 2021
 # Geonho Kim / Leo Kim <gh.leokim@gmail.com>, 2019
 # Ian Y. Choi <ianyrchoi@gmail.com>, 2015
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -19,9 +20,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-05-07 08:17+0000\n"
-"Last-Translator: Churow Park <churow@naver.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-10 02:12+0000\n"
+"Last-Translator: 코딩 영\n"
 "Language-Team: Korean (http://www.transifex.com/django/django/language/ko/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -145,6 +146,9 @@ msgstr "워크 팩터"
 msgid "checksum"
 msgstr "체크섬"
 
+msgid "block size"
+msgstr "블록 크기"
+
 msgid "name"
 msgstr "이름"
 
diff --git a/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ky/LC_MESSAGES/django.mo
index d74d3ba16e4afa4c2c9ce9e9370006da6c48e7d0..7742edd7b0ee3e06be8b70236d4cffd2a0f9736a 100644
GIT binary patch
delta 1863
zcmYk+S!@ka9LMp0tExqnF4WqwYqj)NwYRp`(pqYbMABGWxe+ajT2f1{7o-wY1P=s3
zY$+lYMG>U2i;LLB_9XFwL_$39{Y^(W>3=?FPUoIE%m2*bf;R=hw{a1>j53YrLL3P<
zTa0PVxlrCmn)&eqreLQQW)6<QcnsiFtioKpivf&?GE*02xB!>pTzr9X=#MtbG7DM}
zl~@`!;9#u5mUt6e<0I^dZ?P@@@Y<t!h`y{nsy!LiPX>0veC&oZF%j2b8?3<&cmR`m
zztvOGOrB$B{EV%z1(z6%$2r&?ci;vr#5hLR6N|9~*CR8sci0yb_^}2)413@V)CyPO
ze%y^CdA|*2SedvQQ}HB@!>70oyD=?R-}WMtw?oJntroQc^`6&|ciSCgjP?w9hkZmn
z{{^)rzfk>!v24KzDp6GQK#XS+>P0<K9i^k5%k}O@pk6!y^}Fd_`yAABWvGEvAb+-w
zi~8G&`u`rUeP3JFUmcyIK_fel<d0qUY(x#<K30a2Jg8)xNCu6>jhK$NuseRoRoH?3
zT!Gv08a7L48gL^vaQ^^nu{x3U*WP5er&BD(u6Puc#f_+(NF`&GM1`1!vyeWl+H2pB
zn(;Z*o?l1x^BVK;C;BiqsVQg5u^;!_gH&{EF5qbVhB^h=^r9awLMCmssDWHT<-|+;
zjWbB~*^+<i_vi35{=j@ZM#h!mC+vkqj4B70q9zhNPGt*~r&xjWI5R6TgvD5xY_=Q^
zqRw%=)3oPnQ3KnATA4lG{VCK+Tt&6tLndz@Q0+fa$rs6fkvl<)p`wnGkc77s@7|C4
z;dsvyByp_@)j>7t`5IKm2T;jai|Vf)_1tab&mM9afL~GlI_!Ib&cC0E&haGF5-&r2
zK(?YfI*v-xi^!_m4Gcpq=NO`p(7>_@mHq^~=oS{yEq%DA5c%$%SvYENdcT|Dj&3OI
zf}7d;AWbB)2o<)^orUU3Je4#;$7&Qo;@cEr1fj%AB~<iTpFrqzv4d`|fej@l6MDZ}
zGPw38hBV!}*{bRwLbKMnRnhTe0o)ZDh)UMKWhxczxu0l8v?Km6TJ{`b+`q=4yJy2`
z(9#zXTJlLm0g*>2tF_PCyRk$jp|9HCGR&(e2UN6GoLU=CXj}DtQ0c2n?|w^476(!)
zor==3!2A`?>bh5vm!evhE~=Pc?o=*Z6R6u6yD%)qm+teWXXZG*tRX&MU39zh*u>D;
bP($cy=#ul~M5y7>X0DeXpQ)>KGQ$4=Db2M!

delta 1785
zcmYk+T};h!9LMo*p$DXhMCcGYank9zkV;Y^TC>RotxTG1ZHi^+*wU<StUPRttTDsn
z!kMR;>BiHAwRxHg58ar}Y_f5K$@}y7xB2aS|F7Tqo&W#$|2=$v=S}JP(!jeZV^0{R
zikL;52{mg{eH<6c<1n*4e1a($8gAx6AI4%O>e)KX$LqKqKcl*+jxgJSHCT&-I0ZeC
zW?5zd%cK%bLnCHm8;-|oI1%sQ419<&IPA86Mf$SeZhJTnsh@b9iC&z8B{&W1aT2!S
zbUcEIyx-1I(M;}R0zStH_ywczCvL?^8hfx2SK|*%!eT~Qhue`E*&|HGU#Nl4r;~ZO
z0=2?**oW;{%=>LN!^*%~T!g(?j`#2YhA}Nx-#U=VS~qIu$6e1N@3M=ifd`Sk?LIPg
zdy3kM*QkEp;aL2D0p0M4iu{gxf!0|ajYr)W=YCH>y*L?lzu#?NhPtl|HIQ}4$2N0O
ze>+jXx4P~7Q2lhru>Km^F&fAhJLTGs8o*_22{F5YO2QN}rx@!o6))gie1?1R8@6H-
z`#Ffis2BB5HM@&f@G3Tt5ZaR1IM#n1m7F-X0XtCH+mFhHa56>7lY~CZNBXb^w|zfq
z#yzOL?nCu+8w>Fjrej?E-&`q2FW+~ePRoe^l@cmLsO*oW7d=>kOxn6o138V#g_}5v
znWXp@$&Y%z2e08vEW*QNT0K6%`RHX-xmbysNGEn<;5wCNDg~UCJve}yF)7h(Hy%Wt
z-x1WF*LeO8Y@2H<Y6Ut`E7glk+Ag8m2T@7)6!rWI)WqH+`5mwkw_z0ZU<?~7y+}S<
z5vqeK<N@1+>bL>bVGF9mcGP`Gk&m6^vIK9V`um95x>3}zok{{E==|qV(I3V}R7cII
zq&bAFwsm0$s*EABoSNBWB;TCEDmyRnp^n}fr`2pJYE@KniA;h8c5<!?^?oZLiikoY
zlu%LjuOgHzN}&IX$Ni!cqrF$rifHhfv5wkuVlkl^Yn4)neBxhO>sIuBr)Z{rw@ykp
zMay4CXxSGLc?64LD+wiKF`=c@Q6ztzKQSHW9AY)0qAgJZs&E>eQp%MBrc&+f)e36s
zi3(x?v4JQjDhd68sAx+Pi8OtoEF`iCZCx^<vP_rY+pwXC;H~J!kSKp@dU|R`rpNDJ
Rnw1~)O>T+~4tUZ+{{Y7?nSTHP

diff --git a/django/contrib/auth/locale/ky/LC_MESSAGES/django.po b/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
index 1eb0f8d337..2c6a64071b 100644
--- a/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/ky/LC_MESSAGES/django.po
@@ -1,14 +1,14 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
+# Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020-2021
 # Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-11-23 00:49+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-27 14:11+0000\n"
 "Last-Translator: Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>\n"
 "Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n"
 "MIME-Version: 1.0\n"
@@ -133,6 +133,9 @@ msgstr "жумуш фактору"
 msgid "checksum"
 msgstr "текшерүү"
 
+msgid "block size"
+msgstr "блок өлчөмү"
+
 msgid "name"
 msgstr "аты"
 
diff --git a/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo b/django/contrib/auth/locale/lv/LC_MESSAGES/django.mo
index fdd7b3df60d5bac41a5b33efa0468bfaa15767d1..eb9c0477d6f38bf22269373a101055c4f67764c3 100644
GIT binary patch
delta 1855
zcmYk+duWYu9LMqRnX#MOE@or4Gh;Un=Zwv67=~S3Hj^fWO{Z~YW~gO0XZfF|g&Gkd
z$x59fi%?6sl>Fh4KitY+B>uCcygz4;^6Pw`*YiB*Ils&I_kGUAikB6^_es%bjMhkG
z5LctjI&k4c4z!Px%u4YS7T~NHGdEUaGWxLrk75}<LqA5xnyHHbw&6kCg>NwlOXJLz
zngy+%lWE-O$6_47czlAB@fD`ydz_BHocnP+L|>MQx}SyW$BVPD3NvvB&cGg=iUT+k
zFJTtr+g(nyk~cUTzhVN$aF~M0xD&JSH1^{<Ok#F9xE))t4_T3Yz&uRh$C`L0&c$u0
z3?IddcotVNz7;dABJ9ROyoojV8hbI5Ws!Y5k1XD<Aak@^s0`e7e1wc`PmwuV7#YJp
zqn`hP+LGU>{#>Lj7|ls6CwgFtV;X9p98^ah)N^Id^$OI$b*SGpIrn#>o(rHR(usVm
zmxKB{iTeJWbN|A0@~@7DxuKceLF&iuJC33z@B&Y{C>~UiwNXJz^<~V)F!Hfq9F(~P
z_Ol7MqONbC`u&MrIEDdiPa*#*j&REO7JNgpV_Do()h|X(U@t0_M^MFc0{Pew2d(rr
zDy0uF5l4~TvoPxUFR0r3<6Nhwj^FnMIdStvEzZXPs#pdbL#Wh+F%3UrH;&<D?4tK-
zOy*1dt{MCA7<zCF`B)y6sEJgeGS=)E?BV1GH!k2-JjuILhM#c}W-#qdSdZ6m2$jkz
zN?8-DL1ktODiga=d)$G_+#%Eij-xVi4wb3v$d(6f*trox{cr^J!-vS6>^Z7NzMxY3
z9W}7c86Pkn)!|IkbD5~`^HBZyP_<El%0Mk@A}tuN_x~U#Y`Yyp4KNV-g4YZ+kzv$|
z@1a)u7+pAzs3z7Cs+kf(Z2_SbtLYC&Ete=DstC0xLX+0`kwM(LpwYLjA}CPXKrAKH
zSaf9Hbgs#&EhMzk)r3~KnOH&O6NQ9YBT+}_?aCswwQ3cFwpHUtnwO&ruzdW|e2z;{
z+n`jcDHAF*{lzXOiiv-%ffEWm^5#rHW%K{0^e-dyN;)kV`2$(b6?J9x1h2SlB-Rou
zi8X}wYZ0-YC?d2C|5~MUqT*9i4e)YUEup_>522Q)!~FaMEgk-X!|u-3fPc>scX#OB
zq><S8*8QD(+TDlu_4q@B)AqWi7Wq6rug6>B_7<0WOG9yqxe1ebroF|zucu>l@KDH;
H(dGIJRt2M3

delta 1786
zcmYk+No-9~9LMp0s{>V~hALH_p@VAmz1H(OplWKBRt*U@o=VVEM4FIRQhf;#G$F<X
zF{BF;8w;0+MN_dr7jz*SB*cb@5G*u7Bfh`eBXRQn_jB%j_nz^8Z-3?0%GlfS2^Wmg
zNK7Lx$D8d@J&^<DNs?I^_TgNNPc{o+Ax^-0)U!=kj<<0qenvI1VWin^+=5Yjfa5VR
z%4~sI%u1<@<w7%tu^m(J7N+8ToPv*V9KLhczawqgA9p>Ohty6cPQ`qjj>~Zp?!Yu`
z$H{mMXVAZ0qoSGgVirEf(fAd|;BVZ9qqukmn{gHX!r55OD4TF6G9!D8c{qd`_#7IU
zg-cK?+=N%L6RYXpvKdwhMzH|TVlDPy2PQEsR^N^wleI3?%+EWoAbr^l)WAKYZR<tG
zZckBL@e<X}TTH<B7}E`(sK_6v4z$i{C<S$6hC9zfb)1K~Kj^MkqVB6f4P-6yv#lJ|
zUJL5~{qFifR6AYcSbvS|92dwJyXfpj4d5o8iZi>5O0E@Tj+VF+XQGGv>;(s{*hk!m
zA@)<}M^WuQ!&V%?7Ob5(oD<$e*1v=ceOzGjHiXLdR5C^bSczK7^{AwYB0p>6pqZXT
zE$Jmp$8KcT%tPJ(5S3G}-T9z1Eo1mC%8gOU;f5MilI(S!MlGF(nb?DEIDp;QK<g{;
z8|t|*Hyy$)ScC(p=Mu<34I~@2VqxcI{Kk3gAeBv2T6ky5u@~p#Pi(+^hJPK~P)nIj
z3Tt3Fs1+zi?d>AeidCaJu1BrJF4PJgKy7u0J3ov(7qb&o^x!FEEOrT%9CuJl+Jow_
zAJyS2RD&N-_kD5y526NQ*~2-Jh?;pOY9K*W(pDk6Y;~Bf_dn|XXhjXA12xm*sJ%ap
z<e*<ha9rT(8k~|(g}(jH3Q^D05h@h~Tke+#$5KKcrL{yOq5f?#v6QGH;t3TEMEjdh
zgoyu3z@2E2%UxY7!%O0CoxdH_=MkEzW<8hC_WmntTt)r+MN1!abtdc=y%9Bpmal*)
zBb02*2xWCOp)a5kPJ6C5NqfAISVgF4tLFH%;jgT!D+%&gWrLrUOQ<Q?RuehIIzsPn
zJ)yl<(O%CWigiNCCBg)G>VIy*Ds}MQB=wK<?v33Ymli573WbV-kw7p~Q4;YA({o3A
J+o$b|`wME$lFI-9

diff --git a/django/contrib/auth/locale/lv/LC_MESSAGES/django.po b/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
index 1fae2898ab..93ac269d6e 100644
--- a/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/lv/LC_MESSAGES/django.po
@@ -4,14 +4,14 @@
 # NullIsNot0 <nullisnot0@inbox.lv>, 2017
 # NullIsNot0 <nullisnot0@inbox.lv>, 2017
 # Jannis Leidel <jannis@leidel.info>, 2011
-# NullIsNot0 <nullisnot0@inbox.lv>, 2019
+# NullIsNot0 <nullisnot0@inbox.lv>, 2019,2021
 # peterisb <pb@sungis.lv>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-11-07 07:27+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-06 05:08+0000\n"
 "Last-Translator: NullIsNot0 <nullisnot0@inbox.lv>\n"
 "Language-Team: Latvian (http://www.transifex.com/django/django/language/"
 "lv/)\n"
@@ -139,6 +139,9 @@ msgstr "darba faktors"
 msgid "checksum"
 msgstr "kontrolsumma"
 
+msgid "block size"
+msgstr "bloka izmērs"
+
 msgid "name"
 msgstr "nosaukums"
 
diff --git a/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo b/django/contrib/auth/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..ff5fb70bcf110bf8738d19cbe5e1814bbccbd58a
GIT binary patch
literal 7654
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
PQXQPke_Q&p1gn1o6zt51

literal 0
HcmV?d00001

diff --git a/django/contrib/auth/locale/ms/LC_MESSAGES/django.po b/django/contrib/auth/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..b05dc590bf
--- /dev/null
+++ b/django/contrib/auth/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,313 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-16 14:43+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Personal info"
+msgstr "Info peribadi"
+
+msgid "Permissions"
+msgstr "Kebenaran"
+
+msgid "Important dates"
+msgstr "Tarikh-tarikh penting"
+
+#, python-format
+msgid "%(name)s object with primary key %(key)r does not exist."
+msgstr "Objek %(name)s dengan kunci utama %(key)r tidak wujud."
+
+msgid "Password changed successfully."
+msgstr "Kata laluan berjaya ditukar."
+
+#, python-format
+msgid "Change password: %s"
+msgstr "Tukar kata laluan: %s"
+
+msgid "Authentication and Authorization"
+msgstr "Pengesahan dan Kebenaran"
+
+msgid "password"
+msgstr "kata laluan"
+
+msgid "last login"
+msgstr "log masuk terakhir"
+
+msgid "No password set."
+msgstr "Kata laluan tidak ditetapkan."
+
+msgid "Invalid password format or unknown hashing algorithm."
+msgstr ""
+"Format kata laluan tidak sah atau algoritma hash yang tidak dapat dipastikan."
+
+msgid "The two password fields didn’t match."
+msgstr "Medan kedua-dua kata laluan tidak sepadan."
+
+msgid "Password"
+msgstr "Kata laluan"
+
+msgid "Password confirmation"
+msgstr "Pengesahan kata laluan"
+
+msgid "Enter the same password as before, for verification."
+msgstr ""
+"Masukkan kata laluan yang sama seperti sebelumnya, bagi tujuan pengesahan."
+
+msgid ""
+"Raw passwords are not stored, so there is no way to see this user’s "
+"password, but you can change the password using <a href=\"{}\">this form</a>."
+msgstr ""
+"Kata laluan mentah tidak disimpan, maka tiada cara untuk melihat kata laluan "
+"pengguna, tetapi anda boleh menukar kata laluan menggunakan <a href="
+"\"{}\">borang ini</a>."
+
+#, python-format
+msgid ""
+"Please enter a correct %(username)s and password. Note that both fields may "
+"be case-sensitive."
+msgstr ""
+"Sila masukkan %(username)s dan kata laluan yang betul. Ambil perhatian "
+"bahawa kedua-dua medan berkemungkinan kes-sensitif. "
+
+msgid "This account is inactive."
+msgstr "Akaun ini tidak aktif."
+
+msgid "Email"
+msgstr "Emel"
+
+msgid "New password"
+msgstr "Kata laluan baru"
+
+msgid "New password confirmation"
+msgstr "Pengesahan kata laluan baru"
+
+msgid "Your old password was entered incorrectly. Please enter it again."
+msgstr ""
+"Kata laluan lama anda tidak dimasukkan dengan betul. Sila masukkan sekali "
+"lagi."
+
+msgid "Old password"
+msgstr "Kata laluan lama"
+
+msgid "Password (again)"
+msgstr "Kata laluan (sekali lagi)"
+
+msgid "algorithm"
+msgstr "algortima"
+
+msgid "iterations"
+msgstr "lelaran"
+
+msgid "salt"
+msgstr "garam"
+
+msgid "hash"
+msgstr "hash"
+
+msgid "variety"
+msgstr "kepelbagaian"
+
+msgid "version"
+msgstr "versi"
+
+msgid "memory cost"
+msgstr "kos memori"
+
+msgid "time cost"
+msgstr "kos masa"
+
+msgid "parallelism"
+msgstr "parallelisma"
+
+msgid "work factor"
+msgstr "faktor kerja"
+
+msgid "checksum"
+msgstr "checksum"
+
+msgid "block size"
+msgstr "saiz blok"
+
+msgid "name"
+msgstr "nama"
+
+msgid "content type"
+msgstr "jenis kandungan"
+
+msgid "codename"
+msgstr "nama kod"
+
+msgid "permission"
+msgstr "kebenaran"
+
+msgid "permissions"
+msgstr "kebenaran"
+
+msgid "group"
+msgstr "kumpulan"
+
+msgid "groups"
+msgstr "kumpulan-kumpulan"
+
+msgid "superuser status"
+msgstr "status pengguna hebat"
+
+msgid ""
+"Designates that this user has all permissions without explicitly assigning "
+"them."
+msgstr ""
+"Menentukan bahawa pengguna ini mempunyai semua kebenaran tanpa memberikannya "
+"secara eksplisit."
+
+msgid ""
+"The groups this user belongs to. A user will get all permissions granted to "
+"each of their groups."
+msgstr ""
+"Pengguna ini adalah ahli kepada kumpulan-kumpulan ini. Pengguna akan "
+"mewarisi semua kebenaran yang diberikan kepada kumpulan-kumpulan ini."
+
+msgid "user permissions"
+msgstr "kebenaran penguna"
+
+msgid "Specific permissions for this user."
+msgstr "Kebenaran-kebenaran spesifik bagi pengguna ini."
+
+msgid "username"
+msgstr "nama pengguna"
+
+msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
+msgstr ""
+"Diperlukan. 150 karakter atau kurang. Huruf, digit dan  @/./+/-/_ sahaja."
+
+msgid "A user with that username already exists."
+msgstr "Pengguna dengan nama pengguna ini sudah wujud."
+
+msgid "first name"
+msgstr "nama pertama"
+
+msgid "last name"
+msgstr "nama akhir"
+
+msgid "email address"
+msgstr "alamat emel"
+
+msgid "staff status"
+msgstr "status staf"
+
+msgid "Designates whether the user can log into this admin site."
+msgstr "Menentukan samada pengguna ini boleh log masuk ke laman pentadbiran."
+
+msgid "active"
+msgstr "aktif"
+
+msgid ""
+"Designates whether this user should be treated as active. Unselect this "
+"instead of deleting accounts."
+msgstr ""
+"Menentukan samada pengguna ini patut dilayan sebagai aktif. Padam pilihan "
+"ini daripada menghapuskan terus akaun pengguna."
+
+msgid "date joined"
+msgstr "tarikh serta"
+
+msgid "user"
+msgstr "pengguna"
+
+msgid "users"
+msgstr "pengguna-pengguna"
+
+#, python-format
+msgid ""
+"This password is too short. It must contain at least %(min_length)d "
+"character."
+msgid_plural ""
+"This password is too short. It must contain at least %(min_length)d "
+"characters."
+msgstr[0] ""
+"Kata laluan ini terlalu singkat. Ia harus mempunyai sekurang-kurangnya "
+"%(min_length)d karakter."
+
+#, python-format
+msgid "Your password must contain at least %(min_length)d character."
+msgid_plural "Your password must contain at least %(min_length)d characters."
+msgstr[0] ""
+"Kata laluan anda harus mempunyai sekurang-kurangnya %(min_length)d karakter."
+
+#, python-format
+msgid "The password is too similar to the %(verbose_name)s."
+msgstr "Kata laluan ini hampir sama dengan %(verbose_name)s."
+
+msgid "Your password can’t be too similar to your other personal information."
+msgstr ""
+"Kata laluan anda tidak boleh hampir sama dengan maklumat peribadi anda yang "
+"lain."
+
+msgid "This password is too common."
+msgstr "Kata laluan anda terlalu singkat."
+
+msgid "Your password can’t be a commonly used password."
+msgstr ""
+"Kata laluan anda tidak boleh sama dengan kata laluan yang terlalu biasa "
+"digunakan."
+
+msgid "This password is entirely numeric."
+msgstr "Aksara kata laluan ini kesemuanya terdiri daripada nombor."
+
+msgid "Your password can’t be entirely numeric."
+msgstr ""
+"Kata laluan anda tidak boleh terdiri daripada aksara nombor secara "
+"sepenuhnya."
+
+#, python-format
+msgid "Password reset on %(site_name)s"
+msgstr "Penetapan semula kata laluan di %(site_name)s"
+
+msgid ""
+"Enter a valid username. This value may contain only English letters, "
+"numbers, and @/./+/-/_ characters."
+msgstr ""
+"Masukkan nama pengguna yang sah. Nilai ini hanya boleh mengandungi huruf "
+"bahasa Inggeris, nombor, dan karakter-karakter @/./+/-/_ ."
+
+msgid ""
+"Enter a valid username. This value may contain only letters, numbers, and "
+"@/./+/-/_ characters."
+msgstr ""
+"Masukkan nama pengguna yang sah. Nilai boleh mengandungi huruf, mombor, dan "
+"karakter-karakter @/./+/-/_ ."
+
+msgid "Logged out"
+msgstr "Telah di log keluar"
+
+msgid "Password reset"
+msgstr "Penetapan semula kata laluan"
+
+msgid "Password reset sent"
+msgstr "Penetapan semula kata laluan telah dihantar"
+
+msgid "Enter new password"
+msgstr "Masukkan kata laluan yang baru"
+
+msgid "Password reset unsuccessful"
+msgstr "Penetapan semula kata laluan tidak berjaya "
+
+msgid "Password reset complete"
+msgstr "Penetapan semula kata laluan telah lengkap"
+
+msgid "Password change"
+msgstr "Penukaran kata laluan"
+
+msgid "Password change successful"
+msgstr "Penukaran kata laluan berjaya dilakukan"
diff --git a/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo b/django/contrib/auth/locale/nn/LC_MESSAGES/django.mo
index 9b7d78f9fd8dd0e7de32a23f0a7e94bf127ebe9c..33f7a5041dbc8bd6b0340fe10c47c8c09719f026 100644
GIT binary patch
literal 7147
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

delta 1303
zcmZwFPfQ$D9Ki7(LIu_W3%b~4yX^?_PqMm&h03<6_@`~KL{>sbG>ysFeb9krW}O*n
z{gcpmHqqv#X__8vVvOE<F-8wcJk*Qr#o$4r7yqP*#-oV`zrSIQzU=RP=FPl$@ArN?
z_mBUb+urMIyC$>|;xMt$A~KEdK0rsSwTg`6%lI(9gEjmBXYpq=IM622gI6$vAL2p0
ziFy1i9e;xzjK9aM$hPcqafBOxU=BMDh&+TxunV8SVSE~Oq1W(Pyo?Xx7pMz<jr!hq
zs0sXl{Nxupo%dUM|4-~>{13LVzqImH7wABJu@`lr!>A`1Lo$_VBu6=uj?baKcOF?w
z4Bn!88(3w0kcYi^7Ej|VcnUwlmv9fe*<VVe!?m15-S9MOC6-W2dJ)_4GHN1MQ2&an
z*pHted&-xn@9p3q{)k$!e{mf9Ih`gthq~Vx+}0B>(&+}TqAv7$I`&XEd;?iS-b1ax
z`|0zmsPk{6-a<{_Q`8E6mEOODda%35Pky4)1b)v@e<~*3gtp>7;-G$vI$4{ZRyWqB
zC(~r~WQT~Ogf7N+m^9t^QQ{FozhOPt0Pz^1$!a3nw6Y>ANuPXx`d?{#oY1lsbU@P+
z^${aFpbhPlR3^Pl%Bt7;!44BP-#&5Mv>#~cncr*%VeI;`Q+Hz%*>5|iY-eW1u4hJP
zOt|Sqkr()p)Jzx!zT0p-e>IThi^hpB1y0kAqDw(ocUC>qs7FrStNWvNs%ywjcRyEf
zFT~!KkqbfH`0l0=-N0E7Jm1vqUp@JJ!;NC65v+N>B$vq~?d*JZ&^EJ0dp$dBce9o4
z<<j$^abq$my}%+>XR>_kc&R*Fnyfg-rmB^hiSlH*oT)9Amduu?8UN3`N_Da_QKn@U
z*toPDx_;Df;~=a$FS@?(Mb3ip>ZakGTu+8`jb!+w=eMo~r);hFzJ0szguU1IYxjz`
z5qoP!OBT4H&E-mVB{yzw<|gd9{-S;6(40M=AAQPY)|PDSpWm0zta(u!nlP5tAmpIF
ktc7njn<m8;3&nxtw$_!hN@M5qx2WJgHZBa=j|*e}0b(l8nE(I)

diff --git a/django/contrib/auth/locale/nn/LC_MESSAGES/django.po b/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
index febc7eec1f..3216de3a9f 100644
--- a/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2017-09-24 14:24+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-12 08:38+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -28,7 +29,7 @@ msgstr "Viktige datoar"
 
 #, python-format
 msgid "%(name)s object with primary key %(key)r does not exist."
-msgstr ""
+msgstr "%(name)s-objekt med primærnøkkelen %(key)r eksisterer ikkje."
 
 msgid "Password changed successfully."
 msgstr "Passordet er endra."
@@ -38,7 +39,7 @@ msgid "Change password: %s"
 msgstr "Endre passord: %s"
 
 msgid "Authentication and Authorization"
-msgstr ""
+msgstr "Stadfesting og Autorisasjon"
 
 msgid "password"
 msgstr "passord"
@@ -47,12 +48,12 @@ msgid "last login"
 msgstr "siste innlogging"
 
 msgid "No password set."
-msgstr ""
+msgstr "Passord ikkje sett."
 
 msgid "Invalid password format or unknown hashing algorithm."
-msgstr ""
+msgstr "Ugyldig passordformat eller ukjend hash-algoritme."
 
-msgid "The two password fields didn't match."
+msgid "The two password fields didn’t match."
 msgstr "Dei to passordfelta er ikkje like."
 
 msgid "Password"
@@ -62,24 +63,29 @@ msgid "Password confirmation"
 msgstr "Stadfesting av passord"
 
 msgid "Enter the same password as before, for verification."
-msgstr ""
+msgstr "Skriv inn det samme passordet som før, for verifisering."
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
+"Sjølve passordet vert ikkje lagra, så det finnast ingen måte å sjå denne "
+"brukaren sitt passord, men du kan endra passordet med <a href=\"{}\">dette "
+"skjemaet</a>."
 
 #, python-format
 msgid ""
 "Please enter a correct %(username)s and password. Note that both fields may "
 "be case-sensitive."
 msgstr ""
+"Oppgje korrekt %(username)s og passord. Merk at det er skilnad på små og "
+"store bokstavar."
 
 msgid "This account is inactive."
 msgstr "Denne kontoen er inaktiv."
 
 msgid "Email"
-msgstr ""
+msgstr "E-post"
 
 msgid "New password"
 msgstr "Nytt passord"
@@ -97,43 +103,46 @@ msgid "Password (again)"
 msgstr "Passord (gjenta)"
 
 msgid "algorithm"
-msgstr ""
+msgstr "algoritme"
 
 msgid "iterations"
-msgstr ""
+msgstr "iterasjonar"
 
 msgid "salt"
-msgstr ""
+msgstr "salt"
 
 msgid "hash"
-msgstr ""
+msgstr "hash"
 
 msgid "variety"
-msgstr ""
+msgstr "variasjon"
 
 msgid "version"
-msgstr ""
+msgstr "versjon"
 
 msgid "memory cost"
-msgstr ""
+msgstr "minnekostnad"
 
 msgid "time cost"
-msgstr ""
+msgstr "tidskostnad"
 
 msgid "parallelism"
-msgstr ""
+msgstr "parallellitet"
 
 msgid "work factor"
-msgstr ""
+msgstr "arbeidsfaktor"
 
 msgid "checksum"
-msgstr ""
+msgstr "kontrollsum"
+
+msgid "block size"
+msgstr "blokkstorleik"
 
 msgid "name"
 msgstr "namn"
 
 msgid "content type"
-msgstr ""
+msgstr "innhaldstype"
 
 msgid "codename"
 msgstr "kodenamn"
@@ -162,18 +171,19 @@ msgid ""
 "The groups this user belongs to. A user will get all permissions granted to "
 "each of their groups."
 msgstr ""
+"Gruppene brukaren tilhøyrer. Brukarar får løyva til gruppene dei er med i."
 
 msgid "user permissions"
 msgstr "Brukerløyve"
 
 msgid "Specific permissions for this user."
-msgstr ""
+msgstr "Løyva til denne brukaren."
 
 msgid "username"
 msgstr "brukarnamn"
 
 msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
-msgstr ""
+msgstr "Nødvendig. 150 teikn eller færre. Berre bokstavar, tall @/./+/-/_."
 
 msgid "A user with that username already exists."
 msgstr "Det eksisterar allereie ein brukar med dette brukernamnet."
@@ -185,7 +195,7 @@ msgid "last name"
 msgstr "etternamn"
 
 msgid "email address"
-msgstr ""
+msgstr "e-postadresse"
 
 msgid "staff status"
 msgstr "administrasjonsstatus"
@@ -219,67 +229,73 @@ msgid_plural ""
 "This password is too short. It must contain at least %(min_length)d "
 "characters."
 msgstr[0] ""
+"Dette passordet er for stutt. Det må innehalde minst %(min_length)d teikn."
 msgstr[1] ""
+"Dette passordet er for stutt. Det må innehalde minst %(min_length)d teikn."
 
 #, python-format
 msgid "Your password must contain at least %(min_length)d character."
 msgid_plural "Your password must contain at least %(min_length)d characters."
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "Passordet ditt må innehalde minst %(min_length)d teikn."
+msgstr[1] "Passordet ditt må innehalde minst %(min_length)d teikn."
 
 #, python-format
 msgid "The password is too similar to the %(verbose_name)s."
-msgstr ""
+msgstr "Passordet er for likt %(verbose_name)s."
 
-msgid "Your password can't be too similar to your other personal information."
-msgstr ""
+msgid "Your password can’t be too similar to your other personal information."
+msgstr "Passordet ditt kan ikkje vere for likt dine andre personopplysingar."
 
 msgid "This password is too common."
-msgstr ""
+msgstr "Dette passordet er for vanleg."
 
-msgid "Your password can't be a commonly used password."
-msgstr ""
+msgid "Your password can’t be a commonly used password."
+msgstr "Passordet ditt kan ikkje vere eit ofte brukt passord."
 
 msgid "This password is entirely numeric."
-msgstr ""
+msgstr "Dette passordet innehalder berre tal."
 
-msgid "Your password can't be entirely numeric."
-msgstr ""
+msgid "Your password can’t be entirely numeric."
+msgstr "Passordet ditt kan ikkje innehalde berre tal."
 
 #, python-format
 msgid "Password reset on %(site_name)s"
-msgstr ""
+msgstr "Passordnullstilling på %(site_name)s"
 
 msgid ""
 "Enter a valid username. This value may contain only English letters, "
 "numbers, and @/./+/-/_ characters."
 msgstr ""
+"Oppgje eit gyldig brukarnamn. Denne verdien kan berre innehalde bokstavar, "
+"tal, og @/./+/-/_ teikn."
 
 msgid ""
 "Enter a valid username. This value may contain only letters, numbers, and "
 "@/./+/-/_ characters."
 msgstr ""
+"Oppgje eit gyldig brukarnamn. Denne verdien kan berre innehalde bokstavar, "
+"tal, og @/./+/-/_ teikn."
 
 msgid "Logged out"
 msgstr "Logga ut"
 
 msgid "Password reset"
-msgstr ""
+msgstr "Nullstill passord"
 
 msgid "Password reset sent"
-msgstr ""
+msgstr "Passordnullstilling utsendt"
 
 msgid "Enter new password"
-msgstr ""
+msgstr "Oppgje nytt passord"
 
 msgid "Password reset unsuccessful"
-msgstr ""
+msgstr "Passordet vart ikkje nullstilt"
 
 msgid "Password reset complete"
-msgstr ""
+msgstr "Passord nullstilt"
 
 msgid "Password change"
-msgstr ""
+msgstr "Endre passord"
 
 msgid "Password change successful"
-msgstr ""
+msgstr "Passord endra"
diff --git a/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo b/django/contrib/auth/locale/pl/LC_MESSAGES/django.mo
index 18f139f9ed5dc0dcf789e87df65722c94bebde19..b737fa7c54eb9aae075e234145d474979df815b1 100644
GIT binary patch
delta 1990
zcmYk+duSY06vy$iF-eoQX_{p7Xf&H$o7kjgYZ9ARZDOlUjE%-5N=1q-lQ5c1nqBFp
zhAfp0MG!$HWvz-8Yl|q>*B=WOijN{~!Pg%?>jR<|^`9aLf|TYTzrWcjdf79dnY%M{
z@0@#Pe(QavFTGTrf5d2`#C620d1f=%Qox4xOQBge{))|5yTUAtJFo&>9Km_)!B5e}
z{30{mVhSI|M{qBGkLB21Y_{1fZA0vo(y@RYxQHw9Jg&wsaUCw<TD<J{7jqK#vMN-6
zJ?cKKSc}^*guAg4Q@92fu^NwIJ>%OccJw3{@LIftt8fLI60E>I7{SB1fCE_0?AGH0
z=-^|>6WPzW0fStuiEqX0aThAX^Y}78huaz7I+#{F&f!KpiG%np9>frjMfU9|^6+*7
znWMdh%D^e#GsxKX2{K3f4jIEPqR#&dwIs`^`vpi_I-i{)c636CZw+do^{5*~QRnse
z$9<@QccQMl*YDqhI&TU!kp%LygKTuar&0eu@Atp7mi+5RZ_}Zfy@%9~z3+P#HG$7@
zIY9B?7LLE6f|TM?)=g{Ng=M%4@54zP!VmC%EDq)-<lv(m$8j2e50ZcOZIlYR86QFo
z_#$e}UqiBG1y#BJO5|q|HvDDXs3#pprF1uHBIBsk&td}}!bW@@HQpD<-0WhS9X-K6
zcoSAqnwm&I>VkRHgpQ#ucoS7@AK@z)sWH19KgLa1NW~?w1Ecr`sz@&&KU-#_%vJJ=
z)ML7rola8wAnu^!SzZC9_y^QPf|TrCIEYv92x^HI>vA>l0_sVRBlT+UqB8O!Ds!Kq
zGV+t(|0imxujC~EJia;#QN^(uRTE{X4@Iqi97PS#i8{X@HNX&hsYhjM+&7N8UkX)x
zX(UPZr2qd3PsV@8|Kl`jz^_qH@CWKi|3(e4j2a-1ypb?(U6ru`LKEpE)NUj+kQ$eG
z?FP2Z#5V7Ud!X*A?~ixWunuTs#kLb#Yo&cNp+?p%;_c-MNV_eBp6oV46TgS(Bbtbf
zgxV;vlTgN(xA%z#yM-7gG``nb*)|edd$qP4UJa;llu9*aL|-$?#VgnjyxK<C@!kr&
zhS0kIzfrT+MGXGenf5*)y>#f)J4En`+ucMzaVw$f*1B&Z?jYI;72MUf)!)&Qsi}5&
zne0wNm9MuzZG$$AO>t+&ZBB+0<5TX$Y<MpFW8vwdmE-#o6Vu^jEahf1rIUd*?QPN4
zo@je}xUFqVTUWNYtU52?W+N31fr99a6Wf<L6CBGP4UPl~nxb*1IdiG9Avhd!!v~VH
z&Ri@JPlP9(<hesmrlsm+Xv|Hzvxzw;&I!5haLSoZoO^sCm595U%T;b*EW5Y5G_Y#Q
z4X0*eZajAOiR?m6NkPf}1jo+)F!P%}ka?<ZAP~)bRkxHMcT#hi<Dqq#^P$kcZYR->

delta 1911
zcmYM!e`wTo9LMqZEuA{k>2}^$dhV;8y3<W>KU|yB*_P9}A0;A~P|AsyyGFZU^C!}k
z2?Ir`zDgKY2r^N~(j!8cXyq!2hzPQO9BEk;!zhqSLwdfxexeV1e;=Rk=f3-VKcDyK
zeRrto$7R`(qA^E|wuYEN9LqE7QGYBK+UNOZ^>_v2m^aSM!wM|MF4X@fu>sFv3P({>
ztQ~K*6`#UQcnOQpn_yOJmbDr>g$#7#V%&)Zcm^ND^Y{>cic|1=H~u>^m)&#Y<M=1d
zQ;H8`InKn#aT;#M$+#0sZ~)7Azr908JGqF{@f)0ozu_djiyLtQgRfyXuEaa|2sX3I
zB&LuZ*=INp|3NK0#w4?`36<d_zKt(pGw-)3%c{mrI3HifHoSm)FrRIaeR~DjtnEkb
z{IK&a<Xtw1T6hkb+b$w&w=Ypg@f~WO5gdazF{=lDr6X^nUZ6Z{q5{-|5qCcw_2PM`
z=M!$c5%t_E)IvIuKij}X^F4?9yx)!QLd~;(3i;Q{d<Li&JL)`+TEHp18#4O<mvDcU
z%28@ZQD+<G+@@j;uESRBz&CL{{)C#RDQvbK+pz~fLjJ6B8u_oG(?W&l!R@HC-izAd
zbvHhW5$^v&y||DY?Q|h3rH!bCw4hSI4r90(=imV9h3_J3vX4<U@okpQB07Jg780j4
z=i)P{1?@xq!>gzwJAo%Lzm&?xGq@1{z&@Ns#Z}@FRB?WSD#D++D03mc8f6&AIx?GG
zO=krIFH!nR@i1y3D%DP?#XI;i>WKD4@1Na1q(1E+Dig<$^08B>Oq@q;;0x3dUv*w{
z{(#g()_$R*Vz`C+VffSC7m#PYpcpm5Y}5<NQ7NxSy<oYs165?}QAPJOk`#N^eV%n5
zaN}<T_niOxbhLvZ)DEwpUhsAB0ACv<Q$c%xYpv^Rms+qI$q9Z`Dp2R&PN*rPluXbb
z<*LjwU69!|8rAoI8SxmgoZ#0tXxf>MrJSe=M*hEeuB*kW2Gq0xz9c~{C<{x81%!%D
zg&Zdui2quL>*)PKQ;{TGpA!h0(!Gk%G0Z3G2~}+ip<l{oLPe&6Q>v>89aSB%l2B77
zV?pnJA*<U;Q15DMZ5G!i;t66kF^71PXd}7^ou!&;q>Nak8`@lAF+u$Xl?~RYOYU0!
zSL1UZ7H$nqu4<^Ps;W%XdDV#}iJDx+)RMeVGPj~Q7Rsf=gCRd0iACFzeZzY*UT-?(
z?auV|Cv~$8cce4DDZevv+P@JgF7#f=Ft9}*_N6Z$^}{78jr#{m?iKBRKAq}KUmo!K
mGhTNvTkde_q_O^c(N_O<bY$YT;h|mqJ((T7=^p>)%=o{R<Hwo+

diff --git a/django/contrib/auth/locale/pl/LC_MESSAGES/django.po b/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
index e29104937a..22af3e600b 100644
--- a/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/pl/LC_MESSAGES/django.po
@@ -6,10 +6,10 @@
 # Janusz Harkot <jh@trilab.pl>, 2015
 # Karol <kfuks2@o2.pl>, 2012
 # m_aciek <maciej.olko@gmail.com>, 2014
-# m_aciek <maciej.olko@gmail.com>, 2016-2017,2019
+# m_aciek <maciej.olko@gmail.com>, 2016-2017,2019,2021
 # m_aciek <maciej.olko@gmail.com>, 2014-2015
 # muszalski <m.muszalski@gmail.com>, 2016
-# p <inactive+poczciwiec@transifex.com>, 2014
+# c10516f0462e552b4c3672569f0745a7_cc5cca2 <841826256cd8f47d0e443806a8e56601_19204>, 2014
 # Mattia Procopio <promat85@gmail.com>, 2014
 # Roman Barczyński, 2012
 # Tomasz Kajtoch <tomekkaj@tomekkaj.pl>, 2016
@@ -17,8 +17,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-11-06 20:03+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 11:17+0000\n"
 "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -50,7 +50,7 @@ msgid "Change password: %s"
 msgstr "Zmień hasło: %s"
 
 msgid "Authentication and Authorization"
-msgstr "Uwierzytelnianie i autoryzacja"
+msgstr "Uwierzytelnienie i autoryzacja"
 
 msgid "password"
 msgstr "hasło"
@@ -59,7 +59,7 @@ msgid "last login"
 msgstr "ostatnie logowanie"
 
 msgid "No password set."
-msgstr "Hasło nie zostało ustawione."
+msgstr "Nie ustawiono hasła."
 
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr ""
@@ -83,7 +83,7 @@ msgid ""
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
 "Nie przechowujemy surowych haseł, więc nie da się zobaczyć hasła tego "
-"użytkownika. Możesz jednak zmienić to hasło używając <a href=\"{}\">tego "
+"użytkownika. Możesz jednak je zmienić używając <a href=\"{}\">tego "
 "formularza</a>."
 
 #, python-format
@@ -98,7 +98,7 @@ msgid "This account is inactive."
 msgstr "To konto jest nieaktywne."
 
 msgid "Email"
-msgstr "Adres email"
+msgstr "Adres e-mail"
 
 msgid "New password"
 msgstr "Nowe hasło"
@@ -148,6 +148,9 @@ msgstr "work factor"
 msgid "checksum"
 msgstr "suma kontrolna"
 
+msgid "block size"
+msgstr "rozmiar bloku"
+
 msgid "name"
 msgstr "nazwa"
 
@@ -193,7 +196,7 @@ msgid "Specific permissions for this user."
 msgstr "Szczególne uprawnienia dla tego użytkownika."
 
 msgid "username"
-msgstr "użytkownik"
+msgstr "nazwa użytkownika"
 
 msgid "Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only."
 msgstr "Wymagana. 150 lub mniej znaków. Jedynie litery, cyfry i @/./+/-/_."
@@ -208,7 +211,7 @@ msgid "last name"
 msgstr "nazwisko"
 
 msgid "email address"
-msgstr "adres email"
+msgstr "adres e-mail"
 
 msgid "staff status"
 msgstr "w zespole"
@@ -298,7 +301,7 @@ msgstr ""
 "cyfry i znaki @/./+/-/_."
 
 msgid "Logged out"
-msgstr "Wylogowany"
+msgstr "Wylogowany(-na)"
 
 msgid "Password reset"
 msgstr "Zresetowanie hasła"
@@ -310,10 +313,10 @@ msgid "Enter new password"
 msgstr "Wprowadź nowe haslo"
 
 msgid "Password reset unsuccessful"
-msgstr "Zresetowanie hasła nie powiodło się"
+msgstr "Resetowanie hasła nie powiodło się"
 
 msgid "Password reset complete"
-msgstr "Zresetowanie hasła powiodło się"
+msgstr "Resetowanie hasła zakończone"
 
 msgid "Password change"
 msgstr "Zmiana hasła"
diff --git a/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo b/django/contrib/auth/locale/sk/LC_MESSAGES/django.mo
index 8c6d717cbb0f25f8d656c5266b98a1e6b67c5c8d..6c7d2606d2edefcf57317c58af96fb68672f8d92 100644
GIT binary patch
delta 1973
zcmYk+TWl0n9LMqhN~O@!3#FEFu^j~Lb<46?*<C46DJU(<MIixWb*U5C?Ot@ZwxPjn
zy^-)>0%;V8rWn)&L7q0+7h{aA8V!l@K{SRS@&XAjJ{W`6px@sxB%buYpEEP3XU_Sb
z|L#QB`L4p{nv%DSwv$*&d~lap8r$#YgLY-MSp<K>7F=9v=3oylKo@u5L5$*e=witn
zGfk1i=kW!627ksHjLbEAz^q_>bgH;9hMjm6%kXQQhd<yVyo}X&)4xBLLCj@!sQZnm
zc|y1tH(~=mh4<hnR^m}yh^MfT_uC{L?c^t1f;X@nOZlk41=x?v@EDHa7OY`)%W*Hp
z@nvL3_A54FE&r^AufzLr4=Te4aRT4QZr*R5EGvv7*otTIQT!1PVFTMD`}Pj9c{`1)
z(LP3HVAA&s<lXiyvPQdzyu+@d#{Z5wk{Q%|0n%0|p)-e$22}Xgqh7QeHBk^XF6v*e
zN4>Zg^?y(J_xn-flBk7bkv}`chvs_|_58Sh|J`cxuZhlcLo53fsUQ2ycN(>T3wS0#
z@nDSWSE!&ajYFOB-#8x^agO`24L9Rq|M~)I$4#|ndF=2#T}%FXW_46Z2ezWF_o7~q
zMlIl+?<Cf9J%yZ(T|({j25JL0Q7ONL`oDQ~%#HPYs1{Zsd$6s@DcHUO9aU=*RU~hq
z2A;ut@k`Xoub^Id4M*@#{0K9Y@*`N!szUfIrtuhRL;vFa*ukVK?%lW&U&J;n9H$c@
zwNto-8~?DH4Y-NXtMN5dF@A#A@fPaHu2ITfQK5D+gPekuvub6a0rk8cmC?1RBkDtC
z>}lkv3zodyu^g&6Mp4C5KsISdP!qj}Y{t%^#!aJF?WojWM5X+a?{(C;KTz}hh01g_
z1;goB8&>H1-%W>SwjDJvjY{?Fs0qeVM{okQvr|aIYz5InC~L~VgM^yWs)edC)N49|
z7Gk4!WyX)JH>ck3t=jP)Xd&H%QnroI4~iPuwPjw99~R$sRHhy#l=|(&dZL+VCDe8j
zy@WE<NJI&>hls}sz29pp9u-FH_N90B>aHOu4KEYA*4I;os#LBbI*B`N2OXt0Ld+s`
z-v4j<*<DMhp8Qtu&bEsy>dN{EeLWr{HWM3&O@xj^)vQVn6FP=FZJpmyEvTtDb&OjH
z{X7Q=wI+S6Y|g~fZcE<D?oYY{L(WL?m)YN!%(^;uvUs*U74SL>D|UOG@pNTKH^wI_
zn?1j&oGRO&$_@-V`NXJOJW{nM&>P(44kz-7Y$n(fA97<(I22wT3`K)$LQW_e3rE^Q
zw6bmS{7~@8Ts)Ic#fP%Fn6oP}a3G$0&Kb^ToIW>|%DA~=|NIqYrOp92pKw#fSC@<i
Zs)pU^&j+*luRe5m?chtrnWgUs{sUXJ($oL|

delta 1936
zcmY+_TWl0n9LMqh*3wD~E#)Q%g#n=y%fNKE-L`9&7Rp71(n^Xk5YVC7(3M`ycDXes
ziwTLr3up)-CJjw|Ljxgfs?i5ADGEyD1zre&@PJ8C5<*CfQG$Md(|OR7{^xV{?ChCy
z{^!5jv&qxR+@0x#Cymxg%qNBm%=W53i3{yYky#`Dgv+s@*v!EdI0M^JpY^c`FJKBE
zpr+XRtl1uX1K-5&aXLDa&Fai@7Nb+nKo8dAK`g;@I0e7Kx%eYa!@J@5BV;an8jct9
zA<Z)fpT}xkfNeMncVihI#OLsRT*&ingpPJ{5$EA`EX9X775~OvIGMrY*n=DJPkaGe
zSf!8M$d2p>T#A387Va>~Voabiyc1935U%0*HkW02xC5*4Bh&*%@m+j^WZw?4JvM8H
zQ9J)2^aS!O8%8bs3^KQkB5SuX)KOeR&2s|_@fPNE!(BS^chm#^Kux54>&7Xl*A=J-
zSEBB(3dd_v_a#vaS&RHx2N%uv7V7=C!|?&sJcp-|f355&1JsKh4?Tr?;0WH1n0<)}
z-ACml@e=B63plq5T!h;(hU@WI`1%HF$E#+V4Prd>3*;?ZFpK=Jq!Xn=G~lBiun)C>
zeCS1-!|SWaY1lo~P9LK-V6!JuUWEGGOytiTE~<eBWDoWll3d%3D$-1jj*8=B)Q#t{
z5`RXmd>r+_hj;*=;u+je32#J)Re9KhefSw_L&Z#1g>h6-@5H5e2y1Wz8_8_$DxD1s
z6mnN1Zo*nTf-mD&IFA3I&TO0#*4aNoeUG1@imjYgYrGPb$!gTmG@~-L1$D$bLc5Wg
z$k|>xDw21Q&DjuYqEC^{*f6SiMo|-ei%R)rRH}aoy@|T-SJXVep;8>7P&g%<k6LIH
zdCOXHw!Z(n=qSbeP!k+MrT!@D1D_z73fePV^_^GK?vw#Fk`Vl;tU!I{RYFZgtB0#K
z5HW)3Y%|eG==s5qhWaf8zrI1!&ejoY2pz|Nn-jiJI(61+%8Uw3O`B*Ybj}odkj>@T
zM5rZ+O~fi9*Um+aGO$*4XiAToDpkd$?7T>*K2)qKJjx+xYq`3Fjw(v%XySxwN==zu
z67(kOLf!R*j;M`)54MQTYGMoV3ZW|PAXI!W5vmO}72m?3H*u+gdO~NsY+@+*^|bu$
zqI-prW%)~`y%C5_-3BK<Ec3X2S60pSe%V<5>+)@pT$kIHN%`6IK)<`r&!!Si)T?c9
zy(TwW=hVg$b@3W6>Ukxd9q!iD{`BDg?rU_tde@6NUOZ9n)p)d$&HiB4?aKK5gS~!s
zAd_&~{Y*C9?{tmjvpr68YAD^8&b037^V7X6y9fGK=U=Z_Qj&jf-cTf8TKRe8UzNDQ
AWB>pF

diff --git a/django/contrib/auth/locale/sk/LC_MESSAGES/django.po b/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
index b1f2ad984a..c9ccf1351b 100644
--- a/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/sk/LC_MESSAGES/django.po
@@ -2,16 +2,18 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
-# Juraj Bubniak <translations@jbub.eu>, 2012-2014
+# 18f25ad6fa9930fc67cb11aca9d16a27, 2012-2014
 # Marian Andre <marian@andre.sk>, 2015,2017
 # Martin Tóth <ezimir@gmail.com>, 2017-2018
+# Peter Kuma, 2021
+# Richard von Kellner, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2018-05-03 06:50+0000\n"
-"Last-Translator: Martin Tóth <ezimir@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-30 09:28+0000\n"
+"Last-Translator: Richard von Kellner\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -55,7 +57,7 @@ msgstr "Žiadne heslo."
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr "Neplatný formát hesla alebo neznámy hašovací algoritmus."
 
-msgid "The two password fields didn't match."
+msgid "The two password fields didn’t match."
 msgstr "Heslo a jeho potvrdenie sa nezhodujú."
 
 msgid "Password"
@@ -68,7 +70,7 @@ msgid "Enter the same password as before, for verification."
 msgstr "Kvôli overeniu, znovu zadajte rovnaké heslo."
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
 "Heslá v pôvodnom tvare nie sú ukladané, takže neexistuje spôsob zobraziť "
@@ -137,6 +139,9 @@ msgstr "faktor práce"
 msgid "checksum"
 msgstr "kontrolný súčet"
 
+msgid "block size"
+msgstr "veľkosť bloku"
+
 msgid "name"
 msgstr "meno"
 
@@ -251,19 +256,19 @@ msgstr[3] "Vaše heslo musí obsahovať aspoň %(min_length)d znakov."
 msgid "The password is too similar to the %(verbose_name)s."
 msgstr "Heslo sa príliš podobá na %(verbose_name)s."
 
-msgid "Your password can't be too similar to your other personal information."
+msgid "Your password can’t be too similar to your other personal information."
 msgstr "Vaše heslo sa nesmie príliš podobať na ostatné osobné informácie."
 
 msgid "This password is too common."
 msgstr "Toto heslo je používané príliš často."
 
-msgid "Your password can't be a commonly used password."
-msgstr "Vaše heslo nemôže byť jedno z často používaných."
+msgid "Your password can’t be a commonly used password."
+msgstr "Vaše heslo nemôže byť jedno z často používaných hesiel."
 
 msgid "This password is entirely numeric."
 msgstr "Toto heslo pozostáva iba z číslic."
 
-msgid "Your password can't be entirely numeric."
+msgid "Your password can’t be entirely numeric."
 msgstr "Vaše heslo nemôže pozostávať iba z číslic."
 
 #, python-format
diff --git a/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo b/django/contrib/auth/locale/sr/LC_MESSAGES/django.mo
index ca3bf451f92b27ed67c01609c01bb3be8ef3ec23..d6d128c216f8f4b73523d14b6dfffea8c77b11f4 100644
GIT binary patch
delta 1869
zcmYM#OH5Q(9LMoLhzJUTsFdP^ixlf9DBuG|5yeuZf{HPzv5gopqY)p}M}r#8utHr(
zG)kKWQd`1G@m11l@evl-sBv*!R7?}8x^Uy7bkT&wCieTgb4X9-e?RA*xpU6B=lt)T
z*R?;^MTavII*hW3m`U`+o9)Mf@f;{G6V1x-6^1Z-f|-X^I29vUkH;{Kk1>J?NoMMz
z33uaHxE-Hk29_n8EisE)EtNDHT5&0!!-@DCrr=Zj5Qi}xM_qd|7txnxqS|v%{S;v~
zuEyE;B~HiVI2q632Y3l{7~gJD(VYz8419}|Z~})^oQe&Yi|4Twt1*Mw<>6M`fhUnW
zvOn=-oW_qe@p7DlpQBdz7=Dl6U?t<*Ql?dcEjS-9V-5a}CvY~m#p+upa`V=W%+Y#L
zD{#v>fQ)UAkU82jWDI+ax_$(;CGSxE#j$MB1S&~XbU~^!3pG$4s-r^Gbzyg2ff{%n
z>UW!6djsmaCe%clk&m6=p#ILHzW>&>ccrub>gXyBn%OT%{@7jTAZh|nuqTe>!L6L1
zB!jl#5H7<->|YM<!ZvKfR!p5{)`jh;eio1j16Ybb;OKPLe=e2pGGo~}fJzRJLnD?U
zV_GMwy_bWoA4Ki_Thtz>WyO*!gt?rT;Vk?DmDERZ5nglc!>Hf=8>Lc6C6lvCtiqMp
zh6Ol?q=Eg7nt)RK8D!y1R^%`2<~)VWs>SPg58q)O{>m)WZz7L^`m4cG{2I4m^eUAz
zbTo<e+ebr(XLb<db7LJI!3gIA7~;CQq_QSd&+Y3u-i~@|4k2S&J2F?hf|~FH<YO;5
zaIY5kQ7rkgk=%(|ZmePj?u$}X#}%kO-GmzOAcn9N6Y(;#TXxfZ|Ij()e1l5Pe~^z^
ze(d-8sK;|7D*vp73LiVoL3eTuHG#*@7pMu0Ad6t{k%b64t-@-8Cn`upumyzfRE5P2
zigHGiUmcvWx~QAb_(5iRI-#&#!G7t5r2W$iMMX=i!Bt4+plCn!Sgj#6;f+KEF^`x}
zsOYu6ju=m9HN%9;3StAH@q<#tksGt+u~RE{E=KKVf;-paNeTq7SY@=bd#uz`;mHdA
zFUH}Nu`is;2PI$4|LxIWk5<y4rB?>)aa&J(N~|J2A+-DpiM2!tp|{#tDR-3=r`{*Z
zi_Zupo}Mlh?YZU8JFsJaBy`woZfuI|JmR(V{gK$8G_i4C^Ul5A;XTJAeHYU9#HAJ&
z7KIB-O1$Fm^2N*glBZN>%<zBmfA;VAx1XN!Z~OQB8=ilY)BAqEf1__h-o^O;0QQl#
AmjD0&

delta 1785
zcmYk+duYvJ9LMpm*^Z52W}C~fGc&f?I6E_&yJKwFFe@>|8p$#xlBVP+HEok}joQW}
z@{i)UB+2;0rCk0HP1<N87D-yk{r&l!pYrW|f3N5Fob!90=l5JrTUmE$uq!_Ds1fDl
zD6%=itXAbHF2sG0Ss^~aOpNGf=EZCric3(>R^v3hgd6Z9s)>qdvyHe4tFRs8(Hmnn
z#Vlxf6b4gKgZWs8{qX|E;&mK>cQFoMyY*j?w(PfC-;amX&Tt%w88`-uFcH_`Agse-
zxDQk4-%e7{o7}==e2N3`GY-TbxE5omJcu<|jNdU01B|j7Hz03h_izIKL=Ai#jf}<F
zs2Q%tR@{vN`nS;x%a2u<g@<q<-o#z#;kB53+l#!cHKN}9h-(Ydmz_loJcP7uw~(>h
zBh*rKpxWueNPLSy{h)_}>_v5;c~(RHQ9n#_?~_p-PeA?N=hn|a{jLNxkTT?Bm0Z-`
zCe-)a-TIxVb{gZDe~s)g73>!~;o628z<E5=$LtDLa=)6Lvl1`kRE%ZaQm_c?aXs$A
z9&E<igm632Y=Cy|6Yvy1!|}KyiTSUh(2^A16u)pC_lfKf`m{RKW@+G}2ij0;ejl~A
zACXlu&v3I;OvKSxfcdxrCu5Uae*^X03(Uc<K?(s1snpKG^_Y!qsD>XSeOM<x$6g%8
zj67tEpXUApJGK<}v$Jku2bSS6Mxl1!pxR64C=_4?uE9oZpq=1*3Y)3e<~7@juTTvx
zPYs{r7R=;_ec8eqP!6xJ^E(si%a$QyvdyT0)*~Nl<-)t!9rWN!)Sl^f{S>Yb+BXVn
z@DFM&<Hv<N@?$3V0aOFE$m-ZO_xlFd<F4mW9b82|cAJZye}_7bap~bDEkr)Hh)c50
z{}u`wK$B}L>P;^qFK_M01US)`tIoJ$2&v~3nhCwVrdmgDF{zkNve%r@^yiUGxU)p%
zs-=Ht-RI&QGJ;fS_s=IY$XxRO@VYlTF-2}U7PVm~k&)y~aw5qAaArj_F^&8eT4IIz
zcS39EbIa@*C-^(C5>m5~MHZ551Di+cpE5wQYR*p9TKmZ;aw=I&DztR0fD@cbCl+wk
zQW6!;6wju#lw3qI+qR5cNG>5`NQM3|Qb-*q#duOjO#k&-U&RbvLY<x`(V=UDYx)fI
a<@j=Q{JCDgZ+c!~D0@h8eCR;h;fTL_X`PS&

diff --git a/django/contrib/auth/locale/sr/LC_MESSAGES/django.po b/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
index a7a9e20af8..827e4d8c9b 100644
--- a/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/sr/LC_MESSAGES/django.po
@@ -1,15 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Igor Jerosimić, 2020
+# Igor Jerosimić, 2020-2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janos Guljas <janos@resenje.org>, 2011-2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-21 20:38+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 19:36+0000\n"
 "Last-Translator: Igor Jerosimić\n"
 "Language-Team: Serbian (http://www.transifex.com/django/django/language/"
 "sr/)\n"
@@ -137,6 +137,9 @@ msgstr "фактор сложености"
 msgid "checksum"
 msgstr "сума за проверу"
 
+msgid "block size"
+msgstr "величина блока"
+
 msgid "name"
 msgstr "име"
 
diff --git a/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo b/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.mo
index 9608759cdcfe5377e79b85db58ed4e7e7864e5be..910b7e9609ae981d7384f9b6b7a07cc8699dc8a2 100644
GIT binary patch
delta 901
zcmXZaPiWIn9Ki9HcJ10uYquz@Ot%Q4qHFDfmxc{gL@!0%=-5FI2A4tHXl4_2Riqa$
zZU==RqImHl2zrnnhJuJYcoGCJqM+V(a5oYB1A^aQ_a1rqyu6q9d++y>FU4PjcNW?O
zrPNePsV#T`Gq{M--@;*B#vS+sNANZF;Wylh8(73YcofaFQe0}9TNclu#GTUyDD#)n
zs;zP~ZqmVAbsM?VU2Z-25M}(4_9;rhRXzR&CGcB4{vIXpXFa}-lGp}HLceu?ws-S6
z-`m~{FhYlHU_VNLGQKdBa&V02pR6)~ds+PqR<VZ5ID;QiPT~-|rKu)R7CwpFv5qGC
zDDT}sLaUWF4GA3M5I)9jxP}Mt1Imm4P$s6>-5{Dcj-x2!KFY$EQ08C9Jg%U`e}GAR
zhLY%WZF`l59Q7-d0BhKf?@$7NMVYv+pTBE=X#XOosuH9tnPyS`m0^@ma~LJ_36zaZ
zqO9X0Qyn!=gOgSXs$?ubl6))4lA-SAcHt;h%1){TGUMIJp`x6LEH7mbRen#xs)2Yq
zxlabWMK+R;ZzWF~{hd$AmQgqrSc`5LUJaVFR_I0LcrtarQ%Hx#iPDsJ#Si_UQ9ABM
zo@3b+d#qHcmTcRqR2|zsSfS)<ZWxv7O}7y)xKYq_tZv(%^Ome*L1c}`J(;?3q;ocN
fK4I2^Ykp(iwHp3K&$`_3BDWmB%-!p>`eu#)f5d8=

delta 983
zcmZwFOK1~89LMoVW1BWLHBFVa)Yd7rq&`y87!+d#rA1H*iKU`9yEI#}>6(pAY)wUi
z(2Ix<T#(kQ;=zL;5j}YFBtlVoQG6YQ9=wSc6}<TUr+akS+0V?*<TsD(@2;=ickJp`
zrPO4jQq6cC!<fT9tl$n@!Cm+STk$Q1@DmQ=ckITtCZ&$!5OS+Lj~2X$l7Gc>871dt
zld7s9l~rDlp&lZ)ddy=BK1Jz&?)eHOaLwy~j}rXZ>)${L{^9liMcJSVY;G)slH2FC
z2Ljd2fFv(u0Y^~+#_*R<sWgtzKEbRJyo?#VffM)z&*C0dDJOCbd8KZnOuUNQ@sZd6
z5{XoAQ1aHRRC=gv;5L-m_d*zD;1QJIF^uAA?7|9;;$4(+?@%WGfRghK+wdpKM6wz`
zbf9ds)3e%3MUG?uC142KF@X|1j`G6^ubuHc=Q)j>vdW?C)Is@XmQnti``CdGP!{$A
zWuDi_+EQwr3MZ`^D6(_;kYu3jk^%L__2PbtTstYUvxwX8@9E~p_31(FrpRY1SG#-0
z9}UUGa>+tM?sb3K7p{HuSA6bF<H~@k%ZrXK8l}>rGoRJ7mT6~8I%{PM(Xzf^lxK3o
zwLgsuzLQh2v3b)dTTUT1Zj{ZGPQ*tJ#o~u!iKHGmkV+oh7f;0F!Av?fX)ai$|Bp+i
z5=r+~ptJv!Q7Bj?Jz-i|)7GQ;dh?iFZw_09S;u`AnDP%M<F%IN=?3>|@LqI$!O%s=
h&Kr8k(6+N=73NG`GBr7u=$NyeqGcPywMeV!`v>JDgE;^I

diff --git a/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po b/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
index c6886fba08..d31a603c2a 100644
--- a/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/sr_Latn/LC_MESSAGES/django.po
@@ -1,17 +1,18 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Igor Jerosimić, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janos Guljas <janos@resenje.org>, 2011-2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-09-24 13:46+0200\n"
-"PO-Revision-Date: 2017-09-24 14:24+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 09:22+0000\n"
+"Last-Translator: Transifex Bot <>\n"
 "Language-Team: Serbian (Latin) (http://www.transifex.com/django/django/"
-"language/sr%40latin/)\n"
+"language/sr@latin/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -49,13 +50,13 @@ msgid "last login"
 msgstr "poslednja prijava"
 
 msgid "No password set."
-msgstr ""
+msgstr "Lozinka nije uneta."
 
 msgid "Invalid password format or unknown hashing algorithm."
 msgstr ""
 
-msgid "The two password fields didn't match."
-msgstr "Dva polja za lozinke se nisu poklopila."
+msgid "The two password fields didn’t match."
+msgstr ""
 
 msgid "Password"
 msgstr "Lozinka"
@@ -67,7 +68,7 @@ msgid "Enter the same password as before, for verification."
 msgstr ""
 
 msgid ""
-"Raw passwords are not stored, so there is no way to see this user's "
+"Raw passwords are not stored, so there is no way to see this user’s "
 "password, but you can change the password using <a href=\"{}\">this form</a>."
 msgstr ""
 
@@ -131,6 +132,9 @@ msgstr "faktor rada"
 msgid "checksum"
 msgstr "suma za proveru"
 
+msgid "block size"
+msgstr ""
+
 msgid "name"
 msgstr "ime"
 
@@ -239,19 +243,19 @@ msgstr[2] ""
 msgid "The password is too similar to the %(verbose_name)s."
 msgstr ""
 
-msgid "Your password can't be too similar to your other personal information."
+msgid "Your password can’t be too similar to your other personal information."
 msgstr ""
 
 msgid "This password is too common."
 msgstr ""
 
-msgid "Your password can't be a commonly used password."
+msgid "Your password can’t be a commonly used password."
 msgstr ""
 
 msgid "This password is entirely numeric."
 msgstr ""
 
-msgid "Your password can't be entirely numeric."
+msgid "Your password can’t be entirely numeric."
 msgstr ""
 
 #, python-format
diff --git a/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo b/django/contrib/auth/locale/tr/LC_MESSAGES/django.mo
index 79ac2cb990aa85ed0d4a5ef33a15fc4ae4556a99..b867b44b5334002f3f5e75fbad4542b484ef8fdb 100644
GIT binary patch
delta 1853
zcmYk+SxD4T6vy#1rnzOBnw3^gyG!PlxnyR$m6j3(?Ws(QRt74f8Pi)qL`K^~kx=17
z3lswhQ4vv55m7-41#R>Y2qC=`1=066Ua5=c|GED=ckciG&pqS$k{2cZ_wk`8j8;R8
zB`$=R?ZW9{TxcJMnib(EOvmJKGcPX01oUAwwqr3qMjwVom}!Xy+=hE_GrqxiEQ&On
zY38@(bYdCUj|JF;QTPCd;d2~=?=cR4y75RRv6dyF##2%2<X|$E<9J+;Be4UAV;7FX
zZcOF*)=Nik@)}dH52G=hOAIF9CY*praX&7`cy>1l*J3U1L*B?f;51C+%i4G;PQ*2+
z47cN1Jc;voz7?>oJZ!@ZyoeR}5<77`uSNFlH1hIx4%wq!MrEMac?Ws6Jwo<quaIZh
zXVm<D)RFu~t>+<a{!ls*bTlExIU4n#NvMUgQ1go2eHrS(%TV82<;FLm<~5);(uDk3
zCl{@E81?xnH-09L{A-~r3}|Q9k@~Tl&U>g0Ji!_d#e;LX&!B>o>IPJ5yKyw$#SQol
zS7H(8stg`Pts9o8isMDG1rH~3N8duIkeN6Nd4^SDIc`MOva_g-TyyugP&M<+jekL<
zv>(Z?{cxX$C#lG&D@@1Ps3Y;AzTfPpqbfas8QA0QpQFCmkIGOSB|8GgU<YPm5BA_5
ztm5^j;BDNCUoacDP=Q*f3z=$HQ5k!P%9y{8&LKLX{ALQV3yU-Xr=o|S#9U0ncHE9S
zs?Vr1{ff%WchpAzIKwG*>eu2>8A)~b*{B*Q8_;hH=;&-JPzzS07F>rqimmSRHq=6X
z)B;CP#djQ)`ffMggIezr4#5B_<-N$e+I`f<K47$};Ts**z%SGTW5*3l@S>_X8?|65
zYN3TlE!t%DiN%CAHj7ZpB$Qe;9j%%&sq-%<)ItbtI#`W*Td!_ttZnlM6-OnZqEusV
zHX+y>*sQwK31w_Pp(0&Llo4r!YDrE1)|U}FGSxvbp*EXXLGb<qEeBLUCGI}gnU6}F
zQm&><sDLPsV1X6jV5_D>;RowSsaL`N-&BCAv5J3#{@@wTVSu`^<%Eu)idaOb@D>m{
zuNlM=B9G8947O6&(NU?X2>H?2QbPZpvk0|mx=cyiUAxPd-t29vYw*>#c-sPRhu(;Y
zs@vIA-{@`L(cudmi{0Ug$<4|s&dSU4<`$OZ=L8~0Jcx>BN~5=~slBzOHSjcLwdXI?
CwV(_D

delta 1785
zcmYk+Nl4XE6vy$SIc1qcT9%bsHaO)_ral`Sa;UUSS`<WOB#9xo5Ym#~!k{n;8ljnp
zgceEkh-wk$A~QmSYT+i!sErgQR78dJ{XK8c<(>Dr|LgyM|M#AId@nsWJ>HR+pz}tn
zCFT)V0?iJnAIukRAjGTypJOTphMFZ|2F}D9)U)+ii1)AoKcS|m3p3k~+i^EO!5B=M
zYPQnMYb)qPGSG;5*oNWQgVXU5&cS|+!gp?b9GS}|+;}JtX`XnTi_35UmSG(3#TnR!
zv+)=v@_xHcM?2}o1bl_l@C!!ZZ`_4b89a@RSb@KA5tgvZdTc;;WY2IZ{y{A~g-I6T
zT2zMX@fse%65em~SynFY#xy*GRrnY?FobQ9ed|OvYh9?FpL1SC-eujWh5L}XtruCl
z4Wf=>7&Xrb2H{8a>V`2o@;mAU%Cja4N8LEfT_>PkycBhRwi_=(-B*cPNHy}Y9eioN
zCe+_s-FQ1{o~|hJua%u;fO@fu&Ksx&+{Uc|X7_O&*P&F7Qe25jX$QvRb=-*$aSO(A
zp2}PUYToy#OpjqJHpQCpvA3~|YQk?^@eWI+Qi{=o%w>mB3pwSkFClZ-9XH;GO6eey
zJbUf_{s9xY{)wp=KWp+xN>R_(qKb2$mrfd;PB+kldT<bxqR$wOKkyKSQM%pOi7lAM
z_7~%2JdAyqg=?rh&C`sk_LHcL-9lw-08gNIlukaKX8vaibOSEI5nPAC{7bZBIqIl-
zQD^!TwZI|gFjB8Jips=Scde4w*+)8KQAaWdna69%bd=(B)Dh&n8>&zf)uJZYgDScP
zRLWc2_(9Z!9XJJ#qN@KmvNyYcTG(CGdwNl4{{mHi_Riffj;dapKRICpYN9x#2K`Mh
zP`#+>SX3iwJnBz#2I`rOgqnw-1pG}|UP0*GtBG2|UzKaHm{7U{2{o;BJ+X|)A^vYk
z?n1jRbA2sb*;`I1TdRq5LOWH~RD^}ZzqZMB*#Bfxs<K_54f~tYUr8u^DpJ*lil~&}
zc&&ucFJLC2qRJ&yBddrCLQO}N;_ppXzPjZE^{iHB$$YORHWM2NRr402il`w}Y-%dD
zL?TNUG!<zcL7n=4Zo!K5<$Dt{6y|#n*%%O!ota&jnOm5YQ{c(V^<_l&hx;ZHwgvnJ
D!A+Fr

diff --git a/django/contrib/auth/locale/tr/LC_MESSAGES/django.po b/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
index 9215f67538..f884a18f0b 100644
--- a/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@
 #
 # Translators:
 # Ahmet Emre Aladağ <emre.aladag@isik.edu.tr>, 2013
-# BouRock, 2015-2017,2019-2020
+# BouRock, 2015-2017,2019-2021
 # BouRock, 2014-2015
 # Caner Başaran <basaran.caner@gmail.com>, 2013
 # Cihad GÜNDOĞDU <cihadgundogdu@gmail.com>, 2014
@@ -15,8 +15,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-09-29 18:52+0000\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-09-22 17:30+0000\n"
 "Last-Translator: BouRock\n"
 "Language-Team: Turkish (http://www.transifex.com/django/django/language/"
 "tr/)\n"
@@ -143,6 +143,9 @@ msgstr "iş faktörü"
 msgid "checksum"
 msgstr "sağlama"
 
+msgid "block size"
+msgstr "blok boyutu"
+
 msgid "name"
 msgstr "adı"
 
diff --git a/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo b/django/contrib/auth/locale/uk/LC_MESSAGES/django.mo
index c86d3981399a63f853bec18dd4e711d4f67a8c8c..4a1d8d7e898a9d150b42719712a310bcf4e96afb 100644
GIT binary patch
delta 1929
zcmYk+YiyHM9LMp0$8Md>u`vcrWe;w$3lvsZh0R$QH<8O2k&tl7Oj#PUbz2EroSV~@
z@fHkt!50`z$dpLLgfu!tB9{;{&=;)<FbE9f9Wh4XjU*<-@2`D~p6uVxb55U~^PK<r
zKmDflZfk6^B>NMiZ6Tf~MzhR%a6t|qwEMYc%kWpM#qvBe2Up{C3}YJ(Vk2I|FlOhQ
zX^Jj<3-{ogIDsX&%xl(Q7PAdp6fqFT03N~uyn<6Pg|l%Ir{NQK+{;bOWo4-G3e-IH
zSdJ@j4(`MmIE2sQA)JYyV+HHm7#G^fO?(c2!)Gv$k3yV|?Kl??V;t9F2~Ssv+cAXi
zAv>~rSdFFpvmU$|U&L*w3=iTlJc2E(Zvh@_F%DoIp2T%{9fxra+amjR6xqBTN1oBX
zMrB~k^#ZcCT}7VJZXj#e1JwP0qK@Qm)O;S&7R%-$p9|ek=sF9vP$g<2AL_nFw;x0;
zydL#`Z@A;_sQbE54-!TGY?u$tcM$dcr|$S?)5yOjI>msV>^r1>?40Xm)C2sCtrX@2
zw$ZQVyq4oTsNy_>75E6_SX`RP+=n<$zlZ|R{1f;PC-D~?FC+i+xHw8h=nOBRilb_l
zStmB5cK9V~{50x}uVO7eMV)aCAKLLsRPk*_-QR_EID+%>6sk6Ep$|PV?$#HJupW1!
z7C7McFCt}NkMSk+P@!L8H3mGq9r!N&ycf*2;(q)VC-4>gfLA~pyoSoyBV3Pu(xnH9
z4Reu0YDaN|fs=DHDfUsauhV}Y_ux1lX2C{Eo>Q=&sxsa|?euqKP0QgaRa}+GX;>X<
zJcxSlccG3riexrs1DOjOLH*-F)B+zPS+XzO{(0o#Es2`o59E05FI4KMvQ0S~m9crK
z+6o|hvmh$v?WhMnfTeo>N4a1Q`yRExJuJhgZhr=O(!>o&wygz8gt1{;O{^t&qwHlu
zO~*-Dq?_hbW2$t$tWbxRMda#&_0tvZs6$h#S_q|XBcWPQ(+>wHlWy9z+5*B$tR$4$
z%|wu>Ayjl~`dQa`=Mc(5BcZ0+XeG3Mx~ce-g{Dl`{H{w-$B^yzm3m4cUFC}~;Eszn
zf;TJuN>0II;{Q!)UrMa|Z!ngAy<TNNsog;6>^Bi>h~>m8Lg%@Vc#Y66rGC}^ZO!h5
zjz~>suH#ej>gQQ!uEwdc!<ybuPq?<viSF(Scl0|0iQBnn^9y!&M>`@;U*}Lb@ljF4
z)8w!BEnedImo_!{=hxE;Hir88eOvd2di%OV{n5Qm&Zfagv^(VN2=zpwZ$~?w=HAYZ
z$WW*!5iCC8Ej*Umm;5n#I(a6wFEx^QQa<UOnTj(qmOPg_l8QTg^#k3rsr`xTRok=v
E0n5?Qy8r+H

delta 1861
zcmYk-e@xVM9LMpu#2p-zhnS!eaw(*u=mAoI%8x957!Xs|Y%bl|ZgO-Br%1LMNA*XG
z)uuv!G%d!KHm76S<y;W~e`xlH^GIv04VIg=>Du}+TbsJp^L2dM`pow|zTXeu`}}x+
z-rsYkZL}>mo1OZ;(b|beh~p_{FX`ID2ko-gtP;P$)tHiI7QnT*5L;2-4Ph02iedZ}
zHN>`bv%R<jcjF{xW58#&!7OIwT=?ne#0orw890g$;^(*oFJTt`<of?W#<G80e;QxX
zIE!&9uEJ%w1sCBSoR5bv7vIJL=C@%kw37+U!)us{zu`l84|k!D&Lh}~4R{w<U_Gl0
zVHnwweT^&eK5F5G46+<+P#F&4N7#q;%y0QDs|<HzF&@Px9LLwu%eKhAy@hPn22eX6
za(;-+WhYS!k0WE-1hRI!f;x&HP~*&ED*lWyJ#d=~`4?&e<yiw|pdQR|_j#y^SE8N|
zy8ex*=NeH9X+i$k^L%K$F4W(9T>q=6aR#!;zg9L#2lZkfI7d(mIE5V)<auo8K7(_r
z#hs|4Jcb2$9sBVPDq{y9rf~63)c9i*z%87@Z}D`F*<;w3Oa66sC#VP&McQJs2o|7r
z_ztRn2z9n+a5dgQooyx`+Hn!8=*m#fw_-7daSa|u)x?)rf;U}%c8qTY>8L?X(CzL&
zMvmXULk(~fPhl1nS~1V;3w(|H->Ik$jOLRioWhOx3Z<_d#!(sj5x3$}(xruj(L-iq
z?{V=a9fOa~r8tLDZRUP2?!$9<gb9~Z>YRdoRygNHWG?$2RaAG7?Atxp?=PBr&r488
zTZhVMlXE-ry_oIdLIa19tXQwRKa4EeMo<GxBFAZ$Q7NBs-bQ8WZ&Xov**1GJKPuJh
zQAhFu>iY+gM{NL?>HR;;1@&N8lO1NipeFE;C$enWNCJ}W0X}t1Y6}SclBwyv)+B2Q
zy?RQuS~Z~`AGIflazdMGA=(MeZ<~oaqLxS@)KvXX5vzz&;{Pq+Zj_ZR?ph007S|D}
z#3n*@qa7>lD%vXIzxIr~(EQ1!)Cb+Q&Q*<{18XFd-eRJXpd9Q;LYb*2^b4po^Fkzl
z#60*o(Lktq2}&Z_R3B<j6UsPkn^AXGL$nbpJe|$6L=(|U_y{$fZ2_@fH#ANu`Tqqk
zMzW&Sr^>hZjQ47K{DQx0UR|)Xq_iqfR$jd!xF$%;XbBzYDe2fBdig*!)YHAcI?x=A
zMnZw-x})7Mc19wBO%dI%>vi|>oeMtkEgVjqpYET2Bk@&YJaINLHvMj5Jnqk%^~F6!
HJ5v4y>@&S0

diff --git a/django/contrib/auth/locale/uk/LC_MESSAGES/django.po b/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
index 36a17a14bc..38a88d71f1 100644
--- a/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/uk/LC_MESSAGES/django.po
@@ -8,7 +8,7 @@
 # Kirill Gagarski <gagarin.gtn@gmail.com>, 2015
 # Max V. Stotsky <transifex@ms.pereslavl.ru>, 2014
 # captain_m4l <qotsaman@gmail.com>, 2012
-# Mykola Zamkovoi <nickzam@gmail.com>, 2014
+# Mykola Zamkovoi <nickzam@gmail.com>, 2014,2021
 # Alex Bolotov <oleksandr.bolotov@gmail.com>, 2013
 # Vitaliy Kozlovskyi <ubombi@gmail.com>, 2015
 # Zoriana Zaiats, 2016-2017
@@ -16,9 +16,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2021-01-19 23:40+0000\n"
-"Last-Translator: Illia Volochii <illia.volochii@gmail.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-10-23 17:41+0000\n"
+"Last-Translator: Mykola Zamkovoi <nickzam@gmail.com>\n"
 "Language-Team: Ukrainian (http://www.transifex.com/django/django/language/"
 "uk/)\n"
 "MIME-Version: 1.0\n"
@@ -31,7 +31,7 @@ msgstr ""
 "(n % 100 >=11 && n % 100 <=14 )) ? 2: 3);\n"
 
 msgid "Personal info"
-msgstr "Персональна інформація"
+msgstr "Особиста інформація"
 
 msgid "Permissions"
 msgstr "Дозволи"
@@ -148,6 +148,9 @@ msgstr "робочий фактор"
 msgid "checksum"
 msgstr "контрольна сума"
 
+msgid "block size"
+msgstr "розмір блоку"
+
 msgid "name"
 msgstr "ім'я"
 
diff --git a/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo b/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.mo
index 9e9ca6942fa1b0645bdc42f8e9adccca66ee6452..2b7e3053f986333492c23f482d28a6da5591253f 100644
GIT binary patch
delta 1903
zcmYk-e`u9e9LMqRYVKE>y3HS3<?ftQH@)lL>+W)M+Gb{MPE(Q~gvqn@5L?$f^G=7$
zx(@5lP>C}7p%6lp2E{NdA|onD{iA{`0)GV~M2zSUDW&NBdG-}L?EAdVIrn+aInQ~{
zIr|}fE1kbsUigZUHWT*}$L=uOj!UO-AzdyqTaH(-0jrD6Vz>q?FvLx`2V3zBhFDl)
zrX~jQDcphE@MkQ?<)voLW_eprW;zx7FpUSX48Ost_&rwPMVx_ud3`B2(U#3d)z_ff
zNnka0;5^)lvv3se#)CKqk75n|+bJ@7lb`S&yoPsSF_&prfxTFZhj1UR#d1bhhfiRD
z&mnJQmv9kQ@~{Tpj`Q(x)C}*zBls$I(!Zq{RtiV35#Pgg_#^JcdAt_0Z*L$kZ*L=G
zv=gWqIOTqU^ljfFW3=-~ANDKi{y$Kk<QA&E0;VlrNT!60ZkXoIMRin%YABAnuhq+|
zP#t%po_oyedr|idq6RXA{MlYEYVRe~?}xqq%^A$U8hW1!jqD?2{n%&jSEvD;!yN@I
z9@G?fv4R@$dE{m6U7U%Zc>P&yp?m{1lX1SU2DBS@<9_#M1@o^4o~bljhGVE3PkQ-F
z)KuL-y}>`I`-@pov~6=x^^K_en!SDns-2Bq-irKL*6Uwz59P_Ip(Ci(`XSchcV7P|
zs^KZKCmWoKTPRoI0nDP-$iJxPpJi!p#Me<XbQRTJ<=n{uv><=h!$pfdACl=JGlp?I
zi+b>HT!0H$!rIqe*oOO21Nz+k8Z`sw-1De6zwBOjZ=znbn7ygztMN|l|Juon)%y<(
zs0I@5O0Vzs@@6mhx}lqKbM7e8fsLU$e$jmm)&6lT(*FP0D^6qdCeaUUA1`0<@^7dI
ze@E70G&^f>Eul5hLMSaEn7k<IlPE1D8i)=;i9<G;1@#}T@E9uHM|2V_Q0pO@2_+pI
z`i@Gh!6+@|ssXPi^oEZTtBA#fKB1D1^=?ADtA=PLlvWU0C+a^+39j`-+hoy_u66~V
zF50)M()QG8#w6JNM4GsrHj!byM*lA~_1cpEPdauVAhabt<)Z^+B_*xK^#ohoHV_XJ
z4-yX%9E8?HJVK-hoocsJyJz%ilysi38KOm9hg#H1I+Cq^aW>c<HsoSMeS=~DaBO7!
zm!eNg%K9=x{ZGeo1Eb;i%hLx6I+O8aGM-As63g0>sU-<gSx=A~j&Io+WOJEdcxY!^
zEE8n=GC`~zGXvR?Fx%0$D+rpxCwDdVXU98dW=cvY-a0&S?45}Z4ve3uT3GNOP-V1V

delta 1841
zcmYM!e@vBC9LMo5ru?$RA0U#N*TCf0#Vc@25Dg@-5Ca*Tw6XA#*PyVw;M!od?pA-a
z@sCT>tyVeb=H@1Cb!)6YO8@Bh=3KFft4aNnbFJq1gN=b}y+04%=Gpx|uk)PyJm;L}
zJm2#yMt_N>X4Wo0W0X!}6Y=3PvzJw0!GZEarr9q15zBB{mRSfZaUC8+-5bL?{0!sx
zH>!)SY_k`!2mA0UuEkJ}S*=;hYN+JVFo01U#a#RZAH*-Q2*1PC_=mU8B7NDv-k!xx
z>SqH!jHUPpHe&(y<0>4*LVO3eFut9mq9?h68*vI(;$3_Q7x8(_q48ZDz*bzqVr*iT
zF^nTmWZ&a<yoZ{237tHOdr>PK!;kSzY+`)d%(SYp56kfsK8;`D8<@#svHJEl@~}3J
zdh++&kC3tKB5LAkq;I=|%-yb`Ud2sRKQp)-|HPCo_=}31Lk*yHR!6z03)lPkM%2LD
zQP)SjeK+d5{iunwBR_kNgZg_3^?%aa$58!@uV(!<v(q$?FZRBB9yNhWn9MNy0=2Z|
zWKKEuA#=5HT!SBY`(=Eb^J&xyuHwCFLWl7+JnH_2y1y%*^{=7QpTBhBS=9Lj)KX2O
zo?r%b!yTk=oA>sWWR|WgK(%i|4Y<S48<3xMczfI(MqQsuQBjtj!maqJ|1pK?_%^D;
zf3O=D@FaGuU&@W&QTO+f($C`Ss1^DN)!!U)ixqBQXJD9vlDrk4!Bjt$FqO-w8-K+T
zTtVt;KbK=Y9z{*)oO=<qG83o?PP*T?Kck*-26f*oK7jM?y`^^6pUtWcvfO;s4O{)Z
z)X$@CgWK%3xra~#^q>arbrY!m-$M0!($CLgj`sfr|6?L(F#Fukzee5oEs}#l(Eznx
zSK?_P742(Q+A0Zcy*5Inp3w5EJV7Y8^t#%KPD10`9-@(WlHltb6lMQYL@BW|Xt{p~
zc~v{6+3T7po5ZRJZM6oXf*?<Wty+e4#Q)`hS2TW5cpVn;`es)dzn|bc6y(M()R$}@
zp(JV|iV5WpX%l?Jw4JpDTL~2{x$;ScT^E!Vj^wRMSCFN9sVRGvk=uw4Li_h1p(In$
z2V)DdLnoBSh$z9^2|l-AyLCw4%DkSPp3ED_Xo-Y(R)-^Xp-6RoO?5?tlG`2|Nrt<J
zW3P-1#gd8P`p~{asC_Wh(4VLp8f-iskByudjwg=2dLlM7m>jEmA#pr?WX(`^`bN>V
GjQ;=(y`?<>

diff --git a/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po b/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
index f8d1897829..1467f58d97 100644
--- a/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/django/contrib/auth/locale/zh_Hans/LC_MESSAGES/django.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # Bo Li <bo.li@measureofquality.com>, 2020
+# lanbla <lanlinwen@buaa.edu.cn>, 2021
 # David <huangtao0202@gmail.com>, 2019
 # ausaki <www.ljm969087551@qq.com>, 2017
 # jamin M <lxxmbyx@163.com>, 2019
@@ -10,7 +11,7 @@
 # Lele Long <schemacs@gmail.com>, 2011,2015
 # Liping Wang <lynn.config@gmail.com>, 2016-2017
 # mozillazg <opensource.mozillazg@gmail.com>, 2016
-# pylemon <leeway1985@gmail.com>, 2012-2013
+# Lemon Li <leeway1985@gmail.com>, 2012-2013
 # Wentao Han <wentao.han@gmail.com>, 2020
 # hizyn <zhangyanan5552@gmail.com>, 2016
 # ced773123cfad7b4e8b79ca80f736af9, 2011
@@ -19,9 +20,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-12-09 02:32+0000\n"
-"Last-Translator: Bo Li <bo.li@measureofquality.com>\n"
+"POT-Creation-Date: 2021-09-21 10:22+0200\n"
+"PO-Revision-Date: 2021-11-22 03:12+0000\n"
+"Last-Translator: lanbla <lanlinwen@buaa.edu.cn>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
 "language/zh_CN/)\n"
 "MIME-Version: 1.0\n"
@@ -144,6 +145,9 @@ msgstr "加密因子"
 msgid "checksum"
 msgstr "校验和"
 
+msgid "block size"
+msgstr "块大小"
+
 msgid "name"
 msgstr "名称"
 
diff --git a/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo b/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..3d2852254e9a335cb068a2fb19c34f8b7bbc8066
GIT binary patch
literal 1035
zcmaiy&2AGh5XTL)1uY;X1mePBE=Y}#n-4)%Z3z+|Ewm!Essdb)qRHCbb+T)(*50PM
zA#q1sI3OV&gJ*yPj{pZ=ffrz$T~ZMtu=3Y$$M$%}@&EhfrFV?RIns5~OVWAL2a+G3
zNq0zJNEb;frx@EHULoEl_J|jVuZe#BE%6%hBk?Ke6X_ns%V!w7M0`YCC%z!wCBCWW
zzY?!f{Eg`Ie-bHmKF-!(E5y^JCDJm<_f1<FyRjO%fyPWWESTX)M$UpT`p2vH4iY?)
zfDlVJz@as1>Exg+($xlJ(j`W)2Sz)o9rUNUwDZVO1haFMn4d}$bo^j8BaF0F1$nHj
z`%hwm7PJAh)<g=O6p$GqQx?_5eYrmZ%kn9;r>lJsrIZT(ifq3y{)T)<@aM9y%IFZp
z2z6|N1DTt`@t%#9;P=be^1cZn*x%y^@<{ou{2>(&q0{QLd7FOg(C&n{IyYN1f+uJl
z?-!_Tip~@v?BZcDg~!S!n9-_^ON=G&OUy#(VTw~&O`OZaW^*!`tT~^l4(0J$WU^+}
z(r=`7ax=5dM$p^oZJjjVUTX#QBXIu+Avk&Lnt6&!Z$gw{VWsOn>u>XolYPF{p)B~8
zj*L(`4q;=c+`P#UG8^otWq~Q*HbrJb(D^L1-S#F_pWW7G!1l;5WA0ruuHL)$ky8T4
z<dG~d^%ND1Q3_1{;v=>zwX(FXMX6)di}8Yse3iM0sv?teREmG3Ew(bV4ovAUg`q6Q
as2o)tEp#!9`Qj{H4q+_GO|`Kqm$6@R7&4sz

literal 0
HcmV?d00001

diff --git a/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po b/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..1aa74e077c
--- /dev/null
+++ b/django/contrib/contenttypes/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,41 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-11-16 12:42+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Content Types"
+msgstr "Jenis kandungan"
+
+msgid "python model class name"
+msgstr "nama kelas model python"
+
+msgid "content type"
+msgstr "jenis kandungan"
+
+msgid "content types"
+msgstr "jenis-jenis kandungan"
+
+#, python-format
+msgid "Content type %(ct_id)s object has no associated model"
+msgstr "Jenis kandungan %(ct_id)s tidak mempunyai model yang berkaitan"
+
+#, python-format
+msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist"
+msgstr "Jenis kandungan %(ct_id)s objek %(obj_id)s tidak wujud"
+
+#, python-format
+msgid "%(ct_name)s objects don’t have a get_absolute_url() method"
+msgstr "Objek-objek %(ct_name)s tidak mempunyai kaedah get_absolute_url()"
diff --git a/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo b/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.mo
index 5f2645f5505484adfc363f95fc8cf3895ee4adca..c60510c258039a6ce8f49ff0eb833e7a48c564fb 100644
GIT binary patch
delta 400
zcmYk0K}!Nb6vt;>O`$wghDA|BAy~2CN`XqyrAt8+<uQ=edC<7JD?5YWsh}@l3>^aT
z)+Y%14ArfBbm-P6=-Pitq6a^I^LYO^GvmxKbM-Noykn>gSOFJc8jL_(&tMO{fGn7@
z7^}cJco#l~XW$z+o)6(XJcgU#3DnRp*}wBTTt(l6_ZbsxghPD6`y}uMFQWg3vHMr)
z$!Q8sfFwwP_~VE&Rw%Y~Bk;Pksd(6IQ%fr@!r=4z{`PG<RUh<7nJsH=zEH%pAq8S0
zBoznDhV{UmGwMqv!@xQ4G}U;yRCXP=<dj|RR%$y{Gn>d~&t;z?%}+W?d*bmZVOwe6
yZxbhJPVL+R?~)D$vBMy^^g2T6LC=efZ?7)%f6tPyq|y{o#3i;(+g>-XcKrvMpio5s

delta 457
zcmY+9ze@u#7>09R{Xx}12X&B=MXVetiC9Yye}TG)ph(5>h`lJO*Bo3@C&7QfL8-3d
z;^OLJ{}~rIXTjC?&P88%^5jdt50cxl$Fb}8>Cyv1M!`I2fpKsH^1Oi%48SV*0(B60
zgiOE^o`elN3tz!c;2z}tb)S%RIDt3e7dW5$gfVwSzOk9Z!ElKX%n+0WTQUOj4F9TF
zhp^@kEwWH;yU56{TCy}f?Wnf1G)~Rp-AB+r_GYFQsyK~wjO#d6)-3jSz31x|+s>49
zIyG!ZIu+7oF6xX6CK^<TkT(J@I4>U_up@P;?Z3VT<4q=-RIG+8Jm5%qUs}gnnKU+$
zF3m!^CymjT?kgRugsydpaw{pynl}Dfy75{Y^1X^VSB9P|7s*qbCOxO3UY1msSXa3;
fR(<JLsB*NcVya{M=Pzg4SV#56MW<-$5B!rK6bWOQ

diff --git a/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po b/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
index bfcaea4b1b..c441b436b9 100644
--- a/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/contenttypes/locale/nn/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # jensadne <jensadne@pvv.ntnu.no>, 2013
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-10-21 18:49+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -19,7 +20,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Content Types"
-msgstr ""
+msgstr "Innhaldstypar"
 
 msgid "python model class name"
 msgstr "python-modell klassenamn"
@@ -35,9 +36,9 @@ msgid "Content type %(ct_id)s object has no associated model"
 msgstr "Innhaldstype %(ct_id)s-objektet har ingen modell knytta til seg"
 
 #, python-format
-msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist"
-msgstr "Innhaldstype %(ct_id)s-objektet med id %(obj_id)s finst ikkje"
+msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist"
+msgstr "Innhaldstype %(ct_id)s-objekt %(obj_id)s eksisterer ikkje"
 
 #, python-format
-msgid "%(ct_name)s objects don't have a get_absolute_url() method"
-msgstr "%(ct_name)s-objekt har ingen get_absolute_url()-metode"
+msgid "%(ct_name)s objects don’t have a get_absolute_url() method"
+msgstr "%(ct_name)s-objekt har ikkje ein get_absolute_url() metode"
diff --git a/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo b/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.mo
index ef659ef08d83990beb9f6493b7d6928dfb1338a0..5ce1a4d319b7d1ce20e739a07f6ad28ad59bb089 100644
GIT binary patch
delta 308
zcmcb>v5RAZO1%vO1H(xm<^^IlMg|58AT0u<O@Xv8kmdo>%|IF?KLJRK1L=7{dOi?u
z17dR^Ka81yfg4Eo0ck@ZJqt*i0qHY9nhQuXvq0qefV4c2F9oE5T0y`8OtOPXpaXz3
z6A%OC8CZds1BiiUFfgcUB$veJCFZ7T7Axc@Wu+#U6f30U=RIneIq_jUGmx6>$hckK
z$WYh7T-V4%!N}0cz)af!2)KL_i%WDviW2jRa}rDPi>wp^QcF^c6ue7w6F1v1IWaQj
lCQfc))>aIuEC8BZoS0Fn0JbbM1!`4x2~YrN=j4mb^#CVCIfnoM

delta 330
zcmdnRae-rkO1%{W1H(xm<^^IFMg|5mAT0!>O@Xv0kmdo>^*|aV-vgw@f%GgOy#<Ij
z0kJiZpU%v{zzw7q18E~5y&gz|%y|T)xq!4J3q)Q8NXrBH20$99l>tcEF|Yy|>_7|x
zY(Nau0|rb$k^{<SP}N8-iO);SP1P(`$WO{jO)e=`NXgGrpZGYQQGK#2<8~KAb6o>V
zT_a-!LklZY6Kw+^;POc<F3}AsO3W+HNi4}PvQqF(EGo&&QwTY{xg<luCbcRvH?zng
zJvT8kM=v=)*KV^mlM^Fbeo}E_M(N~yW^E;ZpjFu=3aT1FJL5A`fR>k37L)>A08#-I
LPA-|eo4FnUIMhJw

diff --git a/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po b/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
index bc9b33bae9..9ebe055a58 100644
--- a/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/contenttypes/locale/sk/LC_MESSAGES/django.po
@@ -4,13 +4,14 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Marian Andre <marian@andre.sk>, 2012
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Martin Tóth <ezimir@gmail.com>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-07-24 21:06+0000\n"
+"Last-Translator: Peter Kuma\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -36,9 +37,9 @@ msgid "Content type %(ct_id)s object has no associated model"
 msgstr "Objekt typu obsahu %(ct_id)s  nemá pridružený model"
 
 #, python-format
-msgid "Content type %(ct_id)s object %(obj_id)s doesn't exist"
-msgstr "Objekt %(obj_id)s typu obsahu %(ct_id)s neexistuje"
+msgid "Content type %(ct_id)s object %(obj_id)s doesn’t exist"
+msgstr "Typ obsahu %(ct_id)s objekt %(obj_id)s neexistuje"
 
 #, python-format
-msgid "%(ct_name)s objects don't have a get_absolute_url() method"
-msgstr " Objekty %(ct_name)s neobsahujú metódu get_absolute_url()"
+msgid "%(ct_name)s objects don’t have a get_absolute_url() method"
+msgstr " Objekty %(ct_name)s nemajú metódu get_absolute_url()"
diff --git a/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/el/LC_MESSAGES/django.mo
index cae3e1e3fdf1ffb78e788f5ad6da41cf0859ded9..f9174a12cd6fde05999f1f85852b18ebf7802f27 100644
GIT binary patch
delta 647
zcmZ|L&1(}u7{~EvH!s_!R_R+HSa2Z`5t}9r!Ag9=fGB|yDHNnosB29$pu5nW;@hD)
z_y-6J1t9^C9u$<&f=5x>yN4=x%S9}`7c7F`*|Z>7hu!(?%rngVW;c@Wk}oD!Z;D9Q
z5GiB96nTUS6S#{d+`}8X9uZl<r^q8;=}zHyv~eFT9FK~ezzp_d5%qpoa11LL!^Nnq
z${-)Lg9#rW66Oh>W&Q`N)^I2;@(f?&Tg-4u3csKZyo=BAZlA~&{zM({J*Us&I_isB
zq)6f|JcDi`*Gsg<gx>HCrg0O8aR*Q1Z#;(SVBSby*4g<b;ay28qrAH5BM+Nit=sV)
zVNWU<2tF8vv2L@KbMAO6D!1gh%2`smZnGVf%!{M{RCHnAn2b;eD%Qyn#*=oXZmatZ
z-){JBxA`)7W!ho=qnX5Z=bQP-2tG%LuN9`U`3u>6(axVQ6{gSSX^9!fSJ}B`$MqjL
z%3Chk*FD8nWj1tco^M~O>+w~kS2XIi$DLFxV;q^d6;$KJ;8(o*-|D@?*r7FR{;!y=
J&bD<s@&|1Pj5PoN

delta 650
zcmZwD&r1|x7{KvoW>=>+O%q%C0rir_AUW>LXoZ`CP*4$}rWet`w`E(W)|qIgIvUX*
z5Dpy#p+j_yNHC(KL<Jt|79Ir;bt$?Bea8(C+RN~MUY_USeV=Du7gvf;d*+8kWWx}-
zipmt3!#Wml9m}|hm$H0LWEy9YPd>06$IqznJ6c%Ci?m?}?!^<B-PeN$@f<ecwY<zr
zD~Iua0gcaSriR_b|4{W1?Pie$e2y>C=as|w4YT}je1f<4h<wDKm^Jv8*T?WZj$kWY
z6!8Yym=sElj+O{y7rwzRT*D6hg{LsLPoxFA(@CRiD7%_pvNbDg&5}uxbY=(E{szJ%
z+l#KGC4Fc3?RH7ujP56;N)#r#lGqDoXIe3j9M};rkvMPI=_B)Ko87Cf+)~MG5UU^#
z?evwY$b2=6hQ0j5Ts1CFI2Z0!brM9Ob5SSNvhrPTz;QjtJIk@$@1J%(*DZ{WIM=HW
zf_QhGe@1x&<-T++f9Tlg>WeV?w5SH}>M)9X>$;{xeJ6^CYjZlNFXx(08oQfK2b=p-
W%j)}Y=5b>V_9<&}yYnyBOztmRNpt)F

diff --git a/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po b/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
index f8c5aac0ba..1f34dae696 100644
--- a/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/flatpages/locale/el/LC_MESSAGES/django.po
@@ -2,6 +2,7 @@
 #
 # Translators:
 # Dimitris Glezos <glezos@transifex.com>, 2011
+# Fotis Athineos <fotis@transifex.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Pãnoș <panos.laganakos@gmail.com>, 2014
 # Pãnoș <panos.laganakos@gmail.com>, 2016,2019
@@ -9,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-01-25 19:37+0000\n"
-"Last-Translator: Pãnoș <panos.laganakos@gmail.com>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-08-04 06:27+0000\n"
+"Last-Translator: Fotis Athineos <fotis@transifex.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -29,9 +30,9 @@ msgid "URL"
 msgstr "URL"
 
 msgid ""
-"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
 msgstr ""
-"Παράδειγμα: '/about/contact/'. Βεβαιωθείτε ότι περιέχει καθέτους στην αρχή "
+"Παράδειγμα: “/about/contact/“. Βεβαιωθείτε ότι περιέχει καθέτους στην αρχή "
 "και το τέλος."
 
 msgid ""
@@ -41,9 +42,9 @@ msgstr ""
 "Η τιμή αυτή πρέπει να περιέχει μόνο γράμματα, αριθμούς, τελείες, παύλες, "
 "κάτω παύλες, καθέτους ή περισπωμένες."
 
-msgid "Example: '/about/contact'. Make sure to have a leading slash."
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
 msgstr ""
-"Παράδειγμα: '/about/contact/'. Βεβαιωθείτε ότι περιέχει κάθετο στην αρχή."
+"Παράδειγμα: “/about/contact/“. Βεβαιωθείτε ότι περιέχει κάθετο στην αρχή."
 
 msgid "URL is missing a leading slash."
 msgstr "Λείπει μια αρχική κάθετος από την διεύθυνση."
@@ -69,11 +70,11 @@ msgid "template name"
 msgstr "όνομα περιγράμματος"
 
 msgid ""
-"Example: 'flatpages/contact_page.html'. If this isn't provided, the system "
-"will use 'flatpages/default.html'."
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
 msgstr ""
-"Παράδειγμα: 'flatpages/contact_page.html'. Αν δεν δηλωθεί, το σύστημα θα "
-"χρησιμοποιήσει το 'flatpages/default.html'."
+"Παράδειγμα: “flatpages/contact_page.html“. Αν δεν δηλωθεί, το σύστημα θα "
+"χρησιμοποιήσει το “flatpages/default.html“."
 
 msgid "registration required"
 msgstr "απαιτείται εγγραφή"
diff --git a/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.mo
index 856050c6484ea82ab889f7b854c06a7f1733a06e..354cbe6aca876b0552755c1e97164bd4f3ea33d3 100644
GIT binary patch
literal 2210
zcmeH{&u<$=6vqb$zg&KlLT^Ppq$0&4YdZ!(wILM&9260&QRHwbRW$ZKucw)vH8Znz
z!YM~i+&Cb$C;koo2sm*-;*c|UB)IT>>m*h|aOTjFXFvOPcE0m{^Tzw@wUuub+H2@H
z(0@RG9sP?Za6$VKybAsV-T}|REwKBfQgbkZ4e&QG1%C%WmGP&b0e%JIr+&ue4e%F`
zz(2uf!5b?|y$s$2p9kLsMejCv9ozw*1`oj(K|YTIcnU8kp!oX(FNwb^&n*1i1;yV(
zQ1q^2G4V&B_`3^=zwbfur=DB*TLB5-O%Ow>2a3NwDE{t&qL+i>&x7LcYf$`sa~?kc
zVXvMG)MKxJ*U)9YXvsWmSG^9>sA~W${KyU33k#^1&MAPjx`Hlwzlwg*kSdbTX4;K7
zqjDNe>4NGV>tbp-rL)rqZ9Ocj*dCQG>QQW;ojz<)Umr1r$}`21CVIwXS!c%Oq+LeQ
zYhxt{R)-0P)_>^zi=4g`tTi507+W2uI_Gd<>QJKABo?-o+Zj`wm_R1Dv(xV)O?^2t
z8E0#F4BICmazS%rEmeUf#id}zV_n&Jsin5D7VXJm^{p&~sc}M;xAfL3uFXK&dZd3s
zd~8AtG%h^_6B*-zW>8B<G@9_}NW7HJo{%l`oU_C@vEswR)sRUKZN0ZM!}Hp8ouL{?
zS~G1crlJaw>Y`xsLW^UB#u~Y*7}hsg84*@4Lo_NqBgpECtX-6bU^N<>Ns$ircco+7
zs4yYa)%<%I{xSY&ty@YQv5Sgbox-Rr3WPz)7Lz2gybH>6jt%o#4jp;^vNE1CC3_YW
zYBa?hCZ`Kl(L~E?&zJXk6qB7S`5Y->R!Z4@?eem*&(qS!q#tsVB_CCJNCss}jlDa`
zKF^H2ntTGal)9bndeV6>>Apjq_tS3Y?G9RFSBIDkymmNlvGgf@22)J^(XOuY2@W%T
za3oJY%yFb$Y$31PnB?*bDJ28eMM^!FTN5U<x`onsZH;cy>LkW#+HTM1^A?`DV8(nb
zv)c>b7qI72ZFYxS2kmB~ztit6lU#3g8XqrqHW{2ukw)a>*v1AKw}B(2ec-rxFxXCR
zE#H&n#_W@x8<q0kOzGCp#7oyH)oV5OYz4E)cIk_dlAG3H*z9i5;&yY@(VLsJ-rQ(B
T{!rj_$RQ5x#~+IS^M~RuZE=yY

delta 196
zcmZ1^_>9@&o)F7a1|VPrVi_P-0b*t#)&XJ=umIvUKuJp=4N?OGlPg$EJwtSzi&7Iy
zGV}9vT@p)DtrUz53{7<njCBny6bvk_49&C+3=Isp0{nG@Qp+-nv8%JNGB%lfmPK6A
yD={xGvsl3=H8UkON5Liw%yq~CbM-Rw(()&>vD$ML6y;~7CYKcJ7fkkMT@L`gFfGym

diff --git a/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
index 7d59861d03..9e09c70b24 100644
--- a/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/flatpages/locale/en_AU/LC_MESSAGES/django.po
@@ -1,15 +1,17 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Katie McLaughlin <katie@glasnt.com>, 2021
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-03-18 09:16+0100\n"
-"PO-Revision-Date: 2015-03-18 08:34+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
-"django/language/en_AU/)\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-06-23 07:20+0000\n"
+"Last-Translator: Katie McLaughlin <katie@glasnt.com>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -17,58 +19,70 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Advanced options"
-msgstr ""
+msgstr "Advanced options"
 
 msgid "Flat Pages"
-msgstr ""
+msgstr "Flat Pages"
 
 msgid "URL"
-msgstr ""
+msgstr "URL"
 
 msgid ""
-"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
 msgstr ""
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
 
 msgid ""
 "This value must contain only letters, numbers, dots, underscores, dashes, "
 "slashes or tildes."
 msgstr ""
+"This value must contain only letters, numbers, dots, underscores, dashes, "
+"slashes or tildes."
+
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
+msgstr "Example: “/about/contact”. Make sure to have a leading slash."
 
 msgid "URL is missing a leading slash."
-msgstr ""
+msgstr "URL is missing a leading slash."
 
 msgid "URL is missing a trailing slash."
-msgstr ""
+msgstr "URL is missing a trailing slash."
 
 #, python-format
 msgid "Flatpage with url %(url)s already exists for site %(site)s"
-msgstr ""
+msgstr "Flatpage with url %(url)s already exists for site %(site)s"
 
 msgid "title"
-msgstr ""
+msgstr "title"
 
 msgid "content"
-msgstr ""
+msgstr "content"
 
 msgid "enable comments"
-msgstr ""
+msgstr "enable comments"
 
 msgid "template name"
-msgstr ""
+msgstr "template name"
 
 msgid ""
-"Example: 'flatpages/contact_page.html'. If this isn't provided, the system "
-"will use 'flatpages/default.html'."
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
 msgstr ""
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
 
 msgid "registration required"
-msgstr ""
+msgstr "registration required"
 
 msgid "If this is checked, only logged-in users will be able to view the page."
 msgstr ""
+"If this is checked, only logged-in users will be able to view the page."
+
+msgid "sites"
+msgstr "sites"
 
 msgid "flat page"
-msgstr ""
+msgstr "flat page"
 
 msgid "flat pages"
-msgstr ""
+msgstr "flat pages"
diff --git a/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..7af7bbd0914f37534e7d5134cc5ee98c79cdae0d
GIT binary patch
literal 2184
zcmaKs%WfP+6ov~3x8WWx3lx;2kVuJePumut&{iUGNr+LLSjJ%iNYR<8n(p#+S2uN;
z@vw?`2Np>1COiO3kdT4|%ED{*EZFc@&DawMNUOWQs_v>&|G8A%J9*+;f$J4Kr||rU
z=M6kxK7tpnpTQTwU%;E-0r)<+{-_XB(1ShjPp|<00zZ!bAA=3>YY?}%i`QxJcaXrp
z!6(5}CxmzbJPSSzz70lum%&%TP4IE>HuxN<7JUcafR-8fJih;gL2=!?VAOH?3H$>;
z2cz9z!42>p_yzbn7H4n*Mt#45Z-Re-XF>7QeBL=Q+RqpL%L`ruU&Hqu@EK5p&w>Gr
zdcOf7FZl)}?Jt2R@kIZkrZ^7aN^yW2DF;B(6B(~)GhR`{;RVxa&6t;$4?lu%4at!c
zHbW(;?YwS{6Ib@R>1tKb!JY4O9<;&d!`65n`uyO|4}IF=u_70&BHvQQ6GgRRsZB|2
zBzeoajvZICtCZ_M#NPjy<0FH~#&HXyntjKma)+XB$6mkkO`Xhbj>uQqk#^?b&Uc<V
z+fKApas{6ud*-}qXsYX)f>Y7Or9r7i9BO}LOI*cTv>g{q&A1Sz`ig?B>D+m|FF4}b
z!u=VkeeJxXQESO*ukb(Of)h(cG_2Hc9JREjo>ASFrIML8QHphQRRcvls8ehwT1}Jc
z<e}J&ZcVrjikjd&rKDi;+?MhlHde@lW{?`P_2>p8(Hpi_p(9g9Rt{4`km_|UW0G#|
zT#paJMvZnZW%I!_{OkYmT=zv(q>LBJBo~Hl)1d1_3^7F~mMtf&DiJWtvFOOEuY$Hp
ziWoB|kfRQB6d7)m@Y>f(Y}<BE4SlvLv(MlXW)&p&*pzK=M|G|B*_JD{%svRE%XZs>
zdfPX%9W~K$X!a4T6|}y(zLu@wewWtPi+A38YZX`TIy;~3S~e&*-`avc;gOxuHSH>H
z@Yj?9+Ou87O@ZpKc}C|e@4F(;r_*U4J{YG*YQGPM^SPu$)Qib^<MIo=t<9|~OYv*{
z)!v8mh-JI84)VO(_c<KbW&@?d)+vAK*6!8p;&NPEYou&;#SGiH=L)(w(EdndL5=He
z*THg~U2SdS3Nl^lx=U*tG;dy7-ROyJ?9z%2LE&ETA_{4%g3jcqo-q>0Ca=OEm{R9w
z`q%`{>oJD2WOB$3{34zr76w&?&*Mr%TK{2o9&YBosZAI&>Vk6{une2q3n6J^!pf&=
z92c80X`@lWlE)-9bVFf->PA^%k8_lZ`YX#|Qv1xYogR?ug+Z}}1u3qWTCqVA6EXk(
zjqZZvil$*NNE&dd5xNFLj`sO+SyFo(hrEIlGAivBLTDBvhn=4_?82BFSG>n_v64IN
zlSakFcv?6gee8=Hnrofhotqo9wW^YLSR_D86>Jz`_qWZUwK(fE(zQY*TkWy|5>+8C
zkbsz!v9(B`=P*A3mIuH*oDD_<=+?`zDcNb<BIN%u=CBH|j6~_M5tWvqi<ua=$c2ch
ookx1v+E$3u$Rp*bCEY1oV~`Okx><S)90QEqkq!mnc`uB`Kjut>#sB~S

literal 0
HcmV?d00001

diff --git a/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po b/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..4315687b0a
--- /dev/null
+++ b/django/contrib/flatpages/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,87 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-11-16 12:59+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Advanced options"
+msgstr "Pilihan lanjut"
+
+msgid "Flat Pages"
+msgstr "Muka rata"
+
+msgid "URL"
+msgstr "URL"
+
+msgid ""
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
+msgstr ""
+"Contoh: \"/berkenaan/hubungi/\". Pastikan ada sempang awalan dan akhiran."
+
+msgid ""
+"This value must contain only letters, numbers, dots, underscores, dashes, "
+"slashes or tildes."
+msgstr ""
+"Niali ini hanya boleh mengandugi huruf, nombor, titik, garis-bawah, "
+"sengkang, sempang atau tilde."
+
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
+msgstr "Contoh: \"/berkenaan/hubungi\". Pastikan ada sempang awalan."
+
+msgid "URL is missing a leading slash."
+msgstr "URL tidak mempunyai sempang awalan."
+
+msgid "URL is missing a trailing slash."
+msgstr "URL tidak mempunyai sempang akhiran."
+
+#, python-format
+msgid "Flatpage with url %(url)s already exists for site %(site)s"
+msgstr "Mukarata dengan url %(url)s sudah wujud bagi laman %(site)s"
+
+msgid "title"
+msgstr "tajuk"
+
+msgid "content"
+msgstr "kandungan"
+
+msgid "enable comments"
+msgstr "hidupkan komen"
+
+msgid "template name"
+msgstr "nama templat"
+
+msgid ""
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
+msgstr ""
+"Contoh: \"mukarata/ruangan_hubungi.html\". Sekiranya ini tidak diberikam, "
+"sistem akan menggunakan \"flatpages/defulat.html\"."
+
+msgid "registration required"
+msgstr "Pendaftaran diperlukan"
+
+msgid "If this is checked, only logged-in users will be able to view the page."
+msgstr ""
+"Sekiranya ini ditanda, hanya pengguna yang log-masuk sahaja akan dapat "
+"melihat ruangan ini."
+
+msgid "sites"
+msgstr "laman-laman"
+
+msgid "flat page"
+msgstr "muka rata"
+
+msgid "flat pages"
+msgstr "muka rata"
diff --git a/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.mo
index 14a9abc736c3c124423dc79666ae1f5a0bf07693..a62a709ceee3b4075541ee157704e9cc0beb329f 100644
GIT binary patch
literal 2256
zcmb`Hzi%8x6vqb$1dg9EAesOV36xlP?`$iDb(WC=vBAPlti(YSNYUKwySw$y&Rk|@
z?|g_N{{dAbK+quNUqBQzC>0%46d(%Mlt>gbeBYeyi-VGi)$M*}ZfD=TU-SKA?$m9C
z>m}T0asPn(RotIEf(Ndj!56?^z$@SZcoAHFRH-o-!3Ovz*arUw-<S7~!3Ov#h@biu
zkJrK9Kmz{(PlIPqDfK+~CioP10Tg@hfG>la;N##8@L7-#=K<`%mkIa^{{J0|u7Q7n
zTi^#zD0LIO4T{~<*lYtl1B(A2gW~^J;M3sTlS*aaYv4I>3&blG!8!0V5I^-f9%Anc
z@I~-jQ2hN4l=VM?*i!uj!o3t5kbFM_iY-|$HY6^jD}9GBQVoEVFQHt|Orf4TqyVOq
z&r%oh;pmcm)x~_IZI^R$!&o>Q)cU@zhKAd8aO>-q?zlR(y3R)3jje-Q-!y4kmrSAd
zOwrLmkC+VWys&-JHmB%yVPq1F4g(I&huC|7Iely}**IyTXLKCuK8GWxZpf@Th?Pm^
zHhUBYMW7<sgIixl8hSS>a?Tg<H{70t$Q6wXW2g=+A<hiu+|#v*$F|f4_M#oxEDdEN
zd>RK-dqZ!X$8$cAHXh+mi1&*S1NEGzP(;Ri!F*6NkElD~ZYjPvYbIn|zt4GASaHRN
zsaG8)-7zV*qk_lD>lC5dm9R$I)J#<!BBi3><Ebr<5jGac)>S7Bau+eJZH`&jdB!A9
z6<Ihc4Z+n|m|Ti<{pyz7NE=l}2&tO)m*GF}Pu9Ar#3Qy*u}vX#T~%Qkl%$v>h}kG8
z&wV7!YiT<2e6ub*=Sp%G6lyfYH%wMntYQ%js~zw5xEr(0Jo^YC;j1>~d)oG0<0=oG
zkJ)zU7kTz>-4EHWYg1$AN_Le;g)Gf3!CIS^7nhf^CH$6Yaix7><?TgWjV&Eww(GS;
zyG7^QbgdY%k95U^sB^rw{Tj|^yR54=U3Pv9*R`d~6YG2^>HHwZVY}5DkH<{}WJA&8
z{U)MsP5nE9IW*L=wl&|_-rQcFMY7afY`iy3U$#3L!q>?Av4t!Yb`^c2ec-rueRm^U
znXQw(dhD}x+jVjP+qBXt;<3YRvbM2fYOhVU;d~YF$1qL9+VUz*him68y|G41^Q#SY
z5lVngMBWQ)16o54vi54d3@8YjsU#q-QuLra)PoN(@y;0bgfizG2_r^hhSJ}?gA#K|
zJ+CWm<!rb<b##d{{r}l)s!Mmjucm@EJI#lhb)P(3LhHB+URsMN%W{v!TQ?l`_ZUi+
z>i#fMppLK0*i3p5pez1(L=`mD;uz{2hYi|tBoJH%G&+09k7S7pK2(WZ&s5@sV^~`H
zNeG(sXn{)f8qPEX7iAIA(8&w!HKb<m?j7h&u8{<h0P3-cD8Y$uc%X60spCpC^ho=p
z5*34?M3FgiQQ9M|kb23IP66pi)sxw*me`b2v6FQ8rn)?f`JS;R6ufU_^#fYr-Y*}x
zI`s;|mIxpOMwFzS>WW52lb}c)jt5?qo)IG?CFu)$^sth;$YDk^SK2^Ttf)$4qy7c$
Cez6Y#

delta 644
zcmY+=J!lj`6bJCxz4a2~eIzj&At{D51DgFhqQO%ndI58qph!Rn0hx<)m$}=Ia637{
zCRSEr;h>#hWnp0x0$QXJQHy{Uw%Vt&x9~q3Qux@nKW6vsn>YJ?>~(qP*SPbNAS%dd
z<TK=H<X@zTC5w<z*o3#?8jRsvcoR<8gsj7LSb!hl5Zs4V_!*vrKj8@c4bQ+sSSDmA
z|LO!DRPgm1G@XExSnoN6tiS`<g;OZH4xhqD@GCq87m7z4F2ixGSK%=1K(p}{GzWSN
z&0x<VF7gUDi!|~n@<telV6Qw(p&81AX=WOkC?U-$%-=eWg8pXBj4_|L(rx8$q>17i
z%4aX^D;CpF?5QgAXtPb#rp&0!5~knV6mNdmXKm)`u<%Y#I}I(IrRJ*J=nJl7nz)Nx
zi8`$X;YBwL+~6_|=j(H|3qdUiM(*Bm?}>rT{;QiuksG4!QhhGa2hQZoEuJLUa#_fS
zBBEEj`Enu3m!3@8>9yTIPT8t3KaKsK8M}wE^=R>Y&`$d_?a&tQd1Ud^hZv)<cEr^d
z?}+TU_Cbcm-lmEpruU2IN}aA4h*>(25zS9mVzd=W+Ujrjl&9|xebH+8Mm6S9!sCP}
Isg#JwKm2=pq5uE@

diff --git a/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po b/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
index f8c1785e14..55c92ea1da 100644
--- a/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/flatpages/locale/nn/LC_MESSAGES/django.po
@@ -3,13 +3,14 @@
 # Translators:
 # hgrimelid <havard@grimelid.com>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-11-12 08:48+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -22,15 +23,16 @@ msgid "Advanced options"
 msgstr "Avanserte innstillingar"
 
 msgid "Flat Pages"
-msgstr ""
+msgstr "Flatsider"
 
 msgid "URL"
 msgstr "Nettadresse"
 
 msgid ""
-"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
 msgstr ""
-"Eksempel: '/om/kontakt/'. Kontroller at det er ein skråstrek framfor og bak."
+"Eksempel: “/om/kontakt/”. Kontroller at det er ein skråstrek framanfor og "
+"bak."
 
 msgid ""
 "This value must contain only letters, numbers, dots, underscores, dashes, "
@@ -39,15 +41,19 @@ msgstr ""
 "Dette feltet kan berre innehalde bokstavar, nummer, skilleteikn, "
 "understrekar, bindestrekar, skråstrekar eller tilder."
 
-msgid "URL is missing a leading slash."
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
 msgstr ""
+"Eksempel: “/om/kontakt/”. Kontroller at det er ein skråstrek framanfor."
+
+msgid "URL is missing a leading slash."
+msgstr "Nettadressa manglar ein skråstrek framanfor."
 
 msgid "URL is missing a trailing slash."
-msgstr ""
+msgstr "Nettadressa manglar ein skråstrek bak."
 
 #, python-format
 msgid "Flatpage with url %(url)s already exists for site %(site)s"
-msgstr ""
+msgstr "Flatside med nettadresse %(url)s eksisterer allereie for sida %(site)s"
 
 msgid "title"
 msgstr "tittel"
@@ -62,11 +68,11 @@ msgid "template name"
 msgstr "malnamn"
 
 msgid ""
-"Example: 'flatpages/contact_page.html'. If this isn't provided, the system "
-"will use 'flatpages/default.html'."
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
 msgstr ""
-"Døme: 'flatpages/kontakt_side.html'. Dersom denne ikkje er gjeve, vil "
-"'flatpages/default.html' bli brukt."
+"Døme: “flatpages/contact_page.html”. Dersom denne ikkje er oppgjeve vert "
+"“flatpages/default.html” brukt."
 
 msgid "registration required"
 msgstr "krevar registrering"
@@ -75,7 +81,7 @@ msgid "If this is checked, only logged-in users will be able to view the page."
 msgstr "Dersom denne er kryssa av, kan berre innlogga brukarar sjå sida."
 
 msgid "sites"
-msgstr ""
+msgstr "nettstadar"
 
 msgid "flat page"
 msgstr "flatside"
diff --git a/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo b/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.mo
index a2e3552533bdece7d307b7bbccf3931dcf42ff9f..485b83416942b2758675c741620636960d431c6f 100644
GIT binary patch
delta 886
zcmaLTJ!lj`7zW_kcv<z-Bwi9ljQSN;a{mN`6T}En4h;#2g(B!&b}qN>FSoN7@0y&A
zg%BYw3W7h4O$w_t7HV^`vWbXT2m!B7AvPj5zO%X596H?WvpaM1&Ajt%WF@t<nMyoj
zXk+LT=x@-Eq2JK(K-+*L@FSdsT{s1c1B@*~36pROmf%l#QO)l{4cLPCu`hU>fL|fO
z-*7i$OKc*+*f0i8!o6@3s)A?XI4r|KcoQCgqW2xZ7dT849>Vw$ow2Jh56kc#^xy_e
z!E@N{JiG$0!N<_U{_Hzm)Cq6x*}egz=Uu2aehx?BOQ;IH?)jlNz6r4h`vKKW{px)u
zkp}0B!-4ql2cfE=0;;fsY5{IcT?IoBHWsaDqnZ79Q*CIQ_=&1)AG%thj<eJB=&g2q
zyxV@7;}tKIxp~i(d|u|d?Pt-Jc4oS71`}DD;g+BvtP7GJ)p$b?CtGmCbQdVFc~Hx;
z={wx<ZBZgrhzk1A*?3{OO0s4KWCm`x{X~*q_Zp@lj5LN(u^C9=(4uME6b3>qt=e4r
zd_e>`LsWTa%WO?LHfpWiANZ^d6$_dC=}d8wiiJ|X5IKp%$vGiKoi2qAUwfFitfl)B
zsBBrf&MTtji}htG(!?uGs(7{;>H4Xez6JmMKSFzs#mVK=;_J&MmsXf%bM?+E%jU-4
p=ojJwQx>_Vpxc7NhA@QNSxv`*JF5=)Uiki<iK+i4exQHS{s0Vf&UpX;

delta 662
zcmZY5zfTlF6u|Mf>mEP+aljEU3gT3*QMex+KN5m8hKPkG78;wCEOCX~CF~GmEbtG|
zMBNYyDnezUF@aKv=D3mq#g@dzL<=f={k}V|^5x!qc4qeGy`5Ku@7=3M1#eA=UUHD!
zAuo`#4g>KCyYVyLz%N+EAy?!iKF4uf$LqR}_woD*5q|QR;UYdogB#e6AFxYgRrYx3
zWZ@9?z$5I#pP0ixcm{J`bKZ+vG;t35S^vmOx9|`nywoOAz?V3UTX+|LV1iRr=SX>v
zgVdLu#)HTKYQbaF+xU%oP)A480o3&(a+XY^-ptIu`8}jB$&(tVN!{-u^#j>%1Q*o!
zzfQa<9SQw%JzPV-RztgN1--~Ak}GR8)mqPG`_530UkV;1E4DP3#5S0-CI7WM;rQ7z
zcc9BJnwfcHA4aK((%8@5xrUtsx8L!%f4SeBd}VB;Tp6j1nsRx(GMepsXY;p%YP6h~
zo5^yp7^d6D-mG)^zY;}rCrWK(Lz4!>roJ1RYHibo*?ilTX6dVxzP4cEXzzuI!#G%~
gy{&JCHXJtTlhoGURLxSdQs0dpg{IZeWcyd=FVvuDq5uE@

diff --git a/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po b/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
index a0bc53d817..27d1f088ea 100644
--- a/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/flatpages/locale/sk/LC_MESSAGES/django.po
@@ -4,13 +4,14 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Marian Andre <marian@andre.sk>, 2011-2012,2014
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-01-18 00:18+0000\n"
-"Last-Translator: Ramiro Morales\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-07-24 21:01+0000\n"
+"Last-Translator: Peter Kuma\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -29,9 +30,10 @@ msgid "URL"
 msgstr "URL"
 
 msgid ""
-"Example: '/about/contact/'. Make sure to have leading and trailing slashes."
+"Example: “/about/contact/”. Make sure to have leading and trailing slashes."
 msgstr ""
-"Príklad: '/about/contact/'. Uistite sa, že máte lomky na začiatku a na konci."
+"Príklad: “/about/contact/”. Zabezpečte, aby boli lomky na začiatku a na "
+"konci."
 
 msgid ""
 "This value must contain only letters, numbers, dots, underscores, dashes, "
@@ -40,8 +42,8 @@ msgstr ""
 "Táto hodnota musí obsahovať len písmená, číslice, bodky, podčiarovníky, "
 "pomlčky, lomky alebo vlnovky."
 
-msgid "Example: '/about/contact'. Make sure to have a leading slash."
-msgstr ""
+msgid "Example: “/about/contact”. Make sure to have a leading slash."
+msgstr "Príklad: “/about/contact”. Zabezpečte, aby bola lomka na začiatku."
 
 msgid "URL is missing a leading slash."
 msgstr "V URL chýba úvodná lomka."
@@ -66,11 +68,11 @@ msgid "template name"
 msgstr "názov šablóny"
 
 msgid ""
-"Example: 'flatpages/contact_page.html'. If this isn't provided, the system "
-"will use 'flatpages/default.html'."
+"Example: “flatpages/contact_page.html”. If this isn’t provided, the system "
+"will use “flatpages/default.html”."
 msgstr ""
-"Príklad: 'flatpages/contact_page.html'. Ak nič nenapíšete, systém použije "
-"'flatpages/default.html'."
+"Príklad: “flatpages/contact_page.html”. Ak nie je uvedené, systém použije "
+"“flatpages/default.html”."
 
 msgid "registration required"
 msgstr "nutná registrácia"
diff --git a/django/contrib/gis/locale/el/LC_MESSAGES/django.mo b/django/contrib/gis/locale/el/LC_MESSAGES/django.mo
index e73429df30fa9bac7609e10160444a582f1ceba0..03265fbd14ace02ce5c43a7fe175352074ae09b2 100644
GIT binary patch
delta 388
zcmXZX!7Bt&90&04G|O61G_8`hMo!v>w`&taAyR7hA}6^_+f4h)&eYBeNs*k`1C0ZP
zzraSVi<A5nPA=r&Pmqi6+x+VFdGGb!_x;|R^<<sjAC3U1nSe!4XqjHoEd8Q&1Nfy6
zT+1$CjShDMv$RU}{ad;~pXnI=p_4S12F7WH>ik_gO3&yZZKV+)$H@yfD)gNSn(qPn
z=oTHIlIjclv_zX!2ffle`bi7)I0LX>Fb4e`I-^s`g|VE~UmE(~&}r-vR{PsHHO!Br
z>qMC@y-Xg>gH31M-;uG5LTANOzH1jnvEYaqN0e+a?G~r<g4J90V&!Z!yfEJORMc?o
m)kw+MUQ#s~`cZ7p2YS7z^a&aGdlS{D-fpFusm?odnVUaUPeu{|

delta 405
zcmZ9{O-sWt7zgktwpu3&O4(Fo(BVNuqRFf;EsDy#%oi%+7bw_aWpwDqP6Ne@C=Qg0
z7hi7PgbDQv_z^sL@}hX~8+i1e9StPEJR$ifc`@J3%crAZBHGi4On3s<;SEf~Pk7CU
zeqjrBvy-R@7rTfYcnU}0D_nvfa1>?@qA9on$Ke4~`L{3!TW|or8C0SyCSO?CgshuL
zKo9o9W7rRyP#t)HHhhLE=o{WcBSj?PBgA_Nany&dGE_6;D^^fHqKq2QR2p7O>Ewr<
zGd332HMfKFIMEu#9bPyL{90Iv_^MwETq`f+92b&H$C9(I?Mw(MM9-GTw}X0E{lCxQ
v`DsheyEAs|>4Uj7KZ?StwGo87LD^c^Z<ovEb~zbFrAl(9U+C)Yq14?U8*@YT

diff --git a/django/contrib/gis/locale/el/LC_MESSAGES/django.po b/django/contrib/gis/locale/el/LC_MESSAGES/django.po
index e99ab2a6ce..8e021528f4 100644
--- a/django/contrib/gis/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/gis/locale/el/LC_MESSAGES/django.po
@@ -4,6 +4,7 @@
 # Anastasiadis Stavros <anastasiadis.st00@gmail.com>, 2014
 # Dimitris Glezos <glezos@transifex.com>, 2011
 # Elena Andreou <helenaandreou.ha@gmail.com>, 2016
+# Fotis Athineos <fotis@transifex.com>, 2021
 # Kostas Papadimitriou <vinilios@gmail.com>, 2012
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
 # Pãnoș <panos.laganakos@gmail.com>, 2016
@@ -11,9 +12,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-08-04 06:23+0000\n"
+"Last-Translator: Fotis Athineos <fotis@transifex.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -28,9 +29,9 @@ msgid "The base GIS field."
 msgstr "Το βασικό GIS πεδίο."
 
 msgid ""
-"The base Geometry field -- maps to the OpenGIS Specification Geometry type."
+"The base Geometry field — maps to the OpenGIS Specification Geometry type."
 msgstr ""
-"Το βασικό Γεωμετρικό πεδίο -- αντιστοιχεί στον τύπο της Γεωμετρικής "
+"Το βασικό Γεωμετρικό πεδίο — αντιστοιχεί στον τύπο της Γεωμετρικής "
 "Προδιαγραφής OpenGIS."
 
 msgid "Point"
@@ -89,5 +90,5 @@ msgid "No feeds are registered."
 msgstr "Δεν υπάρχουν εγγεγραμμένες ροές ειδήσεων."
 
 #, python-format
-msgid "Slug %r isn't registered."
+msgid "Slug %r isn’t registered."
 msgstr "Το slug %r δεν έχει καταχωρηθεί."
diff --git a/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo b/django/contrib/gis/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..e907a894d9dd0dc8f9681a52bcce2635e048b3cc
GIT binary patch
literal 1887
zcmZ{jO>Z1U5QZlZzLo$Xd<6ocBoxUOnq6-YD2(NU6Mw{xH@4QBfW)bHr+2o!Gu@-^
z9<Pm%h!8&k1VQ3QaN>l-1&ISEPMi>m#4SkS3LJQAc4i$LF>>$YuI}o3tGesgbEiKK
z@V$ufD#lM3uVH+23P1SngYScXf^UGE4+X(<pa$9J6Yyd1PG$ePvVQ}<1pANRli+XQ
zQ{X-DS@5sQeg@9xF+UGp0NdarU<Z5*+y&2oA5`ljkmG*}Zh>EdFMz*;H=yxva2xYY
z9C8u-3S=GMgY5SUh%LcA@GN*Ad>K6T=#&@0r!jvUWSuJ@>$?R$0~(Oe`xty3`~t)g
z!M7mm{SIWkKY*`*KZAVUAK*IpPi0@hW-c-Na9!A^{#Y0LaJ<JcxPA?cCooX9@;g`Y
zbVb&{ALqvP;Je|Eb3n*4_vhKLtVvpHESbTeuvW%28A(mv3hjo*W=bdIN0Jh0GU@Fh
zc~j1JyBjNHhR4^~frd(^aWhzv{US-&eWG-1CN$@yRU%a%BF4T*3ptNHsq~UWn$nsS
zzOd2-s|Q|cPs>SSWg@V;#^(j=8@s`Jtzlr&R1Ul{I@r)SOT`c9JIrPCzvePxGuTpE
zlJge2f=-coMY%~26C6~|!t~^Nm>Z>iaKq40%Gi;xk|0buFHx)}FU(3)#-QAqeHHWC
zPU*T+1?UR)snXd^i-ay(QcmB!ea9a=vWIf_g_DGw>uMg^>Kc?~rn|R4qfF$kzLxD=
zYIfVr<v<P9KyZ<0Rybc4=e_Gaicefm6zo{DhoXiXad=Bw2fv8oJ)slR=*rw!A9h@#
z;_yn5xUgp;YV2%>UAeD#Yq)}|is;h9rFPiH-#gTPD{8;{<^sOP7BUZe{Gw9fjg4qi
z4Dph#DK`=sR&`Q{M20;nvWPk&6^Ar8@;;ARt;uB4EZ?FU%7f;>WUZ;B8foR+%3N!{
z(b?#%9*J)^7aCWM=I0dlka$F19{5(C3Z)lmFcQ{DzjU*=7G6HuSH62`!&N;nF<wbT
zm;1`kL`Iak#!gyTk%nt{?Jgpnms7XYUZm;2OACvQpo=^_BBo+QeQ8rMF38DDI6;|2
z#(mhUm!oJba}f(Fn`&mvWGpoG4J0Mapa(HykrOWXP>gc5Cp=c?v_d)@z$vTdgKHu$
z+!zZ8RS3EYV>qxX=#*zIPkV}bVk~^wQrAr?$4<?Z1e;PTH=B}Iu^5vRBfRu7(oEe0
zD_vArvYNiI$^}=X?PD)GzwWK04fRrZVr%G?S7Ri}W#CSu7?FowSR}*AvwfQDOhK%W
zwyM_IyY94UveSMG>Q0;LJ$CAJA8y2Pt5r2Br?VI#bhtur6kHPRmDNFWIW*T;pm6Kc
QepFO<-v8Ycnl1|d1(22td;kCd

literal 0
HcmV?d00001

diff --git a/django/contrib/gis/locale/ms/LC_MESSAGES/django.po b/django/contrib/gis/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..689bbbdcaf
--- /dev/null
+++ b/django/contrib/gis/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,87 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-11-16 13:19+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "GIS"
+msgstr "GIS"
+
+msgid "The base GIS field."
+msgstr "Medan asas GIS"
+
+msgid ""
+"The base Geometry field — maps to the OpenGIS Specification Geometry type."
+msgstr ""
+"Medan asas geometri - disuaikan ke jenis Spesifikasi Geometri OpenGIS ."
+
+msgid "Point"
+msgstr "Titik"
+
+msgid "Line string"
+msgstr "Rentetan baris"
+
+msgid "Polygon"
+msgstr "Polygon"
+
+msgid "Multi-point"
+msgstr "Berbilang-titik"
+
+msgid "Multi-line string"
+msgstr "Rentetan berbilang-baris"
+
+msgid "Multi polygon"
+msgstr "Berbilang polygon"
+
+msgid "Geometry collection"
+msgstr "Koleksi geometri"
+
+msgid "Extent Aggregate Field"
+msgstr "Medan Agregat Takat"
+
+msgid "Raster Field"
+msgstr "Medan Raster"
+
+msgid "No geometry value provided."
+msgstr "Tiada nilai geometri diberikan."
+
+msgid "Invalid geometry value."
+msgstr "Nilai geometri tidak sah."
+
+msgid "Invalid geometry type."
+msgstr "Jenis geometri tidak sah."
+
+msgid ""
+"An error occurred when transforming the geometry to the SRID of the geometry "
+"form field."
+msgstr ""
+"Ralat telah berlaku semasa mengubah geometri kepada SRID geometri medan "
+"borang."
+
+msgid "Delete all Features"
+msgstr "Hapuskan semua Ciri-cri"
+
+msgid "WKT debugging window:"
+msgstr "Tingkap penyahpijatan WKT:"
+
+msgid "Debugging window (serialized value)"
+msgstr "Tingkap penyahpijatan (nilai bersiri)"
+
+msgid "No feeds are registered."
+msgstr "Tiada feed didaftarkan."
+
+#, python-format
+msgid "Slug %r isn’t registered."
+msgstr "Slug %r tidak didaftarkan."
diff --git a/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo b/django/contrib/gis/locale/nn/LC_MESSAGES/django.mo
index dad1cdb6a393131f6a051ef4602b6895d0f79b39..a18e002af35e45f36d928492fafea0916c7c8e9a 100644
GIT binary patch
literal 1888
zcmaKs&u<$=6vr26ftvEG{A&3jJ%o@Fp|#@(q_9yAg~XL1POaD}NJxl{_jx_`dS*2{
zYbOY#3h^g^)E+qU2fzVw;8qSCIB-Wos1i3&;R+o1zV+Jqfnb!$C;MjJk9jlS{B+^W
zryj<Wn9pK<kNF(t2Y2BY#_!<U;2+=%;2U>)-eaH!#pfgN9`I&q|E#os0X_x$ci;oy
z&)|dLui&HLpQZggoG;@0BKQng2hV~n@IJ5uo(JD4*9V~F{}|i`Z-7sLzkvIw@h`B0
z?{^Vo3H%b2{Xc@T?+%D9-r0LS?_uy9DE3RBoTmm#y$w+6-36uI_rMBh!Kc9wLFv;C
z5Fx#<K&kf|Q2f6IrJp~54}rgdP4I8<64=0IX|ec79y#NDJc2*ON9wyDQ{qYPbC_sb
zF)oxmQ&MV>A!n2G$XR4a?MPYl;Bhfr*2LBtOQzS$t>uWO1J>khsI$JYW2Iwq1E!eG
zn4LW&XNvF6ZgZ1N|KyrDP+xHpRlQB#&*NC!r%Fd=N=q4A6(;I^<d}p>&db=7uwx37
zgc=;W+;Zk^9XQsGF2}LuIK*m0;(1q^9q-D#hMq|h?m1<&*VKrmqGR<Prd<8ExyV@c
zwv}eeoJCz;D^HxF)Fg*70u^6=a(dlQjndBBG1O;{G72pd3R9V5G^;8Li`Eo5D79vy
zB3Ww}uI)0xZYVzGaXLvJ(~Fi=rf*-r=}v^~qTTyp#)LD^yLn`r_n>Gq-M;<_jl(pX
zU(3~$wYYUs?y0`&h0-KiG|m;xdF#zCMW?PO@Y>c4(Nw<~`PbNH@Czs!hB`KtT~3X4
zek+Sr<iD23ncp=5RoYkmU7je}>Tlwz0$N>Jt^0NStWo`y;N@3eTEVDn<K%u<UQ`k~
zV*|RT_Ibp#=LTUOV_C;}7_;Bya2(K%u~RfS)U<P`jm<{1G;l5rYPIQfS}h)?>hnRh
zXU4TzeRCvbpqkdT<w~pB+B!N(y}D9)-Dr7ReivN`$nk-zrAestI`syj&Dd@1bsPTL
z(Y`_iZ2c|WGZCIlKx_NTEeZ}u>q<MxZJ78CJpBxYwD`<6R@Z6v=f;wz=QpUnyk5b3
zcVyBub0#8I8c#|kG=Ux#a)U&mm~b+GR7$jnO@-Y0_SWZ%g+3>aUDazKMt1A#5&ZlK
zl!lJ-LTiwmLjoJAWv>IRInf#<^<QH1CF*glsVp2r6S21!A10BC7wKm&>9n;-Rj6#p
zP#Mov1{KXz)<{@c1RSzot{0Xx*CPkf#yIXwXHd#aW)?>fJ<C$5G*zULPR2u?K<(|q
z{iM)lN15vk;nZj}oNIR$6hiSuXtP!>{=FQtkuTjhHqs1<;U4~9U%qrjS3MD!-0kUm
H3A}#*{1g#y

delta 442
zcmZ9|Jxjw-6o>JXHbz_Ds4wlH(kMj-NlBzAEm8$_P=ty)2;xvMLZqZ%i-U^Y99=Gs
zii0kWIt#9T0v8ci2S+CtpBr@Xz(2oxlAC)%-h1v7t+zh&LZ~h>OioCOyb@iuA+m*|
z*pEk;#&gWzEq3A~cH=YZ_g{YRf8Y@P7q($4Cen@>yf&mISr!}Ic#4bk;($pohl5x|
zJ)nYmz&7du0VeSnNAL{wfE&~U?vR<n@lg-bLG&ITNrG6C<x1&;bny+*Fum4)MAWCT
zqb_5ost})0-|@oorn7M1SDQgSbQY^kzhqCj-i+gVj#sq3=~AIM>3Xi4T&p<i{$bGg
zzpwbW&s7yOGqzF<!=PcW`oXSWvuF3CcD@$1`5@e@mmeDDoS_m{PUWq%TC&RO${POx
D8R|fs

diff --git a/django/contrib/gis/locale/nn/LC_MESSAGES/django.po b/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
index 69c433f750..9413b3323f 100644
--- a/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/gis/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,15 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
+# Vibeke Uthaug, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2017-01-19 16:49+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2019-09-08 17:27+0200\n"
+"PO-Revision-Date: 2021-11-18 15:49+0000\n"
+"Last-Translator: Vibeke Uthaug\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,14 +20,15 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "GIS"
-msgstr ""
+msgstr "GIS"
 
 msgid "The base GIS field."
-msgstr ""
+msgstr "GIS-basefeltet"
 
 msgid ""
-"The base Geometry field -- maps to the OpenGIS Specification Geometry type."
+"The base Geometry field — maps to the OpenGIS Specification Geometry type."
 msgstr ""
+"Geometry-basefeltet - tilordnes til OpenGIS Specification Geometry-typen."
 
 msgid "Point"
 msgstr "Punkt"
@@ -49,19 +52,19 @@ msgid "Geometry collection"
 msgstr "Geometrisamling"
 
 msgid "Extent Aggregate Field"
-msgstr ""
+msgstr "Extent Aggregate-felt"
 
 msgid "Raster Field"
-msgstr ""
+msgstr "Raster-felt"
 
 msgid "No geometry value provided."
 msgstr "Ingen geometriverdi oppgjeve."
 
 msgid "Invalid geometry value."
-msgstr "Ugyldig geometriverdi"
+msgstr "Ugyldig geometriverdi."
 
 msgid "Invalid geometry type."
-msgstr "Ugyldig geometritype"
+msgstr "Ugyldig geometritype."
 
 msgid ""
 "An error occurred when transforming the geometry to the SRID of the geometry "
@@ -71,17 +74,17 @@ msgstr ""
 "geometrifeltet."
 
 msgid "Delete all Features"
-msgstr ""
+msgstr "Slett alle Features"
 
 msgid "WKT debugging window:"
-msgstr ""
+msgstr "WKT feilsøking-vindauge:"
 
 msgid "Debugging window (serialized value)"
-msgstr ""
+msgstr "Feilsøking-vindauge (serialisert verdi)"
 
 msgid "No feeds are registered."
-msgstr ""
+msgstr "Ingen feeds er registrert."
 
 #, python-format
-msgid "Slug %r isn't registered."
-msgstr ""
+msgid "Slug %r isn’t registered."
+msgstr "Slug %r er ikkje registrert."
diff --git a/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/ar/LC_MESSAGES/django.mo
index 71c8c4f081cdf43982d992993ebd9dd04d8f997e..169bb73a8e35515f9aa0e67398baf7527fda62db 100644
GIT binary patch
literal 7510
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
Zapw*EQW|leV9qNr@qSt2V5SqA{ROzX(e?lU

literal 9580
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
F?BBf4aCra#

diff --git a/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po b/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
index b739fbfa1f..94c7f8716a 100644
--- a/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/ar/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2020
+# Bashar Al-Abdulhadi, 2020-2021
 # Bashar Al-Abdulhadi, 2014
 # Eyad Toma <d.eyad.t@gmail.com>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
@@ -11,8 +11,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2020-07-15 00:48+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-15 21:36+0000\n"
 "Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
@@ -80,16 +80,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f مليون"
-msgstr[1] "%(value).1f مليون"
-msgstr[2] "%(value).1f مليونان"
-msgstr[3] "%(value).1f مليون"
-msgstr[4] "%(value).1f مليون"
-msgstr[5] "%(value).1f مليون"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -100,16 +90,6 @@ msgstr[3] "%(value)s ملايين"
 msgstr[4] "%(value)s مليون"
 msgstr[5] "%(value)s مليون"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f مليار"
-msgstr[1] "%(value).1f مليار"
-msgstr[2] "%(value).1f ملياران"
-msgstr[3] "%(value).1f مليار"
-msgstr[4] "%(value).1f مليار"
-msgstr[5] "%(value).1f مليار"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -120,16 +100,6 @@ msgstr[3] "%(value)s مليار"
 msgstr[4] "%(value)s مليار"
 msgstr[5] "%(value)s مليار"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f ترليون"
-msgstr[1] "%(value).1f ترليون"
-msgstr[2] "%(value).1f ترليونان"
-msgstr[3] "%(value).1f ترليونات"
-msgstr[4] "%(value).1f ترليون"
-msgstr[5] "%(value).1f ترليون"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -140,16 +110,6 @@ msgstr[3] "%(value)s ترليون"
 msgstr[4] "%(value)s ترليون"
 msgstr[5] "%(value)s ترليون"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f كوادرليون"
-msgstr[1] "%(value).1f كوادرليون"
-msgstr[2] "%(value).1f كوادرليون"
-msgstr[3] "%(value).1f كوادرليون"
-msgstr[4] "%(value).1f كوادرليون"
-msgstr[5] "%(value).1f كوادرليون"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -160,16 +120,6 @@ msgstr[3] "%(value)s كوادرليون"
 msgstr[4] "%(value)s كوادرليون"
 msgstr[5] "%(value)s كوادرليون"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f كوينتيليون"
-msgstr[1] "%(value).1f كوينتيليون"
-msgstr[2] "%(value).1f كوينتيليون"
-msgstr[3] "%(value).1f كوينتيليون"
-msgstr[4] "%(value).1f كوينتيليون"
-msgstr[5] "%(value).1f كوينتيليون"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -180,16 +130,6 @@ msgstr[3] "%(value)s كوينتيليون"
 msgstr[4] "%(value)s كوينتيليون"
 msgstr[5] "%(value)s كوينتيليون"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f سكستيليون"
-msgstr[1] "%(value).1f سكستيليون"
-msgstr[2] "%(value).1f سكستيليون"
-msgstr[3] "%(value).1f سكستيليون"
-msgstr[4] "%(value).1f سكستيليون"
-msgstr[5] "%(value).1f سكستيليون"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -200,16 +140,6 @@ msgstr[3] "%(value)s سكستيليون"
 msgstr[4] "%(value)s سكستيليون"
 msgstr[5] "%(value)s سكستيليون"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f سبتيليون"
-msgstr[1] "%(value).1f سبتيليون"
-msgstr[2] "%(value).1f سبتيليون"
-msgstr[3] "%(value).1f سبتيليون"
-msgstr[4] "%(value).1f سبتيليون"
-msgstr[5] "%(value).1f سبتيليون"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -220,16 +150,6 @@ msgstr[3] "%(value)s سبتيليون"
 msgstr[4] "%(value)s سبتيليون"
 msgstr[5] "%(value)s سبتيليون"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f أقتيليون"
-msgstr[1] "%(value).1f أقتيليون"
-msgstr[2] "%(value).1f أقتيليون"
-msgstr[3] "%(value).1f أقتيليون"
-msgstr[4] "%(value).1f أقتيليون"
-msgstr[5] "%(value).1f أقتيليون"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -240,16 +160,6 @@ msgstr[3] "%(value)s أقتيليون"
 msgstr[4] "%(value)s أقتيليون"
 msgstr[5] "%(value)s أقتيليون"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f نانليون"
-msgstr[1] "%(value).1f نانليون"
-msgstr[2] "%(value).1f نانليون"
-msgstr[3] "%(value).1f نانليون"
-msgstr[4] "%(value).1f نانليون"
-msgstr[5] "%(value).1f نانليون"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -260,16 +170,6 @@ msgstr[3] "%(value)s نانليون"
 msgstr[4] "%(value)s نانليون"
 msgstr[5] "%(value)s نانليون"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f ديسيليون"
-msgstr[1] "%(value).1f ديسيليون"
-msgstr[2] "%(value).1f ديسيليون"
-msgstr[3] "%(value).1f ديسيليون"
-msgstr[4] "%(value).1f ديسيليون"
-msgstr[5] "%(value).1f ديسيليون"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -280,16 +180,6 @@ msgstr[3] "%(value)s ديسيليون"
 msgstr[4] "%(value)s ديسيليون"
 msgstr[5] "%(value)s ديسيليون"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f جوجول"
-msgstr[1] "%(value).1f جوجول"
-msgstr[2] "%(value).1f جوجول"
-msgstr[3] "%(value).1f جوجول"
-msgstr[4] "%(value).1f جوجول"
-msgstr[5] "%(value).1f جوجول"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -426,134 +316,134 @@ msgstr "%(delta)s من الآن"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d سنة"
-msgstr[1] "%d سنة"
-msgstr[2] "%d سنتين"
-msgstr[3] "%d سنوات"
-msgstr[4] "%d سنين"
-msgstr[5] "%d سنوات"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d سنة"
+msgstr[1] "%(num)d سنة"
+msgstr[2] "%(num)d سنتين"
+msgstr[3] "%(num)d سنوات"
+msgstr[4] "%(num)d سنوات"
+msgstr[5] "%(num)d سنوات"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d شهر"
-msgstr[1] "%d شهر"
-msgstr[2] "%d شهرين"
-msgstr[3] "%d أشهر"
-msgstr[4] "%d شهور"
-msgstr[5] "%d أشهر"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d شهر"
+msgstr[1] "%(num)d شهر"
+msgstr[2] "%(num)d شهرين"
+msgstr[3] "%(num)d أشهر"
+msgstr[4] "%(num)d أشهر"
+msgstr[5] "%(num)d أشهر"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d أسبوع"
-msgstr[1] "%d أسبوع"
-msgstr[2] "%d أسبوعين"
-msgstr[3] "%d أسابيع"
-msgstr[4] "%d اسبوع"
-msgstr[5] "%d أسابيع"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d أسبوع"
+msgstr[1] "%(num)d أسبوع"
+msgstr[2] "%(num)d أسبوعين"
+msgstr[3] "%(num)d أسابيع"
+msgstr[4] "%(num)d أسبوع"
+msgstr[5] "%(num)d أسابيع"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d يوم"
-msgstr[1] "%d يوم"
-msgstr[2] "%d يومين"
-msgstr[3] "%d أيام"
-msgstr[4] "%d أيام"
-msgstr[5] "%d يوم"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d يوم"
+msgstr[1] "%(num)d يوم"
+msgstr[2] "%(num)d يومين"
+msgstr[3] "%(num)d أيام"
+msgstr[4] "%(num)d يوم"
+msgstr[5] "%(num)d أيام"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ساعة"
-msgstr[1] "%d ساعة"
-msgstr[2] "%d ساعتين"
-msgstr[3] "%d ساعات"
-msgstr[4] "%d ساعة"
-msgstr[5] "%d ساعة"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ساعة"
+msgstr[1] "%(num)d ساعة"
+msgstr[2] "%(num)d ساعتين"
+msgstr[3] "%(num)d ساعات"
+msgstr[4] "%(num)d ساعة"
+msgstr[5] "%(num)d ساعات"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d دقيقة"
-msgstr[1] "%d دقيقة"
-msgstr[2] "%d دقيقتين"
-msgstr[3] "%d دقائق"
-msgstr[4] "%d دقيقة"
-msgstr[5] "%d دقيقة"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d دقيقة"
+msgstr[1] "%(num)d دقيقة"
+msgstr[2] "%(num)d دقيقتين"
+msgstr[3] "%(num)d دقائق"
+msgstr[4] "%(num)d دقيقة"
+msgstr[5] "%(num)d دقيقة"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d سنة"
-msgstr[1] "%d سنة"
-msgstr[2] "%d سنتين"
-msgstr[3] "%d سنوات"
-msgstr[4] "%d سنين"
-msgstr[5] "%d سنة"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d سنة"
+msgstr[1] "%(num)d سنة"
+msgstr[2] "%(num)d سنتين"
+msgstr[3] "%(num)d سنوات"
+msgstr[4] "%(num)d سنة"
+msgstr[5] "%(num)d سنوات"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d شهر"
-msgstr[1] "%d شهر"
-msgstr[2] "%d شهرين"
-msgstr[3] "%d شهور"
-msgstr[4] "%d أشهر"
-msgstr[5] "%d شهر"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d شهر"
+msgstr[1] "%(num)d شهر"
+msgstr[2] "%(num)d شهرين"
+msgstr[3] "%(num)d أشهر"
+msgstr[4] "%(num)d شهر"
+msgstr[5] "%(num)d أشهر"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d أسبوع"
-msgstr[1] "%d أسبوع"
-msgstr[2] "%d أسبوعين"
-msgstr[3] "%d أسابيع"
-msgstr[4] "%d أسبوع"
-msgstr[5] "%d أسبوع"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d أسبوع"
+msgstr[1] "%(num)d أسبوع"
+msgstr[2] "%(num)d أسبوعين"
+msgstr[3] "%(num)d أسابيع"
+msgstr[4] "%(num)d أسبوع"
+msgstr[5] "%(num)d أسابيع"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d يوم"
-msgstr[1] "%d يوم"
-msgstr[2] "%d يومين"
-msgstr[3] "%d أيام"
-msgstr[4] "%d يوم"
-msgstr[5] "%d يوم"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d يوم"
+msgstr[1] "%(num)d يوم"
+msgstr[2] "%(num)d يومين"
+msgstr[3] "%(num)d أيام"
+msgstr[4] "%(num)d يوم"
+msgstr[5] "%(num)d أيام"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ساعة"
-msgstr[1] "%d ساعة"
-msgstr[2] "%d ساعتين"
-msgstr[3] "%d ساعات"
-msgstr[4] "%d ساعة"
-msgstr[5] "%d ساعة"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ساعة"
+msgstr[1] "%(num)d ساعة"
+msgstr[2] "%(num)d ساعتين"
+msgstr[3] "%(num)d ساعات"
+msgstr[4] "%(num)d ساعة"
+msgstr[5] "%(num)d ساعات"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d دقيقة"
-msgstr[1] "%d دقيقة"
-msgstr[2] "%d دقيقتين"
-msgstr[3] "%d دقائق"
-msgstr[4] "%d دقيقة"
-msgstr[5] "%d دقيقة"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d دقيقة"
+msgstr[1] "%(num)d دقيقة"
+msgstr[2] "%(num)d دقيقتين"
+msgstr[3] "%(num)d دقائق"
+msgstr[4] "%(num)d دقيقة"
+msgstr[5] "%(num)d دقيقة"
diff --git a/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/be/LC_MESSAGES/django.mo
index 508415d2c9d834c2e36a0562172dd239aa15309a..ed7b846242ba613bc842a1ac08f35843a4abd2b2 100644
GIT binary patch
literal 6653
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
J+L?1T{{}TQTFU?c

literal 8409
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

diff --git a/django/contrib/humanize/locale/be/LC_MESSAGES/django.po b/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
index 05441b0116..565b5b34e2 100644
--- a/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/be/LC_MESSAGES/django.po
@@ -2,13 +2,13 @@
 #
 # Translators:
 # Viktar Palstsiuk <vipals@gmail.com>, 2014-2015
-# znotdead <zhirafchik@gmail.com>, 2019
+# znotdead <zhirafchik@gmail.com>, 2019,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-10-16 19:15+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-22 16:47+0000\n"
 "Last-Translator: znotdead <zhirafchik@gmail.com>\n"
 "Language-Team: Belarusian (http://www.transifex.com/django/django/language/"
 "be/)\n"
@@ -78,14 +78,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}ы"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f мільён"
-msgstr[1] "%(value).1f мільёны"
-msgstr[2] "%(value).1f мільёнаў"
-msgstr[3] "%(value).1f мільёнаў"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -94,14 +86,6 @@ msgstr[1] "%(value)s мільёны"
 msgstr[2] "%(value)s мільёнаў"
 msgstr[3] "%(value)s мільёнаў"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f мільярд"
-msgstr[1] "%(value).1f мільярды"
-msgstr[2] "%(value).1f мільярдаў"
-msgstr[3] "%(value).1f мільярдаў"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -110,14 +94,6 @@ msgstr[1] "%(value)s мільярды"
 msgstr[2] "%(value)s мільярдаў"
 msgstr[3] "%(value)s мільярдаў"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f трыльён"
-msgstr[1] "%(value).1f трыльёны"
-msgstr[2] "%(value).1f трыльёнаў"
-msgstr[3] "%(value).1f трыльёнаў"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -126,14 +102,6 @@ msgstr[1] "%(value)s трыльёны"
 msgstr[2] "%(value)s трыльёнаў"
 msgstr[3] "%(value)s трыльёнаў"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f квадрыльён"
-msgstr[1] "%(value).1f квадрыльёны"
-msgstr[2] "%(value).1f квадрыльёнаў"
-msgstr[3] "%(value).1f квадрыльёнаў"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -142,14 +110,6 @@ msgstr[1] "%(value)s квадрыльёны"
 msgstr[2] "%(value)s квадрыльёнаў"
 msgstr[3] "%(value)s квадрыльёнаў"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f квінтыльён"
-msgstr[1] "%(value).1f квінтыльёны"
-msgstr[2] "%(value).1f квінтыльёнаў"
-msgstr[3] "%(value).1f квінтыльёнаў"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -158,14 +118,6 @@ msgstr[1] "%(value)s квінтыльёны"
 msgstr[2] "%(value)s квінтыльёнаў"
 msgstr[3] "%(value)s квінтыльёнаў"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f сэкстыльён"
-msgstr[1] "%(value).1f сэкстыльёны"
-msgstr[2] "%(value).1f сэкстыльёнаў"
-msgstr[3] "%(value).1f сэкстыльёнаў"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -174,14 +126,6 @@ msgstr[1] "%(value)s сэкстыльёны"
 msgstr[2] "%(value)s сэкстыльёнаў"
 msgstr[3] "%(value)s сэкстыльёнаў"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f сэптыльён"
-msgstr[1] "%(value).1f сэптыльёны"
-msgstr[2] "%(value).1f сэптыльёнаў"
-msgstr[3] "%(value).1f сэптыльёнаў"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -190,14 +134,6 @@ msgstr[1] "%(value)s сэптыльёны"
 msgstr[2] "%(value)s сэптыльёнаў"
 msgstr[3] "%(value)s сэптыльёнаў"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f актыльён"
-msgstr[1] "%(value).1f актыльёны"
-msgstr[2] "%(value).1f актыльёнаў"
-msgstr[3] "%(value).1f актыльёнаў"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -206,14 +142,6 @@ msgstr[1] "%(value)s актыльёны"
 msgstr[2] "%(value)s актыльёнаў"
 msgstr[3] "%(value)s актыльёнаў"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f нанільён"
-msgstr[1] "%(value).1f нанільёны"
-msgstr[2] "%(value).1f нанільёнаў"
-msgstr[3] "%(value).1f нанільёнаў"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -222,14 +150,6 @@ msgstr[1] "%(value)s нанільёны"
 msgstr[2] "%(value)s нанільёнаў"
 msgstr[3] "%(value)s нанільёнаў"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f дэцыльён"
-msgstr[1] "%(value).1f дэцыльёны"
-msgstr[2] "%(value).1f дэцыльёнаў"
-msgstr[3] "%(value).1f дэцыльёнаў"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -238,14 +158,6 @@ msgstr[1] "%(value)s дэцыльёны"
 msgstr[2] "%(value)s дэцыльёнаў"
 msgstr[3] "%(value)s дэцыльёнаў"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f ґуґал"
-msgstr[1] "%(value).1f ґуґлы"
-msgstr[2] "%(value).1f ґуґлаў"
-msgstr[3] "%(value).1f ґуґлаў"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -368,110 +280,110 @@ msgstr "праз %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d гады"
-msgstr[2] "%d гадоў"
-msgstr[3] "%d гадоў"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d гадоў"
+msgstr[2] "%(num)d гадоў"
+msgstr[3] "%(num)d гадоў"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяцы"
-msgstr[2] "%d месяцаў"
-msgstr[3] "%d месяцаў"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяцаў"
+msgstr[2] "%(num)d месяцаў"
+msgstr[3] "%(num)d месяцаў"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d тыдзень"
-msgstr[1] "%d тыдні"
-msgstr[2] "%d тыдняў"
-msgstr[3] "%d тыдняў"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d тыдзень"
+msgstr[1] "%(num)d тыдняў"
+msgstr[2] "%(num)d тыдняў"
+msgstr[3] "%(num)d тыдняў"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d дзень"
-msgstr[1] "%d дні"
-msgstr[2] "%d дзён"
-msgstr[3] "%d дзён"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d дзень"
+msgstr[1] "%(num)d дзён"
+msgstr[2] "%(num)d дзён"
+msgstr[3] "%(num)d дзён"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d гадзіна"
-msgstr[1] "%d гадзіны"
-msgstr[2] "%d гадзін"
-msgstr[3] "%d гадзін"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d гадзіна"
+msgstr[1] "%(num)d гадзін"
+msgstr[2] "%(num)d гадзін"
+msgstr[3] "%(num)d гадзін"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d хвіліна"
-msgstr[1] "%d хвіліны"
-msgstr[2] "%d хвілінаў"
-msgstr[3] "%d хвілінаў"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d хвіліна"
+msgstr[1] "%(num)d хвілін"
+msgstr[2] "%(num)d хвілін"
+msgstr[3] "%(num)d хвілін"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d год"
-msgstr[1] "%d гады"
-msgstr[2] "%d гадоў"
-msgstr[3] "%d гадоў"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d год"
+msgstr[1] "%(num)d гадоў"
+msgstr[2] "%(num)d гадоў"
+msgstr[3] "%(num)d гадоў"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d месяц"
-msgstr[1] "%d месяцы"
-msgstr[2] "%d месяцаў"
-msgstr[3] "%d месяцаў"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d месяц"
+msgstr[1] "%(num)d месяцаў"
+msgstr[2] "%(num)d месяцаў"
+msgstr[3] "%(num)d месяцаў"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d тыдзень"
-msgstr[1] "%d тыдні"
-msgstr[2] "%d тыдняў"
-msgstr[3] "%d тыдняў"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d тыдзень"
+msgstr[1] "%(num)d тыдняў"
+msgstr[2] "%(num)d тыдняў"
+msgstr[3] "%(num)d тыдняў"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d дзень"
-msgstr[1] "%d дня"
-msgstr[2] "%d дзён"
-msgstr[3] "%d дзён"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d дзень"
+msgstr[1] "%(num)d дзён"
+msgstr[2] "%(num)d дзён"
+msgstr[3] "%(num)d дзён"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d гадзіна"
-msgstr[1] "%d гадзіны"
-msgstr[2] "%d гадзін"
-msgstr[3] "%d гадзін"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d гадзіна"
+msgstr[1] "%(num)d гадзін"
+msgstr[2] "%(num)d гадзін"
+msgstr[3] "%(num)d гадзін"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d хвіліна"
-msgstr[1] "%d хвіліны"
-msgstr[2] "%d хвілінаў"
-msgstr[3] "%d хвілінаў"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d хвіліна"
+msgstr[1] "%(num)d хвілін"
+msgstr[2] "%(num)d хвілін"
+msgstr[3] "%(num)d хвілін"
diff --git a/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/ca/LC_MESSAGES/django.mo
index 4d3a1ee41202cc5b0f9ccd0a6ab2b63b787797ea..348f92085c8310dc0640d3785c946814c3c2eefa 100644
GIT binary patch
literal 4270
zcmd6pO^g&p7=}w-MFtT?L{QN}UD*YCeijy%S=WgCL=q5!%O=Fcq?oRmZJ4PVx~q40
zAb8=z0TYcO8e<|M@rMKxjZrWDB&<k0dloMqFnBP*L}Fs%`*qj!Om7bhM=M+N^!L`=
zUsYFCckPv>eP<ZT7SzX4f4hURz2Jqr@Pl%-kFmwz@8DAKZ}4d_cQ<2ez&yAboB&Cm
zvHJU#KY;6?|6#e}9>xX{Z?{xnKjL@6d%^EO%5xcXz-u;Mxgd_mKo0!~xE4GOA~pLO
z#L(EcmKQ<l_cBO%u7f3TH99GPuYjbVwEP^Tas3L?eG3=HzG0Aj5+wa?%kM$z?;1!`
z^{3@u;QfeiST4vh_6XwTAnAF_G0WYSuUa0qY+0VNd<UfG{0OA}F4*`p%dbEToqc25
zFM${W`w6UJO@9U#BObkvG5oPz_<07L0G|bqgHM6yEH7F8s^t>gycX@7ECo1#__XDh
zAnk)IAi9bk_DNt79@+udffOIKaSMC`@yFnL@JEp5^Sb2?5KGVg1y_K5OBj0;Tm{lT
z9RXK@2S5&LkbG}io(IW)5hVXFAo>3RIk@bB*gp)?e7<bCAG{Os1W4mKX!X}@e8|Q%
z%Oh6Tmd3JW`MTvv%Tplr_lD(LRzG9;9!Tr_fo=cL>gPc$BioGn5GoaVXWND57)uqc
zA!+pN8|eZik4k-RLVXOC=7FAV4Js8{SK8ZDFg?+{(_B)aH5)|TfI5OoYfI~l;jkf8
zDzuN<h31;d!!g(}_@KSUD;O1e52+MmMDP1@dyVbG7NOFfpnb_v>H9#1_BZY6WvI0G
zsL(eFTO?XDifK>L`?iV#lmaTvC+i<@W!;FufQy>$imJYDaHXdqO^JFaVL0T~>z-Eg
zDz2<#T)niK)-_%4N|g~BnLJrVX_ayH(sadSe7&@zp>X|-^Jc22vRRLYz0^Q9v(}r4
zGrgQWM3Wt8BE1wggz}C_CV0bBp^<iRD>_tWFt~U&R^v5KJY7qkF(z$-2eP7-J2zvj
zwli8!a##OAlCf<}+JxehI`rozB+aI?hUAW}Y_Th8kzQ@mu&OsDSrzv)B~0jxy73y)
zsfM_gef<L}Yz(^G6)kMP<T{woOT8rKsLT1>@#H3cJJ<8xp_Q5J+(6O1<C&K7NMfg8
zUUy51&gdyfyPF~~w>K*(=Pl+W<-Ls=N&9a#A1U`OW+Ub8H5Z<ejJ|Xl)V}K}QRl_J
z<0r5r?XZL}FrBcpo|lGDH>7Pt2$h@IsMYU;8`I|Dbhs%UZcc|I>2OON269R&7I-tv
zO!`tXqiI(g-O#>|2Qt%|wPawVPx3xrAC?v4>~ft6=?D0dm$`dbsG830mrd;(XHQV`
zT<68G7C7U&%yawpI{W36M^<OMFtW^tibEx*RCI<m^Wv6rad=%3CAS+p$Qk#A3hKgW
zzs$EPgD*4RTGuW9oDjeZq8ZflN}A{4R<%&nq%$r>qs+GnBkK4D3``o+EEfvX)6;oF
zxxA{J$yaov5D&5qc%$136;T+>?b)?wN9S=$`C@Jx_Ks8-PpgRm8#!YN&ARZ^D6dRn
z>q|3sV0@=D((zGWRp~oBR7GR)Yh^xi$TP_>%e*3T`|9)=adv9I5tO-VMqw~EG|J=4
zu>r+bkMYvrXpZd^ymP3sYFC6;wtbf3Eb|2RMn(y`r0C%EX1~ZtT6NnpM`tW_Td2EK
z9um@7qH{BCilwwIIyTd`SW4UMnVB}W#ktn#$ee49#k4g(GSg10%{9`AIoB9zX(Rrp
zNxQ5NpP=R#zMNRWP{rqHyqfkXi=}|MYsArT_EX+v>qyB_)pp0(0$Ia9QqkUMXN#mc
z*<xF-Y}OrR6F5J8k<JE1rjuD$uVk@#D)bDic&fs%PR5tmb@p`hMAtRawi}{uyMnH!
z=!>5iqo{LVquVG0-D$z=iT_+W-NkX2U8v5fjqA>x?*Dm^N{38fi9*GWpP2mwKYsgy
ilq86nvOkyweB=X$MG2U|Ix$x^X3sJgGbbiJpZy2gD`boS

literal 5230
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
M(ZrjoML!h(0*E_auK)l5

diff --git a/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po b/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
index e1ce8a40fa..4befcc6329 100644
--- a/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/ca/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Antoni Aloy <aaloy@apsl.net>, 2011-2012,2019
+# Antoni Aloy <aaloy@apsl.net>, 2011-2012,2019,2021
 # Carles Barrobés <carles@barrobes.com>, 2011,2014
 # GerardoGa <ggarciamaristany@gmail.com>, 2018
 # Gil Obradors Via <gil.obradors@gmail.com>, 2019
@@ -10,8 +10,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-08-30 08:19+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-27 09:05+0000\n"
 "Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
@@ -79,132 +79,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}è"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milió"
-msgstr[1] "%(value).1f  milions"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s milió"
 msgstr[1] "%(value)s milions"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliard"
-msgstr[1] "%(value).1f miliards"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s miliard"
 msgstr[1] "%(value)s miliards"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f bilió"
-msgstr[1] "%(value).1f bilions"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s bilió"
 msgstr[1] "%(value)s bilió"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f quadrilió"
-msgstr[1] "%(value).1f quadrilions"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s quadrilió"
 msgstr[1] "%(value)s quadrilions"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f quintilió"
-msgstr[1] "%(value).1f quintilions"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s quintilió"
 msgstr[1] "%(value)s quintilions"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sextilió"
-msgstr[1] "%(value).1f sextilions"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s sextilió"
 msgstr[1] "%(value)s sextilions"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septilió"
-msgstr[1] "%(value).1f septilions"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septilió"
 msgstr[1] "%(value)s septilions"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f octilió"
-msgstr[1] "%(value).1f octilions"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s octilió"
 msgstr[1] "%(value)s octilions"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f nonilió"
-msgstr[1] "%(value).1f nonilions"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s nonilió"
 msgstr[1] "%(value)s nonilions"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f decilió"
-msgstr[1] "%(value).1f decilions"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s decilió"
 msgstr[1] "%(value)s decilions"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f googols"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -313,86 +247,86 @@ msgstr "fa %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d any"
-msgstr[1] "%d anys"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d any"
+msgstr[1] "%(num)d anys"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d mesos"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d mesos"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d setmana"
-msgstr[1] "%d setmanes"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d setmana"
+msgstr[1] "%(num)d setmanes"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dia"
-msgstr[1] "%d dies"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dies"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d hores"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d hores"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minuts"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minuts"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d any"
-msgstr[1] "%d anys"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d any"
+msgstr[1] "%(num)d anys"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d mesos"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d mesos"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d setmana"
-msgstr[1] "%d setmanes"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d setmana"
+msgstr[1] "%(num)d setmanes"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dia"
-msgstr[1] "%d dies"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dia"
+msgstr[1] "%(num)d dies"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d hores"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d hores"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minuts"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minuts"
diff --git a/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/da/LC_MESSAGES/django.mo
index 5a152e00e4477651352c6fea36263d799ad7fdce..bb8cd61a0b7815275b770c89fececc90b0471ad8 100644
GIT binary patch
literal 4316
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

literal 5298
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
VjUDmA4e>aBf?dSXK0Ge1<R2>hd3XQ-

diff --git a/django/contrib/humanize/locale/da/LC_MESSAGES/django.po b/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
index 1feefe09e7..8ad82a0dad 100644
--- a/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/da/LC_MESSAGES/django.po
@@ -2,16 +2,17 @@
 #
 # Translators:
 # Christian Joergensen <christian@gmta.info>, 2012
-# Erik Wognsen <r4mses@gmail.com>, 2014,2018
+# Erik Ramsgaard Wognsen <r4mses@gmail.com>, 2021
+# Erik Ramsgaard Wognsen <r4mses@gmail.com>, 2014,2018
 # Jannis Leidel <jannis@leidel.info>, 2011
 # valberg <valberg@orn.li>, 2014
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-18 21:12+0000\n"
-"Last-Translator: Erik Wognsen <r4mses@gmail.com>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-23 21:30+0000\n"
+"Last-Translator: Erik Ramsgaard Wognsen <r4mses@gmail.com>\n"
 "Language-Team: Danish (http://www.transifex.com/django/django/language/da/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -77,132 +78,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f million"
-msgstr[1] "%(value).1f millioner"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s million"
 msgstr[1] "%(value)s millioner"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f milliard"
-msgstr[1] "%(value).1f milliarder"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s milliard"
 msgstr[1] "%(value)s milliarder"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f billion"
-msgstr[1] "%(value).1f billioner"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s billion"
 msgstr[1] "%(value)s billioner"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f billiard"
-msgstr[1] "%(value).1f billiarder"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s billiard"
 msgstr[1] "%(value)s billiarder"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trillion"
-msgstr[1] "%(value).1f trillioner"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s trillion"
 msgstr[1] "%(value)s trillioner"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f trilliard"
-msgstr[1] "%(value).1f trilliarder"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s trilliard"
 msgstr[1] "%(value)s trilliarder"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f kvadrillion"
-msgstr[1] "%(value).1f kvadrillioner"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s kvadrillion"
 msgstr[1] "%(value)s kvadrillioner"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f kvadrilliard"
-msgstr[1] "%(value).1f kvadrilliarder"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s kvadrilliard"
 msgstr[1] "%(value)s kvadrilliarder"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f kvintillion"
-msgstr[1] "%(value).1f kvintillioner"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s kvintillion"
 msgstr[1] "%(value)s kvintillioner"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f kvintilliard"
-msgstr[1] "%(value).1f kvintilliarder"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s kvintilliard"
 msgstr[1] "%(value)s kvintilliarder"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f gogol"
-msgstr[1] "%(value).1f gogoler"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -311,86 +246,86 @@ msgstr "%(delta)s fra nu af"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d år"
-msgstr[1] "%d år"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d måned"
-msgstr[1] "%d måneder"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d måned"
+msgstr[1] "%(num)d måneder"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d uge"
-msgstr[1] "%d uger"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d uge"
+msgstr[1] "%(num)d uger"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dag"
-msgstr[1] "%d dage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dage"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d time"
-msgstr[1] "%d timer"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timer"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutter"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutter"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d år"
-msgstr[1] "%d år"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d måned"
-msgstr[1] "%d måneder"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d måned"
+msgstr[1] "%(num)d måneder"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d uge"
-msgstr[1] "%d uger"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d uge"
+msgstr[1] "%(num)d uger"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dag"
-msgstr[1] "%d dage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dage"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d time"
-msgstr[1] "%d timer"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timer"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutter"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutter"
diff --git a/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/de/LC_MESSAGES/django.mo
index bc66b485ef89a55dbc75cb386a2d6a1864680a02..df46d3cd92f52df4cb003de831421f59f4803706 100644
GIT binary patch
literal 4364
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
CTYZlJ

literal 5418
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
PGW3}#C}r=5-(vp&MX{2P

diff --git a/django/contrib/humanize/locale/de/LC_MESSAGES/django.po b/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
index 90d90f00ce..1fa0a64a87 100644
--- a/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/de/LC_MESSAGES/django.po
@@ -3,14 +3,15 @@
 # Translators:
 # André Hagenbruch, 2011
 # Claude Paroz <claude@2xlibre.net>, 2013
+# Florian Apolloner <florian@apolloner.eu>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011,2013-2014,2018
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-08-14 08:29+0000\n"
-"Last-Translator: Florian Apolloner <florian@apolloner.eu>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-28 17:20+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -76,132 +77,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f Million"
-msgstr[1] "%(value).1f Millionen"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s Million"
 msgstr[1] "%(value)s Millionen"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f Milliarde"
-msgstr[1] "%(value).1f Milliarden"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s Milliarde"
 msgstr[1] "%(value)s Milliarden"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f Billion"
-msgstr[1] "%(value).1f Billionen"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s Billion"
 msgstr[1] "%(value)s Billionen"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f Billiarde"
-msgstr[1] "%(value).1f Billiarden"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s Billiarde"
 msgstr[1] "%(value)s Billiarden"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f Trillion"
-msgstr[1] "%(value).1f Trillionen"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s Trillion"
 msgstr[1] "%(value)s Trillionen"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f Trilliarde"
-msgstr[1] "%(value).1f Trilliarden"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s Trilliarde"
 msgstr[1] "%(value)s Trilliarden"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f Quadrillion"
-msgstr[1] "%(value).1f Quadrillionen"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s Quadrillion"
 msgstr[1] "%(value)s Quadrillionen"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f Quadrilliarde"
-msgstr[1] "%(value).1f Quadrilliarden"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s Quadrilliarde"
 msgstr[1] "%(value)s Quadrilliarden"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f Quintillion"
-msgstr[1] "%(value).1f Quintillionen"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s Quintillion"
 msgstr[1] "%(value)s Quintillionen"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f Quintilliarde"
-msgstr[1] "%(value).1f Quintilliarden"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s Quintilliarde"
 msgstr[1] "%(value)s Quintilliarden"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f Sedezilliarde"
-msgstr[1] "%(value).1f Sedezilliarden"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -310,86 +245,86 @@ msgstr "%(delta)s von jetzt an"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d Jahr"
-msgstr[1] "%d Jahre"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d Jahr"
+msgstr[1] "%(num)d Jahre"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d Monat"
-msgstr[1] "%d Monate"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d Monat"
+msgstr[1] "%(num)d Monate"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d Woche"
-msgstr[1] "%d Wochen"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d Woche"
+msgstr[1] "%(num)d Wochen"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d Tag"
-msgstr[1] "%d Tage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d Tage"
+msgstr[1] "%(num)d Tage"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d Stunde"
-msgstr[1] "%d Stunden"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d Stunde"
+msgstr[1] "%(num)d Stunden"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d Minute"
-msgstr[1] "%d Minuten"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d Minute"
+msgstr[1] "%(num)d Minuten"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d Jahr"
-msgstr[1] "%d Jahre"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d Jahr"
+msgstr[1] "%(num)d Jahre"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d Monat"
-msgstr[1] "%d Monate"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d Monat"
+msgstr[1] "%(num)d Monate"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d Woche"
-msgstr[1] "%d Wochen"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d Woche"
+msgstr[1] "%(num)d Wochen"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d Tag"
-msgstr[1] "%d Tage"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d Tag"
+msgstr[1] "%(num)d Tage"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d Stunde"
-msgstr[1] "%d Stunden"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d Stunde"
+msgstr[1] "%(num)d Stunden"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d Minute"
-msgstr[1] "%d Minuten"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d Minute"
+msgstr[1] "%(num)d Minuten"
diff --git a/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.mo
index 6becef5b6ee61d5f5494fdfd022b6a3cf271ef95..bbd98219bbe6bc83d187875d3f902165d07249d1 100644
GIT binary patch
literal 5588
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
Q==-pg@cL3TbSTAt0e9kBYXATM

literal 7036
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
JqOBrN{1=6$@?ih~

diff --git a/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po b/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
index 9814da319d..11ab238f1f 100644
--- a/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/dsb/LC_MESSAGES/django.po
@@ -1,13 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Michael Wolf <milupo@sorbzilla.de>, 2016,2018
+# Michael Wolf <milupo@sorbzilla.de>, 2016,2018,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-26 10:54+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-28 19:07+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Lower Sorbian (http://www.transifex.com/django/django/"
 "language/dsb/)\n"
@@ -76,14 +76,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milion"
-msgstr[1] "%(value).1f miliona"
-msgstr[2] "%(value).1f miliony"
-msgstr[3] "%(value).1f milionow"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -92,14 +84,6 @@ msgstr[1] "%(value)s miliona"
 msgstr[2] "%(value)s miliony"
 msgstr[3] "%(value)s milionow"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliarda"
-msgstr[1] "%(value).1f miliarźe"
-msgstr[2] "%(value).1f miliardy"
-msgstr[3] "%(value).1f miliardow"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -108,14 +92,6 @@ msgstr[1] "%(value)s miliarźe"
 msgstr[2] "%(value)s miliardy"
 msgstr[3] "%(value)s miliardow"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f bilion"
-msgstr[1] "%(value).1f biliona"
-msgstr[2] "%(value).1f biliony"
-msgstr[3] "%(value).1f bilionow"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -124,14 +100,6 @@ msgstr[1] "%(value)s biliona"
 msgstr[2] "%(value)s biliony"
 msgstr[3] "%(value)s bilionow"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f biliarda"
-msgstr[1] "%(value).1f biliarźe"
-msgstr[2] "%(value).1f biliardy"
-msgstr[3] "%(value).1f biliardow"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -140,14 +108,6 @@ msgstr[1] "%(value)s biliarźe"
 msgstr[2] "%(value)s biliardy"
 msgstr[3] "%(value)s biliardow"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trilion"
-msgstr[1] "%(value).1f triliona"
-msgstr[2] "%(value).1f triliony"
-msgstr[3] "%(value).1f trilionow"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -156,14 +116,6 @@ msgstr[1] "%(value)s triliona"
 msgstr[2] "%(value)s triliony"
 msgstr[3] "%(value)s trilionow"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f triliarda"
-msgstr[1] "%(value).1f triliarźe"
-msgstr[2] "%(value).1f triliardy"
-msgstr[3] "%(value).1f triliardow"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -172,14 +124,6 @@ msgstr[1] "%(value)s triliarźe"
 msgstr[2] "%(value)s triliardy"
 msgstr[3] "%(value)s triliardow"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f kwadrilion"
-msgstr[1] "%(value).1f kwadriliona"
-msgstr[2] "%(value).1f kwadriliony"
-msgstr[3] "%(value).1f kwadrilionow"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -188,14 +132,6 @@ msgstr[1] "%(value)s kwadriliona"
 msgstr[2] "%(value)s kwadriliony"
 msgstr[3] "%(value)s kwadrilionow"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f kwadriliarda"
-msgstr[1] "%(value).1f kwadriliarźe"
-msgstr[2] "%(value).1f kwadriliardy"
-msgstr[3] "%(value).1f kwadriliardow"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -204,14 +140,6 @@ msgstr[1] "%(value)s kwadriliarźe"
 msgstr[2] "%(value)s kwadriliardy"
 msgstr[3] "%(value)s kwadriliardow"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f kwintilion"
-msgstr[1] "%(value).1f kwintiliona"
-msgstr[2] "%(value).1f kwintiliony"
-msgstr[3] "%(value).1f kwintilionow"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -220,14 +148,6 @@ msgstr[1] "%(value)s kwintiliona"
 msgstr[2] "%(value)s kwintiliony"
 msgstr[3] "%(value)s kwintilionow"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f kwintiliarda"
-msgstr[1] "%(value).1f kwintiliarźe"
-msgstr[2] "%(value).1f kwintiliardy"
-msgstr[3] "%(value).1f kwintiliardow"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -236,14 +156,6 @@ msgstr[1] "%(value)s kwintiliarźe"
 msgstr[2] "%(value)s kwintiliardy"
 msgstr[3] "%(value)s kwintiliardow"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f sedeciliarda"
-msgstr[1] "%(value).1f sedeciliarźe"
-msgstr[2] "%(value).1f sedeciliardy"
-msgstr[3] "%(value).1f sedeciliardow"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -366,110 +278,110 @@ msgstr "%(delta)s wótněnta"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%dlětom"
-msgstr[1] "%dlětoma"
-msgstr[2] "%dlětami"
-msgstr[3] "%dlětami"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)d lěśe"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mjasecom"
-msgstr[1] "%d mjasecoma"
-msgstr[2] "%d mjasecami"
-msgstr[3] "%d mjasecami"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mjasec"
+msgstr[1] "%(num)d mjaseca"
+msgstr[2] "%(num)d mjasece"
+msgstr[3] "%(num)dmjasecow"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tyźenjom"
-msgstr[1] "%d tyźenjoma"
-msgstr[2] "%d tyźenjami"
-msgstr[3] "%d tyźenjami"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tyźeń"
+msgstr[1] "%(num)d tyźenja"
+msgstr[2] "%(num)d tyźenje"
+msgstr[3] "%(num)d tyźenjow"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dnjom"
-msgstr[1] "%d dnjoma"
-msgstr[2] "%d dnjami"
-msgstr[3] "%d dnjami"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d źeń"
+msgstr[1] "%(num)d dnja"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d góźinu"
-msgstr[1] "%d góźinoma"
-msgstr[2] "%d góźinami"
-msgstr[3] "%d góźinami"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d góźina"
+msgstr[1] "%(num)d góźinje"
+msgstr[2] "%(num)d góźiny"
+msgstr[3] "%(num)d góźin"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minutu"
-msgstr[1] "%d minutoma"
-msgstr[2] "%d minutami"
-msgstr[3] "%d minutami"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuta"
+msgstr[1] "%(num)d minuśe"
+msgstr[2] "%(num)d minuty"
+msgstr[3] "%(num)d minutow"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%dlěto"
-msgstr[1] "%d lěśe"
-msgstr[2] "%d lěta"
-msgstr[3] "%d lět"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)d lěśe"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mjasec"
-msgstr[1] "%d mjaseca"
-msgstr[2] "%d mjasece"
-msgstr[3] "%d mjasecow"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mjasec"
+msgstr[1] "%(num)d mjaseca"
+msgstr[2] "%(num)d mjasece"
+msgstr[3] "%(num)dmjasecow"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tyźeń"
-msgstr[1] "%d tyźenja"
-msgstr[2] "%d tyźenje"
-msgstr[3] "%d tyźenjow"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tyźeń"
+msgstr[1] "%(num)d tyźenja"
+msgstr[2] "%(num)d tyźenje"
+msgstr[3] "%(num)d tyźenjow"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d źeń"
-msgstr[1] "%d dnja"
-msgstr[2] "%d dny"
-msgstr[3] "%d dnjow"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d źeń"
+msgstr[1] "%(num)d dnja"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d góźina"
-msgstr[1] "%d góźinje"
-msgstr[2] "%d góźiny"
-msgstr[3] "%d góźinow"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d góźina"
+msgstr[1] "%(num)d góźinje"
+msgstr[2] "%(num)d góźiny"
+msgstr[3] "%(num)d góźin"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuta"
-msgstr[1] "%d minuśe"
-msgstr[2] "%d minuty"
-msgstr[3] "%d minuty"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuta"
+msgstr[1] "%(num)d minuśe"
+msgstr[2] "%(num)d minuty"
+msgstr[3] "%(num)d minutow"
diff --git a/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.mo
index fcc2fc51333228a9617e09ba1058373d60eaf7f0..b381a0fade18ca5146ca49a9e83a6fe8e30f607f 100644
GIT binary patch
literal 918
zcmZva&59F25XVQ2U*iYp#fyjbmY|*a@ME(bBkXDx0|vvAUA!%ArgzfIO!v^;F;Q6r
z5xj`t!J}{B8~6skffvsnd<bhMwFv_j{Q1>?rh2M|uHV-iUp<H`pqro%plhJNpfbW!
zo_7Hl0j~lXasa#m{ssC1`40IR`3?CU`2+bA`3snX{(#Cp`)53_0X#q^NQqQPi(DX&
zk?)Zok)M!XfY8Fb3@ZQi9Oxu2LUI~SIYSv|LFF7i=n@Eyd*?yk(^<}yd?P$<5~+Ab
z!p7TUH(l8XtaWP}-62s7x?3-c!K!3cR=zcBd#_%6ziuDY?MB^p>UMK!M@AosiKByr
z?h9k3R*WP^T&3FI6@@mA4s9wEx;;xR9cxDX(Q~>hUdghQKH*L<5{Gd_!%Z5;B-~(e
zd^?2jpK<Hx*l=Yt?zCZ~%H^S0kZtYA!$(k|(iu+$9Sfc_(pPCF?UXdPX4V;=N!}vO
zsdEJjg86*jhG)u_=i3vV2g@N(km08Sp$@k8f|frV4EyUpirS(7SSu$KjP$yInVnd;
zpvbsXT{4++V}<MOjdy5gU01d{6o&TIM8lP)jC5W~x0;%fs+T{?W-u(>(I&TysG_pA
l7k9}r?KKs-)gw`>>*JDG;Z>_qEd*w8=haQ4g~j<__76c6-+}-D

delta 215
zcmbQn{*2k;o)F7a1|VPrVi_P-0b*t#)&XJ=umIvUKuJp=4N?OGlb<u1)`#di7o{ea
zWaj7Tx+IpQS}7PA7@F!D80s3DD;OGD8JKGu7#bLG1^DX*rIuwDqo^~{H8jvQFa>I{
zGBngS00J(b#Nra&kfOxA;+({i{30s_uf)8(%wh$f)XbFB90i*!FxMdm%+<@xV@k`P
XoWx|$RZx_lm6}{qtY0vBIn#OoYB@BN

diff --git a/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
index 6521245af0..6417eb856e 100644
--- a/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/en_AU/LC_MESSAGES/django.po
@@ -1,15 +1,16 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2014-10-05 20:11+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
-"django/language/en_AU/)\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-22 07:22+0000\n"
+"Last-Translator: Transifex Bot <>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -17,25 +18,62 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Humanize"
-msgstr ""
+msgstr "Humanise"
 
-msgid "th"
-msgstr ""
+#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
+msgctxt "ordinal 11, 12, 13"
+msgid "{}th"
+msgstr "{}th"
 
-msgid "st"
-msgstr ""
+#. Translators: Ordinal format when value ends with 0, e.g. 80th.
+msgctxt "ordinal 0"
+msgid "{}th"
+msgstr "{}th"
 
-msgid "nd"
-msgstr ""
+#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
+msgctxt "ordinal 1"
+msgid "{}st"
+msgstr "{}st"
 
-msgid "rd"
-msgstr ""
+#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
+msgctxt "ordinal 2"
+msgid "{}nd"
+msgstr "{}nd"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] ""
-msgstr[1] ""
+#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
+msgctxt "ordinal 3"
+msgid "{}rd"
+msgstr "{}rd"
+
+#. Translators: Ordinal format when value ends with 4, e.g. 84th.
+msgctxt "ordinal 4"
+msgid "{}th"
+msgstr "{}th"
+
+#. Translators: Ordinal format when value ends with 5, e.g. 85th.
+msgctxt "ordinal 5"
+msgid "{}th"
+msgstr "{}th"
+
+#. Translators: Ordinal format when value ends with 6, e.g. 86th.
+msgctxt "ordinal 6"
+msgid "{}th"
+msgstr "{}th"
+
+#. Translators: Ordinal format when value ends with 7, e.g. 87th.
+msgctxt "ordinal 7"
+msgid "{}th"
+msgstr "{}th"
+
+#. Translators: Ordinal format when value ends with 8, e.g. 88th.
+msgctxt "ordinal 8"
+msgid "{}th"
+msgstr "{}th"
+
+#. Translators: Ordinal format when value ends with 9, e.g. 89th.
+msgctxt "ordinal 9"
+msgid "{}th"
+msgstr "{}th"
 
 #, python-format
 msgid "%(value)s million"
@@ -43,120 +81,60 @@ msgid_plural "%(value)s million"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] ""
 msgstr[1] ""
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] ""
-msgstr[1] ""
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -199,63 +177,152 @@ msgstr ""
 msgid "yesterday"
 msgstr ""
 
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
 #, python-format
-msgctxt "naturaltime"
 msgid "%(delta)s ago"
 msgstr ""
 
-msgid "now"
-msgstr ""
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
-#, python-format
-msgid "a second ago"
-msgid_plural "%(count)s seconds ago"
-msgstr[0] ""
-msgstr[1] ""
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
-#, python-format
-msgid "a minute ago"
-msgid_plural "%(count)s minutes ago"
-msgstr[0] ""
-msgstr[1] ""
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "an hour ago"
 msgid_plural "%(count)s hours ago"
 msgstr[0] ""
 msgstr[1] ""
 
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
-msgctxt "naturaltime"
-msgid "%(delta)s from now"
+msgid "a minute ago"
+msgid_plural "%(count)s minutes ago"
+msgstr[0] ""
+msgstr[1] ""
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second ago"
+msgid_plural "%(count)s seconds ago"
+msgstr[0] ""
+msgstr[1] ""
+
+msgid "now"
 msgstr ""
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "a second from now"
 msgid_plural "%(count)s seconds from now"
 msgstr[0] ""
 msgstr[1] ""
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "a minute from now"
 msgid_plural "%(count)s minutes from now"
 msgstr[0] ""
 msgstr[1] ""
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "an hour from now"
 msgid_plural "%(count)s hours from now"
 msgstr[0] ""
 msgstr[1] ""
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s from now"
+msgstr ""
+
+#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
+#. from now'
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] ""
+msgstr[1] ""
diff --git a/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/es/LC_MESSAGES/django.mo
index 6d7c5f4198e56114d5396ba7d6b84374029ac773..36238b3a4e47146b12ab5e6f42a6ebe3c2172e68 100644
GIT binary patch
literal 4409
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
bG?Mw!^_lT7b5-4BbxZ|K8y#KIlpgyRci5T;

literal 5393
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

diff --git a/django/contrib/humanize/locale/es/LC_MESSAGES/django.po b/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
index 1cf4e1b6ec..8010bf220e 100644
--- a/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/es/LC_MESSAGES/django.po
@@ -2,20 +2,20 @@
 #
 # Translators:
 # Antoni Aloy <aaloy@apsl.net>, 2012
-# Ernesto Avilés, 2014
+# e4db27214f7e7544f2022c647b585925_bb0e321, 2014
 # Ignacio José Lizarán Rus <ilizaran@gmail.com>, 2019
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Leonardo J. Caballero G. <leonardocaballero@gmail.com>, 2011
 # Luigy, 2019
 # ntrrgc <ntrrgc@gmail.com>, 2014
-# Uriel Medina <urimeba511@gmail.com>, 2020
+# Uriel Medina <urimeba511@gmail.com>, 2020-2021
 # Veronicabh <vero.blazher@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2020-09-29 18:51+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-10 04:02+0000\n"
 "Last-Translator: Uriel Medina <urimeba511@gmail.com>\n"
 "Language-Team: Spanish (http://www.transifex.com/django/django/language/"
 "es/)\n"
@@ -83,132 +83,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}º"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f millón"
-msgstr[1] "%(value).1f millones"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s millon"
 msgstr[1] "%(value)s millones"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f millardo"
-msgstr[1] "%(value).1f millardos"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s millardo"
 msgstr[1] "%(value)s millardos"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f billón"
-msgstr[1] "%(value).1f billones"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s billón"
 msgstr[1] "%(value)s billones"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f billardo"
-msgstr[1] "%(value).1f billardos"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s billardos"
 msgstr[1] "%(value)s billardos"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trillón"
-msgstr[1] "%(value).1f trillones"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s trillón"
 msgstr[1] "%(value)s trillones"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f trillardo"
-msgstr[1] "%(value).1f trillardos"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s trillardo"
 msgstr[1] "%(value)s trillardos"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f cuatrillón"
-msgstr[1] "%(value).1f cuatrillones"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s cuatrillón"
 msgstr[1] "%(value)s cuatrillones"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f cuatrillardo"
-msgstr[1] "%(value).1f cuatrillardos"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s cuatrillardo"
 msgstr[1] "%(value)s cuatrillardos"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f quintillón"
-msgstr[1] "%(value).1f quintillones"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s quintillón"
 msgstr[1] "%(value)s quintillones"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f quintillardo"
-msgstr[1] "%(value).1f quintillardos"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s quintillardo"
 msgstr[1] "%(value)s quintillardos"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f gúgoles"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -317,86 +251,86 @@ msgstr "%(delta)s desde ahora"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
diff --git a/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.mo
index 52a5db44a0ab348d12ff960fbd445a9484973ded..62767df9d1cadd753152364d10d66f2a50239144 100644
GIT binary patch
literal 4425
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
JHM}W2_Afe5rRD$t

literal 5461
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
DHqO8Q

diff --git a/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po b/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
index 28cf2e7e25..11624ab57d 100644
--- a/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/es_AR/LC_MESSAGES/django.po
@@ -5,13 +5,13 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # lardissone <lardissone@gmail.com>, 2014
 # lardissone <lardissone@gmail.com>, 2014
-# Ramiro Morales, 2012,2014-2015,2018
+# Ramiro Morales, 2012,2014-2015,2018,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-07-31 18:16+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-19 15:15+0000\n"
 "Last-Translator: Ramiro Morales\n"
 "Language-Team: Spanish (Argentina) (http://www.transifex.com/django/django/"
 "language/es_AR/)\n"
@@ -79,132 +79,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}.º"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f millón"
-msgstr[1] "%(value).1f millones"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s millón"
 msgstr[1] "%(value)s millones"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f millardo"
-msgstr[1] "%(value).1f millardos"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s millardo"
 msgstr[1] "%(value)s millardos"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f billón"
-msgstr[1] "%(value).1f billones"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s billón"
 msgstr[1] "%(value)s billones"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f mil billones"
-msgstr[1] "%(value).1f miles de billones"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s mil billones"
 msgstr[1] "%(value)s miles de billones"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trillón"
-msgstr[1] "%(value).1f trilliones"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s trillón"
 msgstr[1] "%(value)s trilliones"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f mil trillones"
-msgstr[1] "%(value).1f miles de trillones"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s mil trillones"
 msgstr[1] "%(value)s miles de trillones"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f cuatrillón"
-msgstr[1] "%(value).1f cuatrillones"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s cuatrillón"
 msgstr[1] "%(value)s cuatrillones"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f mil cuatrillones"
-msgstr[1] "%(value).1f miles de cuatrillones"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s mil cuatrillones"
 msgstr[1] "%(value)s miles de cuatrillones"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f quintillón"
-msgstr[1] "%(value).1f quintillones"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s quintillón"
 msgstr[1] "%(value)s quintillones"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f mil quintillones"
-msgstr[1] "%(value).1f miles de quintillones"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s mil quintillones"
 msgstr[1] "%(value)s miles de quintillones"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f \"gúgol\""
-msgstr[1] "%(value).1f \"gúgols\""
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -313,86 +247,86 @@ msgstr "dentro de %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d año"
-msgstr[1] "%d años"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d año"
+msgstr[1] "%(num)d años"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mes"
-msgstr[1] "%d meses"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mes"
+msgstr[1] "%(num)d meses"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semana"
-msgstr[1] "%d semanas"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semana"
+msgstr[1] "%(num)d semanas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d día"
-msgstr[1] "%d días"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d día"
+msgstr[1] "%(num)d días"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hora"
-msgstr[1] "%d horas"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hora"
+msgstr[1] "%(num)d horas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuto"
-msgstr[1] "%d minutos"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minutos"
diff --git a/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/et/LC_MESSAGES/django.mo
index 9dad18d8939abec00ae46c1628f35c17ef7f2294..85274d0d4622d2850a32b6e371d560d85f2011f6 100644
GIT binary patch
literal 4406
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
SJ1aS>s~~`vBbxAh!TtlDf0)An

literal 5409
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
D?Dwfb

diff --git a/django/contrib/humanize/locale/et/LC_MESSAGES/django.po b/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
index ff70eb6d12..16cf8fb475 100644
--- a/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/et/LC_MESSAGES/django.po
@@ -4,16 +4,17 @@
 # Claude Paroz <claude@2xlibre.net>, 2013
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janno Liivak <jannolii@gmail.com>, 2013
-# Martin Pajuste <martinpajuste@gmail.com>, 2019
+# Martin <martinpajuste@gmail.com>, 2021
+# Martin <martinpajuste@gmail.com>, 2019
 # Marti Raudsepp <marti@juffo.org>, 2014
 # Ragnar Rebase <rrebase@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-12-28 02:34+0000\n"
-"Last-Translator: Ragnar Rebase <rrebase@gmail.com>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-19 08:47+0000\n"
+"Last-Translator: Martin <martinpajuste@gmail.com>\n"
 "Language-Team: Estonian (http://www.transifex.com/django/django/language/"
 "et/)\n"
 "MIME-Version: 1.0\n"
@@ -80,132 +81,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f miljonit"
-msgstr[1] "%(value).1f miljonit"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s miljon"
 msgstr[1] "%(value)s miljonit"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miljardit"
-msgstr[1] "%(value).1f miljardit"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s miljard"
 msgstr[1] "%(value)s miljardit"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f triljonit"
-msgstr[1] "%(value).1f triljonit"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s triljon"
 msgstr[1] "%(value)s triljonit"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f kvadriljonit"
-msgstr[1] "%(value).1f kvadriljonit"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s kvadriljon"
 msgstr[1] "%(value)s kvadriljonit"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f kvintiljonit"
-msgstr[1] "%(value).1f kvintiljonit"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s kvintiljon"
 msgstr[1] "%(value)s kvintiljonit"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sekstiljonit"
-msgstr[1] "%(value).1f sekstiljonit"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s sekstiljon"
 msgstr[1] "%(value)s sekstiljonit"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septiljonit"
-msgstr[1] "%(value).1f septiljonit"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septiljon"
 msgstr[1] "%(value)s septiljonit"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f oktiljonit"
-msgstr[1] "%(value).1f oktiljonit"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s oktiljon"
 msgstr[1] "%(value)s oktiljonit"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f noniljonit"
-msgstr[1] "%(value).1f noniljonit"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s noniljon"
 msgstr[1] "%(value)s noniljonit"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f detsiljonit"
-msgstr[1] "%(value).1f detsiljonit"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s detsiljon"
 msgstr[1] "%(value)s detsiljonit"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googolit"
-msgstr[1] "%(value).1f googolit"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -314,86 +249,86 @@ msgstr "%(delta)s praegusest hetkest"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d aastat"
-msgstr[1] "%d aastat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d aasta"
+msgstr[1] "%(num)d aastat"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuud"
-msgstr[1] "%d kuud"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d kuu"
+msgstr[1] "%(num)d kuud"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nädalat"
-msgstr[1] "%d nädalat"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nädal"
+msgstr[1] "%(num)d nädalat"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päev"
-msgstr[1] "%d päeva"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d päev"
+msgstr[1] "%(num)d päeva"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tund"
-msgstr[1] "%d tundi"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tund"
+msgstr[1] "%(num)d tundi"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutit"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d aasta"
-msgstr[1] "%d aastat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d aasta"
+msgstr[1] "%(num)d aastat"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuu"
-msgstr[1] "%d kuud"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d kuu"
+msgstr[1] "%(num)d kuud"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nädal"
-msgstr[1] "%d nädalat"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nädal"
+msgstr[1] "%(num)d nädalat"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päev"
-msgstr[1] "%d päeva"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d päev"
+msgstr[1] "%(num)d päeva"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tund"
-msgstr[1] "%d tundi"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tund"
+msgstr[1] "%(num)d tundi"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minut"
-msgstr[1] "%d minutit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minut"
+msgstr[1] "%(num)d minutit"
diff --git a/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/fi/LC_MESSAGES/django.mo
index c4346b87f39e5ba35c0dfe07c8cd09ecbd887b4f..54466b805b19df5d73576b13e63e6c5cdd9e555f 100644
GIT binary patch
literal 4425
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

delta 1474
zcmc)J%}Z2K7zXg8PK|f`XfiWX%d4aIVWTsCREijco2V8O5s?sFm<flex#8Sv3f65M
zgvDJ3LFB@17`18<5*h6(qDAz9v>0epEre*%^PKZ4^cQsD@O$6)oO92)=ghq7{AAzx
z7<4G5UPhHlz%twi>#CLNhQpBcNil%!$R9$^TY((+P5NsrQ|}iuFoOOPtb()RJgi54
z(^7#B7EsuQ!hPv@BEAsciEH9du_9((6c^j!7QCkqa={_VkBZ|EdsP$Ce>xT@g?Fh8
z3X>IRFpm6bjoHvD>_Pqo9)!_ab0Pzf^>dK*>*5mZL;hB*tW)X`@-$@qBILZ=kQ;d%
zAm~N#45nZi9)K-4ALbK~N9;qs=pN*TS0TUj4crPpK%U@d*Z|jIGmLFBCSW7-G06T5
z<oF;fg?Y#c3*r*wgy+)#9&+I_<k9|uyxVoj|A;(3_D95Ou~v+Wjm8VASqg2UEp|cN
zhT0GLrGw%K<VKD`9^nb8pApYP+@wl{kE+@;2sWP~M0+IT77t5oLw*W>`YmX@(7kAU
z@KySJc{ICO2s<J>lEVnFjJ~-eun(;jjn4pDC)!RXd_o5^x=gIvME;GMB*v91{J!-4
zveXkki1csoN5mUSpz+U^Uj7>ST^Y^VS!Yglhu@>E^;vt$^`}+0G5is2YRKAG@<rdv
zv1lTe<4D}1H>Il#Sj6;exm<xYDy6xcqu)rwyH;bZEU00jdSlfvX|=>QR>6)Ytu||O
zo$!{${r$6mnQRtVUb99j22$x{de}~<Mh8>9DLk=LPRUE2opy?)%Z}$xkJ>uUU&_te
z$6e1J8(%(I6N>~{`|8SKer9Eno0rfeo?rCxtm?qgAB+R>JyYe8FxDLf-!C|RNe?%%
i=jo1_e7;a{IoCv{=(}d<j32l%@IURM5~uw-e&a83JM^Le

diff --git a/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po b/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
index c00988acd5..aee533588e 100644
--- a/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/fi/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Aarni Koskela, 2015,2020
+# Aarni Koskela, 2015,2020-2021
 # Antti Kaihola <antti.15+transifex@kaihola.fi>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Lasse Liehu <larso@gmx.com>, 2015
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-01-15 10:30+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-22 15:15+0000\n"
+"Last-Translator: Aarni Koskela\n"
 "Language-Team: Finnish (http://www.transifex.com/django/django/language/"
 "fi/)\n"
 "MIME-Version: 1.0\n"
@@ -246,86 +246,86 @@ msgstr "%(delta)s nykyhetkestä"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d vuosi"
-msgstr[1] "%d vuotta"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d vuosi"
+msgstr[1] "%(num)d vuotta"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuukausi"
-msgstr[1] "%d kuukautta"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)dkuukausi"
+msgstr[1] "%(num)dkuukautta"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d viikko"
-msgstr[1] "%d viikkoa"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d viikko"
+msgstr[1] "%(num)d viikkoa"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päivä"
-msgstr[1] "%d päivää"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)dpäivä"
+msgstr[1] "%(num)d päivää"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tunti"
-msgstr[1] "%d tuntia"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tunti"
+msgstr[1] "%(num)d tuntia"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuutti"
-msgstr[1] "%d minuuttia"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuutti"
+msgstr[1] "%(num)d minuuttia"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d vuosi"
-msgstr[1] "%d vuotta"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d vuosi"
+msgstr[1] "%(num)d vuotta"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d kuukausi"
-msgstr[1] "%d kuukautta"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d kuukausi"
+msgstr[1] "%(num)d kuukautta "
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d viikko"
-msgstr[1] "%d viikkoa"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d viikko"
+msgstr[1] "%(num)d viikkoa"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d päivä"
-msgstr[1] "%d päivää"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d päivä"
+msgstr[1] "%(num)d päivää"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d tunti"
-msgstr[1] "%d tuntia"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d tunti"
+msgstr[1] "%(num)d tuntia"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuutti"
-msgstr[1] "%d minuuttia"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuutti"
+msgstr[1] "%(num)d minuuttia"
diff --git a/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/fr/LC_MESSAGES/django.mo
index 8eb642c35721853e5ec40af5b79e3f684e4e2a8c..213c87e25b2b9c4b4fa0007689848e0f725e350c 100644
GIT binary patch
literal 4484
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
AmH+?%

literal 5461
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
AMF0Q*

diff --git a/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po b/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
index 5e9a42fa0e..5d92a4fe70 100644
--- a/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/fr/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Claude Paroz <claude@2xlibre.net>, 2013-2014,2018-2019
+# Claude Paroz <claude@2xlibre.net>, 2013-2014,2018-2019,2021
 # Claude Paroz <claude@2xlibre.net>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Jean-Baptiste Mora, 2014
@@ -9,8 +9,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-03-02 14:04+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-25 10:04+0000\n"
 "Last-Translator: Claude Paroz <claude@2xlibre.net>\n"
 "Language-Team: French (http://www.transifex.com/django/django/language/fr/)\n"
 "MIME-Version: 1.0\n"
@@ -77,132 +77,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}<sup>e</sup>"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f million"
-msgstr[1] "%(value).1f millions"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s million"
 msgstr[1] "%(value)s millions"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f milliard"
-msgstr[1] "%(value).1f milliards"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s milliard"
 msgstr[1] "%(value)s milliards"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f billion"
-msgstr[1] "%(value).1f billions"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s billion"
 msgstr[1] "%(value)s billions"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f quadrillion"
-msgstr[1] "%(value).1f quadrillions"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s quadrillion"
 msgstr[1] "%(value)s quadrillions"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f quintillion"
-msgstr[1] "%(value).1f quintillions"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s quintillion"
 msgstr[1] "%(value)s quintillions"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sextillion"
-msgstr[1] "%(value).1f sextillions"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s sextillion"
 msgstr[1] "%(value)s sextillion"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septillion"
-msgstr[1] "%(value).1f septillions"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septillion"
 msgstr[1] "%(value)s septillions"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f octillion"
-msgstr[1] "%(value).1f octillions"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s octillion"
 msgstr[1] "%(value)s octillions"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f nonillion"
-msgstr[1] "%(value).1f nonillions"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s nonillion"
 msgstr[1] "%(value)s nonillions"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f décillion"
-msgstr[1] "%(value).1f décillions"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s décillion"
 msgstr[1] "%(value)s décillions"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f gogol"
-msgstr[1] "%(value).1f gogols"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -311,86 +245,86 @@ msgstr "dans %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d année"
-msgstr[1] "%d ans"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d année"
+msgstr[1] "%(num)d années"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mois"
-msgstr[1] "%d mois"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mois"
+msgstr[1] "%(num)d mois"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semaine"
-msgstr[1] "%d semaines"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semaine"
+msgstr[1] "%(num)d semaines"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d jour"
-msgstr[1] "%d jours"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d jour"
+msgstr[1] "%(num)d jours"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d heure"
-msgstr[1] "%d heures"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d heure"
+msgstr[1] "%(num)d heures"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minute"
-msgstr[1] "%d minutes"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minute"
+msgstr[1] "%(num)d minutes"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d année"
-msgstr[1] "%d ans"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d année"
+msgstr[1] "%(num)d années"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mois"
-msgstr[1] "%d mois"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mois"
+msgstr[1] "%(num)d mois"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d semaine"
-msgstr[1] "%d semaines"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d semaine"
+msgstr[1] "%(num)d semaines"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d jour"
-msgstr[1] "%d jours"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d jour"
+msgstr[1] "%(num)d jours"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d heure"
-msgstr[1] "%d heures"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d heure"
+msgstr[1] "%(num)d heures"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minute"
-msgstr[1] "%d minutes"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minute"
+msgstr[1] "%(num)d minutes"
diff --git a/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/he/LC_MESSAGES/django.mo
index 04cda3e92fa70255d9a9799a2d1aafd35960ebbc..cbd42323533edc74131564235936f336ad140af2 100644
GIT binary patch
literal 5875
zcmeH~U2GIp6vwZMBCDXHBKUz9wa@~)-CZb@#o`wbNFaPzNQ_1^-M!tNvOBY#neB&!
z_+VmqPy@6ZXsC#dp%i&QA2cRd69N(+OiWCe#6*4Z0Rs;vlHjBNGjnHlrn}n$?W336
z{^oqlIp>~x=eGPle^!}ctiya7^Uu2&+X0@v2R|^b&SGpX_!l@Iya_%JM($;785jeX
zfO|pG_euS*<VA1=^w%X9-p5!I<c*RV*Z}z$ct1D}Qk=_R6uc(oMYCPG4dl@81DAsz
zf(XsN0Z|(JPVxdsc`t($=N~WuE<uuJ@O6;%?@N9OQeA(5^xm8~u3rmCegY)@faLce
z<+}z_tNxa}0nUT`ujK3qV^2U{0Fpi?*(SM7@=eJu$$rU$l1D*W=P8i#ot5%A$*)0_
z&dy8wB@iXBAHj>*(_cW^zhe)&`~rLf^0?%}xr}XvY=FDK^PmFGL(wW&1iQgs!G3Vt
zL$3V?knD{QyYY^INX4#$o#0K$w;w?a$d@G7pqO_ck4nyd)O{~2X-FObTi|z4avY?y
zdINj~j6LSE2$J7dl2;`cKkoXsgXI6Q<j-IW<oOHSzHI@i?p+{`9D7SLE!id6E!ije
zp5zCTA4v{M9+w=E90O^e&Pjd?Qr-(v{t2Y~SET+o$*Ul?k*&qV(w#wl@CKbxY$bb6
zDxL&a%jXzKXJ!rNQ<#e|>Fh4Uq_G^6&NdBfr;~r7BQf?Y*o3(XvlWwSU4n^iWl2mL
zFSu}i(j7tr?R5tA7+dZPe1gtMNX8}Ud&lyefn&!Wz+8#B6q94p{Xm2IHU|@1%Nj9h
z(3!@OWOtK*u^5xSw`WMepl_YN8`jX65qV2#GP#n~15&4<7r3VPLe-<>O9BoZYCf;(
z+N7F{NLP8)(q(l$tLFousuYE)IMo_W*Q&f~>GZT!<yTABT~abem1jMzs#QnrF4fYS
zqFC)(N7+})vxd^DF4R|TDHRk=eOEAr7gVie3Awpxy`))9=7p24*4=a8C$QyJj=oLd
zrbz2rW@1EF>qV44{#y-=enijFw<#LW=_O-gK+?%@(!qZt5Y6@SEke!aEY_*^2-b=B
znWk7JL&;leK}0)Ccowr78nsfPDZ?{LKaQXOY)<A&S$t<F<z(J&bA5l=>q+0xH7i$n
zfuu?6=@nw1?@q#`-u*(UR8K<KyQrAft#u{jIYm!GzPHeku>Vy32zgJ@jgW7xUZ|R2
zbkpgeZe&zV$@BQE{Rglmo|u4WS`{&|k|&awtHN$ch+4*XBdbvnSBITj!s42+xHc@d
zhQ)QRXo?=8F;nehR?ZNDSvs9+OE2h#fdyH;I_npvB@9yUH1sZ!wxU}z(Y?Yjag(Qb
zrc2SXdStgK>V_5FZf4a?^wm<<jJE439@)7gx?A+9<Qm<mSR%!f@nj+zUl&a#d3<du
znOqUah-||NinbeyX66-3H&T3$q4M2&rb8H6{$j~cUp9+EWcp*8ur|P3%a)X^h_(x*
zkm6fJhaq}-W6rXQspjV1-rkr+q0~;%7fb7fX17KUdHHs8PBb?~wr}0Osj`|xEFO6c
zM@MKVr@x4LEzxH+7xRj$t>@_+PQI|(_Ox$~wpRQoSEn$do3yl!z0an2Ylmw2Ri=1O
zM0V!s7Kv`wje?otTG0{Bw$<yo``Ff~@wPUe;7gZsjW^%{QoM=3#N#~0U1PG^m~d=x
zk30Th2UpqvBgIJ~&Z_khW)It++b8WI?*HCq_F;R(F53e^)d_nDo<sH_`?NiPo5K4Q
zZco=>57?(<?6Uo7F!FQ__7N<C=5R3Tohbc9PN>jZ`|YdI@iKMY>FI>mXU2q`D%+#>
zvD!Ii(ugc&{2Rc@sJWh*H_MDe=wO}oxjARv!Tt<iOP!oEV?u^e%(^*d&WId!c5J!^
zdl0AZq&;R2R<0MEkI|qU_>;>qmF+VX=i4`WSC*H?lWRu0bE9`zVr}&G4%J(cYp%Pd
zTQ_^91`~R^;MxKar)LhVa3r`o6fk0+an}4v?TsRbNmeY4UUg19oR5&~$M>}1B~A!Y
z(>R99nyyxaKI+`t&MBl{TND%8A(*iO0^Q$35WK(IA&{zu!mBpe1ph5>;Z+KG7=1l`
z0@R_Y6{wwV)G=Cw^Dwc}iaJnjP>G5U<JA%7Jxq)s?csugO1$W_k>G8NU%7kU0=Yc}
z(){0F{BO{2duYRFpucAj**VA~_HjI--3+(wQT$bA4_+DHe_*CSr8;>ihw~AQ;jfjl
b`#9)r^9f`=O=rx#4)I|f!eOCLaG3oE&4k(n

literal 7857
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
X38eS&;DUgXc9t?7W4Ra}kp=NzFLwfd

diff --git a/django/contrib/humanize/locale/he/LC_MESSAGES/django.po b/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
index f65c8cd169..3fb1327c4e 100644
--- a/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/he/LC_MESSAGES/django.po
@@ -4,13 +4,14 @@
 # Alex Gaynor <inactive+Alex@transifex.com>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Meir Kriheli <mkriheli@gmail.com>, 2012,2014,2019
+# Uri Rodberg <uri@speedy.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-03-19 16:20+0000\n"
-"Last-Translator: Meir Kriheli <mkriheli@gmail.com>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-22 07:22+0000\n"
+"Last-Translator: Uri Rodberg <uri@speedy.net>\n"
 "Language-Team: Hebrew (http://www.transifex.com/django/django/language/he/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -77,178 +78,90 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "ה־{}"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f מיליון"
-msgstr[1] "%(value).1f מיליונים"
-msgstr[2] "%(value).1f מיליונים"
-msgstr[3] "%(value).1f מיליונים"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
-msgstr[0] "%(value)s מיליון"
+msgstr[0] "מיליון"
 msgstr[1] "%(value)s מיליון"
 msgstr[2] "%(value)s מיליון"
 msgstr[3] "%(value)s מיליון"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f מיליארד"
-msgstr[1] "%(value).1f מיליארדים"
-msgstr[2] "%(value).1f מיליארדים"
-msgstr[3] "%(value).1f מיליארדים"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
-msgstr[0] "%(value)s מיליארד"
+msgstr[0] "מיליארד"
 msgstr[1] "%(value)s מיליארד"
 msgstr[2] "%(value)s מיליארד"
 msgstr[3] "%(value)s מיליארד"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f טריליון"
-msgstr[1] "%(value).1f טריליונים"
-msgstr[2] "%(value).1f טריליונים"
-msgstr[3] "%(value).1f טריליונים"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
-msgstr[0] "%(value)s טריליון"
+msgstr[0] "טריליון"
 msgstr[1] "%(value)s טריליון"
 msgstr[2] "%(value)s טריליון"
 msgstr[3] "%(value)s טריליון"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f קוודריליון"
-msgstr[1] "%(value).1f קוודריליון"
-msgstr[2] "%(value).1f קוודריליון"
-msgstr[3] "%(value).1f קוודריליון"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
-msgstr[0] "%(value)s קוודריליון"
+msgstr[0] "קוודריליון"
 msgstr[1] "%(value)s קוודריליון"
 msgstr[2] "%(value)s קוודריליון"
 msgstr[3] "%(value)s קוודריליון"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f קווינטיליון"
-msgstr[1] "%(value).1f קווינטיליון"
-msgstr[2] "%(value).1f קווינטיליון"
-msgstr[3] "%(value).1f קווינטיליון"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
-msgstr[0] "%(value)s קווינטיליון"
+msgstr[0] "קווינטיליון"
 msgstr[1] "%(value)s קווינטיליון"
 msgstr[2] "%(value)s קווינטיליון"
 msgstr[3] "%(value)s קווינטיליון"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f סקסטיליון"
-msgstr[1] "%(value).1f סקסטיליון"
-msgstr[2] "%(value).1f סקסטיליון"
-msgstr[3] "%(value).1f סקסטיליון"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
-msgstr[0] "%(value)s סקסטיליון"
+msgstr[0] "סקסטיליון"
 msgstr[1] "%(value)s סקסטיליון"
 msgstr[2] "%(value)s סקסטיליון"
 msgstr[3] "%(value)s סקסטיליון"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f ספטיליון"
-msgstr[1] "%(value).1f ספטיליון"
-msgstr[2] "%(value).1f ספטיליון"
-msgstr[3] "%(value).1f ספטיליון"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
-msgstr[0] "%(value)s ספטיליון"
+msgstr[0] "ספטיליון"
 msgstr[1] "%(value)s ספטיליון"
 msgstr[2] "%(value)s ספטיליון"
 msgstr[3] "%(value)s ספטיליון"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f אוקטיליון"
-msgstr[1] "%(value).1f אוקטיליון"
-msgstr[2] "%(value).1f אוקטיליון"
-msgstr[3] "%(value).1f אוקטיליון"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
-msgstr[0] "%(value)s אוקטיליון"
+msgstr[0] "אוקטיליון"
 msgstr[1] "%(value)s אוקטיליון"
 msgstr[2] "%(value)s אוקטיליון"
 msgstr[3] "%(value)s אוקטיליון"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f נוניליון"
-msgstr[1] "%(value).1f נוניליון"
-msgstr[2] "%(value).1f נוניליון"
-msgstr[3] "%(value).1f נוניליון"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
-msgstr[0] "%(value)s נוניליון"
+msgstr[0] "נוניליון"
 msgstr[1] "%(value)s נוניליון"
 msgstr[2] "%(value)s נוניליון"
 msgstr[3] "%(value)s נוניליון"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f דציליון"
-msgstr[1] "%(value).1f דציליון"
-msgstr[2] "%(value).1f דציליון"
-msgstr[3] "%(value).1f דציליון"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
-msgstr[0] "%(value)s דציליון"
+msgstr[0] "דציליון"
 msgstr[1] "%(value)s דציליון"
 msgstr[2] "%(value)s דציליון"
 msgstr[3] "%(value)s דציליון"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f גוגול"
-msgstr[1] "%(value).1f גוגול"
-msgstr[2] "%(value).1f גוגול"
-msgstr[3] "%(value).1f גוגול"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
-msgstr[0] "%(value)s גוגול"
+msgstr[0] "גוגול"
 msgstr[1] "%(value)s גוגול"
 msgstr[2] "%(value)s גוגול"
 msgstr[3] "%(value)s גוגול"
@@ -301,7 +214,7 @@ msgstr "לפני %(delta)s"
 msgid "an hour ago"
 msgid_plural "%(count)s hours ago"
 msgstr[0] "לפני שעה"
-msgstr[1] "לפני %(count)s שעות"
+msgstr[1] "לפני שעתיים"
 msgstr[2] "לפני %(count)s שעות"
 msgstr[3] "לפני %(count)s שעות"
 
@@ -320,7 +233,7 @@ msgstr[3] "לפני %(count)s דקות"
 #, python-format
 msgid "a second ago"
 msgid_plural "%(count)s seconds ago"
-msgstr[0] "לפני שניה"
+msgstr[0] "לפני שנייה"
 msgstr[1] "לפני %(count)s שניות"
 msgstr[2] "לפני %(count)s שניות"
 msgstr[3] "לפני %(count)s שניות"
@@ -333,7 +246,7 @@ msgstr "עכשיו"
 #, python-format
 msgid "a second from now"
 msgid_plural "%(count)s seconds from now"
-msgstr[0] "בעוד שניה"
+msgstr[0] "בעוד שנייה"
 msgstr[1] "בעוד %(count)s שניות"
 msgstr[2] "בעוד %(count)s שניות"
 msgstr[3] "בעוד %(count)s שניות"
@@ -354,7 +267,7 @@ msgstr[3] "בעוד %(count)s דקות"
 msgid "an hour from now"
 msgid_plural "%(count)s hours from now"
 msgstr[0] "בעוד שעה"
-msgstr[1] "בעוד %(count)s שעות"
+msgstr[1] "בעוד שעתיים"
 msgstr[2] "בעוד %(count)s שעות"
 msgstr[3] "בעוד %(count)s שעות"
 
@@ -367,110 +280,110 @@ msgstr "בעוד %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "שנה %d"
-msgstr[1] "%d שנים"
-msgstr[2] "%d שנים"
-msgstr[3] "%d שנים"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "שנה"
+msgstr[1] "שנתיים"
+msgstr[2] "%(num)d שנים"
+msgstr[3] "%(num)d שנים"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "חודש %d"
-msgstr[1] "%d חודשים"
-msgstr[2] "%d חודשים"
-msgstr[3] "%d חודשים"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "חודש"
+msgstr[1] "חודשיים"
+msgstr[2] "%(num)d חודשים"
+msgstr[3] "%(num)d חודשים"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "שבוע %d"
-msgstr[1] "%d שבועות"
-msgstr[2] "%d שבועות"
-msgstr[3] "%d שבועות"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "שבוע"
+msgstr[1] "שבועיים"
+msgstr[2] "%(num)d שבועות"
+msgstr[3] "%(num)d שבועות"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "יום %d"
-msgstr[1] "%d ימים"
-msgstr[2] "%d ימים"
-msgstr[3] "%d ימים"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "יום"
+msgstr[1] "יומיים"
+msgstr[2] "%(num)d ימים"
+msgstr[3] "%(num)d ימים"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "שעה %d"
-msgstr[1] "%d שעות"
-msgstr[2] "%d שעות"
-msgstr[3] "%d שעות"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "שעה"
+msgstr[1] "שעתיים"
+msgstr[2] "%(num)d שעות"
+msgstr[3] "%(num)d שעות"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "דקה %d"
-msgstr[1] "%d דקות"
-msgstr[2] "%d דקות"
-msgstr[3] "%d דקות"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "דקה"
+msgstr[1] "%(num)d דקות"
+msgstr[2] "%(num)d דקות"
+msgstr[3] "%(num)d דקות"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "שנה %d"
-msgstr[1] "%d שנים"
-msgstr[2] "%d שנים"
-msgstr[3] "%d שנים"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "שנה"
+msgstr[1] "שנתיים"
+msgstr[2] "%(num)d שנים"
+msgstr[3] "%(num)d שנים"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "חודש %d"
-msgstr[1] "%d חודשים"
-msgstr[2] "%d חודשים"
-msgstr[3] "%d חודשים"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "חודש"
+msgstr[1] "חודשיים"
+msgstr[2] "%(num)d חודשים"
+msgstr[3] "%(num)d חודשים"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "שבוע %d"
-msgstr[1] "%d שבועות"
-msgstr[2] "%d שבועות"
-msgstr[3] "%d שבועות"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "שבוע"
+msgstr[1] "שבועיים"
+msgstr[2] "%(num)d שבועות"
+msgstr[3] "%(num)d שבועות"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "יום %d"
-msgstr[1] "%d ימים"
-msgstr[2] "%d ימים"
-msgstr[3] "%d ימים"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "יום"
+msgstr[1] "יומיים"
+msgstr[2] "%(num)d ימים"
+msgstr[3] "%(num)d ימים"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "שעה %d"
-msgstr[1] "%d שעות"
-msgstr[2] "%d שעות"
-msgstr[3] "%d שעות"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "שעה"
+msgstr[1] "שעתיים"
+msgstr[2] "%(num)d שעות"
+msgstr[3] "%(num)d שעות"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "דקה %d"
-msgstr[1] "%d דקות"
-msgstr[2] "%d דקות"
-msgstr[3] "%d דקות"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "דקה"
+msgstr[1] "%(num)d דקות"
+msgstr[2] "%(num)d דקות"
+msgstr[3] "%(num)d דקות"
diff --git a/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.mo
index 42fcea6d87928de454d8793f06ac4cbf81c7aeb7..d9618ca555818648d9fec5eae52ebe1d82cc456f 100644
GIT binary patch
literal 5679
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

literal 7146
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

diff --git a/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po b/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
index e6f2210a33..7446faa7d7 100644
--- a/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/hsb/LC_MESSAGES/django.po
@@ -1,13 +1,13 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Michael Wolf <milupo@sorbzilla.de>, 2016,2018
+# Michael Wolf <milupo@sorbzilla.de>, 2016,2018,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-26 11:14+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-28 18:41+0000\n"
 "Last-Translator: Michael Wolf <milupo@sorbzilla.de>\n"
 "Language-Team: Upper Sorbian (http://www.transifex.com/django/django/"
 "language/hsb/)\n"
@@ -76,14 +76,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milion"
-msgstr[1] "%(value).1f milionaj"
-msgstr[2] "%(value).1f miliony"
-msgstr[3] "%(value).1f milionow"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -92,14 +84,6 @@ msgstr[1] "%(value)s milionaj"
 msgstr[2] "%(value)s miliony"
 msgstr[3] "%(value)s milionow"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliarda"
-msgstr[1] "%(value).1f miliardźe"
-msgstr[2] "%(value).1f miliardy"
-msgstr[3] "%(value).1f miliardow"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -108,14 +92,6 @@ msgstr[1] "%(value)s miliardźe"
 msgstr[2] "%(value)s miliardy"
 msgstr[3] "%(value)s miliardow"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f bilion"
-msgstr[1] "%(value).1f bilionaj"
-msgstr[2] "%(value).1f biliony"
-msgstr[3] "%(value).1f bilionow"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -124,14 +100,6 @@ msgstr[1] "%(value)s bilionaj"
 msgstr[2] "%(value)s biliony"
 msgstr[3] "%(value)s bilionow"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f biliarda"
-msgstr[1] "%(value).1f biliardźe"
-msgstr[2] "%(value).1f biliardy"
-msgstr[3] "%(value).1f biliardow"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -140,14 +108,6 @@ msgstr[1] "%(value)s biliardźe"
 msgstr[2] "%(value)s biliardy"
 msgstr[3] "%(value)s biliardow"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trilion"
-msgstr[1] "%(value).1f trilionaj"
-msgstr[2] "%(value).1f triliony"
-msgstr[3] "%(value).1f trilionow"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -156,14 +116,6 @@ msgstr[1] "%(value)s trilionaj"
 msgstr[2] "%(value)s triliony"
 msgstr[3] "%(value)s trilionow"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f triliarda"
-msgstr[1] "%(value).1f triliardźe"
-msgstr[2] "%(value).1f triliardy"
-msgstr[3] "%(value).1f triliardow"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -172,14 +124,6 @@ msgstr[1] "%(value)s triliardźe"
 msgstr[2] "%(value)s triliardy"
 msgstr[3] "%(value)s triliardow"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f kwadrilion"
-msgstr[1] "%(value).1f kwadrilionaj"
-msgstr[2] "%(value).1f kwadriliony"
-msgstr[3] "%(value).1f kwadrilionow"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -188,14 +132,6 @@ msgstr[1] "%(value)s kwadrilionaj"
 msgstr[2] "%(value)s kwadriliony"
 msgstr[3] "%(value)s kwadrilionow"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f kwadriliarda"
-msgstr[1] "%(value).1f kwadriliardźe"
-msgstr[2] "%(value).1f kwadriliardy"
-msgstr[3] "%(value).1f kwadriliardow"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -204,14 +140,6 @@ msgstr[1] "%(value)s kwadriliardźe"
 msgstr[2] "%(value)s kwadriliardy"
 msgstr[3] "%(value)s kwadriliardow"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f kwintilion"
-msgstr[1] "%(value).1f kwintilionaj"
-msgstr[2] "%(value).1f kwintiliony"
-msgstr[3] "%(value).1f kwintilionow"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -220,14 +148,6 @@ msgstr[1] "%(value)s kwintilionaj"
 msgstr[2] "%(value)s kwintiliony"
 msgstr[3] "%(value)s kwintilionow"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f kwintiliarda"
-msgstr[1] "%(value).1f kwintiliardźe"
-msgstr[2] "%(value).1f kwintiliardy"
-msgstr[3] "%(value).1f kwintiliardow"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -236,14 +156,6 @@ msgstr[1] "%(value)s kwintiliardźe"
 msgstr[2] "%(value)s kwintiliardy"
 msgstr[3] "%(value)s kwintiliardow"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f sedeciliarda"
-msgstr[1] "%(value).1f sedeciliardźe"
-msgstr[2] "%(value).1f sedeciliardy"
-msgstr[3] "%(value).1f sedeciliardow"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -366,110 +278,110 @@ msgstr "%(delta)s wotnětka"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d lětom"
-msgstr[1] "%d lětomaj"
-msgstr[2] "%d lětami"
-msgstr[3] "%d lětami"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)d lěće"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d měsacom"
-msgstr[1] "%d měsacomaj"
-msgstr[2] "%d měsacami"
-msgstr[3] "%d měsacami"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d měsac"
+msgstr[1] "%(num)d měsacaj"
+msgstr[2] "%(num)d měsacy"
+msgstr[3] "%(num)d měsacow"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydźenjom"
-msgstr[1] "%d tydźenjomaj"
-msgstr[2] "%d tydźenjemi"
-msgstr[3] "%d tydźenjemi"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydźeń"
+msgstr[1] "%(num)d njedźeli"
+msgstr[2] "%(num)d njedźele"
+msgstr[3] "%(num)d njedźel"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dnjom"
-msgstr[1] "%d dnjomaj"
-msgstr[2] "%d dnjemi"
-msgstr[3] "%d dnjemi"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dźeń"
+msgstr[1] "%(num)d dnjej"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hodźinu"
-msgstr[1] "%d hodźinomaj"
-msgstr[2] "%d hodźinami"
-msgstr[3] "%d hodźinami"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hodźina"
+msgstr[1] "%(num)d hodźinje"
+msgstr[2] "%(num)d hodźiny"
+msgstr[3] "%(num)d hodźin"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d mjeńšinu"
-msgstr[1] "%d mjeńšinomaj"
-msgstr[2] "%d mjeńšinami"
-msgstr[3] "%d mjeńšinami"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d mjeńšina"
+msgstr[1] "%(num)d mjeńšinje"
+msgstr[2] "%(num)d mjeńšiny"
+msgstr[3] "%(num)d mjeńšin"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d lěto"
-msgstr[1] "%d lěće"
-msgstr[2] "%d lěta"
-msgstr[3] "%d lět"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d lěto"
+msgstr[1] "%(num)d lěće"
+msgstr[2] "%(num)d lěta"
+msgstr[3] "%(num)d lět"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d měsac"
-msgstr[1] "%d měsacaj"
-msgstr[2] "%d měsacy"
-msgstr[3] "%d měsacow"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d měsac"
+msgstr[1] "%(num)d měsacaj"
+msgstr[2] "%(num)d měsacy"
+msgstr[3] "%(num)d měsacow"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydźeń"
-msgstr[1] "%d njedźeli"
-msgstr[2] "%d njedźele"
-msgstr[3] "%d njedźel"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydźeń"
+msgstr[1] "%(num)d njedźeli"
+msgstr[2] "%(num)d njedźele"
+msgstr[3] "%(num)d njedźel"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d źeń"
-msgstr[1] "%d dnjej"
-msgstr[2] "%d dny"
-msgstr[3] "%d dnjow"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dźeń"
+msgstr[1] "%(num)d dnjej"
+msgstr[2] "%(num)d dny"
+msgstr[3] "%(num)d dnjow"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d hodźina"
-msgstr[1] "%d hodźinje"
-msgstr[2] "%d hodźiny"
-msgstr[3] "%d hodźin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d hodźina"
+msgstr[1] "%(num)d hodźinje"
+msgstr[2] "%(num)d hodźiny"
+msgstr[3] "%(num)d hodźin"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d mjeńšina"
-msgstr[1] "%d mjeńšinje"
-msgstr[2] "%d mjeńšiny"
-msgstr[3] "%d mjeńšin"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d mjeńšina"
+msgstr[1] "%(num)d mjeńšinje"
+msgstr[2] "%(num)d mjeńšiny"
+msgstr[3] "%(num)d mjeńšin"
diff --git a/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/id/LC_MESSAGES/django.mo
index 578cf5a96f33558502ae13e00cc4a6a4047c557e..c464dc71548eff577214c7c19bef084331770442 100644
GIT binary patch
literal 3885
zcmb`IO^g&p6vs<k1V-^=RRmFN)RkSJcV?Ea-N7YBVZ$bDAh6=WQ|)wZPt9~!58c%}
zI}$wT#RKtTj3#RIWMV>$deDRTMO0$q$&bVnUO0$&AZpYYqyFD?P4D#1u#jkF-u(K#
zdiARM)vK;^{e90fv@ytCkn`6tb`U&uE&kAc=woa(cmeDOe+TaabITdq1P+56!J{DA
z=Z*bk!%x92u>WMZ_BzIfpzk$Q-~jX&!Ij{LAjLTg+TcZ_uUnDm<Ddn54crW#1QD9O
z2V!aL1H&^Q&3hK4IKO~Ja3dzkgGWHJKW+FnNbC9@q;acOC4M_V@)IE0pELXjr1>s_
zl&VXHzk)YH|HE)aj<GwSuK~$EY&dRs!0>Uys$tXc8N(Mqde7HEn(vg+-!gm`#M0Sm
z)BhQWC9p5RD)#hi@K)%1Zb;U17`z#J6{LMVZuDnCTIZ|A{-)t4;BByfV|W3icz+wc
ze>G#bK;Hz?_%ZNKa6h;KEF1kPqrU>Kh5a;0b@wfZEn+`|l-EB&df$IQOu?2T==ESf
z2ou|2xD~{Ym5e?KlK*2M`8&p5H+&MrkDWC7OCaU#4a0Xpn*V)}=Kt96bHgtUzcT#J
z@SNd!!ygSV8UAMYm*KLTl6h7dt_Eox{UFV|9;AKV2vS}KKx`x11);oCqchuXHXi7`
z?==R>{dV&_3{tF}koAyt5PHW=5NewtRNK@r4a1RZ?G5SoK!zaOAfphJQR}=@?TkRE
z-JhWKPkTx2_5^GPNOeJt-h&#QLu!Qtt@FOdJk#FNzHNm(0I?tg5Nebks%fgjK?pUf
zU8IyPBL$6Wjn3QMq@d*?lutG==m<~qp~&KH(4ozSfp4jx0n;4!VgZL4>3K3xOIjRJ
z?(*tobA!MQypB*^2EQv#w?zf2%d3|yDC;i2UbbT~cfu~u%UPxBj(RNaWsO9=+x0TW
z`CgtqjJkWFscC=gb0wb;j9b1`u@+`?%R#L4P;}<C#G34R>eI31U5;rVw<1vvl(RTu
zVr@q>KIy1|!8BsqG412ZsswSkI3U?fIOC9x=!lkhr9DEr70qVloM5vU&lJ~j$UQB6
zVb8{R7JUPQD)xsQ%i&FwU-}#^<x8`q&aEkz@=lVQ`kP!YIU-QHvM_+OCD+psqL#Xo
zvZQxY@P*ZrlJ&0hNMBu6GM-n+NyhgoGLrSbQa&=?SI9=jw^uHt5{$ld0T_giRNS))
zeaBB=OWJA?YNQv`;#R9T0@;>z8-c2v)Qx(>1$BGYc}G^=nN@dX)zPdvmZ*`K6N*K0
zp6N;`1k(XkwGR9s4Dmv`5wNC+v<S(3C=9BitnEq1J}SZpU-FXWRJn44++k4<LTyh)
zu5|2&V>hy=gOZgybkII5<|Mh=d$|@RYostzw2KA1u+u7xm5RHz6wq=9P(k)|$W`QV
z9fT!oLWE80h|rQZaJnCKg+C*_hM0NC^||zh%YnZKgOnR{SJ=~n`z32qImmw`;Xhc>
zx?alX8;!=Wrl@jO%+sKJvfMU26Cp31{7`Oca%$hgixr0pxkpe%LSbdiI+m`*yw2A>
zF4b<UT)`m_di>Gp343(GkLH>cp}kL)1C)VVvPNg5PFGs8q?0@3(Fetz2tq$9S*qSr
zqw(TyD|s9*?9Sn6wlCEt)@XUSKs#&>4<){$HIDgQ*xUCj?l;*wscnOUe0VbMym7m(
z$!e^5M~v3(mmLz+aHC{Rwd9^#Y;0X!Sz~fZEw<I7u8?&1klU2N)e~bM8?we}<>`mt
z7fNcYGa-w*7Uw1Hc2G&R-XoK)%Z{vazxO!m$d1B}@j6!QNuM*}*SW^xlj{N1B2xt;
z)92PJrP@r4icB?p^IVs<J&B=trL~d&cf<&1OVYe)K}ERpSWVc+PyDBU9arND6AG`Z
YrOO#5!IDa{84(3F=ENM~eHaz{7fhnxs{jB1

literal 4653
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
AcmMzZ

diff --git a/django/contrib/humanize/locale/id/LC_MESSAGES/django.po b/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
index 71ff784d74..8acb99de02 100644
--- a/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/id/LC_MESSAGES/django.po
@@ -1,19 +1,19 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Fery Setiawan <gembelweb@gmail.com>, 2016,2018
+# Fery Setiawan <gembelweb@gmail.com>, 2016,2018,2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # rodin <romihardiyanto@gmail.com>, 2011-2012
 # rodin <romihardiyanto@gmail.com>, 2014
-# sage <laymonage@gmail.com>, 2019
+# sag᠎e <laymonage@gmail.com>, 2019
 # Sutrisno Efendi <kangfend@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-09-28 05:43+0000\n"
-"Last-Translator: sage <laymonage@gmail.com>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-06 09:17+0000\n"
+"Last-Translator: Fery Setiawan <gembelweb@gmail.com>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
 "MIME-Version: 1.0\n"
@@ -80,111 +80,56 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "ke-{}"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f juta"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s juta"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliar"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s miliar"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f triliun"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s triliun"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f kuadriliun"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s kuadriliun"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f kuintiliun"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s kuintiliun"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sekstiliun"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s sekstiliun"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septiliun"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septiliun"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f oktiliun"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s oktiliun"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f noniliun"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s noniliun"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f desiliun"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s desiliun"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -286,74 +231,74 @@ msgstr "%(delta)s dari sekarang"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d tahun"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d tahun"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d bulan"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d bulan"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d minggu"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d minggu"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d hari"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d hari"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d jam"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d jam"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d menit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d menit"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d tahun"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d tahun"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d bulan"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d bulan"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d minggu"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d minggu"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d hari"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d hari"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d jam"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d jam"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d menit"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d menit"
diff --git a/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/it/LC_MESSAGES/django.mo
index b30b6165ba2146b7193f04b4782e6fa816803efe..3860b1288ba59d9ae656ce76a730b666d852d537 100644
GIT binary patch
literal 4653
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

literal 5940
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
R;xb242{8xJc7^Y<zW^dnRet~g

diff --git a/django/contrib/humanize/locale/it/LC_MESSAGES/django.po b/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
index b27d8f2f3f..8c1f9e580c 100644
--- a/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/it/LC_MESSAGES/django.po
@@ -1,8 +1,9 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Carlo Miron <C8E@miron.it>, 2014
-# Carlo Miron <C8E@miron.it>, 2018
+# Carlo Miron <carlo@miron.it>, 2014
+# Carlo Miron <carlo@miron.it>, 2018
+# Davide Targa <davide.targa@gmail.com>, 2021
 # Federico Capoano <federico.capoano@teletu.it>, 2011
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Luca Manlio De Lisi <lukefiltroman@gmail.com>, 2011
@@ -15,9 +16,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-07-30 21:09+0000\n"
-"Last-Translator: Carlo Miron <C8E@miron.it>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-12 12:01+0000\n"
+"Last-Translator: Davide Targa <davide.targa@gmail.com>\n"
 "Language-Team: Italian (http://www.transifex.com/django/django/language/"
 "it/)\n"
 "MIME-Version: 1.0\n"
@@ -84,132 +85,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}esimo"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milione"
-msgstr[1] "%(value).1f milioni"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s milione"
 msgstr[1] "%(value)s milioni"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliardo"
-msgstr[1] "%(value).1f miliardi"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s miliardo"
 msgstr[1] "%(value)s miliardi"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f migliaio di miliardi"
-msgstr[1] "%(value).1f migliaia di miliardi"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s migliaio di miliardi"
 msgstr[1] "%(value)s migliaia di miliardi"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f milione di miliardi"
-msgstr[1] "%(value).1f milioni di miliardi"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s milione di miliardi"
 msgstr[1] "%(value)s milioni di miliardi"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f miliardo di miliardi"
-msgstr[1] "%(value).1f miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s miliardo di miliardi"
 msgstr[1] "%(value)s miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f migliaio di miliardi di miliardi"
-msgstr[1] "%(value).1f migliaia di miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s migliaio di miliardi di miliardi"
 msgstr[1] "%(value)s migliaia di miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f milione di miliardi di miliardi"
-msgstr[1] "%(value).1f milioni di miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s milione di miliardi di miliardi"
 msgstr[1] "%(value)s milioni di miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f miliardo di miliardi di miliardi"
-msgstr[1] "%(value).1f miliardi di miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s miliardo di miliardi di miliardi"
 msgstr[1] "%(value)s miliardi di miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f migliaio di miliardi di miliardi di miliardi"
-msgstr[1] "%(value).1f migliaia di miliardi di miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s migliaio di miliardi di miliardi di miliardi"
 msgstr[1] "%(value)s migliaia di miliardi di miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f milione di miliardi di miliardi di miliardi"
-msgstr[1] "%(value).1f milioni di miliardi di miliardi di miliardi"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s milione di miliardi di miliardi di miliardi"
 msgstr[1] "%(value)s milioni di miliardi di miliardi di miliardi"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f googol"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -318,86 +253,86 @@ msgstr "%(delta)s da adesso"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d anni"
-msgstr[1] "%d anni"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d anno"
+msgstr[1] "%(num)d anni"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mesi"
-msgstr[1] "%d mesi"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mese"
+msgstr[1] "%(num)d mesi"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d settimane"
-msgstr[1] "%d settimane"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d settimana"
+msgstr[1] "%(num)d settimane"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d giorni"
-msgstr[1] "%d giorni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d giorno"
+msgstr[1] "%(num)d giorni"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ore"
-msgstr[1] "%d ore"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ora"
+msgstr[1] "%(num)d ore"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuti"
-msgstr[1] "%d minuti"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minuti"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d anni"
-msgstr[1] "%d anni"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d anno"
+msgstr[1] "%(num)d anni"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mesi"
-msgstr[1] "%d mesi"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mese"
+msgstr[1] "%(num)d mesi"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d settimane"
-msgstr[1] "%d settimane"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d settimana"
+msgstr[1] "%(num)d settimane"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d giorni"
-msgstr[1] "%d giorni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d giorni"
+msgstr[1] "%(num)d giorni"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d ore"
-msgstr[1] "%d ore"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d ora"
+msgstr[1] "%(num)d ore"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minuti"
-msgstr[1] "%d minuti"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minuto"
+msgstr[1] "%(num)d minuti"
diff --git a/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/ja/LC_MESSAGES/django.mo
index 3a76fd38d2cfbe2cb62351e4167cce0f1b33b92b..0e043b9ed4d9510bf73eca3eb7b7ae0fc10d4ddb 100644
GIT binary patch
literal 3907
zcmcJSU2GIp6vwYvMHcY`5kW<!Vxa}5yW0;a3nfMY#XulXG0~@C_wIJu-I--(wjUA_
z-AS+oB@sk05<gJHAW?_}f(4DJAtw4nd=wuBS_wXoV4}YHKf7mVJKd%5peH%~-E;2$
z-h1ZWJG<M9Q)~7L*b?}o@JqJ|u?{?XJO03auMuJjcm<pa{sqnfLw5)<4{QW$!A&6L
z`#67q`8~J*`9GL5?i8W{@d~B^)*;>x-UWUQ(mdxu6}-yv%!$Rg9aNC-2IqsXgP2;J
z0#TYc%RC3ty5~Wf=Q<b#Yq3Ze+z3+MWgZ8quHQf!H)&E)*9wwOf|TFG{05};u7b2x
z*O-5T_aOe8IWZ)}Lx`t?ly79VGuJR*Vs<h6nFGvyAU)?NAgy<l<73Q|AW9c!xc>(b
zC5RuvB+m2#csJr0{?Iu-15O8D1ZRR<INr%T$obRYZ1i6M74SO8)20;jE#TwGcYric
zFZdw%CU`G+nB!9%|IG2PAk}dloB`g6%|V%BHnWyF2Sn+j4un)hI9|^2YUT@^m&`2Z
zw{kql@mtJ;oIeKAx<erC>sgM!1!+IOWB$bag?W)V!o0@(hdBWcPva*ur!i-NwBB51
zJ##*Yt1cEYn>iojcp1lwp?LsKM(=FNR5Wljg|ndC!|)brz#8H7Y>VKJ!0DXm?#_dg
z&4<(7Cc`p?I_ONu=<FNd&G0rjokcDDK6n$H?1>@@f9W%XjP3wgEByXKO9;Gz1*7+n
zEK)?_eW$xfMrS-3z7ReauE6Q@fsFQ(?({TxJ)Dg05Vl-QpaAw5oZh!t6u`o8dT&Hs
zeL|)kt-)5blsPI&T4qKu%wD8=v~*5Fuvt&1b<-F(laTQWRkd8oG*f1J)KnFTOvOBv
z8N)OxRMm23+^Nu2%WcVN39CYRqpWUJ&blR6Eo;kcrSt~LzG})UNvE<<KlN-bqZ#_k
zQfNv>H*${T!;PCc!)dV3eNfC6&)nCHI`Rsk-=`_IjGIPc?2N^1X-3xgqw4DY8B0RH
zPcxKGGiQyRka9d73;YqIW-F@v9;v4~9g);~q)1}CFf=D;X=z8#NHv*5Th`Ro8@WtF
zLP==-xPE@y9#2cF_~OEn<Ee|A>+5;1#~ooBPG@-lMdQ}fD`mGYr(j%lztqarQxH^V
zHQTwhT?r^}vL^xUE$m28f3y7vsBf|x0d2Lt&<!c*lg<Q9E1?@&T8Y$b-G(D6g;9jI
zQx2mGm1q;ZIVfvFXe4|Y^;+eyB`9tUhKqvX;$YYo43`u`TlPpp*m|FEIxQ)MW74g5
z%#3MScp#_O6#de6q($lVmf0oaj=DObZjzRbPx6?O=+cao8QLJTrsb$>?UbHSpUS0d
zwZn`lq4n$34YEfksk%aQWK3y_G)2{DM2$8p(P*rtWkCcMT7w&;c37HWr!~j4V#>x&
z-RRepb={g_D$5+RTi>iZ=98(6rl%X@W@b5t7^$3=l4^(4GBM>jEvp&QmP&o6<78vu
zaBpvKqeC<5N!dq3!o^ZcNb~q`mlkdatzEr#W%;3^jgipPxIxlDRsC6%?Z`eSoK0)G
zu~dn7;suaS`|};E)V8vY)=ElCU1`KkT!B<fX+zC^oiU|L3$0Jnhl#q%v@&)~F|viw
zZjUZiip}=O(hy!t{zAPx_=dPNw8MLKr<Wh}v*<5<pL*^d&pqPhk9h8vf%I!${#4bT
z{4vix<K<6y?q`7k?^jj3yF7Pi)gCOF|H5;(d-;#b{mQ7y(3}6za|fxnT8Y&EG0LVn
zs`d|g?!K`LjGljp3do-xN8%0y7WdrUo_mNM-+j+>chK_rudoUHy>fYA`<VSMca&8l
zhj&+3p`)xCekXtB?LF0n#XkJxYsJq<{`wf+cgSxRhL$1}Rcd<f$>9S7rRd5l$FV{w
wx_tUXsrg?_wS;aR{;Au#ZDj9}k#|4;9~+DD+qs#Rqq>Lp?;<pz@hLU_1++|FmH+?%

literal 4799
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

diff --git a/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po b/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
index b1b9822a6a..f077d0aa08 100644
--- a/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/ja/LC_MESSAGES/django.po
@@ -3,13 +3,13 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Jonas Obrist <ojiidotch@gmail.com>, 2012
-# Shinya Okano <tokibito@gmail.com>, 2012-2014,2018
+# Shinya Okano <tokibito@gmail.com>, 2012-2014,2018,2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-23 03:33+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-13 11:44+0000\n"
 "Last-Translator: Shinya Okano <tokibito@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
@@ -77,111 +77,56 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}番目"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f ミリオン"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s ミリオン"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f ビリオン"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s ビリオン"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f トリリオン"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s トリリオン"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f クァドリリオン"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] " %(value)s クァドリリオン"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f クインテリオン"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s クインテリオン"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f セクスティリオン"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s セクスティリオン"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f セプティリオン"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s セプティリオン"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f オクティリオン"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s オクティリオン"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f ノニリオン"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s ノニリオン"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f デシリオン"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s デシリオン"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f グーゴル"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -283,74 +228,74 @@ msgstr "今から%(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d年"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ヶ月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)dヶ月"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 週間"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d週間"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d 日"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d日"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 時間"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d時間"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d分"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d年"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ヶ月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)dヶ月"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 週間"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d週間"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d 日"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d日"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 時間"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d時間"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d分"
diff --git a/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/ky/LC_MESSAGES/django.mo
index 9d598d5f538f2997fb38e337f0b593d3f869e38f..669a321d56f7ea81e2292935465598238c908936 100644
GIT binary patch
literal 4177
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

literal 5039
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

diff --git a/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po b/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
index 32ed39fdf9..1308815c13 100644
--- a/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/ky/LC_MESSAGES/django.po
@@ -1,13 +1,14 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2021
 # Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>, 2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2020-05-23 06:04+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-27 14:11+0000\n"
 "Last-Translator: Soyuzbek Orozbek uulu <soyuzbek196.kg@gmail.com>\n"
 "Language-Team: Kyrgyz (http://www.transifex.com/django/django/language/ky/)\n"
 "MIME-Version: 1.0\n"
@@ -74,111 +75,56 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}унчу"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1fмиллион"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)sмиллион"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1fмиллиард"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)sмиллиард"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1fтриллион"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)sтриллион"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1fквадриллион"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)sквадриллион"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1fквинтиллион"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)sквинтиллион"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1fсекстиллион"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)sсекстиллион"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1fсептиллион"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)sсептиллион"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1fоктиллион"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)sоктиллион"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1fнонтиллион"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)sнонтиллион"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1fдесилион"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)sдесилион"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1fгугл"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -280,74 +226,74 @@ msgstr "мындан %(delta)s мурда"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%dжыл"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d жыл"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%dай"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ай"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%dжума"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d апта"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%dкүн"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d күн"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%dсаат"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d саат"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%dмүнөт"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d мүнөт"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%dжыл"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d жыл"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%dай"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ай"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%dжума"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d апта"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%dкүн"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d күн"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%dсаат"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d саат"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%dмүнөт"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d мүнөт"
diff --git a/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/lv/LC_MESSAGES/django.mo
index eae919c4fee7748f75a5bd7c175d6130a3f525ce..29d2e78f83491976bdcea942d0a92e24e625edbe 100644
GIT binary patch
literal 5033
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

literal 6211
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
J+;#jx^FL1(;bQ;*

diff --git a/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po b/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
index 0bac68b0fb..50569e5ef9 100644
--- a/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/lv/LC_MESSAGES/django.po
@@ -4,14 +4,15 @@
 # NullIsNot0 <nullisnot0@inbox.lv>, 2017
 # NullIsNot0 <nullisnot0@inbox.lv>, 2017-2018
 # Jannis Leidel <jannis@leidel.info>, 2011
+# NullIsNot0 <nullisnot0@inbox.lv>, 2021
 # peterisb <pb@sungis.lv>, 2016
 # peterisb <pb@sungis.lv>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-23 16:47+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-06 05:15+0000\n"
 "Last-Translator: NullIsNot0 <nullisnot0@inbox.lv>\n"
 "Language-Team: Latvian (http://www.transifex.com/django/django/language/"
 "lv/)\n"
@@ -80,13 +81,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f miljons"
-msgstr[1] "%(value).1f miljoni"
-msgstr[2] "%(value).1f miljonu"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -94,13 +88,6 @@ msgstr[0] "%(value)s miljonu"
 msgstr[1] "%(value)s miljons"
 msgstr[2] "%(value)s miljonu"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miljards"
-msgstr[1] "%(value).1f miljardi"
-msgstr[2] "%(value).1f miljardu"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -108,13 +95,6 @@ msgstr[0] "%(value)s miljardu"
 msgstr[1] "%(value)s miljards"
 msgstr[2] "%(value)s miljardu"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f triljons"
-msgstr[1] "%(value).1f triljoni"
-msgstr[2] "%(value).1f triljonu"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -122,13 +102,6 @@ msgstr[0] "%(value)s triljonu"
 msgstr[1] "%(value)s triljons"
 msgstr[2] "%(value)s triljonu"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f kvadriljons"
-msgstr[1] "%(value).1f kvadriljoni"
-msgstr[2] "%(value).1f kvadriljonu"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -136,13 +109,6 @@ msgstr[0] "%(value)s kvadriljonu"
 msgstr[1] "%(value)s kvadriljons"
 msgstr[2] "%(value)s kvadriljonu"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f kvintiljons"
-msgstr[1] "%(value).1f kvintiljoni"
-msgstr[2] "%(value).1f kvintiljonu"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -150,13 +116,6 @@ msgstr[0] "%(value)s kvintiljonu"
 msgstr[1] "%(value)s kvintiljons"
 msgstr[2] "%(value)s kvintiljonu"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sekstiljons"
-msgstr[1] "%(value).1f sekstiljoni"
-msgstr[2] "%(value).1f sekstiljonu"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -164,13 +123,6 @@ msgstr[0] "%(value)s sekstiljonu"
 msgstr[1] "%(value)s sekstiljons"
 msgstr[2] "%(value)s sekstiljonu"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septiljons"
-msgstr[1] "%(value).1f septiljoni"
-msgstr[2] "%(value).1f septiljonu"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -178,13 +130,6 @@ msgstr[0] "%(value)s septiljonu"
 msgstr[1] "%(value)s septiljons"
 msgstr[2] "%(value)s septiljonu"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f oktiljons"
-msgstr[1] "%(value).1f oktiljoni"
-msgstr[2] "%(value).1f oktiljonu"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -192,13 +137,6 @@ msgstr[0] "%(value)s oktiljonu"
 msgstr[1] "%(value)s oktiljons"
 msgstr[2] "%(value)s oktiljonu"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f noniljons"
-msgstr[1] "%(value).1f noniljoni"
-msgstr[2] "%(value).1f noniljonu"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -206,13 +144,6 @@ msgstr[0] "%(value)s noniljonu"
 msgstr[1] "%(value)s noniljons"
 msgstr[2] "%(value)s noniljonu"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f dekaljons"
-msgstr[1] "%(value).1f dekaljoni"
-msgstr[2] "%(value).1f dekaljonu"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -220,13 +151,6 @@ msgstr[0] "%(value)s dekaljonu"
 msgstr[1] "%(value)s dekaljons"
 msgstr[2] "%(value)s dekaljonu"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f gugols"
-msgstr[1] "%(value).1f gugoli"
-msgstr[2] "%(value).1f gugolu"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -342,98 +266,98 @@ msgstr "pēc %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d gada"
-msgstr[1] "%d gada"
-msgstr[2] "%d gadiem"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d gadi"
+msgstr[1] "%(num)d gads"
+msgstr[2] "%(num)d gadi"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mēneša"
-msgstr[1] "%d mēneša"
-msgstr[2] "%d mēnešiem"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mēneši"
+msgstr[1] "%(num)d mēnesis"
+msgstr[2] "%(num)d mēneši"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nedēļas"
-msgstr[1] "%d nedēļas"
-msgstr[2] "%d nedēļām"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nedēļas"
+msgstr[1] "%(num)d nedēļa"
+msgstr[2] "%(num)d nedēļas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dienas"
-msgstr[1] "%d dienas"
-msgstr[2] "%d dienām"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dienas"
+msgstr[1] "%(num)d diena"
+msgstr[2] "%(num)d dienas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d stundas"
-msgstr[1] "%d stundas"
-msgstr[2] "%d stundām"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d stundas"
+msgstr[1] "%(num)d stunda"
+msgstr[2] "%(num)d stundas"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minūtes"
-msgstr[1] "%d minūtes"
-msgstr[2] "%d minūtēm"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minūtes"
+msgstr[1] "%(num)d minūte"
+msgstr[2] "%(num)d minūtes"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d gada"
-msgstr[1] "%d gada"
-msgstr[2] "%d gadiem"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d gadi"
+msgstr[1] "%(num)d gads"
+msgstr[2] "%(num)d gadi"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d mēneša"
-msgstr[1] "%d mēneša"
-msgstr[2] "%d mēnešiem"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d mēneši"
+msgstr[1] "%(num)d mēnesis"
+msgstr[2] "%(num)d mēneši"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d nedēļas"
-msgstr[1] "%d nedēļas"
-msgstr[2] "%d nedēļām"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d nedēļas"
+msgstr[1] "%(num)d nedēļa"
+msgstr[2] "%(num)d nedēļas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dienas"
-msgstr[1] "%d dienas"
-msgstr[2] "%d dienām"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dienas"
+msgstr[1] "%(num)d diena"
+msgstr[2] "%(num)d dienas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d stundas"
-msgstr[1] "%d stundas"
-msgstr[2] "%d stundām"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d stundas"
+msgstr[1] "%(num)d stunda"
+msgstr[2] "%(num)d stundas"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minūtes"
-msgstr[1] "%d minūtes"
-msgstr[2] "%d minūtēm"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minūtes"
+msgstr[1] "%(num)d minūte"
+msgstr[2] "%(num)d minūtes"
diff --git a/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/nn/LC_MESSAGES/django.mo
index 35956dd921dd0a4353b9ced9ffb1ff1432f489aa..4053b2cfa7326a7d2b6d4cc22178193c9cc053eb 100644
GIT binary patch
literal 4327
zcmd6pO^g&p6vs<lL`Lxg6~PZ|l$9NzXLe@UWf`&_6bK}I1y;m(YNl&?duOI<=&qUB
zm5`Wt&=^fLhNy`qnz$wyOx%MS6Vb>@h{g~Ty(%6!Xz*YniJpl6*InH+y*;~dw33=%
zzgPc$RsE{E-~76w?<7OpivA$_r5hOA51zgWKWM-AF}58116%?A13n67mN2#+%z<mc
z!yx&mwErE=Z^4c5|Eam^X2!Cxw`&TpANE_|E#Oxm#W@d};AL&EUK-kCpaFjs+yK4;
zA~gFP#M0Oq&9flQdmf}Xe}e^ZEhfo>hd}bbpg9ZDx-Nor-?C+)ZWtsT2g(12=GP$2
zcNwHq{iS&YydCzxnoBc`-3NOmNdBDWnC2eMXEi4^r!`;Fd=sSS{1Bx1PHX!U&CftA
zoqegt&w*G1`wl#cJ^cy11NO*mjNJw91lNN{z%2MYNO}JVr2V*{{Z};CED!UrOS1)1
zK0eU)k09N56{K~n!^6_J37X(DAkFilwr4@oU)263SR6fH9;D|R1}VQ=!PVg7;Qinc
z@FCC#9|m97{#lUn`~yh(OWJ=GB>n0;L;V(z;yewK-UDw0U)FpTq<LQhX&omu-`0Fr
z^L@=3%~P5mYtCwZs`-WH8O?7%n&+IhzX$30FMyQ4pFvvJFCbn4_8W+8WLwbhMyE#a
zY}6>n*edpjcF;3!*4H_Zo@E660d&d_%}x7HZ38;(6*Z(Qm~T~Jg*l^r8$usN$1w`t
zcPxh$(W$Kq5&Y6Ogxb9!*f2=vjT&CTpwW9sZ7@V|?pEq+93OTo`X=<p&<%7tC)6k}
zbf)h?A3&!@-y|HNAXj9sL8pDCJ*SpOr@XTM0h`y9mGuqFkzH2BlXXMLHe4;M*5nWz
zb!#<OibXv(FQ-(!e2$cktaXJ-IqIo6X^)U1rRwFAWtGzP@*QhhwwF>a<aI?l>ak`o
zug@E4=>pEFUdkR$m0oD<+SROE!hMc2%c#4eskq+UvTO>K_0PT+dc!@BHC<bt62@be
z;q$T-_WX#UH;Sk=@m>7`al}X%k6FT)kWFuXK=SEuS`gpS6)jZ7BiwZ+6sx!`&MLT{
z2}?CStESvKH!DqC^S=H8(X3}}!?vbz{NihWF)hs!i-Rc_Q-{fo^*Yy!-XVpW=-fco
zqU&jMUXA5sEUKR7R%i8OB-IVeSJ#)7gz_3WNocPlBT4<W@{v$qBO3{AuUxo-Gy2j=
zP<pm2teP>{cl-plBr*#yebq4wn~XvceJCj_!W4EaqfxJ8Zcd7aljca$+>$g$ljhdY
z^m&U5=DSl&O?aF$CFxWvS(l!N2U2axrn#@UNA3fjoaAL??zYXt-1G4zFB$fvB^;SK
z$Q#mA=3d`%ZS#qy<D28MWMmHPHxKfbOHy;YrFh9G4i*b$VbCm&;Q32KLmLOtGJ9}>
z%yG{We$7(SD;bCI0(#2WU-Ok^V^}y%%i-oYx9TNhpY+<?aq-&kn-<dZtH!{DQjJnR
z-)^^aio&=RK9wuWdOloVgqjYN7b2g{?A^V0N9RcjxxvhnI5u2hDbo$CRq-j6Z`3ST
zY%|IeIQ3kOJvF}59PQ|6t_t_e9il9;?@q}WJ?g4>!6ie8%z+wxLCl@ftNU;?0@EKW
zZZpEmu>oPM9Wx5qZ5h0hQ8D#h+oDPt*%fbY2IUl<sG0`V%);?VyMos>(%IZkRixOL
zP^L;~=tyYNHB@^Ns$MlT_9c|Enl4wdFQKfqdezo0?>u#{I$CYT-h_IAQW_QAdD^O<
zUbByHsP-n*3;ySUDz38JRVpmB%7`{Tu6Mz=PZ`kx=+;KQu6ou>jkPsVa8r>J{vfXQ
z^oToeguB9^qL>Z}ujOfXtm+Xk)I|exGfJW4@;Yj-$8n^iy6SXa2bm2=X!3X{h!tC5
z3KlfyW`spAO&F&hn7mWpTD;l`Oh#vDZl?FOZT+8DDO?mMHh0Pu?D&b?b$5TV$*}1@
XQ`ip||8^YwqAoc21Fs~m9ZJW4hem*=

literal 3482
zcmai$&2Jk;7{&)0K5D+pM=9lFN(qe<t?jL#X&nNH&_bbUqsnkaTkm+Yu|4DNjO|2-
z0~|n=5JDh8J%Lme$N|9xPKX0JaN&Xw2N2>vKpZ(C@x1nUZSPKCl-b|TGtbWMyzlPo
z{IPH51BNz_em{Ea8pf8uZ?DAx?ejg19Rat&1@I?u7W~KRhi8WRi<W(`jQJ~;KZ72|
zd#)SO2a6cL0v-l0fwcY?;34oAtN(5FgVzt|S3tUd)AA#b*4eTA6P(3({|$`cQnn1@
z)@;S{dGG+ntKfrR1kx7YwDXrhY>B;N`JSEs5Tx}kTm56JU$Oku&Tm_O3El|**C4I;
z9k>_#9{dEc{Sl;nv>{SlE`vwFAHX8`m(>pxhV##XKJ>2TXCTG*SFi%^y=iz|6{K}S
zJANCa_<jRYTz<1UyLsrJ2kHJb%QwIUjK8wu-$A;raLaK26_ECG45YYL!P~&6z&pTm
zAhyQ>km6dmY=GpC?YsnOosQLw)we8Pwezom6!+IbisxG(t@|#BRI~R%y5Ai7s6k5G
zKAcfJ9zeg<s`DW2iQ1#+w-3&ShkNZg2WkEN==7Ylw}a^PZQPAcF})9+p6MQRY6#Wf
z+35YHhES*NE}T7#PBEbO?oM=SkDw!kgPh})7`&UnAf|W)279M5wTI|1JJ$<ZT~RFg
z4SpeRwPGdzR|`em;dHB!Qjuy+E$NWjj`ducRMO#etEz4sUblL&8-$6&y}KSu*XkF$
zZe5Fx%f73;>2^D1<9hI%sB_tMDft{~?$R<T)I29-v!{7p$>&XTmzK|&<}S^ZEzNgR
z^O+*AOLe44^IgPTipc2@9SKS$5l8EWHR7IN4b@GU3`{o(S|)Cbnc2Bev`kRcJc!gT
zGmS*G5y(E1A(OEbjLsF9giMQ`kW9y$OdDp_@s|j}j0%G-9NQ{M;5B{4wuCk!A$cuP
z8=`K!)1mjWNHi)$m4_RFj8x&g=%~bat2&B9@0o6-y_%}>!rHl-w~~m!!0SC57*XX%
zEB@nN#rOP0?)%ls;zGr*RABVZi(X7?j(v+><%H*-;Qq1dW0i#pTH#EfjaN$osat_j
zNtM44NEvH>M#KmQe*#Z~;nS_buoTONdJ@;js2fDWtBIgp<!4pW7f~EYes)W$L^t`|
zx-p$<x!mvfONQ2t8)CCmSMBm}cO$gyLS-q-#lq_8)sy2m_@zo=MM)zho^PvzjT&UT
z+-U`|T;lchAko4szf?Qr9UuGXUJa3WCuLoQv5czx_=VV{4_xI^7S>vna_^K%+8RP<
zFx1OOm-z5>c~0^}%iJ$66{d>o;42G|=*hx95`$z)4uy8qyj0D&GoLv9U<{><FZ-R7
z(P|lI{#z$+s%G4(=_-n;nsGOK?utI4=dQ?q`}91`UaDuVaFhVLU@YhSP3_u)76Tn0
zLFR)0_(7g<+R{3i^szMMOH-S^22|edOEBfkBzsigr##t2rzL*Mm8Nszo~btFOj9}G
zOtmTJL=q>w6KcktCUDA~s#ET9_9o0@G2_iAl<Iw|PPwz$On-pk+PP{Bs=a8V>?Z<u
z9#wfAhXMUZHX1jQovZjnSP7LKb)D^O#}Wg*(M4%*YMhps!3r@Cg9t}d^a%gb8HMv`
I=W4?K1@{S;Pyhe`

diff --git a/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po b/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
index ca73983401..dcbc237b4a 100644
--- a/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/nn/LC_MESSAGES/django.po
@@ -2,14 +2,15 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 # velmont <odin.omdal@gmail.com>, 2012
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-10-26 12:33+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -19,25 +20,62 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Humanize"
-msgstr ""
+msgstr "Humanize"
 
-msgid "th"
-msgstr "."
+#. Translators: Ordinal format for 11 (11th), 12 (12th), and 13 (13th).
+msgctxt "ordinal 11, 12, 13"
+msgid "{}th"
+msgstr "{}."
 
-msgid "st"
-msgstr "."
+#. Translators: Ordinal format when value ends with 0, e.g. 80th.
+msgctxt "ordinal 0"
+msgid "{}th"
+msgstr "{}."
 
-msgid "nd"
-msgstr "."
+#. Translators: Ordinal format when value ends with 1, e.g. 81st, except 11.
+msgctxt "ordinal 1"
+msgid "{}st"
+msgstr "{}."
 
-msgid "rd"
-msgstr "."
+#. Translators: Ordinal format when value ends with 2, e.g. 82nd, except 12.
+msgctxt "ordinal 2"
+msgid "{}nd"
+msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f million"
-msgstr[1] "%(value).1f millionar"
+#. Translators: Ordinal format when value ends with 3, e.g. 83th, except 13.
+msgctxt "ordinal 3"
+msgid "{}rd"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 4, e.g. 84th.
+msgctxt "ordinal 4"
+msgid "{}th"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 5, e.g. 85th.
+msgctxt "ordinal 5"
+msgid "{}th"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 6, e.g. 86th.
+msgctxt "ordinal 6"
+msgid "{}th"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 7, e.g. 87th.
+msgctxt "ordinal 7"
+msgid "{}th"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 8, e.g. 88th.
+msgctxt "ordinal 8"
+msgid "{}th"
+msgstr "{}."
+
+#. Translators: Ordinal format when value ends with 9, e.g. 89th.
+msgctxt "ordinal 9"
+msgid "{}th"
+msgstr "{}."
 
 #, python-format
 msgid "%(value)s million"
@@ -45,120 +83,60 @@ msgid_plural "%(value)s million"
 msgstr[0] "%(value)s million"
 msgstr[1] "%(value)s millionar"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f milliard"
-msgstr[1] "%(value).1f milliardar"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s milliard"
 msgstr[1] "%(value)s milliardar"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f billion"
-msgstr[1] "%(value).1f billionar"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s billion"
 msgstr[1] "%(value)s billionar"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f kvadrillion"
-msgstr[1] "%(value).1f kvadrillionar"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s kvadrillion"
 msgstr[1] "%(value)s kvadrillionar"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f kvintillion"
-msgstr[1] "%(value).1f kvintillionar"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s kvintillion"
 msgstr[1] "%(value)s kvintillionar"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f sekstillion"
-msgstr[1] "%(value).1f sekstilionar"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s sekstillion"
 msgstr[1] "%(value)s sekstillionar"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septillion"
-msgstr[1] "%(value).1f septillionar"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septillion"
 msgstr[1] "%(value)s septillionar"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f oktillion"
-msgstr[1] "%(value).1f oktillionar"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s oktillion"
 msgstr[1] "%(value)s oktillionar"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f nonillion"
-msgstr[1] "%(value).1f nonillionar"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s nonillion"
 msgstr[1] "%(value)s nonillionar"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f desillion"
-msgstr[1] "%(value).1f desillionar"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s desillion"
 msgstr[1] "%(value)s desillionar"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f googolar"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -201,63 +179,152 @@ msgstr "i morgon"
 msgid "yesterday"
 msgstr "i går"
 
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
 #, python-format
-msgctxt "naturaltime"
 msgid "%(delta)s ago"
 msgstr "%(delta)s sidan"
 
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "an hour ago"
+msgid_plural "%(count)s hours ago"
+msgstr[0] "ein time sidan"
+msgstr[1] "%(count)s timar sidan"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a minute ago"
+msgid_plural "%(count)s minutes ago"
+msgstr[0] "eitt minutt sidan"
+msgstr[1] "%(count)s minutt frå no"
+
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
+#, python-format
+msgid "a second ago"
+msgid_plural "%(count)s seconds ago"
+msgstr[0] "eitt sekund sidan"
+msgstr[1] "%(count)s sekund sidan"
+
 msgid "now"
 msgstr "no"
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
-#, python-format
-msgid "a second ago"
-msgid_plural "%(count)s seconds ago"
-msgstr[0] ""
-msgstr[1] ""
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
-#, python-format
-msgid "a minute ago"
-msgid_plural "%(count)s minutes ago"
-msgstr[0] ""
-msgstr[1] ""
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
-#, python-format
-msgid "an hour ago"
-msgid_plural "%(count)s hours ago"
-msgstr[0] ""
-msgstr[1] ""
-
-#, python-format
-msgctxt "naturaltime"
-msgid "%(delta)s from now"
-msgstr "%(delta)s frå no"
-
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "a second from now"
 msgid_plural "%(count)s seconds from now"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "eitt sekund frå no"
+msgstr[1] "%(count)s sekund frå no"
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "a minute from now"
 msgid_plural "%(count)s minutes from now"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "eitt minutt frå no"
+msgstr[1] "%(count)s minutt frå no"
 
-#. Translators: please keep a non-breaking space (U+00A0)
-#. between count and time unit.
+#. Translators: please keep a non-breaking space (U+00A0) between count
+#. and time unit.
 #, python-format
 msgid "an hour from now"
 msgid_plural "%(count)s hours from now"
-msgstr[0] ""
-msgstr[1] ""
+msgstr[0] "ein time frå no"
+msgstr[1] "%(count)s timar frå no"
+
+#. Translators: delta will contain a string like '2 months' or '1 month, 2
+#. weeks'
+#, python-format
+msgid "%(delta)s from now"
+msgstr "%(delta)s frå no"
+
+#. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d månad"
+msgstr[1] "%(num)d månader"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d veke"
+msgstr[1] "%(num)d veker"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dagar"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timar"
+
+#, python-format
+msgctxt "naturaltime-past"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutt"
+msgstr[1] "%(num)d minutt"
+
+#. Translators: 'naturaltime-future' strings will be included in '%(delta)s
+#. from now'
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d år"
+msgstr[1] "%(num)d år"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d månad"
+msgstr[1] "%(num)d månader"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d veke"
+msgstr[1] "%(num)d veker"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dag"
+msgstr[1] "%(num)d dagar"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d time"
+msgstr[1] "%(num)d timar"
+
+#, python-format
+msgctxt "naturaltime-future"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutt"
+msgstr[1] "%(num)d minutt"
diff --git a/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/pl/LC_MESSAGES/django.mo
index eb3a2fdc79581212e95cc62cb9f7db3e1130e839..9e8495fd60abf119006b4e8dc137e2633c48ab68 100644
GIT binary patch
literal 5596
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
Pwq)g|$(p6Mw4wY9FCbCL

literal 6977
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

diff --git a/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po b/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
index 45667b8302..ab0ab9256e 100644
--- a/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/pl/LC_MESSAGES/django.po
@@ -5,7 +5,7 @@
 # angularcircle, 2011
 # angularcircle, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
-# m_aciek <maciej.olko@gmail.com>, 2018
+# m_aciek <maciej.olko@gmail.com>, 2018,2021
 # Piotr Meuś <piotr.meus@gmail.com>, 2014
 # Roman Barczyński, 2012
 # Tomasz Kajtoch <tomekkaj@tomekkaj.pl>, 2016
@@ -13,8 +13,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-19 00:03+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-23 19:40+0000\n"
 "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -83,14 +83,6 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milion"
-msgstr[1] "%(value).1f miliony"
-msgstr[2] "%(value).1f milionów"
-msgstr[3] "%(value).1f milionów"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
@@ -99,14 +91,6 @@ msgstr[1] "%(value)s miliony"
 msgstr[2] "%(value)s milionów"
 msgstr[3] "%(value)s milionów"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f miliard"
-msgstr[1] "%(value).1f miliardy"
-msgstr[2] "%(value).1f miliardów"
-msgstr[3] "%(value).1f miliardów"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
@@ -115,14 +99,6 @@ msgstr[1] "%(value)s miliardy"
 msgstr[2] "%(value)s miliardów"
 msgstr[3] "%(value)s miliardów"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f kwintylion"
-msgstr[1] "%(value).1f biliony"
-msgstr[2] "%(value).1f kwintylionów"
-msgstr[3] "%(value).1f kwintylionów"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
@@ -131,14 +107,6 @@ msgstr[1] "%(value)s biliony"
 msgstr[2] "%(value)s kwintylionów"
 msgstr[3] "%(value)s kwintylionów"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f kwadrylion"
-msgstr[1] "%(value).1f biliardy"
-msgstr[2] "%(value).1f kwadrylionów"
-msgstr[3] "%(value).1f kwadrylionów"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
@@ -147,14 +115,6 @@ msgstr[1] "%(value)s biliardy"
 msgstr[2] "%(value)s kwadrylionów"
 msgstr[3] "%(value)s kwadrylionów"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f trylion"
-msgstr[1] "%(value).1f tryliony"
-msgstr[2] "%(value).1f trylionów"
-msgstr[3] "%(value).1f trylionów"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
@@ -163,14 +123,6 @@ msgstr[1] "%(value)s tryliony"
 msgstr[2] "%(value)s trylionyów"
 msgstr[3] "%(value)s trylionyów"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f tryliard"
-msgstr[1] "%(value).1f tryliardy"
-msgstr[2] "%(value).1f tryliardów"
-msgstr[3] "%(value).1f tryliardów"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
@@ -179,14 +131,6 @@ msgstr[1] "%(value)s tryliardy"
 msgstr[2] "%(value)s tryliardów"
 msgstr[3] "%(value)s tryliardów"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septylion"
-msgstr[1] "%(value).1f septyliony"
-msgstr[2] "%(value).1f septylionów"
-msgstr[3] "%(value).1f septylionów"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
@@ -195,14 +139,6 @@ msgstr[1] "%(value)s septyliony"
 msgstr[2] "%(value)s septylionów"
 msgstr[3] "%(value)s septylionów"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f kwadryliard"
-msgstr[1] "%(value).1f kwardyliardy"
-msgstr[2] "%(value).1f kwadryliardów"
-msgstr[3] "%(value).1f kwadryliardów"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
@@ -211,14 +147,6 @@ msgstr[1] "%(value)s kwardyliardy"
 msgstr[2] "%(value)s kwadryliardów"
 msgstr[3] "%(value)s kwadryliardów"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f kwintylion"
-msgstr[1] "%(value).1f kwintyliony"
-msgstr[2] "%(value).1f kwintylionów"
-msgstr[3] "%(value).1f kwintylionów"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
@@ -227,14 +155,6 @@ msgstr[1] "%(value)s kwintyliony"
 msgstr[2] "%(value)s kwintylionów"
 msgstr[3] "%(value)s kwintylionów"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f kwintyliard"
-msgstr[1] "%(value).1f kwintyliardy"
-msgstr[2] "%(value).1f kwintyliardów"
-msgstr[3] "%(value).1f kwintyliardów"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
@@ -243,14 +163,6 @@ msgstr[1] "%(value)s kwintyliardy"
 msgstr[2] "%(value)s kwintyliardów"
 msgstr[3] "%(value)s kwintyliardów"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f googole"
-msgstr[2] "%(value).1f googolów"
-msgstr[3] "%(value).1f googolów"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -373,110 +285,110 @@ msgstr "za %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d rok"
-msgstr[1] "%d lata"
-msgstr[2] "%d lat"
-msgstr[3] "%d lat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d rok"
+msgstr[1] "%(num)d lata"
+msgstr[2] "%(num)d lat"
+msgstr[3] "%(num)d roku"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d miesiąc"
-msgstr[1] "%d miesiące"
-msgstr[2] "%d miesięcy"
-msgstr[3] "%d miesięcy"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d miesiąc"
+msgstr[1] "%(num)d miesiące"
+msgstr[2] "%(num)d miesięcy"
+msgstr[3] "%(num)d miesiąca"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydzień"
-msgstr[1] "%d tygodnie"
-msgstr[2] "%d tygodni"
-msgstr[3] "%d tygodni"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydzień"
+msgstr[1] "%(num)d tygodnie"
+msgstr[2] "%(num)d tygodni"
+msgstr[3] "%(num)d tygodnia"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dzień"
-msgstr[1] "%d dni"
-msgstr[2] "%d dni"
-msgstr[3] "%d dni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dzień"
+msgstr[1] "%(num)d dni"
+msgstr[2] "%(num)d dni"
+msgstr[3] "%(num)d dnia"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d godzinę"
-msgstr[1] "%d godziny"
-msgstr[2] "%d godzin"
-msgstr[3] "%d godzin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d godzinę"
+msgstr[1] "%(num)d godziny"
+msgstr[2] "%(num)d godzin"
+msgstr[3] "%(num)d godziny"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minutę"
-msgstr[1] "%d minuty"
-msgstr[2] "%d minut"
-msgstr[3] "%d minut"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutę"
+msgstr[1] "%(num)d minuty"
+msgstr[2] "%(num)d minut"
+msgstr[3] "%(num)d minuty"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d rok"
-msgstr[1] "%d lata"
-msgstr[2] "%d lat"
-msgstr[3] "%d lat"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d rok"
+msgstr[1] "%(num)d lata"
+msgstr[2] "%(num)d lat"
+msgstr[3] "%(num)d roku"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d miesiąc"
-msgstr[1] "%d miesiące"
-msgstr[2] "%d miesięcy"
-msgstr[3] "%d miesięcy"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d miesiąc"
+msgstr[1] "%(num)d miesiące"
+msgstr[2] "%(num)d miesięcy"
+msgstr[3] "%(num)dmiesiąca"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d tydzień"
-msgstr[1] "%d tygodnie"
-msgstr[2] "%d tygodni"
-msgstr[3] "%d tygodni"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d tydzień"
+msgstr[1] "%(num)d tygodnie"
+msgstr[2] "%(num)d tygodni"
+msgstr[3] "%(num)d tygodnia"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d dzień"
-msgstr[1] "%d dni"
-msgstr[2] "%d dni"
-msgstr[3] "%d dni"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d dzień"
+msgstr[1] "%(num)d dni"
+msgstr[2] "%(num)d dni"
+msgstr[3] "%(num)d dnia"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d godzinę"
-msgstr[1] "%d godziny"
-msgstr[2] "%d godzin"
-msgstr[3] "%d godzin"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d godzinę"
+msgstr[1] "%(num)d godziny"
+msgstr[2] "%(num)d godzin"
+msgstr[3] "%(num)d godziny"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d minutę"
-msgstr[1] "%d minuty"
-msgstr[2] "%d minut"
-msgstr[3] "%d minut"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d minutę"
+msgstr[1] "%(num)d minuty"
+msgstr[2] "%(num)d minut"
+msgstr[3] "%(num)d minuty"
diff --git a/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/tr/LC_MESSAGES/django.mo
index b6d49273c0bc3f56f5e27403c6eac553e64ca85e..348e992ba07597316889291376fd3f29d049c062 100644
GIT binary patch
literal 4319
zcma);Uu+ab9LGnkBB!XJBKUVvD=n~hy@Nt~q#6;3BoMGx664eKcJ6MuyV<fk+xAL$
zFuoAOgGP<SkU)$PA9$dNK_7}Hv;;LKKA8AmBEI;b!59)v;L-2zc5Zvq-L_2fyU+f9
z`<?myc4l_xuC3|%h@lO_o`n5z2V)1p^LOC~?awa8R)K$kYrvb}b71Cf#x{aka07T4
zr1+$cpVpiMHzWSH=DK?r>xI8tQ-a;_Pl5M>-+(mERnP{nYk&QU$R7eN#B1Ot@Fa+#
z*;gP+W0y29gOv9wNaOqq=D`g}k^^4{DgKV;G)Q&*4pP6BD<fS$NIC&h`~%HzLCSX>
zq^Y{0`5*WI{9BqUGK@V2e=SJytmcsBe$BTuk7zbEPiTG&(sO<eQoi%rzo2;$MCois
z-@gK)1ol1n8rJk@@Im<9_ebm857N2~gEaq2`=4me==e3wu2s=`Z_*sroYMRhq;>lN
zq`d#=_$}~d_!b_1BRC3@|1L=SAHgB;21w7BMUgbG+d%RM!S&!vns0(n!4JSk!S}%@
zz;pWktmbc;H$l>`ekjuCK+^94X<QCco?{@k8hab0`8}a|Qu95{4>eC|p4L38`I+Vy
zn&&kyXnqOO^L-6c-b>n_1u6e`nm>V5$1nQ+uOOC@?SMTDqeky+yV<zFQn6=s;Bj!9
zzRrR))^->@J3TkmK<hzm6O8sYHB48lj&&`Mv1h<u*jCs84BM!+Z%_^^z^FYRq4i7O
z5NfnG)cRqoTUU(X6>K$n52^J<Xzhcw`WoAX-3QwOdjV#_x?$94f79N21l9wiM&BfC
z9d;)<XivlFeWNv}mV?nev+f>8)D`ayEMD<Cyt3~#Ea^=kG|uaxfMC?E*IiF88F54@
zp-PKYJg?%_JBCUG8i{d|5$VZ<DlO)fR6>^)I~sDwPbe3Qx-vQH(J(C<h_R$}k>F&S
zG9{>zg~p**!v>e`lwjOyxH42iFK)>TrRohXpN*o?n#Y=sB~J+Bd)x{{$&=2)5u<2(
zM6HQ?b@#+0wuSLMF0HB;`U?l7m>y0G;vOBNMXLCYa4S{C%I>&eW%Or~tI+3l<u-&}
z4sk8Ix_e~U=yfcIH?jTV>tHD@Wr@YDluN0j$&K}Tu9xiLNmZTiK;Dw|ObAhn<>V}>
zZVEnMJvpX&j0fuWX2no0Gbe`jHfF@sFE<~CdYRcUv}tqUO2Oz$=YgK@xRTeczOG}(
zu_SFb4>wTrZhniEFTl2%vI1P`#4@_;&%4`9alh$qH{BhkJ7BtlksF9{Az9!~GFA13
zV9KLit-OZk`*<KV;jyL&l<+Bh$oGzjlCt+X_F>@%_>vbb=LnY-FEcF0JYU%df{N?d
zyTVFfk9b8ZbLgNwEXG}u+Pk?DMXS(P$lHB`cA;S9cNDj7-`t0m*^eD$kN8{$b*?<W
zXzlXCVXsuf4Ot0!Mc5;PH;UFs=-1q!YV}l=8Y|{<6B83zMcv%8n9P>EMlPzSjk@lh
zQ+}>Db70?rJ@b|4vwfLYuuX(S>gE_~Q({u(#_HUaJFQX`yIiQDH%9i_1M@n{RTjRz
zN0vOSbERkvjJhf=6Jz+9Lv{LM*n2&{5fm*s)^dZP!cHr?9O{wQi&nmOX9jOz`|O;(
zC`*D}ITKo3I{2Wu${pptkX9^#xP6Y|9Ba1T$VCH=2%s^J+LTb@$V>z%lQBvn&^j$m
zO-jhC;ZQPFDWMvt1IU!6#;|4yT}muEAkFd8W3|L|1^6Z|%#p0F9htiz18j}CX*TNm
zI2megja$*0#%GNgPFd>tuIU>=pMZLtRwg8Mn<A0P2rrT;(kz`xYpAe*bCr@O4lbI7
ztL1V)f!TJa*r>R2hB>nreHEWgmDw5kzZjjehC>C#cMK<*{`lSkx8v0AxUBNB;&B(#
zYtBv6AI+!+!!Zgn9HSt^Sy0Xbx1*$vOS2x+GYV=sj#mq(FzIf?acP&ZW5=_%ZB2nr
e_``#(JUcUcj*W(`=fd}9Zdx+8=3;@cB>w~Y6@S41

literal 5263
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
WUlhajXtX%@GnYK!R$MF;*5_YGQ*AQ<

diff --git a/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po b/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
index 0419f3a44b..ef2b605356 100644
--- a/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/tr/LC_MESSAGES/django.po
@@ -2,7 +2,7 @@
 #
 # Translators:
 # Ahmet Emre Aladağ <emre.aladag@isik.edu.tr>, 2013
-# BouRock, 2018
+# BouRock, 2018,2021
 # BouRock, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Metin Amiroff <amiroff@gmail.com>, 2012
@@ -11,8 +11,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2018-05-18 09:57+0000\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-09-22 17:36+0000\n"
 "Last-Translator: BouRock\n"
 "Language-Team: Turkish (http://www.transifex.com/django/django/language/"
 "tr/)\n"
@@ -80,132 +80,66 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "{}."
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f milyon"
-msgstr[1] "%(value).1f milyon"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s milyon"
 msgstr[1] "%(value)s milyon"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f milyar"
-msgstr[1] "%(value).1f milyar"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s milyar"
 msgstr[1] "%(value)s milyar"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f trilyon"
-msgstr[1] "%(value).1f trilyon"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s trilyon"
 msgstr[1] "%(value)s trilyon"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f katrilyon"
-msgstr[1] "%(value).1f katrilyon"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s katrilyon"
 msgstr[1] "%(value)s katrilyon"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f kentilyon"
-msgstr[1] "%(value).1f kentilyon"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s kentilyon"
 msgstr[1] "%(value)s kentilyon"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f seksilyon"
-msgstr[1] "%(value).1f seksilyon"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s seksilyon"
 msgstr[1] "%(value)s seksilyon"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f septilyon"
-msgstr[1] "%(value).1f septilyon"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s septilyon"
 msgstr[1] "%(value)s septilyon"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f oktilyon"
-msgstr[1] "%(value).1f oktilyon"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s oktilyon"
 msgstr[1] "%(value)s oktilyon"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f nonilyon"
-msgstr[1] "%(value).1f nonilyon"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s nonilyon"
 msgstr[1] "%(value)s nonilyon"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f desilyon"
-msgstr[1] "%(value).1f desilyon"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s desilyon"
 msgstr[1] "%(value)s desilyon"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f googol"
-msgstr[1] "%(value).1f googol"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -314,86 +248,86 @@ msgstr "şu andan itibaren %(delta)s"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d yıl"
-msgstr[1] "%d yıl"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d yıl"
+msgstr[1] "%(num)d yıl"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ay"
-msgstr[1] "%d ay"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ay"
+msgstr[1] "%(num)d ay"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d hafta"
-msgstr[1] "%d hafta"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d hafta"
+msgstr[1] "%(num)d hafta"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d gün"
-msgstr[1] "%d gün"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d gün"
+msgstr[1] "%(num)d gün"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d saat"
-msgstr[1] "%d saat"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d saat"
+msgstr[1] "%(num)d saat"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d dakika"
-msgstr[1] "%d dakika"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d dakika"
+msgstr[1] "%(num)d dakika"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d yıl"
-msgstr[1] "%d yıl"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d yıl"
+msgstr[1] "%(num)d yıl"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d ay"
-msgstr[1] "%d ay"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d ay"
+msgstr[1] "%(num)d ay"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d hafta"
-msgstr[1] "%d hafta"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d hafta"
+msgstr[1] "%(num)d hafta"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d gün"
-msgstr[1] "%d gün"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d gün"
+msgstr[1] "%(num)d gün"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d saat"
-msgstr[1] "%d saat"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d saat"
+msgstr[1] "%(num)d saat"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d dakika"
-msgstr[1] "%d dakika"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d dakika"
+msgstr[1] "%(num)d dakika"
diff --git a/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo b/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.mo
index 6b5a01b9f2bf800530d3c2fc81ffc26650d0ec7b..e0e6617e19be435b17177c36bf9d5774678858e9 100644
GIT binary patch
literal 3844
zcmb`IU2GIp6vwYxMON_x6+uu3wbBB!-7PJY#Tp_Xk%S6j<%L8u-M!tNvOBZP%=QC<
zK@kNlRT23Rh#Ey8)`*EBEeernhz}+tJozFI?ruelF=(PbX#Ag@)7eg^EhKu=v%h=(
z_dn;}z4y-c`-v5A2(<Z#X^8w)LaYFLufYe}j}<~p055<O!9T$J!O*or%mBmSbZ|9D
zdME4qnO}jkp#RLAe4P;0$QLsWuoC$m@OtnhNOjJDDtM9eDdXI{5mcbB1!scYAWDnR
zKrBss!8{Gpyk|hF^BWiir(=>D@ClIg&CHKMTGx4yo*O^j_0@yqlOXA@Gf#mu-$jtN
z>R0CP;7!Q?WR437aVPRgAn9RdBXc=(4YQ5e#oWr=4bt~~AEfzuIX}ug24d;ra~}U1
z#1h0eU>0Y34!jZhVtm{TJ`UajYTy*m0w;srtRH0k80%-57noO1aQ#!6bs*Ji0%_i-
zz&pSc^BIut&raqc*87=fLHb@r=1<IDz#E`n0%`yLVNO6o`ZQ)0vyQnC#GhEsT*G=B
zvz_@INb~l9xN2et=X*ig?*q(tnMar(F+XLVV1CIw!~B+cj`<x(^POk@z#IT+{)@~@
ztpCON-yn`r%tPFUphoZPU{le-(TMw4xC^Y~ei)=V=OU&e=)CFf&OlI`iJ-epjqV1m
zgYE*gdlA)$Ifw=Xu2JcIr?aj_P<y~d>63m#sL|O|t4G{g>Is2Yu+->1q!w{edfz8;
zAIDod*V*8M2n9jE57g*>)7`oqQH7vJcM4l0uBHU-9t6E_cT<8!?>e2MsH{rJw4+tq
zik38oWUZE&Q4F&KQoEMUNf=u6bXqr!F_naj2V5g*Nz+W4=^>>8LMBirs2HXZaE+vy
zaVOv#Nn4lG5>~)DnyMSYs_SwiskY1pt)qyYBRNM9o!~+}>Cs$9GxYURXi7#ma*pJ~
zjhi{cskTqQ?W*pXd!8Xj9x!@inqteiX(WbMbk)I%?D3wetnw-j8oe>iP*P^j8eWhz
zF2@G%i6PZomp3ByWXch(db<>@cwQKqle4t6qi3YrnnPb!R8|?eOm#v@XkEB|Uf&+e
zOS5?9(v)Ml-Ocs<yw_tsVH!@V`~YQRuBSuFwVs`lG2LBKE3cjszdNhh&Xw(o&v}_W
z@p-RcNBsWF?T62OnceVtN7@VBkb-{cOwhCvx}l|&NX3SYIFi9Miqv+>X>_&{twqf7
z+iH;-3C~8ORynQno9q4QTz@*xpEmf@`EF{<c4-J(?-WkTl2SM(-D=0on3jbv<aC&#
zOWKaKNM31~Z8Gkt%M$8pY1#NCk12^Z%}AP|RWfT@j@o1=^@RFJE@`XHW=sjKT%oR#
z?K)Z2#hN2yN^PVzsz#$~ZLJcS6N}EB6+sIv#|=`OEzPjgnqyiqC9N4PX-#<uOzTF6
zG#0kxG%YL>xp3Tg7=9y}(~?qcmRcsJEK1=7Y^hXHN2^w<QjU|2)zox!bc7wMs<+C{
zaNNw)xXT>`s+Y>ttWQ0?=&_pWP}8!eCFSoH4M#$YaFL{e#dT$|dPjCTHQBVL8w-?p
z3h#k*8lP-lsy38;G+nE-)FnpT#7#)Xl!g}F@m3sDN^^x)rs-!zU20kxJEj=fQffCw
z7btGGF|r_p7nJ|C7Pf6KC;7gY3$OMdAN;pk*#2z3|I`p6iai~8^Z97B*!xa#SD$Z$
z^hhKyFtGPz{`iYNr&}Xv<?8bTHF%(Yw1K+O1{y{im=_qpBI&#4`}>QV4i&n0Va5E9
zp|JIZ3p?JT%_(h`Up;Zq-7;1O4(%9jBx#tdaP*bp?qkD^th(O9mJhI&ouaUBA6DZ2
zFDULl==EK5IW4WxON;xrdi}y{hs*uGPrUyBQ!U?jKn(O8E$lxm^2axcf!^K?8~@X1
g{`h85*zzH&Z4>zuFBRT9B8q!@2>JeQbPrSaU+=Xi0RR91

literal 4709
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

diff --git a/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po b/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
index d35f2bcd9e..abbb1b0a00 100644
--- a/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
+++ b/django/contrib/humanize/locale/zh_Hans/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# lanbla <lanlinwen@buaa.edu.cn>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Jenny Qian <jqian@tendenci.com>, 2018
 # Lele Long <schemacs@gmail.com>, 2015
@@ -14,9 +15,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-01-16 20:42+0100\n"
-"PO-Revision-Date: 2019-02-01 07:30+0000\n"
-"Last-Translator: Suntravel Chris <chrisfromcn@gmail.com>\n"
+"POT-Creation-Date: 2021-04-07 14:40+0200\n"
+"PO-Revision-Date: 2021-11-22 03:16+0000\n"
+"Last-Translator: lanbla <lanlinwen@buaa.edu.cn>\n"
 "Language-Team: Chinese (China) (http://www.transifex.com/django/django/"
 "language/zh_CN/)\n"
 "MIME-Version: 1.0\n"
@@ -83,111 +84,56 @@ msgctxt "ordinal 9"
 msgid "{}th"
 msgstr "第{}"
 
-#, python-format
-msgid "%(value).1f million"
-msgid_plural "%(value).1f million"
-msgstr[0] "%(value).1f 百万"
-
 #, python-format
 msgid "%(value)s million"
 msgid_plural "%(value)s million"
 msgstr[0] "%(value)s 百万"
 
-#, python-format
-msgid "%(value).1f billion"
-msgid_plural "%(value).1f billion"
-msgstr[0] "%(value).1f 十亿"
-
 #, python-format
 msgid "%(value)s billion"
 msgid_plural "%(value)s billion"
 msgstr[0] "%(value)s 十亿"
 
-#, python-format
-msgid "%(value).1f trillion"
-msgid_plural "%(value).1f trillion"
-msgstr[0] "%(value).1f 万亿"
-
 #, python-format
 msgid "%(value)s trillion"
 msgid_plural "%(value)s trillion"
 msgstr[0] "%(value)s 万亿"
 
-#, python-format
-msgid "%(value).1f quadrillion"
-msgid_plural "%(value).1f quadrillion"
-msgstr[0] "%(value).1f 1000的5次方"
-
 #, python-format
 msgid "%(value)s quadrillion"
 msgid_plural "%(value)s quadrillion"
 msgstr[0] "%(value)s 1000的5次方"
 
-#, python-format
-msgid "%(value).1f quintillion"
-msgid_plural "%(value).1f quintillion"
-msgstr[0] "%(value).1f 1000的4次方"
-
 #, python-format
 msgid "%(value)s quintillion"
 msgid_plural "%(value)s quintillion"
 msgstr[0] "%(value)s 1000的4次方"
 
-#, python-format
-msgid "%(value).1f sextillion"
-msgid_plural "%(value).1f sextillion"
-msgstr[0] "%(value).1f 1000的7次方"
-
 #, python-format
 msgid "%(value)s sextillion"
 msgid_plural "%(value)s sextillion"
 msgstr[0] "%(value)s 1000的7次方"
 
-#, python-format
-msgid "%(value).1f septillion"
-msgid_plural "%(value).1f septillion"
-msgstr[0] "%(value).1f 1000的8次方"
-
 #, python-format
 msgid "%(value)s septillion"
 msgid_plural "%(value)s septillion"
 msgstr[0] "%(value)s 1000的8次方"
 
-#, python-format
-msgid "%(value).1f octillion"
-msgid_plural "%(value).1f octillion"
-msgstr[0] "%(value).1f 1000的9次方"
-
 #, python-format
 msgid "%(value)s octillion"
 msgid_plural "%(value)s octillion"
 msgstr[0] "%(value)s 1000的9次方"
 
-#, python-format
-msgid "%(value).1f nonillion"
-msgid_plural "%(value).1f nonillion"
-msgstr[0] "%(value).1f 1000的10次方"
-
 #, python-format
 msgid "%(value)s nonillion"
 msgid_plural "%(value)s nonillion"
 msgstr[0] "%(value)s 1000的10次方"
 
-#, python-format
-msgid "%(value).1f decillion"
-msgid_plural "%(value).1f decillion"
-msgstr[0] "%(value).1f 1000的11次方"
-
 #, python-format
 msgid "%(value)s decillion"
 msgid_plural "%(value)s decillion"
 msgstr[0] "%(value)s 1000的11次方"
 
-#, python-format
-msgid "%(value).1f googol"
-msgid_plural "%(value).1f googol"
-msgstr[0] "%(value).1f 10的100次方"
-
 #, python-format
 msgid "%(value)s googol"
 msgid_plural "%(value)s googol"
@@ -289,74 +235,74 @@ msgstr "%(delta)s之后"
 #. Translators: 'naturaltime-past' strings will be included in '%(delta)s ago'
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d 年"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d 月"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 周"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d 周"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d天"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d 日"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 小时"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d 小时"
 
 #, python-format
 msgctxt "naturaltime-past"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d 分钟"
 
 #. Translators: 'naturaltime-future' strings will be included in '%(delta)s
 #. from now'
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d year"
-msgid_plural "%d years"
-msgstr[0] "%d 年"
+msgid "%(num)d year"
+msgid_plural "%(num)d years"
+msgstr[0] "%(num)d 年"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d month"
-msgid_plural "%d months"
-msgstr[0] "%d 月"
+msgid "%(num)d month"
+msgid_plural "%(num)d months"
+msgstr[0] "%(num)d 月"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d week"
-msgid_plural "%d weeks"
-msgstr[0] "%d 周"
+msgid "%(num)d week"
+msgid_plural "%(num)d weeks"
+msgstr[0] "%(num)d 周"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d day"
-msgid_plural "%d days"
-msgstr[0] "%d 天"
+msgid "%(num)d day"
+msgid_plural "%(num)d days"
+msgstr[0] "%(num)d 日"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d hour"
-msgid_plural "%d hours"
-msgstr[0] "%d 小时"
+msgid "%(num)d hour"
+msgid_plural "%(num)d hours"
+msgstr[0] "%(num)d 小时"
 
 #, python-format
 msgctxt "naturaltime-future"
-msgid "%d minute"
-msgid_plural "%d minutes"
-msgstr[0] "%d 分"
+msgid "%(num)d minute"
+msgid_plural "%(num)d minutes"
+msgstr[0] "%(num)d 分钟"
diff --git a/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo b/django/contrib/postgres/locale/el/LC_MESSAGES/django.mo
index 9caa27952df21898291d831d8e778e04285920a3..baa62cef7e39ff7a9c279a460c9c0984ae7728f9 100644
GIT binary patch
delta 563
zcmY+<&r4KM6u|K_>M&)xkts**$AKsm8Jn4gAqEM{Q2ap<NDx}^&^I|az6bN3)vTPL
z`UfP$uw~Io37ds6Lpy0P+^K)Sh0Si3u3AWaAJM`C=YGz)+<V`7&Hg_F>xVrZZ-t1G
z7s)DliChS=5I?XFf8u>?;S6TmM0)TI4&WAEzzX(a9b?!;#S<LH%k3hca2h{~tjjUQ
z6*k^=hz#OaJdeLn@iz`(e^_J`@8L~+iK`4#!7=))5s?xu;d4C1;NHVCB9mCg+xQ(*
z7&#mC^ZW_LEE^?!fCrf5;aDfr(@&rK_rV)oB9G`7@jBKpjZGZKzHX5x_!#eEbz>?t
zABygM2-VwDbIZ0qvkGgrx;Z^6Z(kc+u}eeVQTe^*J#}1PE%p3j-g&BSQJu9yVZ#ki
zO(x@sTk%9%6Pau(Gn^ngXD!c<&lN4lD_Fi;%<6>e^TZv0Iq%r6r=z)`AM=9~`JDY?
yWYJySYlTaZakHt7S7zT-%}!8!YrH-+$+ns=rebQ!vTJJQv)TVY5*LDzM&vIRQhlxf

delta 408
zcmXZXy-Pw-7{~G7O|O<pgVC!+w<RnQu2)+`B64s@f}ll$z`-C0%@-;sx1eZ~{)8f0
z8qBRh=h_Myf`)QwXz35AzD5r`=kq-09L~#6s5jMk4Z6=ojF8jhEjdGG4F;lvli0;|
ze8Dwb9FT%|fFV4=F}%QWyu%56LJL1Jg2OK93X^y#HS|s~%fzW$3gb17;v-u4feYv}
zr4%MG$0N$PLVxd(>KO1!hj@(r{ok0u@SwDe`{>}!fB%Nr{#WLPqzx8|7~|j$_UONS
zQXHTCT!{XFG>-*L;2EZ|i`!^6bH<jTR@-=RHQQz;Zb$8<Xw0!3J88!vHsQ<WtF`E6
dC10%W<!hx%()z1+cM3<=YN=+WT4_(+`wI%@I~@Q3

diff --git a/django/contrib/postgres/locale/el/LC_MESSAGES/django.po b/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
index cd73dd7adb..5996c4e1c3 100644
--- a/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/postgres/locale/el/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Fotis Athineos <fotis@transifex.com>, 2021
 # Giannis Meletakis <meletakis@gmail.com>, 2015
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2017-2018
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
@@ -10,8 +11,8 @@ msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2020-05-11 20:56+0200\n"
-"PO-Revision-Date: 2020-05-12 20:01+0000\n"
-"Last-Translator: Transifex Bot <>\n"
+"PO-Revision-Date: 2021-08-04 06:26+0000\n"
+"Last-Translator: Fotis Athineos <fotis@transifex.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -34,7 +35,7 @@ msgstr "Αντιστοίχιση strings σε strings/nulls"
 
 #, python-format
 msgid "The value of “%(key)s” is not a string or null."
-msgstr ""
+msgstr "Η τιμή του “%(key)s“ δεν είναι string ή null."
 
 msgid "Could not load JSON data."
 msgstr "Αδύνατη η φόρτωση των δεδομένων JSON."
diff --git a/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..1ac0ada42184b86a1d0f05b71a4325d06f6f5332
GIT binary patch
literal 2839
zcmeH|OK%)S5XTz`ujL&c;Sr!XMA}uDS+9*yG>#D=SxZj5juWrBfMm6IYIi%C>0Y{f
zyj}?;bKx6s0EKIm1J_&-AAtjW0S*ZVB#xXAAo1^+HI5O1AcVxhE%p3ndTOfw)m7c|
z?cqZo3$&-ukD`Bx{v!Ijcj1EeHTWF(4Y&gS0G<PryM;ImegwV%egZxNUI&kWUxCkp
z-+=`F3LXbvx<`m>;92l0_#^l-_~{`b>fjgP)8I{zz@NYd`24*>oCME+bKr;I2hegI
z4EpBouk>}mpzjJ8^nDKoeLsUi-;oC@eK8pHErJAYfI;65cn$m<4Eoj|tn~c?*71C_
zR_SYlgy(m_pznP!=(`FAeK$eK6Az(>b{{&Hplpv!3F&2f4A;leu@w6nB#S4};YvI@
zeFIr#uCOd+d=G<9Oy5DG5T{L%rKF9g%*d3^uAN_@RC*bUwswVO@<ZuyQI4$C118+`
zOg_rkb2g!YW$D=lD^11{zgNhNyrE<DOy$aNY{{(PhPy*|89R4JzREerhIEl{vMt^3
z4q-->h8Vc%RnE70_b0=p)P3XQp~-k}jwL-RJmrP+w8<o=i=}#A87=K37E7LUM6Ug?
z;Yevj0yAsngi=Tfi(HC>v_vc`xak?~rP2-`xuF?PS1Tn2N3Y^a7!CQE+Q9|&dAz&c
z``0*)|K6wjFPz@SXKt$M(SN9gf1~p+e0JoBOrM;$N)J#(X7{$Ki!5_ug`MZLN{6eG
zIFwtVzL}iNnKIS`Ka9nyaUNy8c43)#+p~7at`lnpCYO2Q2+PluE9Wpzg4n`fV`@<7
z%i4_fErug&wp7aLEtcIdqnFkPy<z%lW0iFkYJ|6Y45i@>>vW${EW*cSp@#7rJ6Fp2
z8}7!=XJKcC&*e1mupL9_h{&2t-1E^=8oiCpf_M^2FJU*E+C?52>!Xevs5E-37`Uiw
z5~{79k1q0-3Z~JSP_8sPGuw)0UW-~SYRx6B*N@Mj)t066Q5X7MCcUu<bxlr-s;?MD
zd(xZyP4s^C9BcM(;0rw{<bb0t%RHgB9%RZ5seTH(%3|lr2Gxh&kCJ9{JRZjwLjwA|
z9plhxR-$*2O<grvZ=70hHfo)vPJ1uHRy<QXjs3+M5+@_X;E~VfD8q)Er`}Ln$9`eG
zyBM9=vkTMp*+y;MGijON6PwEat~x<RFjs9gD<C#nG&Xk$=~4OU7G~$Ex?QMidS!uH
ejrrQa3F~oASBLV!2^)Ts|NPiKIAQ<iC+u&84rVw2

literal 0
HcmV?d00001

diff --git a/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..cdae855317
--- /dev/null
+++ b/django/contrib/postgres/locale/en_AU/LC_MESSAGES/django.po
@@ -0,0 +1,109 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Tom Fifield <tom@tomfifield.net>, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-05-11 20:56+0200\n"
+"PO-Revision-Date: 2021-04-11 13:16+0000\n"
+"Last-Translator: Tom Fifield <tom@tomfifield.net>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: en_AU\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "PostgreSQL extensions"
+msgstr "PostgreSQL extensions"
+
+#, python-format
+msgid "Item %(nth)s in the array did not validate:"
+msgstr "Item %(nth)s in the array did not validate:"
+
+msgid "Nested arrays must have the same length."
+msgstr "Nested arrays must have the same length."
+
+msgid "Map of strings to strings/nulls"
+msgstr "Map of strings to strings/nulls"
+
+#, python-format
+msgid "The value of “%(key)s” is not a string or null."
+msgstr "The value of “%(key)s” is not a string or null."
+
+msgid "Could not load JSON data."
+msgstr "Could not load JSON data."
+
+msgid "Input must be a JSON dictionary."
+msgstr "Input must be a JSON dictionary."
+
+msgid "Enter two valid values."
+msgstr "Enter two valid values."
+
+msgid "The start of the range must not exceed the end of the range."
+msgstr "The start of the range must not exceed the end of the range."
+
+msgid "Enter two whole numbers."
+msgstr "Enter two whole numbers."
+
+msgid "Enter two numbers."
+msgstr "Enter two numbers."
+
+msgid "Enter two valid date/times."
+msgstr "Enter two valid date/times."
+
+msgid "Enter two valid dates."
+msgstr "Enter two valid dates."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+msgstr[0] ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgstr[1] ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[0] ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[1] ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+
+#, python-format
+msgid "Some keys were missing: %(keys)s"
+msgstr "Some keys were missing: %(keys)s"
+
+#, python-format
+msgid "Some unknown keys were provided: %(keys)s"
+msgstr "Some unknown keys were provided: %(keys)s"
+
+#, python-format
+msgid ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+msgstr ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
+msgstr ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
diff --git a/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo b/django/contrib/postgres/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..51c00af3f38ae759e73c6fb09e54a9a1ab23491b
GIT binary patch
literal 2712
zcmcJQ%WoS+9LEO;FH;JX_xneridfCsajK%?&<jl}65=#8h7%GRdnewBcW0J)#PO|M
z_zyq=(JSH~$OUoZ2nRTF;ZV3Cap8mz65rX~JRA~eg;-_xv!4CUZ+`FmcxLJ&hU+oh
z&*A<G_w%^ly#o(i-+@nq--B!5FW{SC`%cErfFFX-f}em-fV<$6;J4sY;Ljj|e}d=0
z7w%&03vdPe9Q+M@5&U$Du^I47@Nw`bkig%;I{3`pjJ*afg6F{xz%|&i3le@$-OJcz
z@GKbYlVH%Z3r>UIfWfa{!Qkhq`=Ar7gD-=N;2fBOId}sU;OYArdkJ*lEch`P^nP8f
z{{X&<-+zED@ItNBGXP;8djNO1?!k=^6xV|lVR~^rgy+M!5sHZmrm{zILlrw+eSuj;
zt`L?Y{-?l4s&6m>LC`*pNohx^<}s~oTwSA>JKkVR%6cQnCEVd5Eg7x`g7DJUS)K|f
z(lHH;;7*tzrAQkR?|Yt-({y$wm6>$!ZS&NNy1hkpsj&8zbQNcgG%26;gelbTE#X8N
z2OmV!$xNK^?U?1l)QR;`qEm5j#<I%2qs&`JJwdz*mh3yJ6*uDsTXrIY=gK8@OH#oT
zh#AAj6vLzt<ia?Z)@G{`YWi9^E|tY5o9Iy$t(YVf&EiQ|4f(0$pn^8VXfNKAF^(Jm
zuG9V>N>9+4>9Ts%ky`jKcK(CT4$nz%l66L^0g6cPy*8CkQ_I$bbs{d)Vap^Yd^^;)
zAj>mBsZax#G}yYf4rRUZ)+&h|CzM5YE!)r#8H%wbgkMl5t;IQQ_!buHm4H`6rAO+J
zU~crbj75A%vKvlx+_+$GIKFJGqOL-Xh@HNGrQwTE@q|!=h0R5whV`4*KP%3!+nd*K
zgw71xdF6O$$KX0VGI~q&U9=oW@1R-WPn+T`bhEBq6S+1n>ezvdqu2ewMqS;e+WOV#
zn%I^>G+GShO7nB`t*C{+SEx1LzHt8B9Io0bw=U|!ew%WqO`BHurWw;4(k48^S2gf_
zAfm3|S(`dMMJLQ8&gJc9b2J(?T-Yf$#ZChwrCFM^hqT(<%xtq>>nwMc4vcR#=4zMG
zIzr*}aSrnwQq{~;^wI+L6K<?<m)`DPi7p<<g|jw=iI!Af$3^Zg_N3c4vQ3$-t*74b
zG`gZqX4|Cl;-|gTTA=dv(%eFgb!E(l7%({oV<s}s-4Mes49#L9Al`_I3~O5+VZk7f
zD6XDNAY)|CV@{Cuq3Srrs5(eawlap$F*>j@<p~X8q8i+et`4_;SlH-sl+syGn+7|)
zN+?G;Od1)toW?=D<!FUtL{9puB!Yk9$Kpupg>Ya>mSYtCh&>@FDbFxamGeUya<oAe
z#xMjCm~xt8fEIENp|jq41y5X=2nk!^U7KwPjA2-Tq~u<W@pfda=E4jiF^h6>JeMTV
zD*|cs4$_CVm5L_<9kMo=B+RkfKJeJnj?~8APw`yBTZ0I}>@ZyR->ccyJrtDi?+`vB
zg=hnhzD&wO%ee|I52Jb3^F`6EYviCDb#MhO6KXLOnCeSPketZ@cT}RNlUU-wqS*Jc
zF@%wcmxl)4x-c1157WzrC?$LN-<lxkh5M5DFp;JdXt1@Snx?DaHjT;&<+~q&qJ64%
HC`a61-djB+

literal 0
HcmV?d00001

diff --git a/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po b/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..422eb134c1
--- /dev/null
+++ b/django/contrib/postgres/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,100 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-05-11 20:56+0200\n"
+"PO-Revision-Date: 2021-11-16 12:53+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "PostgreSQL extensions"
+msgstr "Sambungan PoestgreSQL"
+
+#, python-format
+msgid "Item %(nth)s in the array did not validate:"
+msgstr "item %(nth)s didalam tatasusunan tidak disahkan:"
+
+msgid "Nested arrays must have the same length."
+msgstr "Tatasusunan bersarang haruslah sama panjang."
+
+msgid "Map of strings to strings/nulls"
+msgstr "Suaian rentetan ke rentetan/nulls"
+
+#, python-format
+msgid "The value of “%(key)s” is not a string or null."
+msgstr "Nilai \"%(key)s\" bukan rentetan atau adalah null."
+
+msgid "Could not load JSON data."
+msgstr "Tidak dapat memuatkan data JSON."
+
+msgid "Input must be a JSON dictionary."
+msgstr "Input mestilah dalam bentuk kamus JSON."
+
+msgid "Enter two valid values."
+msgstr "Masukkan dua nilai yang sah."
+
+msgid "The start of the range must not exceed the end of the range."
+msgstr "Permulaan julat tidak boleh melebihi akhir julat."
+
+msgid "Enter two whole numbers."
+msgstr "Masukkan dua nombor bulat."
+
+msgid "Enter two numbers."
+msgstr "Masukkan duan nombor."
+
+msgid "Enter two valid date/times."
+msgstr "Masukkan dua tarikh.masa yang sah."
+
+msgid "Enter two valid dates."
+msgstr "Masukkan dua tarikh yang sah."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+msgstr[0] ""
+"Senarai mempunyai %(show_value)d perkara, tetapi sepatutnya mempunyai lebih "
+"daripada %(limit_value)d."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[0] ""
+"Senarai mempunyai %(show_value)d perkara, tetapi ia sepatutnya mempunyai "
+"tidak kurang daripaada %(limit_value)d."
+
+#, python-format
+msgid "Some keys were missing: %(keys)s"
+msgstr "Sesetengah kunci hilang: %(keys)s"
+
+#, python-format
+msgid "Some unknown keys were provided: %(keys)s"
+msgstr "Sesetengah kunci yang diberikan tidak diketahui: %(keys)s"
+
+#, python-format
+msgid ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+msgstr ""
+"Pastikan julat ini adalah kurang daripada atau sama dengan %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
+msgstr "Pastikan julat ini lebih daripada atau sama dengan %(limit_value)s."
diff --git a/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo b/django/contrib/postgres/locale/nn/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..52ea3d1e37176d3da3692efd57a82bf3a8e9b877
GIT binary patch
literal 2836
zcmd6o%ZnUE9LHOYM#p!2#rViCN?^yNXLeVjan=>`*uW;)huJkA6r^_gw=<Qgu4=2Q
zXLfG!lK;Siq8Gv7KM<7QEhixdy?XEvy@@A5@F4iD?w;&}%_g9N#Z-T$tE+$Yd-qR!
zc6}USJc;={=C_zHV7`ABE*Rf~&w@XI^Wd-G8L)MC6zu^ofzN@TfKP*0z-Peg;9l?-
zkifsdL*R?|MA28^Y49@mJGdYGbXOFOfmgw&z@I?^{{-vczI&tSP4Fc6D)<q&0$r|v
zLGQi0qv$wz1Uv?=fscS!!I#1Bz+lI3;68Bo{iXgdfd_Ga1bhX25BwUuRPn6`O1=I7
z4`6+Nt<>)r82t1uco@vV*TFBqH^3i3s24qm8OD8>a6vI1t_anO@hGm3VZs%g22_on
zz=Wv6mhcd26|sU_3jaR@K8_g%RE(k%CRYh*<4GBj(CMXxc}j#Ajc7)@+%oyD@VH1v
zR_G2B{<KY+DfX;})Uhl)+ptTMvBV$dLXkIga7@Wm`Vaa-<y?1nC{D3+cO<Jgb6`m4
z=?dFI{AdX$$|TspO)pcv#j|ae3spC*54uM2`Wdr2%RQyJ^R&VwDrd>ImqrUaY(%r3
zQ&_Hjx9&)4Sb}ZViXkOXDLA=M4yv`Hvl3$3MtdQ(!%MDf29>uGk`QzlSHfzDPqhys
zXq5*ee{c42(zv}$_g@ITh0N5H*`v4Q!avb-2bpssBeP1*Td6xpA~X8i)VWeFnrG)Z
zDZ}B)Aa+GR<TsNODU)K|@!dwWXq-n{FTH)1c+InRh^~v447T)m=m_p-N~Lo+rv=->
zV!hgs>z+0Py<uZ!O<yLQY}mORPV~b1pl>+7EUY50LXPlSo1tlV!aCWssS$;ji$o3U
zH!glwoL_f0E`A;=GrTS;!$Ua+(_xV{7r5=?*(5%XVu3v^N-m(9P3;_K#`<{9bz~AB
z&pR$&HZ7_xF2v`!FT>XOWJp(<9G{$sC-8fXCMR2y6NknzYG;M>@iO#xN_b;iv?Tis
z!xj__Oz>EDa?#;<nMK;7d1D9Mk?0ijLv5_<(OB2}tkrA|27`tVV&p2XHPBz0rG6u*
zN>EelX1z8yJ2$g#$wXtkb^>+88mbI4=;{%-W~NYBQ`GJX>)21fvwSK(y1p-*waPZ0
z(QT6yfjqh*{Y`~iq;+jk<yNTpl(DJ9LRQ?m>B%W7|4xr-IxtNW^{HBPCf6FhvDdqR
zM1oVeXby4NNtcGUL#qe}I;mqTSrbaQ%TnRqU;D-)p;%*4DXc5m+fp&;Njr&1rA}@y
zVIj*pP!4tB1#)8jwlh?TL}Q1pMp*RB#AV21f9pNlJwezLDeT5ag@NI$S*?R3D82S2
zVIPb|Zwz0WIN8uVXB4N1A#AVuXIZOoR?#$(R+WRx-YL*vHFp`^aZB^$QqW;a@a_uS
zTg9c=FI2*`dhPPa=iBzs|E+ArvWoP-ulEkJ7Z5c!#0MS>-36U8e1oLAc{6IVL)3j4
zH(`r-chQbU-8JEj-8IfVIwNXN*l6DLj3zzosqh+#U5O11vwWJPwlsoQ?dlf|v`Fec
zYJR;Bht7(?XGpfH*h1cwr5OxxK4g0krAhRwJ&ovmNMI}lt2Xylm|DIa(zdj|D%G;R
F{tb?;ZMXmc

literal 0
HcmV?d00001

diff --git a/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po b/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..aff996744e
--- /dev/null
+++ b/django/contrib/postgres/locale/nn/LC_MESSAGES/django.po
@@ -0,0 +1,106 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Sivert Olstad, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2020-05-11 20:56+0200\n"
+"PO-Revision-Date: 2021-11-16 22:21+0000\n"
+"Last-Translator: Sivert Olstad\n"
+"Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
+"language/nn/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: nn\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+msgid "PostgreSQL extensions"
+msgstr "PostgreSQL-utvidingar"
+
+#, python-format
+msgid "Item %(nth)s in the array did not validate:"
+msgstr "Element %(nth)s i arrayen validerte ikkje:"
+
+msgid "Nested arrays must have the same length."
+msgstr "Nysta arrayar må ha same lengde."
+
+msgid "Map of strings to strings/nulls"
+msgstr "Oversyn over strenger til strenger/nulls"
+
+#, python-format
+msgid "The value of “%(key)s” is not a string or null."
+msgstr "Verdien til “%(key)s” er ikkje ein streng eller null."
+
+msgid "Could not load JSON data."
+msgstr "Kunne ikkje laste JSON-data."
+
+msgid "Input must be a JSON dictionary."
+msgstr "Inndata må vere ein JSON-dictionary."
+
+msgid "Enter two valid values."
+msgstr "Oppgje to gyldige verdiar."
+
+msgid "The start of the range must not exceed the end of the range."
+msgstr "Starten på serien må ikkje overstige enden av serien."
+
+msgid "Enter two whole numbers."
+msgstr "Oppgje to heiltal."
+
+msgid "Enter two numbers."
+msgstr "Oppgje to tal."
+
+msgid "Enter two valid date/times."
+msgstr "Oppgje to gyldige datoar/tidspunkt."
+
+msgid "Enter two valid dates."
+msgstr "Oppgje to gyldige datoar."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no more than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no more than "
+"%(limit_value)d."
+msgstr[0] ""
+"Lista inneheld %(show_value)d element, den bør ikkje innehalde fleire enn "
+"%(limit_value)d."
+msgstr[1] ""
+"Lista inneheld %(show_value)d element, den bør ikkje innehalde fleire enn "
+"%(limit_value)d."
+
+#, python-format
+msgid ""
+"List contains %(show_value)d item, it should contain no fewer than "
+"%(limit_value)d."
+msgid_plural ""
+"List contains %(show_value)d items, it should contain no fewer than "
+"%(limit_value)d."
+msgstr[0] ""
+"Lista inneheld %(show_value)d element, den bør ikkje innehalde færre enn "
+"%(limit_value)d."
+msgstr[1] ""
+"Lista inneheld %(show_value)d element, den bør ikkje innehalde færre enn "
+"%(limit_value)d."
+
+#, python-format
+msgid "Some keys were missing: %(keys)s"
+msgstr "Nokon nyklar mangla: %(keys)s"
+
+#, python-format
+msgid "Some unknown keys were provided: %(keys)s"
+msgstr "Nokon ukjende nyklar vart oppgjeve: %(keys)s"
+
+#, python-format
+msgid ""
+"Ensure that this range is completely less than or equal to %(limit_value)s."
+msgstr "Syrg for at serien er heilt mindre enn eller lik %(limit_value)s."
+
+#, python-format
+msgid ""
+"Ensure that this range is completely greater than or equal to "
+"%(limit_value)s."
+msgstr "Syrg for at serien er heilt større enn eller lik %(limit_value)s."
diff --git a/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/af/LC_MESSAGES/django.mo
index 1c66c353c312428384b0de0a22152d6e60e55bb3..b88e37d04b589f06dbb2bc87700a04f0b742977a 100644
GIT binary patch
delta 447
zcmXxfze~eF6bJBY6E*(m=qCCoh=azYb+JKcK|zNOQY}(+xuj<kn;#{2O>r`Rf|9{S
z{|Q~)+`0;Gq7<B5Iy?EU)FWR$m-imW-KRFzZnti_gpeQ1Ip!=!h=x9+1@r}7M2F}+
z`i`pT7s@f;7&+fk2<f3VD$jdEWxa~SOX$(mCMxSTiXZ8!q)hM(GK-M~*_11fnVakg
znVBk)mr(9LT5A-z<FbGO?>jC~4x{wJ6{5#2!x*KHSv7aKj3t95EEL?}jK+>T>D=es
z3%$V-k9$$5A5g(8D4XSyZtm)41xh=XS=lskEz~I&`e{r<?o$!P7VNt;_MzQ}W1n&E
zaoBUN+WnsVsdWPC`P)tuWNH3aeY%8=ELB!(uW}bc68S!BdmRSNMjZx>aTrhmHtTpH
m1Wd>o-emzkD~dQ2|DRIKhRV7sC$h1!qMgX5eVt?lwebhS0c-;R

delta 437
zcmY+<F-yZh6bJB2Qnjr*xH*X2B2n6FE~U0MI4Blf3TkOBItZt|w1G4y$=SiB{Rm1H
z1zr3EimS7WE`9(hbaip=<V(%s<No}PcaI16lN=_mv;77_=o`|6Y%2&Q!8>psd<18~
zCol!Rf(h^qyoJ0&qWPAF&?(pj8TbK4{TvL>fu-0A81)Z9IOrsS@(6ZJmQR7vV^k_+
zW^(%*jIRjxqUoEj<CNZ!^1?C<J!~j@3%bF3+>?P3aOR(Pp!=+J`gOA7b0!_(kqVRC
z!g*@06O$5J#%9SX<TEr+Y5HKF)OgPc{>_yMH3=<XbHgeWGZZRaWq~AhpLv1Hr0^}g
zi<`o=ZM<pw4sUUHOU92pC;WC!y<*{|I#yroaHuU7R|6ped?wbgu(9spo^V}`8?`Dv
k<88<DxYy#i%OxHS?&Hsm1`pw<wxVRiv9_cfh0BTBFO?Z!Hvj+t

diff --git a/django/contrib/redirects/locale/af/LC_MESSAGES/django.po b/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
index 4557cf9223..a484b843a7 100644
--- a/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/af/LC_MESSAGES/django.po
@@ -1,14 +1,15 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Charl du Plessis <cjdupless@gmail.com>, 2021
 # F Wolff <friedel@translate.org.za>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2019-01-04 18:46+0000\n"
-"Last-Translator: F Wolff <friedel@translate.org.za>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-08-09 13:09+0000\n"
+"Last-Translator: Charl du Plessis <cjdupless@gmail.com>\n"
 "Language-Team: Afrikaans (http://www.transifex.com/django/django/language/"
 "af/)\n"
 "MIME-Version: 1.0\n"
@@ -27,21 +28,21 @@ msgid "redirect from"
 msgstr "aanstuurvorm"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
-msgstr ""
-"Hierdie moet ’n absolute pad wees, die domeinnaam uitgesluit. Voorbeeld: “/"
+"This should be an absolute path, excluding the domain name. Example: “/"
 "events/search/”."
+msgstr ""
+"Hierdie moet ’n absolute pad wees met die domeinnaam uitgesluit. Soos "
+"byvoorbeeld: “/events/search/”."
 
 msgid "redirect to"
 msgstr "stuur aan na"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"Hierdie kan óf ’n absolute pad wees (soos bo) of 'n volle URL beginnende met "
-"“http://”."
+"Hierdie kan òf 'n absolute pad wees (soos bo) òf 'n volledige URL wees wat "
+"begin met 'n skema soos \"https://\"."
 
 msgid "redirect"
 msgstr "aanstuur"
diff --git a/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/ar/LC_MESSAGES/django.mo
index a5a1f525355bb7c7bdec02378729fbfbc9427113..97afd319667bebee8f3e92e160b8f838c1c4d8d4 100644
GIT binary patch
delta 234
zcmbQwwS#MdPJK251H)?|jt1gzMg|5BAiWt#^8)ETK$;s!p90dHK>8YxW&zR<fb<3+
zehS3WK>jpl28Mnhy$MK{0cj_oB1s^<6G+Pe>B~S`0Z4xW(jfK1tPp$jSs5m-?v_kc
zC{E5u%}rG(E=|r*NGw)()G#Nbq@<vDvMu9Xb3<K216@N?1tUW%BXey7AmH*zEH2Rv
uDN4*M&PgoEFS1f_N-WMuEK+dH(REBpDb2}9Ov&8r&2){Cv3Rl~%Rc~Jt}?p-

delta 208
zcmdnNHJ@vOPJJW;1H)?|js{{^Mg|5BAiWSs^8)ErK$;s!?*P)AK>7%fW&zUYfHX+%
zG7w7x`E|?;41GX)7LYCj(waa;l0bR^kd_0|yMVL;kiH3|LF#`2X^=f)tPB%Zce6ig
zn3GXbQZU({@vfnPu7QcJfsultp_Q?@wgC`u`6L#X=!O&}<`w58mgE;%DfpHqCRQmp
U<`gGprlxF8X1c~W*^1>K05<F?$^ZZW

diff --git a/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po b/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
index af51c551b3..523327a08c 100644
--- a/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/ar/LC_MESSAGES/django.po
@@ -1,7 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Bashar Al-Abdulhadi, 2016
+# Bashar Al-Abdulhadi, 2016,2021
 # Bashar Al-Abdulhadi, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Muaaz Alsaied, 2020
@@ -9,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-04-02 11:37+0000\n"
-"Last-Translator: Muaaz Alsaied\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-15 21:27+0000\n"
+"Last-Translator: Bashar Al-Abdulhadi\n"
 "Language-Team: Arabic (http://www.transifex.com/django/django/language/ar/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -38,11 +38,11 @@ msgid "redirect to"
 msgstr "إعادة التوجيه إلى"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
 "يجب أن يكون هذا مسارا مطلقا (كما هو أعلاه) أو عنوانا كاملا يبدأ بالمقطع "
-"“http://”."
+"“https://”."
 
 msgid "redirect"
 msgstr "إعادة التوجيه"
diff --git a/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/ca/LC_MESSAGES/django.mo
index 5b0ce04c5cb80295c92f78eb516fdf3e781de96c..fedd26aa7e52299a774980d60e11d3601f542fc3 100644
GIT binary patch
delta 262
zcmcb_@quH4PJK251H)?|jt1gzMg|5BAiWt#^8)ETK$;s!p90dHK>8YxW&zR<fOI+#
zKLuhQAm5jnfgvAAM*-;!Abko*gY+2#6$=4rdms(s2LWl2`ZypBL=4$13=>y(OC~B5
zCugMQrYaPdCTA!l7Arhzn3GXbQcyhEmhrB=p{}8Uu93Ndfu)s!nYIBCaQP$_m*|ER
zCFT|9B$nhCSt&T?mE`ATDmdokS1Q;fCITsk#Dd}+y}Z<t&9O`_jH0D^3aQ0~rK!1z
Q3d#Ao3hEH!mocva0DqG^WdHyG

delta 232
zcmeysafxGsPJJW;1H)?|js{{^Mg|5BAiWSs^8)ErK$;s!?*P)AK>7%fW&zUYfOIwx
zUj||xAm5&ufgv79`vB<-AiV}igY=046$=4rMIa60n*eE$dIum4L=3(x3=>y(vp;H>
zlTlJqFxj8+uCsxzfr+k>g@TcRm63tA0T6KcBo>$Gh7={{73U<D<QG{f_$KD1<|sJl
l<QFU0<bv4AK&C@_ZenJRUUGi!=4>VxMpkvOkw=)<002QDFI4~l

diff --git a/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po b/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
index ee0638603e..e94f9c8aa6 100644
--- a/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/ca/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Antoni Aloy <aaloy@apsl.net>, 2021
 # Carles Barrobés <carles@barrobes.com>, 2014
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Manel Clos <manelclos@gmail.com>, 2020
@@ -9,9 +10,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-04-28 20:20+0000\n"
-"Last-Translator: Manel Clos <manelclos@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-10-27 09:06+0000\n"
+"Last-Translator: Antoni Aloy <aaloy@apsl.net>\n"
 "Language-Team: Catalan (http://www.transifex.com/django/django/language/"
 "ca/)\n"
 "MIME-Version: 1.0\n"
@@ -40,11 +41,11 @@ msgid "redirect to"
 msgstr "redirigir a"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
 "Això pot ser bé una ruta absoluta (com a sobre) o una URL completa que "
-"comenci per 'http://'."
+"comenci per un esquema com 'https://'."
 
 msgid "redirect"
 msgstr "redirecció"
diff --git a/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/de/LC_MESSAGES/django.mo
index 9ec99a90a2bc5db2db501713afd756d5323d858b..2db36dcdc18c8863b7b54ee997f042d2b1964536 100644
GIT binary patch
delta 316
zcmX@k(abqPr#_p3f#Ed}M+0#<BLf2mklqZWd4cpEAk7V=PXTF8Abkx;vjFJ_K)L{k
zp8_#RK8%@xp&dvk0qIyE{R&8f)O!FGgUks6(tJQV0Z4<?=L2bWAYIMEFmZLaWTHZG
zaz<)yszPyTa)v@;vBIN<IT<A-1;vwX8Si=;>KYpA8d)e9np+teY8wCnmrr7GiEc<y
zVqS4hVo83Hl|oQrK}KR~j)HF{(4ZUzo7}|A9ET!^U@llpFC}$zJd-dZpGJ9RszOR)
z(cwKwsYRNT3z=p0QZw^Xa}|O?Zb;No0LfRC<|;U)W)>G@0!@3=Fc0h+D}8;S!*nJu
HWnKgT3&Bt)

delta 280
zcmZqXJkBver#_N_f#Ed}M+31dBLf2mkX{I+d4cpQAk7V=cK~TlAbkW#vjFLHKspDA
zF9R`1-hr8cArVOX0O?pDy$(o&)bjupgUk^F(tJQ#1xSO`8v|)}AZ^dWFmZJ^`=f?A
z86_nJll>X*x*F&j80s3DD;ODD85n6B00EazVsVLXNKs;5aZX}Mevy@eS7KgXX0d`#
zYGz7mj)F}VnCp-O=IUkUrR8rfWfEpI&QD1#Qb^6rOI66u&n?JFEh$M=2o3U4$jvNK
ec+@ZtWTln9KG1T7#9Rf(ytKr;^vMsI7XbhxKtVwO

diff --git a/django/contrib/redirects/locale/de/LC_MESSAGES/django.po b/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
index 586caddd48..78f928a5a7 100644
--- a/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/de/LC_MESSAGES/django.po
@@ -2,14 +2,15 @@
 #
 # Translators:
 # André Hagenbruch, 2015
+# Florian Apolloner <florian@apolloner.eu>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011,2013-2017,2020
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-01-17 23:02+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-28 17:21+0000\n"
+"Last-Translator: Raphael Michel <mail@raphaelmichel.de>\n"
 "Language-Team: German (http://www.transifex.com/django/django/language/de/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -37,11 +38,11 @@ msgid "redirect to"
 msgstr "Umleitung nach"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"Hier muss entweder ein absoluter Pfad oder eine komplette URL mit „http://“ "
-"am Anfang stehen."
+"Hier muss entweder ein absoluter Pfad (wie darüber) oder eine komplette URL "
+"mit einem Schema, wie zum Beispiel „https://“, stehen."
 
 msgid "redirect"
 msgstr "Umleitung"
diff --git a/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/el/LC_MESSAGES/django.mo
index d1baec4d03cd172321e8ba210c0f3972b917d8e6..89b919c1b79efde88a5f18ed14c090cb06ecd500 100644
GIT binary patch
delta 576
zcmY+A&uddb5XU!tiLDU@3+<s&ou-0_z9dbdmLP~l=*5FS0!6&Ige@<$P15XZXirUl
zKq&N}yn`Mp_y<Hvh(Xe(&0TQTlQ%&Mf*|6-qZhxMqNV%z@|k%v-<f5<M}J43-&~y&
zLi~W9LNg&D`oIQw9&Cf>zz^VA@G}?&zk-X<H|R3*8ApguU>SS`PNQka_JJedA8-^L
zjvV*j1^badi-?rK3~>gsgY9yAdZ6BJBm{c@AA1Ss#g`{nB<ZZD78L2FtVdGQQDw*T
z{i04M5=WKS!JW|b0DdJ@S>=75&`OrFUbpfx<YnAPs+`lgLf*Y6eU+wEGBxHVC*0&X
zjZLOgw{9eHqW7it-Aqa5^}O^8r8GTOB{{2d3-mx1QB$)rU(j@07j4>D?umx3?wAU9
z%o;a&m-v9|WFs4Js~eh4ZUzs-*Mg7Eg~1kg2>mraFk9D8%0HcvsYCeoxCLj8xXn#M
zR)@L9`}p2Nux^+t!Zx;;im6iU-vh+rg5Lz&&Q!)!%@%I6Yt{*7Shg{-b8JD5;4RnV
h!~s^>DcG@w9q+Kc#f@%X?DQMP;=#qprQlb1<u9t)(wG1M

delta 550
zcmZXQ&r2IY6vrnT+q%+&9zECzJ)~kb*{rd)OAoaQMes)vgA`ArEM_r@Wp~Nd*eXE?
zr4lN56Hg+d28~6~=GIH$y_3g!ECnxu|3JSRZ9#nS<umi<JKx95wf0B*5?f3QAugdQ
zXdooSBX9$J3~qsK-~reQo`PZU2e=OXgu1YwX%=D!TmrYj7)+huIT!)2z^7nG%Z>jz
z*nxezMVJB^jd1iD!vWC*Jq#A8VBo((zId?q>wRl9<NF`1L?T*Ahu*eF6L!JQ`(DDc
zl{=e3w;IYUPU?fMt$b%8uMa8Twxnq!`}Cxt8!u(D-%6Q1hG`huyK#NOE;!yDUq4K`
z*(;MTtiDu_fzn2l=j)TM%6nPmFSwQ*b7tq|s4BQ>-tpwC-0do!e?6B|PWI4i3Wu~c
zUg2dfOD<N1!*8BE<1!a{l|Q0ERbGOMv`c5a+8vX$SNYu>=|-DNv`@!WqZ3J|RFnUo
z8y9pZabOzP0tdX`sY?5ZtnnxMCV83alFM{Pbr`CWOZ*v!bzX@}+HB0;rK4a39R>zV
K-v7mm@YlaQ8?crD

diff --git a/django/contrib/redirects/locale/el/LC_MESSAGES/django.po b/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
index bef80de2ed..c1d13e79f3 100644
--- a/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/el/LC_MESSAGES/django.po
@@ -4,13 +4,14 @@
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Nick Mavrakis <mavrakis.n@gmail.com>, 2016
 # Pãnoș <panos.laganakos@gmail.com>, 2014
+# Serafeim Papastefanos <spapas@gmail.com>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Nick Mavrakis <mavrakis.n@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-06-03 18:27+0000\n"
+"Last-Translator: Serafeim Papastefanos <spapas@gmail.com>\n"
 "Language-Team: Greek (http://www.transifex.com/django/django/language/el/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -28,21 +29,21 @@ msgid "redirect from"
 msgstr "ανακατεύθυνση από"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
 msgstr ""
-"Αυτό πρέπει να είναι ένα απόλυτο μονοπάτι, με εξαίρεση το όνομα χώρου. "
-"Παράδειγμα: '/events/search/'."
+"Πρέπει να είναι ένα απόλυτο μονοπάτι χωρίς το όνομα τομέα. Για παράδειγμα \"/"
+"events/search\"."
 
 msgid "redirect to"
 msgstr "ανακατεύθυνση προς"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"Αυτό πρέπει να είναι ένα απόλυτο μονοπάτι (όπως παραπάνω), ή ένα πλήρες URL "
-"που αρχίζει με 'http://'."
+"Μπορεί να είναι είτε ένα απόλυτο μονοπάτι (όπως πιο πάνω) είτε ένα πλήρες "
+"URL που ξεκινά με κατάλληλο σχημα πχ \"https://\"."
 
 msgid "redirect"
 msgstr "ανακατεύθυνση"
diff --git a/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.mo
index fcc2fc51333228a9617e09ba1058373d60eaf7f0..f8b5bf15e91db3e43a09cbc2f2a4ed387510dae8 100644
GIT binary patch
literal 1127
zcmeHF%Wl&^6g5y@Mr>HKxa=Ci#7TLma!EyjRI1d9DoO!~1)A75_7r<2ni)4?fz+R1
z2Y<khEnmO~AhAKE5-Wa!Gfhe*zJZaC&%HBu&VATFZY;fzu&x3(fgHFFd;-Ec0>ar(
z;0^E_cm=#T7e!aVpTQyi3-}uND>%e|122J(!0&)xi~a1vT&D&Ho$uhFb05J$XB`}L
zw!uN?B^XaM!V417B_R0WPFUxG%O_S8U0iUWa2L{1G~irW&b*6;rE-)>O(P~&zGO>q
z<j9$-@k|rxOInr=JLZ5}WN=L5rmARfuuaZO>y<8OikmoaS;;k%YchC_jt@VS-cMYb
zB*%vz+w)wmG)<L<bpPhLLp;l>CJ%xrgmP0$rAf=0+ti=QdQx#3L=!$>?Oozn+N_*w
z+eJswsX=3F>NC%qzqX5<@*M42vyTyotz0~3>y*(c<@-_>CLZv_STA;5p>pxKDV!LZ
zl;YiIV!#I~go>xqqnMS>N>_C5iEfv=chl~J+a0WUTRJa>R%%yCZ){3KQ`4pzD@NlF
zy{R7o<GJ6~?ALKa7mX}f3|ZDG^>tAxhrw?&&Rbb2*`nnzN=$M(owl*3of`A3otZkB
z7kx_ALMmbXdSfqX#XDO&{j(0c?N0o}XpaGk;oAv%@I3R$q{67zC@ZCP?0b8|O|g0w
z7t)Q{ioVWF_&h1Cj+FmfbxJ3>;@zr2v0~HM+NGo?C$8(QtkK-;Eo-{fqi$<0{{IK!
G5BvjFZBE<(

delta 215
zcmaFP@r>Exo)F7a1|VPrVi_P-0b*t#)&XJ=umIvUKuJp=4N?OGlb<k})`#di7o{ea
zWaj7Tx+IpQS}7PA7@F!D80s3DD;OGD8JKGu7#bLG1^DX*rIuwDqo^~{H8jvQFa>I{
zGBngS00J(b#Nra&kfOxA;+({i{30s_uf)8(%wh$f)XbFB90i*!FxMdm%+<@xV@k`P
XoX=#>RZx_lm6}{qtY0vB3)6Z4u3R+z

diff --git a/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
index f2eb088569..13be8adfac 100644
--- a/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/en_AU/LC_MESSAGES/django.po
@@ -1,15 +1,16 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2014-10-05 20:11+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
-"django/language/en_AU/)\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-04-11 13:16+0000\n"
+"Last-Translator: Tom Fifield <tom@tomfifield.net>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -17,26 +18,33 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Redirects"
-msgstr ""
+msgstr "Redirects"
+
+msgid "site"
+msgstr "site"
 
 msgid "redirect from"
-msgstr ""
+msgstr "redirect from"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
 msgstr ""
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
 
 msgid "redirect to"
-msgstr ""
+msgstr "redirect to"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 
 msgid "redirect"
-msgstr ""
+msgstr "redirect"
 
 msgid "redirects"
-msgstr ""
+msgstr "redirects"
diff --git a/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/et/LC_MESSAGES/django.mo
index f36d36e8fff7bad28c9dfb126c0be68e7b1c8b6a..b9b37bae6594f472200227c421eea5d8a705e08c 100644
GIT binary patch
delta 269
zcmYMtF-yZ>5C-6j?GP&kC!yQnR&1bOI$7-MAiA^#hfZgRNo*2B?#ryZi{dJ{>)5q_
zpw8mtPzs&;C;HaK<6a&PUbuz3ai2R6QzF_R6Xe<<a^Va%;T#^oFSrkXU>z=DimZ`C
z+`}4C0RuRO-*DG&qkIH=aM!zl4LE^Vx~<d8=Tl2qgE-7W)+&fulvj^$v9*Q14xHap
z-+0D&zR$+={oY9z)3_A1-nf)pQ?d7DpRc5}NzP~4pM~62YG<RpbLY6jS)wdyBsZ+n
RFwBxjIG3pU|MF3L-vSEFKC}P;

delta 235
zcmaFOagt+#PJJW;1H)?|js{{^Mg|5BAiWSs^8)ErK$;s!?*P)AK>7%fW&zUYfOIYp
zUj||UAm5Rhfgv792Lb62AiW7lgVeJF6^j9BK_CrMrvaq7fV3r$1|kL*7KVwdyV)N#
z%*iMzDVXffc*n}nQrFN(*T_P_z{twjK-&NaxO@_eOLRku67!045=-)ntQ3M0)AJIG
n6oOKd5{pw6Y>J9NjLj)bZj6Eoi8<+|#i{9u3NTa8FwX}7pWZOt

diff --git a/django/contrib/redirects/locale/et/LC_MESSAGES/django.po b/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
index 280a7b7739..43ed0792c1 100644
--- a/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/et/LC_MESSAGES/django.po
@@ -3,15 +3,16 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Janno Liivak <jannolii@gmail.com>, 2015
+# Martin <martinpajuste@gmail.com>, 2021
 # Marti Raudsepp <marti@juffo.org>, 2014
 # Ragnar Rebase <rrebase@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-12-28 02:30+0000\n"
-"Last-Translator: Ragnar Rebase <rrebase@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-22 11:23+0000\n"
+"Last-Translator: Martin <martinpajuste@gmail.com>\n"
 "Language-Team: Estonian (http://www.transifex.com/django/django/language/"
 "et/)\n"
 "MIME-Version: 1.0\n"
@@ -40,11 +41,11 @@ msgid "redirect to"
 msgstr "suuna aadressile"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"See võib olla kas absoluutne asukoht (nagu ülemine) või täielik URL algusega "
-"“http://”."
+"See võib olla kas absoluutne asukoht (nagu ülemine) või täielik URL, mis "
+"algab skeemiga nagu “https://”."
 
 msgid "redirect"
 msgstr "suunamine"
diff --git a/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/gd/LC_MESSAGES/django.mo
index 0ecb68edc8dd7be04757c73064b41b519b79c671..e611c50dbadb81ac935a886654b0162d3a0aa7ad 100644
GIT binary patch
delta 212
zcmX@i`G|9ZPJK251H)?|jt1gzMg|5BAiWt#^8)ETK$;s!p90dHK>8YxW&zR<fb=XN
zehS2bKz;)=14A2-o&=;TfwUx05kHWg45UHwi-EKdklqUAp8(SAK>jTjhKZ}YB@-2j
zlQU9tQx%F!lQR?&ixnO<%*iMzDJY(7%Xo*+$WYh7T-VT4!O+0U#B8%V(-B6I;`G$S
Q+(aFP<itFL;!n&M0gDJNaR2}S

delta 181
zcmaFFd6;v8PJJW;1H)?|js{{^Mg|5BAiWSs^8)ErK$;s!?*P)AK>7%fW&zUYfb=XN
zz6`{IKz<%G14AW{Zh+FifHXglUjkGNl5YXhLO^;Nl)n;4vjh3NSr{g+?q+|~Fejs=
jq+qf?;~hRjOI<@FT|;99LnA9wqs^8~M;PJqf-DySmWm-u

diff --git a/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po b/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
index 9d1eb9ab7a..232e2982ea 100644
--- a/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/gd/LC_MESSAGES/django.po
@@ -7,8 +7,8 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-12-13 12:52+0000\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-15 10:46+0000\n"
 "Last-Translator: GunChleoc\n"
 "Language-Team: Gaelic, Scottish (http://www.transifex.com/django/django/"
 "language/gd/)\n"
@@ -39,11 +39,11 @@ msgid "redirect to"
 msgstr "ath-stiùireadh gu"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
 "Faodaidh seo a bhith ’na shlighe absaloideach (mar a tha gu h-àrd) no ’na "
-"URL slàn a thòisicheas le “http://”."
+"URL slàn a thòisicheas le sgeama, can “https://”."
 
 msgid "redirect"
 msgstr "ath-stiùireadh"
diff --git a/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/id/LC_MESSAGES/django.mo
index 4cfb598d4954cd3a2908c6d62a7f15b44bc7b20f..e25395110eb8ac2bb048ed742ec773392416d5d8 100644
GIT binary patch
delta 339
zcmX}mze~eV5C`yATOn4&QQQtEMFVMYX|doWh*iWNICQ$yqe=4;L*5IalkP5-ZsLE?
z(bYdd++3U-L~wHSAMhIxAKd$J_wF4xb6%aht?O7R^^NEwE^10S@DVP-C%6b--~xPu
z4fp{^h%ZDF`Egw-4g2s2KEtZMg63to2CI2Ktm?aP9v(E*WOlpCWCo!mLZ%pm#D+d^
z9zts~Gws&iyMD{{+HPx`Jg?)oH$9wYkBxQDa!!qAdzE)+Px3LHijBDBly-)a1foj`
zriXJsvY$qD$r)P;Brh_i5$htSq_CP}S~rqOZqX94WwSxJ3pzjPk(P8Ab5=c+tkHlR
R(@iW1R{s0-zw3Q{@(bY_SXBT3

delta 301
zcmXxezfS@&6bJAk7*E8oJH3TOqnDh9ON2Nu;6^kdI*8LFGzX#dnrm-h(%nVE>VhNu
z1C9*NCWh6?mC3j|@V&t%ub;kef25z@!h1e>xD!IGQTM3JoDd$I!F@P~d+-hJ!gpAJ
zACOTiR1tlcM-LnD3ckWD|AA%r2ebD|xSZt&a2r+%VzPMJ`F?!qJ7=cXxv%PJ%@1n+
z**OJaJ**xF7{wM_=iel(tzs7^b+Q~ux==hG#Tv_Lf9to?WW$cSGD!`Siid0m#9bS!
s)X|}pMka1RJ!FpUQ8uS^+isDPIvTQ}G3yB1qf{}DA!JSe|61lJ8y+=E>;M1&

diff --git a/django/contrib/redirects/locale/id/LC_MESSAGES/django.po b/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
index 7e519f24c7..4ef7ed1f4a 100644
--- a/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/id/LC_MESSAGES/django.po
@@ -1,17 +1,17 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
-# Fery Setiawan <gembelweb@gmail.com>, 2015
+# Fery Setiawan <gembelweb@gmail.com>, 2015,2021
 # rodin <romihardiyanto@gmail.com>, 2011
 # rodin <romihardiyanto@gmail.com>, 2015
-# sage <laymonage@gmail.com>, 2019
+# sag᠎e <laymonage@gmail.com>, 2019
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2019-09-28 05:54+0000\n"
-"Last-Translator: sage <laymonage@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-09-14 00:29+0000\n"
+"Last-Translator: Fery Setiawan <gembelweb@gmail.com>\n"
 "Language-Team: Indonesian (http://www.transifex.com/django/django/language/"
 "id/)\n"
 "MIME-Version: 1.0\n"
@@ -39,11 +39,11 @@ msgid "redirect to"
 msgstr "pengalihan ke"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"Dapat berupa lokasi absolut (seperti di atas) atau URL lengkap yang dimulai "
-"dengan “http://”."
+"Ini dapat berupa jalur mutlak (seperti diatas) atau URL lengkap diawali "
+"dengan skema seperti “https://”."
 
 msgid "redirect"
 msgstr "pengalihan"
diff --git a/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/ja/LC_MESSAGES/django.mo
index 23d80e518bcd05c82a3120bda744ffda52b6695e..3b223b65eb0a2bc7bc1c951b8b42be948857d00f 100644
GIT binary patch
delta 323
zcmaFMv66FwPJK251H)?|jt1gzMg|5BAiWt#^8)ETK$;s!p90dHK>8YxW&zR<fOHxV
zKLuhTAm4|XfnfrWjt9~)K>7oa28sIu6^jDt1Snkwq(S06KpJG;d=`d@tGgu=6^fHH
zQgc%kic6C-6cURS9yQF#C@Co@o@~o_*V0hez+BhBNWsw9%G6xj00_8z5{pZ8Ly8jf
zigOZ6@{6n#-1AHF6+99vfjkA9jKrkOl0?1q$+1kocpf)Se%#daxN-fH9bJ=SnWc1A
zKW=Jz+|Z){w!lhXU*T~>@8iaGkDEFkH?}=)T=lqV=i{cekDK>AZeB3Ci&;(_sJwCJ
Y<ECzqNsTKWHv$b?{<yJs@+#)T0D!?}5C8xG

delta 263
zcmZ3<`IcjXPJJW;1H)?|js{{^Mg|5BAiWSs^8)ErK$;s!?*P)AK>7%fW&zUYfOG*6
zUj||!Am4?VfguJ+hePQtKpG@22vjTzq*b7_6_5sr2LNf1dC4pc6IXY$KWdnhQBqPc
z*`M*Qvw^OGk*<Ncf}xp}fr+*O5ODb<7MJLT6eZ>r=OmWo7g;HUBxaXZCMx(T*pwt@
z=Vj*Q<(DOvWaj4;r52|q79~$kW%|YTWJlMF6*DGhGfN3~KW=DLfZAcDum7lFuEOMv
O%yLYP(<eV;J`4b6lt2vt

diff --git a/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po b/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
index c821de19e6..8c6ab2b07c 100644
--- a/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/ja/LC_MESSAGES/django.po
@@ -1,6 +1,7 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Goto Hayato <habita.gh@gmail.com>, 2021
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Shinya Okano <tokibito@gmail.com>, 2014-2015
 # Takuya N <takninnovationresearch@gmail.com>, 2020
@@ -8,9 +9,9 @@ msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2019-09-08 17:27+0200\n"
-"PO-Revision-Date: 2020-02-07 16:04+0000\n"
-"Last-Translator: Takuya N <takninnovationresearch@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-02 13:57+0000\n"
+"Last-Translator: Goto Hayato <habita.gh@gmail.com>\n"
 "Language-Team: Japanese (http://www.transifex.com/django/django/language/"
 "ja/)\n"
 "MIME-Version: 1.0\n"
@@ -37,9 +38,11 @@ msgid "redirect to"
 msgstr "リダイレクト先"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"“http://”."
-msgstr "上記のような絶対パスか、 “http://” で始まる完全な URL にします。"
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
+msgstr ""
+"これは上のような絶対パスにも「 https:// 」のようなスキームで始まる完全な URL "
+"にもすることができます。"
 
 msgid "redirect"
 msgstr "リダイレクト"
diff --git a/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/kn/LC_MESSAGES/django.mo
index a497d71c4134e683f73425ec13bb7e124e8300cd..24a289a50061d24f7cae9bab16836f7ba16c168f 100644
GIT binary patch
delta 277
zcmeyuHHEGIo)F7a1|VPqVi_Rz0b*_-t^r~YSOLTwK)e!&d4YHn5QF3o05K;Jp8;YP
zAif5~!Hf(Hw}G@e5bHBBFxUg>a40<;NE-q9*MT%h9~UzN15mjpkO=`GLqLuI%EJLG
zlm%4FFgcA;kEJ-XBz5v+MpFgdpwzO=;>`R!U6;g?R4WA|10zFS0}EXPV+BJ4D^s({
zf=uF^LHQY(B^e3<L6g0h&IlV>D-`6E7A5A`YUC-{DHv*6b4@<Lq5;HPxE^d;@?g`x
J2b&f%008CNFMI$1

literal 1396
zcmbVLTTc@~7+n;+)EE<=eV7N6LU7t`qk@az1tCEp5>oVe=uX>(?aXF(3iZWA5>bi7
z2PMQuq7p;YkZmyVg7J@-`6-^+LQ9Mn;v`?rd^6uU-(_}xobOz<uuj4*zzVQ4u$M5i
zc3{)6UD!j|xem)Z1uO&40t29le+)bgTn4^^y@6@?7mr)kYhYKWWu<{{fj5BP_pzhP
zvhwh60YPc46WAStA*{6^mDGt)6k72jQe=Y6aKb%R;UR&;W+Lg=6ej^w71GTjoXC0J
zLnN+Aspk7+dTN|RiiOG(WwHP!NmrB#oNP9oX{tsQS@T^Z{Hx+6!s|u9<{Bze5?5B4
zCx~EGo*^T3Rt<dakaU*MbD^Sa#93IZ7~PP&UdW58wIQWYR@<JEt$k!ohH@6Mbj+m>
zco=z7IK-W0qAXKWJdmNH6H(c7>FruMq6O)Y)a3mF9S%8Dh^2R!LJ@g8cZKF`YF{I{
zKId}2*UsBE0_hZ=_l#yct`9*phq$ZGWxLnLN{zEf(L%^X<TE8hhumdCVBq82bGc8h
zqZ+t3{lv|9q9ljF5#<^yb6Vi6>X3T~VJ;)x`_o-mSjZ@&=#_XqQ<T+gv!?^__vzU=
zk?l!Mj7^NRyU%6p)UXr^Q>BGR0oqf%uCjrT=?{=%g@qAUgVTjk+TV^dxk@~wBcdqH
zi#eo!##5~_9Wp0UlYT8^J{^@|HFAgu5;q#m4Upz`&>l!xI)0|(4c&M`bo@m(;KVxq
zrsIz~Uexh>-B`lKPU39p29CCLV@1dBaJs4E4?5n~@t#pI7mGMu((ziNu%+WqI^KnJ
zE5Xwiqy1ebTqK0_Mw1RAoX-c+Yl*`4AIdOa{9lr0tiuhi>&9}@=5y0vV+Bmqha;p!
zt0)vbttZu^WfWy9`gik(`ZWVwg%Wr#lFs%rzxiWK9+M42ZjKWhWNYs67!di2ThxA}
gI3!En%{)x=^~^Bo(Esx>^QEKnyOSqxprsz`C;o44kpKVy

diff --git a/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po b/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
index 40609952cd..bfeadbe414 100644
--- a/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/kn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Rohith PR, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-08-03 10:56+0000\n"
+"Last-Translator: Rohith PR\n"
 "Language-Team: Kannada (http://www.transifex.com/django/django/language/"
 "kn/)\n"
 "MIME-Version: 1.0\n"
@@ -21,25 +22,23 @@ msgid "Redirects"
 msgstr ""
 
 msgid "site"
-msgstr ""
+msgstr "ತಾಣ"
 
 msgid "redirect from"
 msgstr "ಪುನರ್ನಿರ್ದೇಶನ ಇಲ್ಲಿಂದ->"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
-msgstr "ಇದು ಡೊಮೈನ್ ಹೊರತುಪಡಿಸಿದ ಸಂಪೂರ್ಣ ಪಥವಾಗಿರಬೇಕು ಉದಾ.'/events/search/'."
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
+msgstr ""
 
 msgid "redirect to"
 msgstr "ಪುನರ್ನಿರ್ದೇಶನ ಇಲ್ಲಿಗೆ->"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"ಇದು ಮೇಲಿನಂತೆ ಸಂಪೂರ್ಣ ಪಥವಾದರೂ ಆಗಿರಬಹುದು ಅಥವಾ 'http://'ದಿಂದ ಆರಂಭವಾಗುವ ಸಂಪೂರ್ಣ "
-"URL ಆಗಿರಬಹುದು."
 
 msgid "redirect"
 msgstr "ಪುನರ್ನಿರ್ದೇಶನ"
diff --git a/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..54eddda296adb9cc12f468820097a9a139fe9ce5
GIT binary patch
literal 1094
zcmZ8f&2AJ&5N>`#U{NFl*BlC;Y~k7QT7ayvEFp*yMs~2QB{}3&J5#&U-k$DJcaPV;
z@e;Yg8{`sk%@gDSI3hse#7pGswU;H7_S>(zyZWo@ntFfx>YoaB1Na%JfS-WBfMg$l
zboLRL0$+eXfZs1EbshW`oZ|lh-vs{)PVw)+SHT~^zXG3uJ6PYpqEroj1|EX{2B-LI
z2)+fr1@3|Gf>ZoD_y_PKFeKD90PZ|DNL>bgOb#r?Ei7q5TB#$cw3jjlHLP`@k}Zvd
zM8{e@VZo!|Oc#Y(jy0`vz>YhSHF7wnac2y@Jldxa*+*?BG{a3CgtC@KD0C%Ofj+%@
zUB}plBF{g)decA86>8U+Dy92A&pOFzX}T&2q7bTF!`hPNM*6gS%1vveNTRu%h>al+
z!oIA}wf)75)WV^$cg=DY-B&-Tprfcm?~c)eY_H0G6Cbp*1y#pvC$4uSt@ANE2oqgp
zkGo08hOVIA;fw4@PIL;*e&L8>Ha9j0*#N(XG}tWeKe)F6>+N%h+0e5MhNJTZJ?F7M
zqh~tQ+~CwsI-W>26mAMSV8ds$ni_>Z&1SQHOgHsdPWz>6^7E1wWG*h}O~}`J2YUy*
z%i;(9jouSyBYKk!&svlh<uvB4K^M2Ftl0;NJ1>V%v#n)Z$~6|B?b_0%&KI;b((!AN
z1vQ~}Xgbd(d+K}>3bO5d8FmKSbnfnKZ1>c@K*3JfW@h23J*#QtjMUVKJ?2W2VbkHe
zH(fM5rPUy<V1lU99678J{=4~PwPL#(L*kpxFjbO-DNLookX_taS<Kc-f1U{Y9J^@G
z`2ShfDe4NzBE&d!(=<?!oDWx@Qo~$b&`OR<bclM!dC6YqD{A?Ukwcp%wA{FOEKOw@
L_078tGFbH=YfM1)

literal 0
HcmV?d00001

diff --git a/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po b/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..ef67357011
--- /dev/null
+++ b/django/contrib/redirects/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,49 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-16 12:45+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Redirects"
+msgstr "Lencongan-lencongan"
+
+msgid "site"
+msgstr "laman"
+
+msgid "redirect from"
+msgstr "borang lencongan"
+
+msgid ""
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
+msgstr ""
+"Ini sepatutnya laluan mutlak, tidak termasuk nama domain. Contoh: \"/"
+"peristiwa/cari/\""
+
+msgid "redirect to"
+msgstr "Lencong ke"
+
+msgid ""
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
+msgstr ""
+"Ini boleh menjadi laluan mutlak (seperti diatas) atau URL penuh bermula "
+"dengan skema seperti \"https://\"."
+
+msgid "redirect"
+msgstr "lencongan"
+
+msgid "redirects"
+msgstr "lencongan-lencongan"
diff --git a/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/nn/LC_MESSAGES/django.mo
index 239487cd087a455b2e82a26cb1e404c2b17d0279..8eadeb0f30a5a73f055a581b8617d89ef84bc30b 100644
GIT binary patch
delta 482
zcmZ9GF-yZh7=|xR)fTBmLAr?EAE;@H1u3YDptuxTK|v7G<g+<zu97>uwu65_f}3uR
z4uY${K%Cu_T5#&-;_7?R$s<pm@9w^Qc^`7$xxxEF_L^bk!4e2S0o((#M!?*CfG(JT
zBXD3bmV+N*)Bgm|!q2eje}%K~2yTN<P{e-MX6zC^gj<Xa*c%Enz(u!d*n;Qa#^3%J
zHb0UuX0U01GChM>2F#cOYwB0&+l0Vq#+np}n0&3+ekc_8J;~d|N$8Mbe)Y1x;&J7N
z6cJY!e#kw=$HSXY>vL6iobm8BDOfv;IC7{@QY%N17yDs)Lza_OLQ|4hHC}E~UntR&
z<!w(>omVSWx9pmSyOnySmds~Lg_h`3ta;;1X)j3jGLvE>@`9L@qFBg|7bk0WXBpwR
p>Yh@BXuarPp4H^e-YA(sA;}>9$T<;GnnbI~m%W*nq_vsPegJ?_Z;t=~

delta 409
zcmY+8F-yZh7=|xR)wH6e&JNi!l=ChnwKQlE6a=X#(xQvQVXw_exs>GSXm@du=<edK
zoBkJZbJ5Yk)i)iAzVPte_wgQlKhBdgeP1iy6J!ajgDzMGHz3ao=z&*o3Mv*M4m^Zc
z;4z%{uiz4V4L^W85MyrGgdD<;aNhrhE3j20WR;K>sp63@To`}mS;VUVu$~8hXNNAp
zx1XJo7a21S8S}E9wO{p^oJeg_mP(OaMA$xCEc>v6X_xLMQWzC$x+jbb-8%Oh)aR79
zT)!Cx^%}2pUOqmeCvu|Ff4wG3)JJbK40w$r<&H=V?IuE}BVpnsbPt5qDs?+j_2tOj
sx}1$WquIEjv^|L1*?HkBJF^FWZho`3adRYfU+JMp*g$E`GG1)|0?lVqLjV8(

diff --git a/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po b/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
index 73337b7795..363e0ffdf1 100644
--- a/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-11-11 10:05+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,29 +19,29 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Redirects"
-msgstr ""
+msgstr "Omadresseringar"
 
 msgid "site"
-msgstr ""
+msgstr "nettstad"
 
 msgid "redirect from"
 msgstr "omadresser frå"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
 msgstr ""
-"Dette bør vere ein fullstendig sti utan domenenavn. Døme: '/hendingar/finn/"
+"Dette bør vere ein fullstendig sti utan domenenavn. Døme: “/hendingar/finn/”."
 
 msgid "redirect to"
 msgstr "omadresser til"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
 "Dette kan enten vere ein fullstendig sti (som over), eller ei fullstendig "
-"nettadresse som startar med 'http://'"
+"nettadresse som startar med eit skjema som “https://”."
 
 msgid "redirect"
 msgstr "omadressering"
diff --git a/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/pl/LC_MESSAGES/django.mo
index def3045f988e29dcbacfd132f7fa5a6b4b5dae49..113b2ebed43f61e58f02100404f3248929fba5a1 100644
GIT binary patch
delta 75
zcmZqVYUP^HqRPj>z;Kj>fq@4|Ujfp*K>8t&28q81(riHb-^P_~j9iww24)IIhE}Eq
Vn=P59FtO#AC+20QPCn0K1OOM%5QG2#

delta 71
zcmZqWYUG;GqRPd<z;Kj>fq@4|UjWj)K>99_<^$5NfixSC{<U#s8zYyAu7RO~p{13f
S(Pm4gDNIbIS(7ib7y$s&>kh{N

diff --git a/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po b/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
index 035b945ed4..9afa71ca86 100644
--- a/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/pl/LC_MESSAGES/django.po
@@ -10,7 +10,7 @@ msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2021-01-15 09:00+0100\n"
-"PO-Revision-Date: 2021-04-01 19:12+0000\n"
+"PO-Revision-Date: 2021-09-06 21:50+0000\n"
 "Last-Translator: m_aciek <maciej.olko@gmail.com>\n"
 "Language-Team: Polish (http://www.transifex.com/django/django/language/pl/)\n"
 "MIME-Version: 1.0\n"
@@ -48,7 +48,7 @@ msgstr ""
 "się schematem takim jak \"https://\"."
 
 msgid "redirect"
-msgstr "przekieruj"
+msgstr "przekierowanie"
 
 msgid "redirects"
 msgstr "przekierowania"
diff --git a/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo b/django/contrib/redirects/locale/sk/LC_MESSAGES/django.mo
index 92ad19f45af40e6454d83f91d8c872d17560255a..4fe1e0c487d5b3edaba795384a4efa8ba2bb841b 100644
GIT binary patch
delta 501
zcmZ|Kze~eV5C`zrrdF${le5>sqS*9DtQ4ZL2t@}SL<%D6@GK8f+9owGDY$4C!LgFT
z#UGP{vuigu-Q5H!IQd8DH>nB^1}>kwdzT+~p14bN)2DUD*au<{u@hlz1U|rV*n?y6
z2`1nRjKMc}i+D!_b7u-;4)ozZjAJP1SK$Oaf|IcG-S5IU>YEtT7~T;U=!G8#EQ%No
z5?n(A!h7%&%EjyMG$&a#MN^RUswQzs{mzx?x-F?^v;EGsUy7_xp_LVFVYxCZ1$U}u
zcybvrSJiFNuF0Bhsb%g8owS^mS93*GD<IVui}N{Lqnlj1YQ^D}Y;f0hblMWGaA?D8
za{nayd{9`TR>O06!<e;bhVo<>l%rINtRTx%36+lG@6n1u+F)qepaO>SzeCC3`4VY5
zEzJ3CWi68SdrC5cO&{-@wnw~f|Li$fGs7yjYt!K|Nls1P;7I*XrSQ+{<yiR(os)FX

delta 471
zcmZwCF-yZh7zW_0t<_dk+#Ek0+KR>|X-YLVRk74XQ6wUEJ4>*EG%d-sP?w^Mj!Gt1
z!BJ3L#YGgv-{3FkpYTl;LGa+^IbJ@#<8BidiOYrFK4Ywp93blv#zx^a9EUe>4Bo>8
ze1b9f2Jes$B%JF;8LPo_ScQEU_7x0IKod^F8Vq|M#^Gs<sSG;?%ZFk3czA}8k-_cz
z!JjL`UKYRlJWQnPLbUX3HXZCoHmA~At7Eys&-xbkYIU>^k$TURHav?9yXi`0E-al?
zS;<R^EXm8H6m(6UmsMF#?(Rr?R>$`L%oQ*ssX0=X^t?7N<0QAZFC^3BuJ3Ts^mN+h
zp0HgqUmiuBiq?tUu)Ve82DhEXTC-6KszV=AZiQM-+vARraScP6qg9egr;J-NR7$1D
xEgD)_Dk#<9ELsWPqcgKEr{51QGP6xbUGh0KxWlQ{Y`;F+!E{Xf=i5A1{sP43Wz_%x

diff --git a/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po b/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
index f657303dc1..45af9d19eb 100644
--- a/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
+++ b/django/contrib/redirects/locale/sk/LC_MESSAGES/django.po
@@ -3,14 +3,15 @@
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
 # Martin Tóth <ezimir@gmail.com>, 2017
+# Peter Kuma, 2021
 # supowski <supowski@gmail.com>, 2015
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2015-10-09 17:42+0200\n"
-"PO-Revision-Date: 2017-09-23 18:54+0000\n"
-"Last-Translator: Martin Tóth <ezimir@gmail.com>\n"
+"POT-Creation-Date: 2021-01-15 09:00+0100\n"
+"PO-Revision-Date: 2021-07-24 20:57+0000\n"
+"Last-Translator: Peter Kuma\n"
 "Language-Team: Slovak (http://www.transifex.com/django/django/language/sk/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -29,21 +30,21 @@ msgid "redirect from"
 msgstr "presmerovať z"
 
 msgid ""
-"This should be an absolute path, excluding the domain name. Example: '/"
-"events/search/'."
+"This should be an absolute path, excluding the domain name. Example: “/"
+"events/search/”."
 msgstr ""
-"Tu by sa mala použiť absolútna cesta bez názvu domény. Napríklad: '/events/"
-"search/'."
+"Toto by sa mala byť absolútna cesta bez názvu domény. Napríklad: “/events/"
+"search/”."
 
 msgid "redirect to"
 msgstr "presmerovať na"
 
 msgid ""
-"This can be either an absolute path (as above) or a full URL starting with "
-"'http://'."
+"This can be either an absolute path (as above) or a full URL starting with a "
+"scheme such as “https://”."
 msgstr ""
-"Toto môže byť buď absolútna cesta (ako vyššie) alebo úplné URL začínajúce na "
-"'http://'."
+"Toto môže byť buď absolútna cesta (ako vyššie), alebo úplné URL začínajúce "
+"schémou ako “http://”."
 
 msgid "redirect"
 msgstr "presmerovanie"
diff --git a/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.mo
index fcc2fc51333228a9617e09ba1058373d60eaf7f0..fbc756ba37b1b53da575a9d2d1287448baf08f8f 100644
GIT binary patch
delta 428
zcmaFHyp^^7o)F7a1|VPuVi_O~0b*_-?g3&D*a5^GK)e%(LE?vi7^L<b5c2@>H6R9w
zKL%ouy7xd_%gDg+1IjOBg2>kcX^_5dAPv$t86sZKumH#aX<P%Of%?FTSb#JLutF#X
zpcELe0ZC>kn;|&0xHvOEub3gVq9C&<RUsv@B$c5UA_${Ff{AcWc4{SzUCa<rl%JKF
zJkee+OgAXCEE8mut_#ozD+MD1BST#S6J0|?1w&&iLsM-7AmH*zEH2RvDN4*M&PgoE
zFS1ey$<I}A%S_8m%}G(PDap@u0OB+VUoS7UWa2w}wv?>Iy!8CZ=8Ws@DReCWlS^aM

delta 214
zcmdnW`i$A)o)F7a1|VPrVi_P-0b*t#)&XJ=umIvUKuJp=4N?OG6Th3*hv+&Nr6!hS
z=I80UB$lLFDHs_Tn(7)D>Kd9W7#dm`m}?st8W?Z|`0ECxmSq;Bs58+uG|)9L1!}P}
zG}JZ#0xqA#;u77EqQt!7oWzp+A}a;2#Js%BVg;Yn%#_p|1)D4|*C7YY)yvFdO3R<z
W#Awe|P?VpQnp{$>UoiPN<9YywYc%`-

diff --git a/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
index a38346cb27..da9a8d4d2a 100644
--- a/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/sessions/locale/en_AU/LC_MESSAGES/django.po
@@ -1,15 +1,16 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2014-10-05 20:11+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
-"django/language/en_AU/)\n"
+"PO-Revision-Date: 2021-04-11 13:15+0000\n"
+"Last-Translator: Tom Fifield <tom@tomfifield.net>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -17,19 +18,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Sessions"
-msgstr ""
+msgstr "Sessions"
 
 msgid "session key"
-msgstr ""
+msgstr "session key"
 
 msgid "session data"
-msgstr ""
+msgstr "session data"
 
 msgid "expire date"
-msgstr ""
+msgstr "expire date"
 
 msgid "session"
-msgstr ""
+msgstr "session"
 
 msgid "sessions"
-msgstr ""
+msgstr "sessions"
diff --git a/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo b/django/contrib/sessions/locale/kn/LC_MESSAGES/django.mo
index 1240807f06b7d3146accdd6e3154d9bbffbfa82a..23b8948c20d402274c88ef01208b67687ff34c6c 100644
GIT binary patch
delta 299
zcmZ3-wu-I(o)F7a1|VPuVi_O~0b*_-?g3&D*a5^GK)e%(LE?vi7^L<b5c2@>H6R9w
zKL%ouy7xdF%*ep-14zpOu@4gigC3C12GXKHdKQ$w0Z3~zFgP*X2QokkxtSRlfcn6O
zvjAxjV1-Z&KqX+n1|)&XARsukxHvOEuXy5$YzN(-)Ur$vPuC@}B-Kj6$iT=@*T6#8
zz*xc1z{=D>+W-i-d=iUGbVG^~^NMp4OY)1X6oT?IGD|WP0)i$_WjrHnWUWw;Q(Bam
XW2=#;V5eZHY0Wj6k6B@IKGS{x<@Yh8

delta 331
zcmY+7y-EZz6os=t&dR6=g54r%Wyo?P>aepaf>tu1$i6_p2w6i$W=1PvA3<cXwN?u&
zEd_1G+ENQ&#FMa%2R^=>aNs^hPto{$seQ|k2y{UX=D-#3xd*;KfDU*8^WYWu{|_(=
zzQA>Zu^+exiY8;r@Ez>?Gn~M`@Cv-xVhr=ua2W59nW@`Tdto1P^L{oSioH^++7wRg
zt6FD#jpT+PDP+o}%qUGr62(V{;#gmr>fbIE)EBbP<z}`{2_bQ=s#*+7<tnS{qRjY#
ra?Vsd*XBf9zBLMU*M{0Nu60`MOl;$GK@Rx2y(pF4ra?RzHQ)XKY0^Gz

diff --git a/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po b/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
index 7f369494c1..0811ad80a4 100644
--- a/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
+++ b/django/contrib/sessions/locale/kn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Rohith PR, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"PO-Revision-Date: 2021-08-03 10:50+0000\n"
+"Last-Translator: Rohith PR\n"
 "Language-Team: Kannada (http://www.transifex.com/django/django/language/"
 "kn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 msgid "Sessions"
-msgstr ""
+msgstr "ಅಧಿವೇಶನಗಳು"
 
 msgid "session key"
 msgstr "ಅಧಿವೇಶನದ ಕೀಲಿಕೈ"
diff --git a/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo b/django/contrib/sessions/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..f46c07b122825fab950717aac7ce4db9fd5ca4d2
GIT binary patch
literal 649
zcmYL`zmn515XJ=@{|pth6e?jD#c`Nn4rS87-N6BYa2Wc<RvhJQ$s;M3q~Zl=c^7DT
z07^<49)OmTPjPa$<Db9X)vmN7{l2sJmBFrqdmsn5z!wnh8@K_!gP8vTV(m|G8~g$>
z{|Cgnzu?U!#{NNXg6EeRy9<2>-GeG<%+H|-G;HI~P_%9Kj&;$lcEYf<v1|BW+4}6g
z@?KlxnOe2lDPB@g%y-G1#w48wr)s_PJ)1Z?S49xVrTC~^+)46sPNuTSiE6D2V(cqj
zil>Xpi`+_{Ox}tUb*5vfIKW|&5Bh^lWcVKQY#<*!dDw>~ugM3IJ2JkeV4dVIY3kPe
zh4wRQuxhFWRZ8TF8p+30)0*F(h0w}0T`rfs5Igl$t$KxR(r%=k)Z6B?@#%wPd^|q9
z7(VOulV{chWpMhs#dtxjLfY1(&5#!}a$beehx|zFU)063rpk#!Q`l0QO7i_rI-CzF
zdE=8wy>L{EBkLM3xoJ0{A7w+{xugCtiLaprZeO#UoIaiLKn(?q(6n|IZ(TFo8S#zx
NYGDf9xiRkg{sTFXt5*O3

literal 0
HcmV?d00001

diff --git a/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po b/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..4e3b6aab64
--- /dev/null
+++ b/django/contrib/sessions/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,35 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-01-17 11:07+0100\n"
+"PO-Revision-Date: 2021-11-16 12:39+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Sessions"
+msgstr "Sesi-sesi"
+
+msgid "session key"
+msgstr "Kunci sesi"
+
+msgid "session data"
+msgstr "Data sesi"
+
+msgid "expire date"
+msgstr "Tarikh tamat tempoh"
+
+msgid "session"
+msgstr "sesi"
+
+msgid "sessions"
+msgstr "sesi-sesi"
diff --git a/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo b/django/contrib/sessions/locale/nn/LC_MESSAGES/django.mo
index eb15625a93f4804bc10701e370867c56f54879cc..285d386c93d09e733e84aff42ff46c44cc457b23 100644
GIT binary patch
delta 288
zcmdnaI-9lro)F7a1|VPuVi_O~0b*_-?g3&D*a5^GK)e%(LE?vi7^L<b5c2@>H6R9w
zKL%ouy7xew#K^$#1ImwPg2<-;X*Qr(0hC`3r1=;aoEVyc43Nf2KpLnIY&Z*$1_4$G
z#Q>B71CRmCP&PwwYH@L9eqQm!71=JjL8)b#AfB#EVo9o%f{}rdp{}8Uu92C7p^=rb
ziM9a{aQP$_m*|ERCFT|9B$nhCSt$f(mZcVzDEQ|Tmn5c4p33-|188VgeqLhH<a#Cx
E0AAED#sB~S

delta 317
zcmbQux}CNDo)F7a1|VPqVi_Rz0b*_-t^r~YSOLT!{z@Qb2jZ<j%mc)Gffyuy3Wzy?
z_!<x|U}Rvp52Qij4NMR-dw?{EKN(2#0qOZb8l-+5kOnH(1Y67u6aWEM2*tnxr9l)>
z9T-eJm|Y*D>s*wYSdy8ar|Xhfl4_-3WMF8jYhb8rXs%#rXk}ooZD43%z!l)H8<bj>
zS&X92T-U%-*U(bI(9FujK-&NaxO@_eOLRku67!045=-)ntQ5Qw^YSu_6?{@NQ&Mvj
bY_h;yha50hFEfuhE#Gc(0psh*DNN=7-2^$`

diff --git a/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po b/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
index d9ac0007fd..802d36d141 100644
--- a/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/sessions/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"PO-Revision-Date: 2021-10-26 12:34+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Sessions"
-msgstr ""
+msgstr "Sesjonar"
 
 msgid "session key"
 msgstr "sesjonsnøkkel"
diff --git a/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo b/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.mo
index fcc2fc51333228a9617e09ba1058373d60eaf7f0..e6e4917ecfa5f36456e8b72792fcd69d187921fc 100644
GIT binary patch
literal 753
zcmcJMzmC&D5XKE0AQ=ioK}9iiiO|Mz0O_<L=nhDvlZc28A1&ImC(fSiS!;K5xfHws
zB{Vz<R6GGMKtV}E#|yx0eBpQjM*8{NKl9DbuD{>j`4DkjXYMi?bAx%ug!sf<Wj-?l
z<_mL^`Nf31-^@-JUuyGivA$*QoX_81ZhaqFgYPSA@O@(qz8|ci{!do6L@d!YCiD~b
zLxlZpT-gp@X^$?-76^r@l_nrnBjk$6c*qU;u%>7Yu2DHUFc!QzcD<<3uBp^|lOO%#
zjT~3pd|WiM<^*#u4hr!at<#1i6eo&G6CYw@tQS*P>OwqSmQG|wLOgpZ4)IinRPkJS
zlrZQIQqg}X(iGAMGJSNv&k?^+&Wp?{a+UJNO2|wN6Ft{h74X=bdXJg6^B$pp!VW5z
zszi~YswIr6th8G|XMgFuRh3p<=q$W%WRk2_s~)eB({nuQ<)%*Brngd^mr9V{>>nlF
zczQ4$U)(V5_2Xy!a!B0by5T!`Jo5>^mZl-(3uPVp(NQ)LyBB%kxH(!errZ>oN(sBi
r+W+lZ!se`aRxP<%F)_Aw5~$fs-Dog`b~x$~+#5mK9mdgr{k4Ap44lrj

delta 215
zcmey!`i$A)o)F7a1|VPrVi_P-0b*t#)&XJ=umIvUKuJp=4N?OGlSLU#>qB&%i&7Iy
zGV}9vT@p)DtrUz53{7<n40R376$}ln49v9+3=Isp0{nG@Qp+-nQPi2}8XD*tm;$v}
z85(LE00EazVsVLXNKs;5aZX}Mevy@eS7KgXX0d`#YGz7mj)F}VnCp-O=IUkUF{R~C
XUchM2RZx_lm6}{qtY0wsDdTzoJbN^i

diff --git a/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po b/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
index 747882c009..0659ec5f0c 100644
--- a/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
+++ b/django/contrib/sites/locale/en_AU/LC_MESSAGES/django.po
@@ -1,15 +1,16 @@
 # This file is distributed under the same license as the Django package.
 #
 # Translators:
+# Tom Fifield <tom@tomfifield.net>, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2014-10-05 20:11+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
-"Language-Team: English (Australia) (http://www.transifex.com/projects/p/"
-"django/language/en_AU/)\n"
+"PO-Revision-Date: 2021-04-11 13:15+0000\n"
+"Last-Translator: Tom Fifield <tom@tomfifield.net>\n"
+"Language-Team: English (Australia) (http://www.transifex.com/django/django/"
+"language/en_AU/)\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
@@ -17,19 +18,19 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Sites"
-msgstr ""
+msgstr "Sites"
 
 msgid "The domain name cannot contain any spaces or tabs."
-msgstr ""
+msgstr "The domain name cannot contain any spaces or tabs."
 
 msgid "domain name"
-msgstr ""
+msgstr "domain name"
 
 msgid "display name"
-msgstr ""
+msgstr "display name"
 
 msgid "site"
-msgstr ""
+msgstr "site"
 
 msgid "sites"
-msgstr ""
+msgstr "sites"
diff --git a/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo b/django/contrib/sites/locale/kn/LC_MESSAGES/django.mo
index 234ed90f9d04b0d947085edcf76799bedf808c6c..0d4146575d82a5e5189e63361a7a18a62c1f3a51 100644
GIT binary patch
delta 280
zcmZ3&x{$U0o)F7a1|VPqVi_Rz0b*_-t^r~YSOLVWK)e!&d4PC55QF6R05J;?p8#Tz
z{8=ClW@KQv45WpCSe=Q1K@~__0cm9*odBdcfpiOy2FdpUX`pg_1|SVK0OSB>AO-=D
z!5APovm~{6Vn?KdZcu7jW^rbIo~}z`Nvf5Ck%5t+u7QQFfw6+2ft9I=wgC`u`6L#X
z=!O&}<`w58mgE;%DFo$bWR_$o1O!b^W;`QoWUWw;Q(BamW2=#;V5eZHY0Wix0+YyO
HTc&gX&o?ZH

delta 299
zcmZ3;x`eg<o)F7a1|VPsVi_QI0b+I_&H-W&=m26KAnpWWZXlip#4JF(2#7&?mIHA=
zBLl-)Agv0-woD8R%0N09NOJ<|b|5VTq$dJtpfWH3>0<_Bs1k^Q6W2x7hv+&Nr6!hS
z=I80UB$lLFDHs_Tn(7)D>Kd9W7#dm`m}?st8W?Z|`0ECxmSq;Bs593!u+%lQR4_EN
zGBMCL00J(b#Nra&kfOxA;+({i{30s_uf)8(%wh$f)XbFB90i*!FxMdm%+<@xV@}Jr
bo9xbbhS$(qp&+NUC^5&@z?y5aB~u0f(LFjh

diff --git a/django/contrib/sites/locale/kn/LC_MESSAGES/django.po b/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
index 2d81d8f5a0..8ff543ae14 100644
--- a/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
+++ b/django/contrib/sites/locale/kn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Rohith PR, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"PO-Revision-Date: 2021-08-03 10:54+0000\n"
+"Last-Translator: Rohith PR\n"
 "Language-Team: Kannada (http://www.transifex.com/django/django/language/"
 "kn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,7 +19,7 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
 msgid "Sites"
-msgstr ""
+msgstr "ತಾಣಗಳು"
 
 msgid "The domain name cannot contain any spaces or tabs."
 msgstr ""
diff --git a/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo b/django/contrib/sites/locale/ms/LC_MESSAGES/django.mo
new file mode 100644
index 0000000000000000000000000000000000000000..57289a7f702ef8e2ca2e901181d71160dc877067
GIT binary patch
literal 727
zcmYk3&2AGh5XTJ^kQNSz11Ao11R?K7giz%umqIIwni7?T`()SIxLw<e?Iq1SaOEv{
z0D9uYiFe>3cmWt^6Uu0R^Y_P$J?r`PaPJEvyGuMKO5z^znTYm{xJ_IUBjP)8pZHD0
zxIe^R9N!q?9*~|AkBGQ0Z!#uGKa$40ucUGPiZq`4V>|yzN-2zl-63K<@!V)JZfCc4
zgLf)O&&s8Q+G<n=3~C7#8e;=g)`Yl*W(~f>N_wyk0?vKPYUR5Y*PD3uUoP`>;>LM4
zbM{<TfgjiWgLGb5BcMJ<)7a!pcGd+x^^L0eLEm^@S^>%IEkBc=R1D>>Fh~KTd{pp)
zz86r8#Pj@FPL`aY54?0}e2c+40dH{O*6>>SC2HC=O^=P_r9>@Yim}iq%Mdz|WvkUH
z4KY(K<Yih}oed@Jq}?WG+GkIb>GAaNy7(f^lb7@;($MYej>-%2GGz1+%8a2}qVqCL
z-j_#w|2i(-wUCY<n#$J7Gy?YLD*P)_fcD9(?H#uK$U5x>m~J!mlVS|RaFUM`c7hrW
zZ=+|Y<aaF#s>TbL+g2_?OVgmKd($XzJ^cz?SZ_%%U>{qTGU_lwhaFO3!(?b58&2N%
H?Ja)+H9N)X

literal 0
HcmV?d00001

diff --git a/django/contrib/sites/locale/ms/LC_MESSAGES/django.po b/django/contrib/sites/locale/ms/LC_MESSAGES/django.po
new file mode 100644
index 0000000000..250a2da160
--- /dev/null
+++ b/django/contrib/sites/locale/ms/LC_MESSAGES/django.po
@@ -0,0 +1,35 @@
+# This file is distributed under the same license as the Django package.
+#
+# Translators:
+# Jafry Hisham, 2021
+msgid ""
+msgstr ""
+"Project-Id-Version: django\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2015-01-17 11:07+0100\n"
+"PO-Revision-Date: 2021-11-16 12:40+0000\n"
+"Last-Translator: Jafry Hisham\n"
+"Language-Team: Malay (http://www.transifex.com/django/django/language/ms/)\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Language: ms\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
+
+msgid "Sites"
+msgstr "Laman-laman"
+
+msgid "The domain name cannot contain any spaces or tabs."
+msgstr "Nama domain tidak boleh mengandungi ruang kosong atau tab."
+
+msgid "domain name"
+msgstr "nama domain"
+
+msgid "display name"
+msgstr "nama paparan"
+
+msgid "site"
+msgstr "laman"
+
+msgid "sites"
+msgstr "laman-laman"
diff --git a/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo b/django/contrib/sites/locale/nn/LC_MESSAGES/django.mo
index f5e3f7ea51901eecaa172399c8645abcfc8f2dc7..9f4445922b7efdf6f5ab9cd72f91376b5cf882e7 100644
GIT binary patch
delta 395
zcmXwzF-rqM5QR7Kq7p5{!pdU$c;Rw_Me3AM!Q>B2?gp~n-EO#D0;$qi+DOR%uv8E%
zZS4jBfSsL{zE$(sk2m{xyUbVg)>^(FMr#G_fMYNQd*BuXJ%AQ?1Sxn1``{CV-ZzNC
z-1zGqz$f4cw2?2GN_F5j@X)`9hx`e?tJG4x{0FaayiqW<4Z=d<<Djs>Mq8U<q`f#b
zo(ko*Vr|H9C6uu-)>CGU4;h;Uxfy5T$kya};<_r=ZdUT*w|}=D4&p1BYp1P=2kfO!
zX_EHhUO1E_{q(exK<yzrACGG`u4HfPK8^HTYEPG?^PI1;#>d%(cpolOtAVY=2sSd}
dsbE98D6WOHF*4;c7pkNzZB^T<yE<>4`~advRrUY?

delta 285
zcmcc3`je&po)F7a1|VPsVi_QI0b+I_&H-W&=m26KAnpWWZXlip#4JF(2#7&?mILtu
zMh1qpKpG_P$Hc(E1*D^ZGzXAQh4S-&G*B5Bfb=l~F;IvTEC4ca;>XDP5MAe@)Wnj^
z{5)Nk#FA7i1tSAPQ(Xf?T|;vPLqjVAb8Q1d0|TxAf8C(evdm%>b>_MTmb!+P3WjD@
zCI;FDK)~gbSX`nTQk0lioRe6RUu31=m6(^8S*+lbnwgTCqhON-<~rnnxq6v-%xU>{
NllvH7Pu{?!4FEYIH)Q|-

diff --git a/django/contrib/sites/locale/nn/LC_MESSAGES/django.po b/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
index c433ef26cd..22e6ec6d0c 100644
--- a/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
+++ b/django/contrib/sites/locale/nn/LC_MESSAGES/django.po
@@ -2,13 +2,14 @@
 #
 # Translators:
 # Jannis Leidel <jannis@leidel.info>, 2011
+# Sivert Olstad, 2021
 msgid ""
 msgstr ""
 "Project-Id-Version: django\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2015-01-17 11:07+0100\n"
-"PO-Revision-Date: 2017-09-19 16:40+0000\n"
-"Last-Translator: Jannis Leidel <jannis@leidel.info>\n"
+"PO-Revision-Date: 2021-11-11 00:23+0000\n"
+"Last-Translator: Sivert Olstad\n"
 "Language-Team: Norwegian Nynorsk (http://www.transifex.com/django/django/"
 "language/nn/)\n"
 "MIME-Version: 1.0\n"
@@ -18,10 +19,10 @@ msgstr ""
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 msgid "Sites"
-msgstr ""
+msgstr "Nettstader"
 
 msgid "The domain name cannot contain any spaces or tabs."
-msgstr ""
+msgstr "Domenenamnet kan ikkje innehalde mellomrom."
 
 msgid "domain name"
 msgstr "domenenamn"
diff --git a/tests/forms_tests/tests/test_i18n.py b/tests/forms_tests/tests/test_i18n.py
index 38840e748e..67aafa0527 100644
--- a/tests/forms_tests/tests/test_i18n.py
+++ b/tests/forms_tests/tests/test_i18n.py
@@ -29,7 +29,7 @@ class FormsI18nTests(SimpleTestCase):
         with translation.override('pl'):
             self.assertHTMLEqual(
                 f.as_p(),
-                '<p><label for="id_username">u\u017cytkownik:</label>'
+                '<p><label for="id_username">nazwa u\u017cytkownika:</label>'
                 '<input id="id_username" type="text" name="username" maxlength="10" required></p>'
             )
 
diff --git a/tests/i18n/tests.py b/tests/i18n/tests.py
index 0b419d426c..bebe313aa5 100644
--- a/tests/i18n/tests.py
+++ b/tests/i18n/tests.py
@@ -74,16 +74,22 @@ class TranslationTests(SimpleTestCase):
         """
         Test plurals with ngettext. French differs from English in that 0 is singular.
         """
-        self.assertEqual(ngettext("%d year", "%d years", 0) % 0, "0 année")
-        self.assertEqual(ngettext("%d year", "%d years", 2) % 2, "2 années")
+        self.assertEqual(
+            ngettext('%(num)d year', '%(num)d years', 0) % {'num': 0},
+            '0 année',
+        )
+        self.assertEqual(
+            ngettext('%(num)d year', '%(num)d years', 2) % {'num': 2},
+            '2 années',
+        )
         self.assertEqual(ngettext("%(size)d byte", "%(size)d bytes", 0) % {'size': 0}, "0 octet")
         self.assertEqual(ngettext("%(size)d byte", "%(size)d bytes", 2) % {'size': 2}, "2 octets")
 
     def test_plural_null(self):
         g = trans_null.ngettext
-        self.assertEqual(g('%d year', '%d years', 0) % 0, '0 years')
-        self.assertEqual(g('%d year', '%d years', 1) % 1, '1 year')
-        self.assertEqual(g('%d year', '%d years', 2) % 2, '2 years')
+        self.assertEqual(g('%(num)d year', '%(num)d years', 0) % {'num': 0}, '0 years')
+        self.assertEqual(g('%(num)d year', '%(num)d years', 1) % {'num': 1}, '1 year')
+        self.assertEqual(g('%(num)d year', '%(num)d years', 2) % {'num': 2}, '2 years')
 
     @override_settings(LOCALE_PATHS=extended_locale_paths)
     @translation.override('fr')
@@ -99,7 +105,7 @@ class TranslationTests(SimpleTestCase):
         french = trans_real.catalog()
         # Internal _catalog can query subcatalogs (from different po files).
         self.assertEqual(french._catalog[('%d singular', 0)], '%d singulier')
-        self.assertEqual(french._catalog[('%d hour', 0)], '%d heure')
+        self.assertEqual(french._catalog[('%(num)d hour', 0)], '%(num)d heure')
 
     def test_override(self):
         activate('de')