Index index by Group index by Distribution index by Vendor index by creation date index by Name Mirrors Help Search

ocrmypdf-15.4.3-3.fc40 RPM for noarch

From Fedora 40 for aarch64 / o

Name: ocrmypdf Distribution: Fedora Project
Version: 15.4.3 Vendor: Fedora Project
Release: 3.fc40 Build date: Thu Jan 25 11:51:12 2024
Group: Unspecified Build host: buildvm-s390x-27.s390.fedoraproject.org
Size: 1108266 Source RPM: ocrmypdf-15.4.3-3.fc40.src.rpm
Packager: Fedora Project
Url: https://github.com/ocrmypdf/OCRmyPDF
Summary: Add an OCR text layer to scanned PDF files
OCRmyPDF adds an OCR text layer to scanned PDF files, allowing them to be
searched or copy-pasted.

Provides

Requires

License

MPL-2.0 and Zlib

Changelog

* Thu Jan 25 2024 Fedora Release Engineering <releng@fedoraproject.org> - 15.4.3-3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Sun Jan 21 2024 Fedora Release Engineering <releng@fedoraproject.org> - 15.4.3-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_40_Mass_Rebuild
* Mon Nov 20 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 15.4.3-1
  - Update to latest version (#2246949)
* Mon Oct 30 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 15.3.1-1
  - Update to latest version (#2243023)
* Mon Oct 09 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 15.1.0-1
  - Update to latest version (#2242079)
* Fri Sep 29 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 15.0.2-1
  - Update to latest version (#2241335)
* Wed Sep 27 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 15.0.1-1
  - Update to latest version (#2240735)
* Sun Aug 13 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.4.0-1
  - Update to latest version (#2231603)
* Thu Jul 20 2023 Fedora Release Engineering <releng@fedoraproject.org> - 14.3.0-2
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_39_Mass_Rebuild
* Fri Jul 07 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.3.0-1
  - Update to latest version (#2216329)
* Mon Jun 19 2023 Python Maint <python-maint@redhat.com> - 14.2.1-2
  - Rebuilt for Python 3.12
* Sat May 27 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.2.1-1
  - Update to latest version (#2209442)
* Sun May 14 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.2.0-1
  - Update to latest versoin (#2203570)
* Sun Apr 16 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.1.0-1
  - Update to latest version (#2186923)
* Sun Mar 19 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.0.4-1
  - Update to latest version (#2179464)
* Mon Feb 20 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.0.3-1
  - Update to latest version (#2158094)
* Thu Jan 19 2023 Fedora Release Engineering <releng@fedoraproject.org> - 14.0.2-3
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_38_Mass_Rebuild
* Thu Jan 05 2023 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.0.2-1
  - Update to latest version (#2158094)
* Mon Dec 19 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.0.1-2
  - Drop support for i686
* Sun Oct 23 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 14.0.1-1
  - Update to latest version (#2128913)
* Mon Aug 22 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.7.0-1
  - Update to latest version (#2090020)
* Fri Jul 22 2022 Fedora Release Engineering <releng@fedoraproject.org> - 13.4.5-4
  - Rebuilt for https://fedoraproject.org/wiki/Fedora_37_Mass_Rebuild
* Thu Jun 16 2022 Python Maint <python-maint@redhat.com> - 13.4.5-3
  - Rebuilt for Python 3.11
* Wed May 25 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.5-2
  - Update upstream URL
* Wed May 25 2022 Benjamin A. Beasley <code@musicinmybrain.net> - 13.4.5-1
  - Update to 13.4.5
* Mon May 16 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.4-1
  - Update to latest version (#2075742)
* Wed Apr 06 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.2-2
  - Backport fix for older pytest
* Mon Apr 04 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.2-1
  - Update to latest version (#2071565)
* Sun Mar 20 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.1-1
  - Update to latest version (#2063518)
* Sun Mar 20 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.0-2
  - Enable unpaper on Fedora 36+
* Mon Feb 21 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.4.0-1
  - Update to latest version (#2056160)
* Sat Jan 29 2022 Elliott Sales de Andrade <quantum.analyst@gmail.com> - 13.3.0-1
  - Update to latest version (#2046526)

Files

/usr/bin/ocrmypdf
/usr/lib/python3.12/site-packages/ocrmypdf
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/INSTALLER
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/LICENSE
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/METADATA
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/WHEEL
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/entry_points.txt
/usr/lib/python3.12/site-packages/ocrmypdf-15.4.3.dist-info/top_level.txt
/usr/lib/python3.12/site-packages/ocrmypdf/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/__main__.py
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/__main__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/__main__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_concurrent.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_concurrent.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_graft.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_graft.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_jobcontext.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_jobcontext.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_logging.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_logging.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_metadata.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_metadata.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_pipeline.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_pipeline.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_plugin_manager.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_plugin_manager.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_progressbar.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_progressbar.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_validation.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_validation.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_version.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/_version.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/api.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/api.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/cli.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/cli.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/exceptions.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/exceptions.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/helpers.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/helpers.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/hocrtransform.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/hocrtransform.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/imageops.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/imageops.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/languages.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/languages.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/optimize.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/optimize.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/pdfa.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/pdfa.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/pluginspec.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/pluginspec.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/quality.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/__pycache__/quality.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_concurrent.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/ghostscript.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/ghostscript.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/jbig2enc.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/jbig2enc.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/pngquant.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/pngquant.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/tesseract.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/tesseract.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/unpaper.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/__pycache__/unpaper.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/ghostscript.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/jbig2enc.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/pngquant.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/tesseract.py
/usr/lib/python3.12/site-packages/ocrmypdf/_exec/unpaper.py
/usr/lib/python3.12/site-packages/ocrmypdf/_graft.py
/usr/lib/python3.12/site-packages/ocrmypdf/_jobcontext.py
/usr/lib/python3.12/site-packages/ocrmypdf/_logging.py
/usr/lib/python3.12/site-packages/ocrmypdf/_metadata.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipeline.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/_common.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/_common.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/hocr_to_ocr_pdf.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/hocr_to_ocr_pdf.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/ocr.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/ocr.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/pdf_to_hocr.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/__pycache__/pdf_to_hocr.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/_common.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/hocr_to_ocr_pdf.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/ocr.py
/usr/lib/python3.12/site-packages/ocrmypdf/_pipelines/pdf_to_hocr.py
/usr/lib/python3.12/site-packages/ocrmypdf/_plugin_manager.py
/usr/lib/python3.12/site-packages/ocrmypdf/_progressbar.py
/usr/lib/python3.12/site-packages/ocrmypdf/_validation.py
/usr/lib/python3.12/site-packages/ocrmypdf/_version.py
/usr/lib/python3.12/site-packages/ocrmypdf/api.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/concurrency.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/concurrency.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/default_filters.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/default_filters.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/ghostscript.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/ghostscript.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/optimize.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/optimize.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/tesseract_ocr.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/__pycache__/tesseract_ocr.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/concurrency.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/default_filters.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/ghostscript.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/optimize.py
/usr/lib/python3.12/site-packages/ocrmypdf/builtin_plugins/tesseract_ocr.py
/usr/lib/python3.12/site-packages/ocrmypdf/cli.py
/usr/lib/python3.12/site-packages/ocrmypdf/data
/usr/lib/python3.12/site-packages/ocrmypdf/data/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/data/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/data/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/data/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/data/sRGB.icc
/usr/lib/python3.12/site-packages/ocrmypdf/exceptions.py
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__pycache__/semfree.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/__pycache__/semfree.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/extra_plugins/semfree.py
/usr/lib/python3.12/site-packages/ocrmypdf/helpers.py
/usr/lib/python3.12/site-packages/ocrmypdf/hocrtransform.py
/usr/lib/python3.12/site-packages/ocrmypdf/imageops.py
/usr/lib/python3.12/site-packages/ocrmypdf/languages.py
/usr/lib/python3.12/site-packages/ocrmypdf/optimize.py
/usr/lib/python3.12/site-packages/ocrmypdf/pdfa.py
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/info.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/info.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/layout.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/__pycache__/layout.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/info.py
/usr/lib/python3.12/site-packages/ocrmypdf/pdfinfo/layout.py
/usr/lib/python3.12/site-packages/ocrmypdf/pluginspec.py
/usr/lib/python3.12/site-packages/ocrmypdf/py.typed
/usr/lib/python3.12/site-packages/ocrmypdf/quality.py
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__init__.py
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__pycache__
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__pycache__/__init__.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__pycache__/__init__.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__pycache__/_windows.cpython-312.opt-1.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/__pycache__/_windows.cpython-312.pyc
/usr/lib/python3.12/site-packages/ocrmypdf/subprocess/_windows.py
/usr/share/bash-completion/completions/ocrmypdf
/usr/share/doc/ocrmypdf
/usr/share/doc/ocrmypdf/README.md
/usr/share/fish
/usr/share/fish/vendor_completions.d
/usr/share/fish/vendor_completions.d/ocrmypdf.fish
/usr/share/licenses/ocrmypdf
/usr/share/licenses/ocrmypdf/LICENSE


Generated by rpm2html 1.8.1

Fabrice Bellet, Tue Jul 9 23:47:10 2024