Unzip All Files In A Directory Python [BEST]
Download --->>> https://urloso.com/2t2QLO
ZIP file is a file format that is used for compressing multiple files together into a single file. It is used in an archive file format that supports lossless data compression and reduces storage requirements it also improves data transfer over standard connections. Zip files make the task of sharing multiple files easy by comprising them into one. The ZipFile class contains extractall() and extract() methods which are used for unzipping the files.
I would like to write a simple script to iterate through all the files in a folder and unzip those that are zipped (.zip) to that same folder. For this project, I have a folder with nearly 100 zipped .las files and I'm hoping for an easy way to batch unzip them. I tried with following script
Sometimes it can be useful to programmatically create zip archives or extract files from existing archives. Windows PowerShell 5.0 added two cmdlets for doing just that. The Compress-Archive cmdlet enables you to create new archives from folders or individual files and to add files to archives; Extract-Archive can be used to unzip files.
Extracting files from an archive is even easier than creating one. All you need to do is specify the name of the archive and the destination folder for the unzipped files. The command below extracts the contents of the Invoices.zip archive to a folder named InvoicesUnzipped using the Expand-Archive cmdlet.
The mode parameter should be 'r' to read an existingfile, 'w' to truncate and write a new file, 'a' to append to anexisting file, or 'x' to exclusively create and write a new file.If mode is 'x' and file refers to an existing file,a FileExistsError will be raised.If mode is 'a' and file refers to an existing ZIPfile, then additional files are added to it. If file does not refer to aZIP file, then a new ZIP archive is appended to the file. This is meant foradding a ZIP archive to another file (such as python.exe). Ifmode is 'a' and the file does not exist at all, it is created.If mode is 'r' or 'a', the file should be seekable.
Extract a member from the archive to the current working directory; membermust be its full name or a ZipInfo object. Its file information isextracted as accurately as possible. path specifies a different directoryto extract to. member can be a filename or a ZipInfo object.pwd is the password used for encrypted files as a bytes object.
Extract all members from the archive to the current working directory. pathspecifies a different directory to extract to. members is optional and mustbe a subset of the list returned by namelist(). pwd is the passwordused for encrypted files as a bytes object.
If pathname is a file, the filename must end with .py, andjust the (corresponding *.pyc) file is added at the top level(no path information). If pathname is a file that does not end with.py, a RuntimeError will be raised. If it is a directory,and the directory is not a package directory, then all the files*.pyc are added at the top level. If the directory is apackage directory, then all *.pyc are added under the packagename as a file path, and if any subdirectories are package directories,all of these are added recursively in sorted order.
filterfunc, if given, must be a function taking a single stringargument. It will be passed each path (including each individual fullfile path) before it is added to the archive. If filterfunc returns afalse value, the path will not be added, and if it is a directory itscontents will be ignored. For example, if our test files are all eitherin test directories or start with the string test_, we can use afilterfunc to exclude them:
Exceeding limitations on different file systems can cause decompression failed.Such as allowable characters in the directory entries, length of the file name,length of the pathname, size of a single file, and number of files, etc.
In both cases, if path is omitted, files are extracted to the current directory. Although the documentation doesn't specify it, it seems to create a new directory even if path is non-existent (confirmed in Python 3.9.9).
Compressing and extracting files is not only common on desktop computers. You may need to do the same things on your VPS. Zipping and unzipping files make it easy for you to download and move data around.
While coding, we download several data in ZIP format. We need to extract these files to use them. If there are multiple ZIP files, extract each one separately is a tedious process. To ease this in Linux, we have presented over 5 methods to unzip multiple ZIP files together at once.
There may be a case when you want to unzip each ZIP file into a new directory with directory name same as the ZIP filename. This is not possible with a single command but we can develop a small working BASH script to do the task.
This can be achieved by updating the unzip_file() function to receive a list of files to unzip, and splitting up the files in the main() function into chunks to be submitted to worker threads for batch processing.
First, we can update the unzip_file() function to take the name of the zip file instead of the file handle. Then open the zip file before then unzipping a single file to the destination directory.
In this case, we will use 8 processes and split the 1,000 files to unzip evenly giving 125 files to unzip per process. It may be interesting to explore different divisions of work among the processes.
The unzip_files() function can be updated to call the ZipFile.extractall() function directly, specifying the directory in which the files are to be extracted and a list of names of files to extract from the archive.
We have already covered the zip command, which is used to create zip files. This guide covers unzip, which is used to extract zip files. There are quite a few options that you can use to tweak the behavior of the unzip command.
By default, whenever unzip needs to overwrite a file, it will prompt you with a few options. If you rather tell it from the outset to overwrite all existing files, you can use the -o option. However, it is recommended that you use this option carefully as it will irreversibly change data.
Python function to stream unzip all the files in a ZIP archive, without loading the entire ZIP file into memory or any of its uncompressed files. Deflate and Deflate64/Enhanced Deflate ZIPs are supported, as well as AES and legacy (ZipCrypto/Zip 2.0) encrypted/password-protected ZIPs.
While the ZIP format does have its main directory at the end, each compressed file in the archive is prefixed with a header that contains its name. Also, the Deflate algorithm that most ZIP files use indicates when it has reached the end of the stream of a member file. These facts make the streaming decompression of ZIP archives possible.
Unzip the installer. If your Linux distribution doesn't have a built-in unzip command, use an equivalent to unzip it. The following example command unzips the package and creates a directory named aws under the current directory.
Run the install program. The installation command uses a file named install in the newly unzipped aws directory. By default, the files are all installed to /usr/local/aws-cli, and a symbolic link is created in /usr/local/bin. The command includes sudo to grant write permissions to those directories.
This time, we have imported the os module and used its walk() method to go over all files and subfolders inside our original folder. I am only compressing the pdf files in the directory. You can also create different archived files for each format using if statements.
You can use the extractall() method to extract all the files and folders from a zip file into the current working directory. You can also pass a folder name to extractall() to extract all files and folders in a specific directory. If the folder that you passed does not exist, this method will create one for you. Here is the code that you can use to extract files:
As is evident from this tutorial, using the zipfile module to compress files gives you a lot of flexibility. You can compress different files in a directory to different archives based on their type, name, or size. You also get to decide whether you want to preserve the directory structure or not. Similarly, while extracting the files, you can extract them to the location you want, based on your own criteria like size, etc.
You can use the unzip Bash command to expand files or directories of files that have been Zip compressed. If you download or encounter a file or directory ending with .zip, expand the data before trying to continue.
The zip and unzip commands are default to the Raspberry Pi OS, so no need to install them explicitly. The command is also straightforward. Just enter unzip then the file name of the archive file. The compressed files inside will go to your current directory in no particular order.
Find files in the current working directory. The step returns an array of file info objects who's properties you can see in the below example. Ex: def files = findFiles(glob: '**/TEST-*.xml') echo """${files[0].name} ${files[0].path} ${files[0].directory} ${files[0].length} ${files[0].lastModified}"""
Read the content of the files into a Map instead of writing them to the workspace. The keys of the map will be the path of the files read. E.g. def v = unzip zipFile: 'example.zip', glob: '*.txt', read: true String version = v['version.txt']
There are several popular apps and tools that exist for zipping and unzipping: PKZIP in the Disk Operating System (DOS), WinZip or 7-Zip for Windows, MacZip for macOS and Files in Android. Users can also extract files by dragging them out of the zipped folder.
Why do you need to unzip the fastq files? In most cases it is better to keep them compressed. Most NGS tools can handle compressed files directly, and it is generally faster to read a compressed file than an uncompressed one.
You don't have to put files into a directory before archiving them, but it's considered poor etiquette not to, because nobody wants 50 files scattered out onto their desktop when they unarchive a directory. These kinds of archives are sometimes called a tarbomb, although not always with a negative connotation. Tarbombs are useful for patches and software installers; it's just a matter of knowing when to use them and when to avoid them. 2b1af7f3a8
https://sway.office.com/Q76VFaARuDOvr5bh
https://sway.office.com/14wo9Dz0czUK3IAU
https://sway.office.com/52or4MSQiznJdjA8
https://sway.office.com/ZHHgDadZUGjPKFzI
https://sway.office.com/eCgHkuSEuj0WjbfE
https://sway.office.com/Gk1w7k5KJgZF0VFn
https://sway.office.com/yaecJLjXMHbpn82Y
https://sway.office.com/qHHRmHWQ1RUqAjFQ
https://sway.office.com/z0tS52dWFn5swnXz
https://sway.office.com/6mubbhJDvGR6pTEl
https://sway.office.com/aWu9ftlz6adJxxao
https://sway.office.com/GQwVhev0lOS1nAxR
https://sway.office.com/U1hg1al6FQB9GUyA
https://sway.office.com/iNox0if8OIL4FLvu
https://sway.office.com/oKXD4a9TtRLbDgOs
https://sway.office.com/Hnp9eQ9FdVcJCdBv
https://sway.office.com/HdfDsZbWWjfN09sq
https://sway.office.com/fCcshMqLAEi6C4Za
https://sway.office.com/Yrx4DAH2BlBgL493
https://sway.office.com/VLTi8Dpc38ZMYU50
https://sway.office.com/uo58j1q24DxZvf8V
https://sway.office.com/J7AkD3kHcFgtq9aA
https://sway.office.com/2CbImGJnAETTmxeL
https://sway.office.com/5r5bOi73Syoutjhd
https://sway.office.com/pXJ5ZgqcxuvK2Mxy
https://sway.office.com/D0nuVOptpKhv9ddU
https://sway.office.com/bs1C6loj0vZ37zjo
https://sway.office.com/Luo35auuClOQfOwA
https://sway.office.com/ZQe5zGeWPsGD7b7b
https://sway.office.com/VLTi8Dpc38ZMYU50
https://sway.office.com/pXJ5ZgqcxuvK2Mxy
https://sway.office.com/14wo9Dz0czUK3IAU
https://sway.office.com/bs1C6loj0vZ37zjo
https://sway.office.com/uo58j1q24DxZvf8V
https://sway.office.com/z0tS52dWFn5swnXz
https://sway.office.com/iNox0if8OIL4FLvu
https://sway.office.com/6mubbhJDvGR6pTEl
https://sway.office.com/eCgHkuSEuj0WjbfE
https://sway.office.com/aWu9ftlz6adJxxao
https://sway.office.com/oKXD4a9TtRLbDgOs
https://sway.office.com/Gk1w7k5KJgZF0VFn
https://sway.office.com/ZHHgDadZUGjPKFzI
https://sway.office.com/J7AkD3kHcFgtq9aA
https://sway.office.com/U1hg1al6FQB9GUyA
https://sway.office.com/HdfDsZbWWjfN09sq
https://sway.office.com/Yrx4DAH2BlBgL493
https://sway.office.com/fZUQ7CVfS96engJr
https://sway.office.com/YRsQiMOCF3NKDhQb
https://sway.office.com/pOvNCrmZlVFW9Rwl
https://sway.office.com/Bf7g7UHCN5lTXXOD
https://sway.office.com/igz0NH7ZdC0NMEHO
https://sway.office.com/b91xmAfsAj5eX313
https://sway.office.com/5RnShUoKQj4U6owi
https://sway.office.com/amdDvEJvvXRqVWFq
https://sway.office.com/1GIGpIKkC6USjUE4
https://sway.office.com/n3ncZQ7odM0pEGFc
https://sway.office.com/KamBTAhC5ukQuFTH
https://sway.office.com/SKiXFMEOWjgGDE5P
https://sway.office.com/xHFRA2UhqcQlV1cN
https://sway.office.com/vjHuepN5LVHWsjsF
https://sway.office.com/C5L0UF2HfMAGVjx8
https://sway.office.com/IOAsAH6woX1rbE1f
https://sway.office.com/UHtwK7uxQWa3s0MG
https://sway.office.com/t68kPenkkC5yv7iY
https://sway.office.com/PujhdxKLQcb3GDZz
https://sway.office.com/EreDDxFCHVVyH9CN
https://sway.office.com/g73dEfjMDcphaC0B
https://sway.office.com/ksoVhVMy9Y2iOYyo
https://sway.office.com/mNzEIvVutXNXI414
https://sway.office.com/eCXzH1CqobKAjcIh
https://sway.office.com/kAnn4fZDzlvzQJBC
https://sway.office.com/rAnl7EUwLBQOuOSG
https://sway.office.com/Dzja2AHDtmbXwbcF
https://sway.office.com/6VP08HCnRDHonz1H
https://sway.office.com/C9bfgdRj15eGWhaf
https://sway.office.com/4t6cTtUmI3JCHjNr
https://sway.office.com/PaC5HqdimWQhdOoD
https://sway.office.com/FmgkVSRCOHBoxBuF
https://sway.office.com/3yWFfXT4BRKjWrRZ
https://sway.office.com/jV5YlryPF6gMyg9R
https://sway.office.com/0YjTaOsoHXvCF9XO
https://sway.office.com/mWExzLjEJBDDDHwW
https://sway.office.com/GbxCeMahxkQGvioF
https://sway.office.com/C8CrhpIIfceyelD1
https://sway.office.com/KVckk5M5CkP4BYXf
https://sway.office.com/A02KlasYkaBFLGEL
https://sway.office.com/UA5ZdjHkG48bQDVw
https://sway.office.com/nobo1Lt1CVcLMqov
https://sway.office.com/yBzstcICaoFVTD3a
https://sway.office.com/qo6JAOO45gjdz1oe
https://sway.office.com/mx6i55hCJ3hpIR8q
https://sway.office.com/7A7lZiDgPysSxzCZ
https://sway.office.com/1nGQngwOMiJTLyUG
https://sway.office.com/tXoUVdXYjC0rLbjN
https://sway.office.com/fJGfQCvfW5iU96IZ
https://sway.office.com/E5XyV06kJCbho2tb
https://sway.office.com/mGB7D3BveGtmWYep
https://sway.office.com/2itCTaAx9Fq4xdug
https://sway.office.com/LbcdphieIyUPvBAi
https://sway.office.com/VrA06y0f6YlyBr93
https://sway.office.com/GLgeaJ30cCW6b3QI
https://sway.office.com/dlDDiOVdzqTuIBI4
https://sway.office.com/RDItDIAR7zoGW6Ej
https://sway.office.com/wbAEpUVypU1dhtN4
https://sway.office.com/KmYRVr7B5XzBF3HT
https://sway.office.com/RHZHBLtwBqCNakuU
https://sway.office.com/uWhpI0IJrTOFEoiE
https://sway.office.com/YNnYEpDcxgKfMRrY
https://sway.office.com/XXHthLIk6KFvz7hb
https://sway.office.com/qFHHXFffUbB7kDJ0
https://sway.office.com/CYEubPqCLyTWXmDp
https://sway.office.com/GNVfaqPgtG5tFC4R
https://sway.office.com/bpDOcYAwGWTk6Hpc
https://sway.office.com/RWWH8zOBEyW9RnZf
https://sway.office.com/OliZFJoxeiqwfn1c
https://sway.office.com/qorWz7XRC6MUseD0
https://sway.office.com/TKUb3r4wdauDTpKf
https://sway.office.com/1AtcRJQYyacURtrW
https://sway.office.com/gFiN7zjJihrmroFF
https://sway.office.com/Fc01ATfZyFRDqTz3
https://sway.office.com/EtOTFUn9dIKQKMFA
https://sway.office.com/ERm0LkEI832UQiEF
https://sway.office.com/cJXWX38fW10njk8K
https://sway.office.com/RFEE8bqIcjh0azgG
https://sway.office.com/wr9JY3XfoQfaw0W5
https://sway.office.com/1RRcr6tCVQrHbU9l
https://sway.office.com/cYTZ66IIiAC7KZf6
https://sway.office.com/jJqvXm72mKfZ215G
https://sway.office.com/uQSKAoax6F2XrN5Y
https://sway.office.com/ygffFoMisFSwyEdH
https://sway.office.com/H8A7TokWrZ4bZr03
https://sway.office.com/uorwm18rbFZxvVTt
https://sway.office.com/DCGl8ijJEeGx8UWU
https://sway.office.com/VkhJoQ7HjxTD7o6P
https://sway.office.com/sXvx2jqL00ViyEF0
https://sway.office.com/TVwC21ZmHivbofXM
https://sway.office.com/EOSzTqkgSFYlDa7i
https://sway.office.com/HADOjSDZrZ5AjsZP
https://sway.office.com/izRzPvviRk02AOHm
https://sway.office.com/u1GrLAF9ntXpQMa1
https://sway.office.com/4EXEILV8qcqoEjYP
https://sway.office.com/33FNhleAu5Fawg9P
https://sway.office.com/9OCGGnCOgtokzTmj
https://sway.office.com/0bAHCY1bnFYbRCup
https://sway.office.com/k8ZFHRXRMUYzrlts
https://sway.office.com/EbwhBKBHGo7oB18D
https://sway.office.com/j43chCT32X1nayvu
https://sway.office.com/DjnoOTbd96OjZLZ0
https://sway.office.com/IAOetj3SP0DzW2WP
https://sway.office.com/1CbjLjtwgs0E1Aqe
https://sway.office.com/uDSTMDccvX6zWHTu
https://sway.office.com/CNPzqfAoSYLB1ZAP
https://sway.office.com/2bheOGfJW4bE2XtC
https://sway.office.com/j6EB0NzxM79LGNR3
https://sway.office.com/rZ2hibdFoFlrfcXo
https://sway.office.com/QdBwO7c4UYw6uswI
https://sway.office.com/69WiAPKKFevZFiEe
https://sway.office.com/cbDGIAnhQyZVzWQH
https://sway.office.com/VXq7xkp2tF4O5OKX
https://sway.office.com/j2QDTEkEHLjrKVOF
https://sway.office.com/j6Q5eDjwix2pHjGO
https://sway.office.com/Fjc19tmFAwrHzuwR
https://sway.office.com/DHoTJNu8KIG8go2s
https://sway.office.com/U1U0kcOzEIUrW4re
https://sway.office.com/5C0XXfuOM3gAwpgP
https://sway.office.com/yGF07u2AqyEbnF6Q
https://sway.office.com/qWaSbJGGWRICwaSJ
https://sway.office.com/dKvYecUW6QHGQOhr
https://sway.office.com/RM5pJp7FbeBKe5R7
https://sway.office.com/pjQ38HudmmbUxFQE
https://sway.office.com/tYeW6oWU7NglEJrX
https://sway.office.com/MpEeNl1hWtzbpHeZ
https://sway.office.com/SpuILuaGeM2CTn4A
https://sway.office.com/XNQONbce3JKH1B6a
https://sway.office.com/hoJjAOGIdpDslWxV
https://sway.office.com/9Dp6XZfXim5F8KFf
https://sway.office.com/jH8gejJY7YZExqie
https://sway.office.com/j4WF3uTIvPpSycfs
https://sway.office.com/ig0zgCv7mUfm8R69
https://sway.office.com/UaHxKBm7Qei7sgDT
https://sway.office.com/Pu9rsNXzLr0CJ3Hx
https://sway.office.com/nf894ofKGkq41inX
https://sway.office.com/nP8HsgEpvxvCZJL9
https://sway.office.com/DfwpgwJDaABmNWNM
https://sway.office.com/HXFDOVywr5sFuZZL
https://sway.office.com/pTAbHKSMpulsQnBA
https://sway.office.com/SJVcfWKHPBxMCKry
https://sway.office.com/uW2TjrT3eq1QE6SS
https://sway.office.com/l3A1Uv66Y7EA9z5V
https://sway.office.com/e8QLEzm7D2J9oPqP
https://sway.office.com/P1i5VG5wRL4hJufi
https://sway.office.com/dJTgYeJN0pzXgREM
https://sway.office.com/OoAXJVz7BVJpCP35
https://sway.office.com/i1l30UkTddrLPmQ1
https://sway.office.com/g43itk51EleLVyJo
https://sway.office.com/iCNQsfsfVfT9GJBC
https://sway.office.com/2NorsHXmyBfxfWua
https://sway.office.com/S5P0FRWO2rPJqdP6
https://sway.office.com/jf0FUzTcEq90lMz9
https://sway.office.com/mqPrYcqFvWfZZc7o
https://sway.office.com/uKev1ugXuVJoheCg
https://sway.office.com/uuog6eZJ3PISvq99
https://sway.office.com/QuSM15MM5BwQohT2
https://sway.office.com/zclDTAGAteJFcaon
https://sway.office.com/IB4qpGVCv8nfC5Ea
https://sway.office.com/wBHfGRkzYyOX8uGW
https://sway.office.com/NvlIIKchQ2c1zR6R
https://sway.office.com/r8f39ArKKRLIKoPH
https://sway.office.com/7tdxaGbuv2PofMEm
https://sway.office.com/nPGHVtnBi09ezhI3
https://sway.office.com/YFeVY42RFQBOrxup
https://sway.office.com/aaWaDrnzdASCHbXQ
https://sway.office.com/5ESlGwPOXFU6xbC7
https://sway.office.com/fFlTLKsmiGzjaPtB
https://sway.office.com/3J5CV6BWkcf0aWMd
https://sway.office.com/oCRVryVXZdCgsXCp
https://sway.office.com/1Ga9ufj4wH3gp5Wq
https://sway.office.com/Qet1OV5VZ02BjzCE
https://sway.office.com/0BTKNQZKs3w2SRIQ
https://sway.office.com/CWYkz44Aku0oCPCL
https://sway.office.com/8Kt9aMTLgSNCxRVH
https://sway.office.com/3sgVrgQp3nwOdObf
https://sway.office.com/TDxyzSni3vAAKFZT
https://sway.office.com/X1gOgSbboMUNH2ZF
https://sway.office.com/2E9oiwZpDtvrzVLQ
https://sway.office.com/eFnmFsnzYkkCh2Qg
https://sway.office.com/FV3K6EdSBrFuQWZo
https://sway.office.com/B19bD1hLLQQBXwwY
https://sway.office.com/QTs1yaiUYiEOdc56
https://sway.office.com/ILNgBh9J10kPO2K1
https://sway.office.com/EaBPFSbCqegVucls
https://sway.office.com/CnHEOAyeFoApWFDA
https://sway.office.com/OpfWMGE7misRYhL6
https://sway.office.com/Tv7GnFqfu9f7Rf0K
https://sway.office.com/lE6zXAYor3o6e76E
https://sway.office.com/CxxHjrIui0VvTxw7
https://sway.office.com/ZEIwvQTczeJE0IXr
https://sway.office.com/vUS6wAcflkfDFXQ3
https://sway.office.com/4ZCYrBkEA8WvZnsE
https://sway.office.com/iZudd2FWYB3qcBmy
https://sway.office.com/2Lj5yLKRCgkkCASx
https://sway.office.com/cb4Ofwf1xMnogbU1
https://sway.office.com/BoyoKmLmiCeADCEm
https://sway.office.com/lH76wskWZuDcBmHb
https://sway.office.com/c5nwqSAy2zDdgmbl
https://sway.office.com/dwNTv2xCOWCtBpTN
https://sway.office.com/YSplcxJaopy9p6jX
https://sway.office.com/l1EUnlDTxFlD7TNB
https://sway.office.com/XhXDAVhYBW7J2xdE
https://sway.office.com/AxMHcuCIR9Qf0LFD
https://sway.office.com/SF8rRv3yYdAdt3cR
https://sway.office.com/uftnhtNWibbqjuaK
https://sway.office.com/GmQ76Ash9e7rl3Yz
https://sway.office.com/9lYQGmrMxqQfP83D
https://sway.office.com/M8G3jAgyrSuZcxsO
https://sway.office.com/dS2ZSGxu1PfoNK8G
https://sway.office.com/gwL0IUcWXmfojwIj
https://sway.office.com/Ip2mDO738hIr6gFL
https://sway.office.com/iev4Z98E7lEexOK5
https://sway.office.com/DxSZXPxf5OLplIRc
https://sway.office.com/SD1Wc4exdxTqPDGl
https://sway.office.com/ErYyjVgCjXT9A2VR
https://sway.office.com/sjvYNthKq0jhrLFp
https://sway.office.com/l1KWxlrvzUUzYAHU
https://sway.office.com/2KEvm5pFHLt33iVW
https://sway.office.com/qmbAFbnm2LOXp21e
https://sway.office.com/WVqQAGtLT2IhiVg9
https://sway.office.com/Vkb6nXVNeILBOO0s
https://sway.office.com/ZmDf4nCYbiuBpkIP
https://sway.office.com/NiR5Yp9tzPqVTqFj
https://sway.office.com/BEMNKryOqedolCHy
https://sway.office.com/rRM623Bs7RH8TWsg
https://sway.office.com/1eD7070DzRNGV0RT
https://sway.office.com/Xcak8EwJGkIWRb1j
https://sway.office.com/geKOHk6DUxXewkCA
https://sway.office.com/KT6BAwonfBqXCQZK
https://sway.office.com/h17lDdOAJS5cjxUG
https://sway.office.com/Rz9jIPcoMvMKXSoE
https://sway.office.com/SkjTBopbGQmtDVwf
https://sway.office.com/5lASLnnTEDQ3FW2g
https://sway.office.com/KKhOYb6s0jvsKHdO
https://sway.office.com/tZvKxuhABEs7SBQZ
https://sway.office.com/jx4FXO3nnogWkIeJ
https://sway.office.com/G6jx7ylZqDVHKy1q
https://sway.office.com/NMBb3WdCtDLrDYsX
https://sway.office.com/2Ce4Ca6BQksVELC7
https://sway.office.com/e3zaJTKnBhU0uO5D
https://sway.office.com/5ZlP6oxNWvEPkm1E
https://sway.office.com/DxSZw9n1uIBEkHge
https://sway.office.com/rcDHQfYPI4hrHRu1
https://sway.office.com/XM61XnTHcxxHJ8VB
https://sway.office.com/ZedWNrmiLWeCRa4G
https://sway.office.com/nMmYTnslL8abaZQj
https://sway.office.com/UtBfMUFRbK0N74cq
https://sway.office.com/3ZjIZ5JangZF8T3x
https://sway.office.com/ZtFpu4zqNPEc1ITv
https://sway.office.com/wc7OfuD72QGAChi0
https://sway.office.com/KQQTyeCPf4oWv5Vn
https://sway.office.com/05EDzkA8FgyTEJ9D
https://sway.office.com/XkuJkmLvyhFXuynG
https://sway.office.com/GnDi2yRNibmKUXdW
https://sway.office.com/iFGIdUYhz7FUmB5k
https://sway.office.com/eMok80EASncCBQRD
https://sway.office.com/BHhDueK0rFdJxO1d
https://sway.office.com/5MGXZEHYJlBHqyzb
https://sway.office.com/Q95qeMTSBGMTRPZH
https://sway.office.com/bfhujO3ZDWC8uj15
https://sway.office.com/4evb7pZAzJuAUAsm
https://sway.office.com/lWVuPJVVXC3mrVOE
https://sway.office.com/HJP996WE9mJxsBmE
https://sway.office.com/RAuRJx4mKFsw7XqU
https://sway.office.com/uR5wADQXG6HZlLXB
https://sway.office.com/ArkyGQM5fjE70J5Z
https://sway.office.com/HMsUTwrsr0vkcDha
https://sway.office.com/pvmPOn6fUCfYmiRL
https://sway.office.com/ENpTlyFFVNhF2P4n
https://sway.office.com/DlvtI9ZJcgfyAfmr
https://sway.office.com/Tuj5CCelwzKuBir2
https://sway.office.com/fz3ZutI87Ze327hB
https://sway.office.com/oHwJwuTUo957WTKk
https://sway.office.com/EhNhT3pYwHXhfrGb
https://sway.office.com/hoZgcVe884CAa8UW
https://sway.office.com/52V1dSchkvdwVvmZ
https://sway.office.com/qw9K05mCBNnF7K0G
https://sway.office.com/qznAAGyWqf4iBRQU
https://sway.office.com/FpEBDe6K8VMwHh6f
https://sway.office.com/OS33W8HobgNKZI9i
https://sway.office.com/Sqqd9taaOMD7G2vn
https://sway.office.com/ylmN8UTCHvv5kab8
https://sway.office.com/ICJxTPM8oIcU0Geq
https://sway.office.com/XECvHN8OCg4goByC
https://sway.office.com/ZMzVNLg5KAWztUlI
https://sway.office.com/nLxuErEUWQfsQH5i
https://sway.office.com/duldhKq1rAz54ccC
https://sway.office.com/y4qKufFJiFXCgktK
https://sway.office.com/tDXqxNUat3I9JXp4
https://sway.office.com/O0erhG2SEPKo9pFQ
https://sway.office.com/ma8ktSXFsoNIOAqr
https://sway.office.com/k32AfYQ9KosYLrZg
https://sway.office.com/T6zKSPyciY16rtMt
https://sway.office.com/H4uEDVbl3zFpJvH9
https://sway.office.com/yyG1xutnMqAvYUOL
https://sway.office.com/CGCAft3hD9N9lURe
https://sway.office.com/yoVkT22094LBttaB
https://sway.office.com/1H9CtZdBXaKOIA6V
https://sway.office.com/NZvCEOtbOLDVTR5m
https://sway.office.com/uZOAZi8aSQTViU8g
https://sway.office.com/OSowTHE38tklZJYv
https://sway.office.com/tOJmnOihQZAfewky
https://sway.office.com/0fRER25AW5Js9Bux
https://sway.office.com/3jbGvoL8NxUlcxwN
https://sway.office.com/VPc4LKCOtt9vDtMF
https://sway.office.com/tbVri9iLOLr1St4Y
https://sway.office.com/NgHxaQibC7kal0mp
https://sway.office.com/TS8kAimMtJkIYWsN
https://sway.office.com/PBsaDCCbTO7OtQ6K
https://sway.office.com/Y2vAoHhGvwZmsCuu
https://sway.office.com/MR5uBwUKU0F9CkUq
https://sway.office.com/TjZVF9LAyE1r78jh
https://sway.office.com/clzUB2YMX9B3a9DD
https://sway.office.com/VBI4bEX090Pl1Cf8
https://sway.office.com/XfPePBKBsZnpNlqP
https://sway.office.com/RULuocIivVjavzpe
https://sway.office.com/gEODNCQkbmhButTH
https://sway.office.com/jxBcCdM9G1kmTMRh
https://sway.office.com/g2V5LqQCu4bZCMdz
https://sway.office.com/V6L1TqWzNmpvIxOG
https://sway.office.com/289guweXKDZwlctL
https://sway.office.com/cI3pb313LFlB63TM
https://sway.office.com/ywDaFSdzVGGLQZZX
https://sway.office.com/5ZJRpBOGUXopuPJH