├── .nojekyll ├── LICENSE ├── README.md ├── config ├── audio_talking_heads.json └── audio_talking_heads_inference.json ├── core ├── __pycache__ │ ├── base_model.cpython-38.pyc │ ├── base_model.cpython-39.pyc │ ├── base_network.cpython-38.pyc │ ├── base_network.cpython-39.pyc │ ├── logger.cpython-38.pyc │ ├── logger.cpython-39.pyc │ ├── praser.cpython-38.pyc │ ├── praser.cpython-39.pyc │ ├── util.cpython-38.pyc │ └── util.cpython-39.pyc ├── base_dataset.py ├── base_model.py ├── base_network.py ├── logger.py ├── praser.py └── util.py ├── data ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-38.pyc │ ├── __init__.cpython-39.pyc │ ├── dataset.cpython-38.pyc │ ├── dataset.cpython-39.pyc │ └── inference.cpython-38.pyc ├── dataset.py └── util │ ├── __pycache__ │ ├── mask.cpython-38.pyc │ └── mask.cpython-39.pyc │ ├── auto_augment.py │ └── mask.py ├── download_scripts └── .gitkeep ├── eval.py ├── experiments └── .gitkeep ├── index.html ├── models ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-38.pyc │ ├── __init__.cpython-39.pyc │ ├── loss.cpython-38.pyc │ ├── loss.cpython-39.pyc │ ├── metric.cpython-38.pyc │ ├── metric.cpython-39.pyc │ ├── model.cpython-38.pyc │ ├── model.cpython-39.pyc │ ├── network.cpython-38.pyc │ └── network.cpython-39.pyc ├── guided_diffusion_modules │ ├── __pycache__ │ │ ├── nn.cpython-38.pyc │ │ ├── nn.cpython-39.pyc │ │ ├── unet.cpython-38.pyc │ │ └── unet.cpython-39.pyc │ ├── nn.py │ └── unet.py ├── loss.py ├── metric.py ├── model.py ├── network.py └── sr3_modules │ └── unet.py ├── requirements.txt ├── run.py ├── static ├── css │ ├── bulma-carousel.min.css │ ├── bulma-slider.min.css │ ├── bulma.css.map.txt │ ├── bulma.min.css │ ├── fontawesome.all.min.css │ └── index.css ├── images │ ├── favicon.ico │ ├── network_diagram.jpg │ └── network_diagram.png ├── js │ ├── bulma-carousel.js │ ├── bulma-carousel.min.js │ ├── bulma-slider.js │ ├── bulma-slider.min.js │ ├── fontawesome.all.min.js │ └── index.js ├── multispeaker_videos │ ├── .gitkeep │ ├── 1015_IEO_ANG_HI.mp4 │ ├── 1020_TSI_FEA_XX.mp4 │ ├── 1030_TIE_DIS_XX.mp4 │ ├── 1052_IWW_ANG_XX.mp4 │ ├── 1081_TIE_HAP_XX.mp4 │ ├── 1082_ITS_ANG_XX.mp4 │ └── MultiSpeakerDemo.mp4 ├── pdfs │ ├── .gitkeep │ └── Arxiv_Submission.pdf └── single_speaker_videos │ ├── .gitkeep │ └── SingleSpeakerVideos.mp4 ├── utils ├── .gitkeep ├── data_preprocessing.py └── make_videos.py └── weights └── .gitkeep /.nojekyll: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/README.md -------------------------------------------------------------------------------- /config/audio_talking_heads.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/config/audio_talking_heads.json -------------------------------------------------------------------------------- /config/audio_talking_heads_inference.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/config/audio_talking_heads_inference.json -------------------------------------------------------------------------------- /core/__pycache__/base_model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/base_model.cpython-38.pyc -------------------------------------------------------------------------------- /core/__pycache__/base_model.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/base_model.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/base_network.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/base_network.cpython-38.pyc -------------------------------------------------------------------------------- /core/__pycache__/base_network.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/base_network.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/logger.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/logger.cpython-38.pyc -------------------------------------------------------------------------------- /core/__pycache__/logger.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/logger.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/praser.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/praser.cpython-38.pyc -------------------------------------------------------------------------------- /core/__pycache__/praser.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/praser.cpython-39.pyc -------------------------------------------------------------------------------- /core/__pycache__/util.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/util.cpython-38.pyc -------------------------------------------------------------------------------- /core/__pycache__/util.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/__pycache__/util.cpython-39.pyc -------------------------------------------------------------------------------- /core/base_dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/base_dataset.py -------------------------------------------------------------------------------- /core/base_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/base_model.py -------------------------------------------------------------------------------- /core/base_network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/base_network.py -------------------------------------------------------------------------------- /core/logger.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/logger.py -------------------------------------------------------------------------------- /core/praser.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/praser.py -------------------------------------------------------------------------------- /core/util.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/core/util.py -------------------------------------------------------------------------------- /data/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__init__.py -------------------------------------------------------------------------------- /data/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /data/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /data/__pycache__/dataset.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__pycache__/dataset.cpython-38.pyc -------------------------------------------------------------------------------- /data/__pycache__/dataset.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__pycache__/dataset.cpython-39.pyc -------------------------------------------------------------------------------- /data/__pycache__/inference.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/__pycache__/inference.cpython-38.pyc -------------------------------------------------------------------------------- /data/dataset.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/dataset.py -------------------------------------------------------------------------------- /data/util/__pycache__/mask.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/util/__pycache__/mask.cpython-38.pyc -------------------------------------------------------------------------------- /data/util/__pycache__/mask.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/util/__pycache__/mask.cpython-39.pyc -------------------------------------------------------------------------------- /data/util/auto_augment.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/util/auto_augment.py -------------------------------------------------------------------------------- /data/util/mask.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/data/util/mask.py -------------------------------------------------------------------------------- /download_scripts/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /eval.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/eval.py -------------------------------------------------------------------------------- /experiments/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/index.html -------------------------------------------------------------------------------- /models/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__init__.py -------------------------------------------------------------------------------- /models/__pycache__/__init__.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/__init__.cpython-38.pyc -------------------------------------------------------------------------------- /models/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /models/__pycache__/loss.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/loss.cpython-38.pyc -------------------------------------------------------------------------------- /models/__pycache__/loss.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/loss.cpython-39.pyc -------------------------------------------------------------------------------- /models/__pycache__/metric.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/metric.cpython-38.pyc -------------------------------------------------------------------------------- /models/__pycache__/metric.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/metric.cpython-39.pyc -------------------------------------------------------------------------------- /models/__pycache__/model.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/model.cpython-38.pyc -------------------------------------------------------------------------------- /models/__pycache__/model.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/model.cpython-39.pyc -------------------------------------------------------------------------------- /models/__pycache__/network.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/network.cpython-38.pyc -------------------------------------------------------------------------------- /models/__pycache__/network.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/__pycache__/network.cpython-39.pyc -------------------------------------------------------------------------------- /models/guided_diffusion_modules/__pycache__/nn.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/__pycache__/nn.cpython-38.pyc -------------------------------------------------------------------------------- /models/guided_diffusion_modules/__pycache__/nn.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/__pycache__/nn.cpython-39.pyc -------------------------------------------------------------------------------- /models/guided_diffusion_modules/__pycache__/unet.cpython-38.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/__pycache__/unet.cpython-38.pyc -------------------------------------------------------------------------------- /models/guided_diffusion_modules/__pycache__/unet.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/__pycache__/unet.cpython-39.pyc -------------------------------------------------------------------------------- /models/guided_diffusion_modules/nn.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/nn.py -------------------------------------------------------------------------------- /models/guided_diffusion_modules/unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/guided_diffusion_modules/unet.py -------------------------------------------------------------------------------- /models/loss.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/loss.py -------------------------------------------------------------------------------- /models/metric.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/metric.py -------------------------------------------------------------------------------- /models/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/model.py -------------------------------------------------------------------------------- /models/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/network.py -------------------------------------------------------------------------------- /models/sr3_modules/unet.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/models/sr3_modules/unet.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/requirements.txt -------------------------------------------------------------------------------- /run.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/run.py -------------------------------------------------------------------------------- /static/css/bulma-carousel.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/bulma-carousel.min.css -------------------------------------------------------------------------------- /static/css/bulma-slider.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/bulma-slider.min.css -------------------------------------------------------------------------------- /static/css/bulma.css.map.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/bulma.css.map.txt -------------------------------------------------------------------------------- /static/css/bulma.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/bulma.min.css -------------------------------------------------------------------------------- /static/css/fontawesome.all.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/fontawesome.all.min.css -------------------------------------------------------------------------------- /static/css/index.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/css/index.css -------------------------------------------------------------------------------- /static/images/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/images/favicon.ico -------------------------------------------------------------------------------- /static/images/network_diagram.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/images/network_diagram.jpg -------------------------------------------------------------------------------- /static/images/network_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/images/network_diagram.png -------------------------------------------------------------------------------- /static/js/bulma-carousel.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/bulma-carousel.js -------------------------------------------------------------------------------- /static/js/bulma-carousel.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/bulma-carousel.min.js -------------------------------------------------------------------------------- /static/js/bulma-slider.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/bulma-slider.js -------------------------------------------------------------------------------- /static/js/bulma-slider.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/bulma-slider.min.js -------------------------------------------------------------------------------- /static/js/fontawesome.all.min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/fontawesome.all.min.js -------------------------------------------------------------------------------- /static/js/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/js/index.js -------------------------------------------------------------------------------- /static/multispeaker_videos/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/multispeaker_videos/1015_IEO_ANG_HI.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1015_IEO_ANG_HI.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/1020_TSI_FEA_XX.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1020_TSI_FEA_XX.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/1030_TIE_DIS_XX.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1030_TIE_DIS_XX.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/1052_IWW_ANG_XX.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1052_IWW_ANG_XX.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/1081_TIE_HAP_XX.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1081_TIE_HAP_XX.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/1082_ITS_ANG_XX.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/1082_ITS_ANG_XX.mp4 -------------------------------------------------------------------------------- /static/multispeaker_videos/MultiSpeakerDemo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/multispeaker_videos/MultiSpeakerDemo.mp4 -------------------------------------------------------------------------------- /static/pdfs/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/pdfs/Arxiv_Submission.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/pdfs/Arxiv_Submission.pdf -------------------------------------------------------------------------------- /static/single_speaker_videos/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /static/single_speaker_videos/SingleSpeakerVideos.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/static/single_speaker_videos/SingleSpeakerVideos.mp4 -------------------------------------------------------------------------------- /utils/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /utils/data_preprocessing.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/utils/data_preprocessing.py -------------------------------------------------------------------------------- /utils/make_videos.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/DanBigioi/DiffusionVideoEditing/HEAD/utils/make_videos.py -------------------------------------------------------------------------------- /weights/.gitkeep: -------------------------------------------------------------------------------- 1 | 2 | --------------------------------------------------------------------------------