From 3b1541e024e6775d5307571858c3e4f7507291c8 Mon Sep 17 00:00:00 2001 From: gaining Date: Thu, 24 May 2018 04:31:53 -0400 Subject: [PATCH 01/66] updated readme --- README.md | 90 ++++++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 89 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 127ea9c..85cb45e 100644 --- a/README.md +++ b/README.md @@ -21,7 +21,95 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases [![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") -# To make Resetter fetch Ubuntu 18.04's user list and manifest for compatibility please see +# How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see +[![18.04 manifest and userlist](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") + + + +# Official video tutorial - courtesy of *Byte of Linux* + +[![Video Tutorial](http://i3.ytimg.com/vi/PSmzWdGrs1M/maxresdefault.jpg)](https://youtu.be/PSmzWdGrs1M "Resetter Tutorial") + + +# Status + +- Version 2.2.2 supports virtually all debian based distros, a video demonstrating how to easily support your favourite debian based distro will be uploaded. I also hope to make it the last release of resetter that is based on python2.7 and pyqt4 next version will be based on their respective newer technologies and frameworks. +- Working Project: Resetter-cli, a version of resetter that runs terminally. +- Please check the [changelog](https://github.com/gaining/Resetter/blob/master/changelog) for more details. + +# Bug reports +- If you find a bug or problem please create an issue on github. +- If you do not have a github account do not hesitate to contact me and send your bug report to gaining7@outlook.com. + +# Options comparison + +MPIA means missing pre-installed apps + +
+ +| Features List | Option 1: Automatic Reset | Option 2: Custom Reset | +|----------------------------------------|:-------------------------:|:----------------------:| +| Auto remove apps for reset | ✓ | ✓ | +| Choose which apps to remove for reset | ✗ | ✓ | +| Remove old kernels | ✗ | ✓ | +| Choose to only delete user | ✗ | ✓ | +| Delete users and home directories | ✓ | ✓ | +| Choose which user to delete | ✗ | ✓ | +| Create default backup user | ✓ | ✓ | +| Create custom backup user | ✗ | ✓ | +| Auto install MPIAs | ✓ | ✓ | +| Choose which MPIAs to install | ✗ | ✓ | +| Remove non-default users | ✓ | ✓ | +| Dependent package view | ✗ | ✓ | +| Remove snap packages | ✓ | ✓ | + + +
+ +# Other features: +- Easy install: Basically, you will be able to build your own list of apps that you'd like to mass install after a reset or fresh install. It can also be used anytime to install a package. If you saved a backup file using the save feature prior to your reset or fresh install, you will be able to restore the apps from that list if they're available to install. + +- Easy PPA: With this feature, you can search launchpad.net for PPAs containing apps directly from resetter and install it into your system. It will also grab the ppa's key automatically. This eliminates the need of using a terminal to add ppas from launchpad making distros more user friendly. + +- Source Editor: It is a normal editor that can disable, enable, or remove ppas from a user's system but what makes this different from other source editors is that you can search for the ppa that you want to edit. + +# Officially supported distros [64-bit] +- Debian 9.2 (stable) Gnome edition +- Linux Mint 17.3+ +- Ubuntu 14.04+ +- Elementary OS 0.4+ +- Linux Deepin 15.4+ + +[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FET8RGU2ZKQ8) + +# Contact +- If you wish to contact me about anything else reach me via gaining7@outlook.com. + +# Donate +Please show your support by donating Resetter has helped you.# Resetter v2.2.2-stable +![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) + +It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. + +# How to install +Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: + +1. `sudo apt install gdebi` +2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` +3. `sudo gdebi resetter_2.2.2-stable_all.deb` + + +# New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) + +[![](http://img.youtube.com/vi/5VfSvEryOWU/0.jpg)](http://www.youtube.com/watch?v=5VfSvEryOWU "compatible") + + +# How to share your distro's manifest and userlist by creating a github pull request + +[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") + + +# How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see [![18.04 manifest and userlist](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") From 51f13a7dce5748ca504334611aa43cb7576a56a7 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Thu, 24 May 2018 05:25:10 -0400 Subject: [PATCH 02/66] Update README.md --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 85cb45e..fa61a31 100644 --- a/README.md +++ b/README.md @@ -18,11 +18,11 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases # How to share your distro's manifest and userlist by creating a github pull request -[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") +[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](http://https://youtu.be/k0wsPzO355o "share") # How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see -[![18.04 manifest and userlist](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") +[![18.04 manifest and userlist](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=236 "update") From f3935f7f2683d24016a46a2ca2a21fcaae510868 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Thu, 24 May 2018 05:27:11 -0400 Subject: [PATCH 03/66] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index fa61a31..9abe702 100644 --- a/README.md +++ b/README.md @@ -18,7 +18,7 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases # How to share your distro's manifest and userlist by creating a github pull request -[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](http://https://youtu.be/k0wsPzO355o "share") +[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o "share") # How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see From 2231381d7240905c4e9d1de91eab1ccc928be538 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Thu, 24 May 2018 12:25:21 -0400 Subject: [PATCH 04/66] Update README.md --- README.md | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 9abe702..4e3f700 100644 --- a/README.md +++ b/README.md @@ -7,11 +7,11 @@ It is an application built with python and pyqt that will help to reset an Ubunt Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: 1. `sudo apt install gdebi` -2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` +2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` (only non ubuntu based distro's need to run this, e.g Debian and Deepin...) 3. `sudo gdebi resetter_2.2.2-stable_all.deb` -# New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) +# New video tutorial on how to make any debian based distro compatible with Resetter using [resetter-helper](https://github.com/gaining/ResetterHelper) [![](http://img.youtube.com/vi/5VfSvEryOWU/0.jpg)](http://www.youtube.com/watch?v=5VfSvEryOWU "compatible") @@ -21,8 +21,9 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases [![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o "share") -# How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see -[![18.04 manifest and userlist](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=236 "update") +# How to fetch Ubuntu 18.04's or other future compatible distro's user list and manifest in Resetter + +[![18.04 manifest and userlist](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=224 "update") From 5dc6c186dc1a78d22f545818a908c4d83abef4fb Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Fri, 25 May 2018 16:09:14 -0400 Subject: [PATCH 05/66] Update ISSUE_TEMPLATE.md --- ISSUE_TEMPLATE.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ISSUE_TEMPLATE.md b/ISSUE_TEMPLATE.md index 70dc031..d4ba244 100644 --- a/ISSUE_TEMPLATE.md +++ b/ISSUE_TEMPLATE.md @@ -6,4 +6,4 @@ *Description of Issue -*content of Log file located in /var/log/resetter/resetter.log if applicable +*Content of log file located in /var/log/resetter/resetter.log if applicable From d342ae528e3733ecd37f6e9f383d193e7a84a9fe Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Fri, 25 May 2018 16:11:46 -0400 Subject: [PATCH 06/66] Update CONTRIBUTING.md --- CONTRIBUTING.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 724d7ad..1125058 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,5 @@ # If you wish to contribute manifests and userlists for distros: -The best way to contribute to this project is by submitting manifests and userlists of distros created with resetter helper. It is actually very easy to do so and does not require to learn any type of coding other than your time. +The best way to contribute to this project is by submitting manifests and userlists of distros created with resetter helper. It is actually very easy to do so and does not require to learn any type of coding other than your time. There are two ways to do this. One way is to make a pull request, you can find out how to make one from watching a video: https://www.youtube.com/watch?v=k0wsPzO355o, the other is just to email me your manifest and userlist file and I'll add it to the repository. # If you wish to contribute to other things... From 91c0538313c6cc9c47a9a50bb5762274f894cbeb Mon Sep 17 00:00:00 2001 From: gaining Date: Fri, 1 Jun 2018 17:12:21 -0400 Subject: [PATCH 07/66] final python2.7/PyQt4 releases --- CONTRIBUTING.md | 2 +- DONATE.md | 2 +- README.md | 122 +- Resetter/control/control | 4 +- Resetter/control/md5sums | 75 +- Resetter/etc/sudoers.d/resetter | 1 + Resetter/usr/bin/resetter | 13 +- Resetter/usr/lib/resetter/Resetter.py | 10 +- Resetter/usr/lib/resetter/SetEnvironment.py | 18 +- Resetter/usr/lib/resetter/Tools.py | 2 +- ...ifest => Debian_9.2_GNOME_64bit_.manifest} | 0 ...t => Deepin_15.4.1_Deepin_64bit_.manifest} | 0 ...est => Deepin_15.4_Deepin_64bit_.manifest} | 0 ...est => Deepin_15.5_Deepin_64bit_.manifest} | 0 ...LinuxMint_17.3_X-Cinnamon_64bit_.manifest} | 0 ...LinuxMint_18.1_X-Cinnamon_64bit_.manifest} | 0 ...LinuxMint_18.2_X-Cinnamon_64bit_.manifest} | 0 .../LinuxMint_18.3_MATE_64bit_.manifest | 2116 +++++++++++++++++ ...LinuxMint_18.3_X-Cinnamon_64bit_.manifest} | 0 ...> LinuxMint_18_X-Cinnamon_64bit_.manifest} | 0 ...est => Ubuntu_14.04_Unity_64bit_.manifest} | 0 ...est => Ubuntu_16.04_Unity_64bit_.manifest} | 0 ...est => Ubuntu_16.10_Unity_64bit_.manifest} | 0 ...est => Ubuntu_17.04_Unity_64bit_.manifest} | 0 ...Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest} | 0 .../Ubuntu_18.04_Budgie:GNOME_64bit_.manifest | 1747 ++++++++++++++ ...Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest} | 0 ...elementary_0.4.1_pantheon_64bit_.manifest} | 0 ...> elementary_0.4_pantheon_64bit_.manifest} | 0 ...> Debian_9.2_default-userlist-GNOME_64bit} | 0 ...epin_15.4.1_default-userlist_Deepin_64bit} | 0 ...Deepin_15.4_default-userlist_Deepin_64bit} | 0 ...Deepin_15.5_default-userlist_Deepin_64bit} | 0 ...nt_17.3_default-userlist_X-Cinnamon_64bit} | 0 ...nt_18.2_default-userlist_X-Cinnamon_64bit} | 0 ...inuxMint_18.3_default-userlist_MATE_64bit} | 2 +- ...nt_18.3_default-userlist_X-Cinnamon_64bit} | 0 ...Ubuntu_14.04_default-userlist_Unity_64bit} | 0 ...Ubuntu_16.04_default-userlist_Unity_64bit} | 0 ...Ubuntu_16.10_default-userlist_Unity_64bit} | 0 ...Ubuntu_17.04_default-userlist_Unity_64bit} | 0 ...17.10_default-userlist_ubuntu:GNOME_64bit} | 0 ..._18.04_default-userlist_Budgie:GNOME_64bit | 0 ...18.04_default-userlist_ubuntu:GNOME_64bit} | 0 ...ary_0.4.1_default-userlist_pantheon_64bit} | 0 ...entary_0.4_default-userlist_pantheon_64bit | 39 + Resetter/usr/share/doc/resetter/changelog.gz | Bin 1902 -> 1992 bytes changelog | 14 +- 48 files changed, 4016 insertions(+), 151 deletions(-) create mode 100644 Resetter/etc/sudoers.d/resetter rename Resetter/usr/lib/resetter/data/manifests/{Debian9.2.manifest => Debian_9.2_GNOME_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Deepin15.4.1.manifest => Deepin_15.4.1_Deepin_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Deepin15.4.manifest => Deepin_15.4_Deepin_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Deepin15.5.manifest => Deepin_15.5_Deepin_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{LinuxMint17.3.manifest => LinuxMint_17.3_X-Cinnamon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{LinuxMint18.1.manifest => LinuxMint_18.1_X-Cinnamon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{LinuxMint18.2.manifest => LinuxMint_18.2_X-Cinnamon_64bit_.manifest} (100%) create mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest rename Resetter/usr/lib/resetter/data/manifests/{LinuxMint18.3.manifest => LinuxMint_18.3_X-Cinnamon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{LinuxMint18.manifest => LinuxMint_18_X-Cinnamon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu14.04.manifest => Ubuntu_14.04_Unity_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu16.04.manifest => Ubuntu_16.04_Unity_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu16.10.manifest => Ubuntu_16.10_Unity_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu17.04.manifest => Ubuntu_17.04_Unity_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu17.10.manifest => Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest} (100%) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_Budgie:GNOME_64bit_.manifest rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu_18.04_ubuntu_64bit_.manifest => Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{elementary0.4.1.manifest => elementary_0.4.1_pantheon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/manifests/{elementary0.4.manifest => elementary_0.4_pantheon_64bit_.manifest} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Debian9.2-default-userlist => Debian_9.2_default-userlist-GNOME_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Deepin15.4.1-default-userlist => Deepin_15.4.1_default-userlist_Deepin_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Deepin15.4-default-userlist => Deepin_15.4_default-userlist_Deepin_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Deepin15.5-default-userlist => Deepin_15.5_default-userlist_Deepin_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{LinuxMint17.3-default-userlist => LinuxMint_17.3_default-userlist_X-Cinnamon_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{LinuxMint18.2-default-userlist => LinuxMint_18.2_default-userlist_X-Cinnamon_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{LinuxMint18.3-default-userlistl => LinuxMint_18.3_default-userlist_MATE_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{LinuxMint18.3-default-userlist => LinuxMint_18.3_default-userlist_X-Cinnamon_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu14.04-default-userlist => Ubuntu_14.04_default-userlist_Unity_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu16.04-default-userlist => Ubuntu_16.04_default-userlist_Unity_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu16.10-default-userlist => Ubuntu_16.10_default-userlist_Unity_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{ubuntu-17.04-default-userlist => Ubuntu_17.04_default-userlist_Unity_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu17.10-default-userlist => Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit} (100%) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_Budgie:GNOME_64bit rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu_18.04_default-userlist_ubuntu_64bit => Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit} (100%) rename Resetter/usr/lib/resetter/data/userlists/{elementary0.4-default-userlist => elementary_0.4.1_default-userlist_pantheon_64bit} (100%) create mode 100644 Resetter/usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 724d7ad..6c524b8 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -1,5 +1,5 @@ # If you wish to contribute manifests and userlists for distros: -The best way to contribute to this project is by submitting manifests and userlists of distros created with resetter helper. It is actually very easy to do so and does not require to learn any type of coding other than your time. +The best way to contribute to this project is by submitting manifests and userlists of distros created with resetter helper. It is actually very easy to do so and does not require to learn any type of coding other than your time. You can also send me those files by email. # If you wish to contribute to other things... diff --git a/DONATE.md b/DONATE.md index c04076a..20ef0d9 100644 --- a/DONATE.md +++ b/DONATE.md @@ -1,4 +1,4 @@ -# Donate +# Non stingy people donate Link ;) [![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FET8RGU2ZKQ8) diff --git a/README.md b/README.md index 85cb45e..bd2ec71 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,16 @@ -# Resetter v2.2.2-stable +# Resetter v2.2.3-stable ![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. +If you would like for Resetter to work on your debian/ubuntu based distro, watch the videos explaining how to do it. Users have followed these videos to make resetter work on Ubuntu Budgie and Linux Mint 18.3 It is very easy to do, all it requires is a little time and patience. + # How to install Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: 1. `sudo apt install gdebi` 2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` -3. `sudo gdebi resetter_2.2.2-stable_all.deb` +3. `sudo gdebi resetter_2.2.3-stable_all.deb` # New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) @@ -18,110 +20,27 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases # How to share your distro's manifest and userlist by creating a github pull request -[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") +[![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") -# How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see -[![18.04 manifest and userlist](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") +# How to make Resetter fetch the latest manifests and userlists available. +[![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") # Official video tutorial - courtesy of *Byte of Linux* -[![Video Tutorial](http://i3.ytimg.com/vi/PSmzWdGrs1M/maxresdefault.jpg)](https://youtu.be/PSmzWdGrs1M "Resetter Tutorial") +[![Tutorial link](http://i3.ytimg.com/vi/PSmzWdGrs1M/maxresdefault.jpg)](https://youtu.be/PSmzWdGrs1M "Resetter Tutorial") # Status -- Version 2.2.2 supports virtually all debian based distros, a video demonstrating how to easily support your favourite debian based distro will be uploaded. I also hope to make it the last release of resetter that is based on python2.7 and pyqt4 next version will be based on their respective newer technologies and frameworks. -- Working Project: Resetter-cli, a version of resetter that runs terminally. -- Please check the [changelog](https://github.com/gaining/Resetter/blob/master/changelog) for more details. - -# Bug reports -- If you find a bug or problem please create an issue on github. -- If you do not have a github account do not hesitate to contact me and send your bug report to gaining7@outlook.com. - -# Options comparison - -MPIA means missing pre-installed apps - -
- -| Features List | Option 1: Automatic Reset | Option 2: Custom Reset | -|----------------------------------------|:-------------------------:|:----------------------:| -| Auto remove apps for reset | ✓ | ✓ | -| Choose which apps to remove for reset | ✗ | ✓ | -| Remove old kernels | ✗ | ✓ | -| Choose to only delete user | ✗ | ✓ | -| Delete users and home directories | ✓ | ✓ | -| Choose which user to delete | ✗ | ✓ | -| Create default backup user | ✓ | ✓ | -| Create custom backup user | ✗ | ✓ | -| Auto install MPIAs | ✓ | ✓ | -| Choose which MPIAs to install | ✗ | ✓ | -| Remove non-default users | ✓ | ✓ | -| Dependent package view | ✗ | ✓ | -| Remove snap packages | ✓ | ✓ | - - -
- -# Other features: -- Easy install: Basically, you will be able to build your own list of apps that you'd like to mass install after a reset or fresh install. It can also be used anytime to install a package. If you saved a backup file using the save feature prior to your reset or fresh install, you will be able to restore the apps from that list if they're available to install. - -- Easy PPA: With this feature, you can search launchpad.net for PPAs containing apps directly from resetter and install it into your system. It will also grab the ppa's key automatically. This eliminates the need of using a terminal to add ppas from launchpad making distros more user friendly. - -- Source Editor: It is a normal editor that can disable, enable, or remove ppas from a user's system but what makes this different from other source editors is that you can search for the ppa that you want to edit. - -# Officially supported distros [64-bit] -- Debian 9.2 (stable) Gnome edition -- Linux Mint 17.3+ -- Ubuntu 14.04+ -- Elementary OS 0.4+ -- Linux Deepin 15.4+ - -[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FET8RGU2ZKQ8) - -# Contact -- If you wish to contact me about anything else reach me via gaining7@outlook.com. - -# Donate -Please show your support by donating Resetter has helped you.# Resetter v2.2.2-stable -![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) - -It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. - -# How to install -Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: - -1. `sudo apt install gdebi` -2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` -3. `sudo gdebi resetter_2.2.2-stable_all.deb` +- Thanks to those who sent me their manifest and userlist files by email and also for properly following the instructional videos. Now, due to your contributions, everyone will be able to use Resetter on *Ubuntu Bugie 18.04* and *Linux Mint Mate 18.3* Others are welcome to do the same to have their favourite distros supported. +- Version 2.2.3 supports virtually all debian based distros, a video demonstrating how to easily support your favourite debian based distro is already uploaded. Version 2.2.3 is the last version of resetter based on python 2.7 and PyQt4. -# New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) - -[![](http://img.youtube.com/vi/5VfSvEryOWU/0.jpg)](http://www.youtube.com/watch?v=5VfSvEryOWU "compatible") +- The next version will be resetter 3.0.0 and will be based in python 3. I don't know when I will release it. It may be a while since I'll probably have to rewrite a lot of the current code. - -# How to share your distro's manifest and userlist by creating a github pull request - -[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") - - -# How to make Resetter fetch Ubuntu 18.04'so or future compatible distros user list and manifest please see -[![18.04 manifest and userlist](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") - - - -# Official video tutorial - courtesy of *Byte of Linux* - -[![Video Tutorial](http://i3.ytimg.com/vi/PSmzWdGrs1M/maxresdefault.jpg)](https://youtu.be/PSmzWdGrs1M "Resetter Tutorial") - - -# Status - -- Version 2.2.2 supports virtually all debian based distros, a video demonstrating how to easily support your favourite debian based distro will be uploaded. I also hope to make it the last release of resetter that is based on python2.7 and pyqt4 next version will be based on their respective newer technologies and frameworks. - Working Project: Resetter-cli, a version of resetter that runs terminally. - Please check the [changelog](https://github.com/gaining/Resetter/blob/master/changelog) for more details. @@ -131,7 +50,7 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases # Options comparison -MPIA means missing pre-installed apps +MPA means missing pre-installed apps
@@ -145,16 +64,16 @@ MPIA means missing pre-installed apps | Choose which user to delete | ✗ | ✓ | | Create default backup user | ✓ | ✓ | | Create custom backup user | ✗ | ✓ | -| Auto install MPIAs | ✓ | ✓ | -| Choose which MPIAs to install | ✗ | ✓ | +| Auto install MPAs | ✓ | ✓ | +| Choose which MPAs to install | ✗ | ✓ | | Remove non-default users | ✓ | ✓ | | Dependent package view | ✗ | ✓ | | Remove snap packages | ✓ | ✓ | -
# Other features: +- Manifest and userlist updater: By clicking on *"help"*>*"update files"* - Easy install: Basically, you will be able to build your own list of apps that you'd like to mass install after a reset or fresh install. It can also be used anytime to install a package. If you saved a backup file using the save feature prior to your reset or fresh install, you will be able to restore the apps from that list if they're available to install. - Easy PPA: With this feature, you can search launchpad.net for PPAs containing apps directly from resetter and install it into your system. It will also grab the ppa's key automatically. This eliminates the need of using a terminal to add ppas from launchpad making distros more user friendly. @@ -162,16 +81,17 @@ MPIA means missing pre-installed apps - Source Editor: It is a normal editor that can disable, enable, or remove ppas from a user's system but what makes this different from other source editors is that you can search for the ppa that you want to edit. # Officially supported distros [64-bit] + - Debian 9.2 (stable) Gnome edition -- Linux Mint 17.3+ -- Ubuntu 14.04+ +- Linux Mint 17.3+ {Cinnamon and Mate} +- Ubuntu 14.04+, {Unity, Gnome, and Budgie(18.04)} - Elementary OS 0.4+ - Linux Deepin 15.4+ + +# Non stingy people donation link ;) + [![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FET8RGU2ZKQ8) # Contact - If you wish to contact me about anything else reach me via gaining7@outlook.com. - -# Donate -Please show your support by donating Resetter has helped you. diff --git a/Resetter/control/control b/Resetter/control/control index 8f728c6..a653f6f 100644 --- a/Resetter/control/control +++ b/Resetter/control/control @@ -1,6 +1,6 @@ Package: resetter -Version: 2.2.2-stable -Installed-Size: 1540 +Version: 2.2.3-stable +Installed-Size: 1616 Maintainer: gaining Section: python Homepage: https://github.com/gaining/resetter diff --git a/Resetter/control/md5sums b/Resetter/control/md5sums index 58f0ca9..8c1e6bc 100644 --- a/Resetter/control/md5sums +++ b/Resetter/control/md5sums @@ -1,18 +1,19 @@ -d88079c6e6036297a14d189499846a84 usr/share/doc/resetter/changelog.gz +396c3e28460063a90afc5e4bae8b1461 etc/sudoers.d/resetter +a7dcd240285d4dcb3678fc3f6b79ec66 usr/share/doc/resetter/changelog.gz ff8b2c5b3b785bdccba43c0d5c4d7ad4 usr/share/doc/resetter/copyright 343ad895e19fc427e6838d58c0929e49 usr/share/applications/Resetter.desktop 2d4e80f6eff50c865f45d5f0fa9a73fd usr/share/icons/hicolor/48x48/apps/resetter.png 2d4e80f6eff50c865f45d5f0fa9a73fd usr/share/icons/hicolor/48x48/actions/resetter.png 3ae12c8bfbe97b9d23a1ebbc5d25aa85 usr/share/polkit-1/actions/org.freedesktop.pkexec.resetter.policy -e1e5b7bbf099f7236f5897741b1b3152 usr/bin/resetter -6bc58b5afe73bac2dfdfcc6a51ca64ed usr/lib/resetter/Resetter.py +d5dd8bcd529aae7c3c370f830f255b69 usr/bin/resetter +0a5f7cc6c62988034c6dda97057b2771 usr/lib/resetter/Resetter.py 0f235c68e491e319ed3287cac495a960 usr/lib/resetter/InstallMissingDialog.py c556e4c6fbdf1607fa10a173fe12d38c usr/lib/resetter/EasyRepo.py af74f0fada73e8f76808d693e41eb2ce usr/lib/resetter/AptProgress.py -258b90f673708bd2be45bf9cd58b5570 usr/lib/resetter/Tools.py +f1ba4fe5046eae244f8eaeb335925981 usr/lib/resetter/Tools.py 6875b930bc2c000f93c039ad6e282cf3 usr/lib/resetter/EasyInstall.py e3b095e8b27238bd587cab8c15a1d061 usr/lib/resetter/LicenceDialog.py -ad672f4c8bf627732b50ab4db30e8971 usr/lib/resetter/SetEnvironment.py +616470e20dd261c62caa548866433995 usr/lib/resetter/SetEnvironment.py c63abd6b7e36cb91da1ed2d8178f106c usr/lib/resetter/PackageView.py 4e9eadefdf1cbc865becaff14ca5d621 usr/lib/resetter/AboutPage.py aeddcec6822875c5b10a8941cd8c2a9e usr/lib/resetter/Singleton.py @@ -21,36 +22,40 @@ aeddcec6822875c5b10a8941cd8c2a9e usr/lib/resetter/Singleton.py 225f456920cc72ea6988c98e5c578ddc usr/lib/resetter/Sources.py fa3cdfb695e83e8f30832cc6275c7ac3 usr/lib/resetter/Account.py 32672eefb33e691452af408f1804a8c7 usr/lib/resetter/CustomReset.py -e44dcded2dd72d48113d5f98df922c70 usr/lib/resetter/data/userlists/Ubuntu16.10-default-userlist -dd8d3a4d30920a31b143f660944d448f usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlist -a4bb1f544643fddfc230006308ded0d6 usr/lib/resetter/data/userlists/Deepin15.4.1-default-userlist -f05ddd5abb6ce21efec5481f800e4071 usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlistl -fe78570a148ea7935b85d74432761601 usr/lib/resetter/data/userlists/Ubuntu17.10-default-userlist -e0873fd75c80e4612f106835fe1d9035 usr/lib/resetter/data/userlists/LinuxMint18.2-default-userlist -408b5fc1b309d6a25121688278990419 usr/lib/resetter/data/userlists/Ubuntu14.04-default-userlist -3282c5a860346028bf5f8788a21da0cd usr/lib/resetter/data/userlists/Ubuntu16.04-default-userlist -98903cca236ccce865b4e7252361ba65 usr/lib/resetter/data/userlists/Debian9.2-default-userlist -8acdd47c3ccc264c4dd99c224eb4d221 usr/lib/resetter/data/userlists/elementary0.4-default-userlist -a75682c688aa0560fcd5636bd18ae096 usr/lib/resetter/data/userlists/Deepin15.4-default-userlist -6771c68692f0fdeb1531fdfa1757913c usr/lib/resetter/data/userlists/LinuxMint17.3-default-userlist -e6fcf653aa9cbf8c469047923dcb766d usr/lib/resetter/data/userlists/Deepin15.5-default-userlist -47e0be83a3e8b8aac5fee41591b770c6 usr/lib/resetter/data/userlists/ubuntu-17.04-default-userlist -c28b7232464662220449c9c3e208c708 usr/lib/resetter/data/manifests/elementary0.4.manifest -9115b05a99d24f653c2b8ef7ff6a0137 usr/lib/resetter/data/manifests/LinuxMint17.3.manifest -d7bc1afe32841aed1ebbc23f10fec7be usr/lib/resetter/data/manifests/LinuxMint18.1.manifest -e632d4ce15b7c91ee652439135d0619f usr/lib/resetter/data/manifests/LinuxMint18.2.manifest -7298196cf6475b24d36d4fc8c2476fda usr/lib/resetter/data/manifests/Deepin15.4.manifest -a9c13fa149c6aeb8358d458af980fb91 usr/lib/resetter/data/manifests/Ubuntu16.04.manifest -9c98b631a4fa4adea8a2462edb46a0c8 usr/lib/resetter/data/manifests/Deepin15.4.1.manifest -5ca7054943cfd7edc6886503dd841a9c usr/lib/resetter/data/manifests/LinuxMint18.3.manifest -0044572eb3a412c906b5c82f744d5101 usr/lib/resetter/data/manifests/Ubuntu14.04.manifest -a3dbfe2f0b26a0e9b237f9ad587c56d0 usr/lib/resetter/data/manifests/Deepin15.5.manifest -9b75bb16c6f4f9007baf53440e9e2638 usr/lib/resetter/data/manifests/Debian9.2.manifest -1d95dc9211e91e5c6ba0e78b5f6ebef9 usr/lib/resetter/data/manifests/elementary0.4.1.manifest -e13f3e27dfd5284501a08c9549786b1c usr/lib/resetter/data/manifests/Ubuntu17.04.manifest -d63f2681696a081faa0e227f6c9867c4 usr/lib/resetter/data/manifests/Ubuntu16.10.manifest -0527708ffc41517715222b0345857222 usr/lib/resetter/data/manifests/Ubuntu17.10.manifest -b32137d2a839c07c089bb8882736a084 usr/lib/resetter/data/manifests/LinuxMint18.manifest +fe78570a148ea7935b85d74432761601 usr/lib/resetter/data/userlists/Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit +e330c0c362d9c30608f3540f97f42af3 usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit +98903cca236ccce865b4e7252361ba65 usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit +dd8d3a4d30920a31b143f660944d448f usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit +a4bb1f544643fddfc230006308ded0d6 usr/lib/resetter/data/userlists/Deepin_15.4.1_default-userlist_Deepin_64bit +e6fcf653aa9cbf8c469047923dcb766d usr/lib/resetter/data/userlists/Deepin_15.5_default-userlist_Deepin_64bit +a75682c688aa0560fcd5636bd18ae096 usr/lib/resetter/data/userlists/Deepin_15.4_default-userlist_Deepin_64bit +408b5fc1b309d6a25121688278990419 usr/lib/resetter/data/userlists/Ubuntu_14.04_default-userlist_Unity_64bit +6771c68692f0fdeb1531fdfa1757913c usr/lib/resetter/data/userlists/LinuxMint_17.3_default-userlist_X-Cinnamon_64bit +d41d8cd98f00b204e9800998ecf8427e usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_budgie-desktop_64bit +e0873fd75c80e4612f106835fe1d9035 usr/lib/resetter/data/userlists/LinuxMint_18.2_default-userlist_X-Cinnamon_64bit +8acdd47c3ccc264c4dd99c224eb4d221 usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit +e44dcded2dd72d48113d5f98df922c70 usr/lib/resetter/data/userlists/Ubuntu_16.10_default-userlist_Unity_64bit +8acdd47c3ccc264c4dd99c224eb4d221 usr/lib/resetter/data/userlists/elementary_0.4.1_default-userlist_pantheon_64bit +47e0be83a3e8b8aac5fee41591b770c6 usr/lib/resetter/data/userlists/Ubuntu_17.04_default-userlist_Unity_64bit +3282c5a860346028bf5f8788a21da0cd usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit +e632d4ce15b7c91ee652439135d0619f usr/lib/resetter/data/manifests/LinuxMint_18.2_X-Cinnamon_64bit_.manifest +7298196cf6475b24d36d4fc8c2476fda usr/lib/resetter/data/manifests/Deepin_15.4_Deepin_64bit_.manifest +c28b7232464662220449c9c3e208c708 usr/lib/resetter/data/manifests/elementary_0.4_pantheon_64bit_.manifest +d63f2681696a081faa0e227f6c9867c4 usr/lib/resetter/data/manifests/Ubuntu_16.10_Unity_64bit_.manifest +b32137d2a839c07c089bb8882736a084 usr/lib/resetter/data/manifests/LinuxMint_18_X-Cinnamon_64bit_.manifest +9c98b631a4fa4adea8a2462edb46a0c8 usr/lib/resetter/data/manifests/Deepin_15.4.1_Deepin_64bit_.manifest +d7bc1afe32841aed1ebbc23f10fec7be usr/lib/resetter/data/manifests/LinuxMint_18.1_X-Cinnamon_64bit_.manifest +0527708ffc41517715222b0345857222 usr/lib/resetter/data/manifests/Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest +9115b05a99d24f653c2b8ef7ff6a0137 usr/lib/resetter/data/manifests/LinuxMint_17.3_X-Cinnamon_64bit_.manifest +9b75bb16c6f4f9007baf53440e9e2638 usr/lib/resetter/data/manifests/Debian_9.2_GNOME_64bit_.manifest +a9c13fa149c6aeb8358d458af980fb91 usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest +1a47580014b13ca9759c60ebb4a216f4 usr/lib/resetter/data/manifests/Ubuntu_18.04_budgie-desktop_64bit_.manifest +e13f3e27dfd5284501a08c9549786b1c usr/lib/resetter/data/manifests/Ubuntu_17.04_Unity_64bit_.manifest +5ca7054943cfd7edc6886503dd841a9c usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest +b7c2fae698db26d6b6fbdc47e1490423 usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest +a3dbfe2f0b26a0e9b237f9ad587c56d0 usr/lib/resetter/data/manifests/Deepin_15.5_Deepin_64bit_.manifest +1d95dc9211e91e5c6ba0e78b5f6ebef9 usr/lib/resetter/data/manifests/elementary_0.4.1_pantheon_64bit_.manifest +0044572eb3a412c906b5c82f744d5101 usr/lib/resetter/data/manifests/Ubuntu_14.04_Unity_64bit_.manifest d3109e1d8f6314efea84ecfd6ac89b7b usr/lib/resetter/data/scripts/remove-old-kernels.sh 060ad4ec73e2d817177159757bfb37a1 usr/lib/resetter/data/scripts/fix-broken.sh 6e112836a558ace27f57d3a8616d4835 usr/lib/resetter/data/scripts/get-users.sh diff --git a/Resetter/etc/sudoers.d/resetter b/Resetter/etc/sudoers.d/resetter new file mode 100644 index 0000000..b275071 --- /dev/null +++ b/Resetter/etc/sudoers.d/resetter @@ -0,0 +1 @@ +Defaults env_keep += "XDG_CURRENT_DESKTOP QT_X11_NO_MITSHM" diff --git a/Resetter/usr/bin/resetter b/Resetter/usr/bin/resetter index 224f1eb..73aa93b 100755 --- a/Resetter/usr/bin/resetter +++ b/Resetter/usr/bin/resetter @@ -1,8 +1,17 @@ #!/bin/bash LANG=en_US.UTF-8 + + xhost +si:localuser:root > /dev/null export QT_X11_NO_MITSHM=1 -python /usr/lib/resetter/Resetter.py - +if [[ $EUID -ne 0 ]]; then + exec 2> /dev/null + echo $XDG_CURRENT_DESKTOP > /home/$USER/desktop_session + pkexec /usr/lib/resetter/Resetter.py +else + USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6) + echo $XDG_CURRENT_DESKTOP > /$USER_HOME/desktop_session + /usr/lib/resetter/Resetter.py +fi diff --git a/Resetter/usr/lib/resetter/Resetter.py b/Resetter/usr/lib/resetter/Resetter.py index 1358de0..df6cb98 100755 --- a/Resetter/usr/lib/resetter/Resetter.py +++ b/Resetter/usr/lib/resetter/Resetter.py @@ -91,7 +91,6 @@ def __init__(self, parent=None): self.actionUpdateManifests.triggered.connect(self.fetchUpdatedManifests) self.actionUpdateUserlists.triggered.connect(self.updateUserlists) - self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionOpenUserList) @@ -107,7 +106,6 @@ def __init__(self, parent=None): self.menuHelp.addAction(self.actionUpdateManifests) self.menuHelp.addAction(self.actionUpdateUserlists) - self.menuHelp.addAction(self.actionAbout) self.menubar.addAction(self.menuFile.menuAction()) self.menubar.addAction(self.menuView.menuAction()) @@ -194,6 +192,7 @@ def __init__(self, parent=None): self.os_version_label = QtGui.QLabel() self.os_name_label = QtGui.QLabel() self.os_codename_label = QtGui.QLabel() + self.os_d_env_label = QtGui.QLabel() self.os_info = self.d_env.os_info self.manifest_label = QtGui.QLabel() self.userlist_label = QtGui.QLabel() @@ -202,6 +201,7 @@ def __init__(self, parent=None): self.manifest = self.d_env.manifest self.userlist = self.d_env.userlist self.user = self.d_env.user + self.desktop = self.d_env.desktop_environment self.os_name_label.setText('OS Name: ' + self.os_info['ID']) self.os_version_label.setText('OS version: ' + self.os_info['RELEASE']) @@ -219,6 +219,11 @@ def __init__(self, parent=None): else: self.userlist_label.setText("Userlist: ???") + if self.desktop is not None: + self.os_d_env_label.setText("Desktop Environment: {}".format(self.desktop.split('/')[-1])) + else: + self.userlist_label.setText("Desktop Environment: ???") + self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/resetter-logo.png") self.pixmap2 = self.pixmap.scaled(650, 200) self.image_label.setPixmap(self.pixmap2) @@ -227,6 +232,7 @@ def __init__(self, parent=None): self.verticalLayout2.addWidget(self.os_name_label) self.verticalLayout2.addWidget(self.os_version_label) self.verticalLayout2.addWidget(self.os_codename_label) + self.verticalLayout2.addWidget(self.os_d_env_label) self.verticalLayout2.addWidget(self.manifest_label) self.verticalLayout2.addWidget(self.userlist_label) self.verticalLayout2.setAlignment(QtCore.Qt.AlignRight) diff --git a/Resetter/usr/lib/resetter/SetEnvironment.py b/Resetter/usr/lib/resetter/SetEnvironment.py index 0303219..b415b95 100644 --- a/Resetter/usr/lib/resetter/SetEnvironment.py +++ b/Resetter/usr/lib/resetter/SetEnvironment.py @@ -8,6 +8,7 @@ import os import pwd import shutil +import platform from PyQt4 import QtGui import urllib2 from bs4 import BeautifulSoup @@ -45,7 +46,7 @@ def __init__(self): self.user = os.environ['SUDO_USER'] self.createDirs() os.chdir(self.directory) - + self.desktop_environment = self.detectDesktopEnviron() self.manifest = 'manifests/{}'.format(self.detectOS()[0]) self.userlist = 'userlists/{}'.format(self.detectOS()[1]) self.window_title = self.detectOS()[2] @@ -59,6 +60,15 @@ def detectRoot(self): # root detection function "You won't be able to run this program unless you're root, try running 'sudo resetter' from the terminal") exit(1) + + def detectDesktopEnviron(self): + try: + desktop_session = open("/home/{}/desktop_session".format(self.user)).readline() + except IOError: + pass + else: + return desktop_session.strip() + def createDirs(self): uid_change = pwd.getpwnam(self.user).pw_uid gid_change = pwd.getpwnam(self.user).pw_gid @@ -90,8 +100,10 @@ def copy(self, source, destination): def detectOS(self): apt_locations = ('/usr/bin/apt', '/usr/lib/apt', '/etc/apt', '/usr/local/bin/apt') if any(os.path.exists(f) for f in apt_locations): - manifest = self.os_info['ID'] + self.os_info['RELEASE'] + '.manifest' - userlist = self.os_info['ID'] + self.os_info['RELEASE'] + '-default-userlist' + manifest = '_'.join((self.os_info['ID'], self.os_info['RELEASE'], self.desktop_environment, + platform.architecture()[0], '.manifest')) + userlist = '_'.join((self.os_info['ID'], self.os_info['RELEASE'], 'default-userlist', + self.desktop_environment, platform.architecture()[0])) window_title = self.os_info['ID'] + ' Resetter' return manifest, userlist, window_title else: diff --git a/Resetter/usr/lib/resetter/Tools.py b/Resetter/usr/lib/resetter/Tools.py index 714d0c4..3f09315 100644 --- a/Resetter/usr/lib/resetter/Tools.py +++ b/Resetter/usr/lib/resetter/Tools.py @@ -8,7 +8,7 @@ class UsefulTools(object): def __init__(self): - self.version = '2.2.2' + self.version = '2.2.3' def showMessage(self, title, message, icon, detail=None): # Method for showing various message types to user self.msg = QtGui.QMessageBox() diff --git a/Resetter/usr/lib/resetter/data/manifests/Debian9.2.manifest b/Resetter/usr/lib/resetter/data/manifests/Debian_9.2_GNOME_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Debian9.2.manifest rename to Resetter/usr/lib/resetter/data/manifests/Debian_9.2_GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Deepin15.4.1.manifest b/Resetter/usr/lib/resetter/data/manifests/Deepin_15.4.1_Deepin_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Deepin15.4.1.manifest rename to Resetter/usr/lib/resetter/data/manifests/Deepin_15.4.1_Deepin_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Deepin15.4.manifest b/Resetter/usr/lib/resetter/data/manifests/Deepin_15.4_Deepin_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Deepin15.4.manifest rename to Resetter/usr/lib/resetter/data/manifests/Deepin_15.4_Deepin_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Deepin15.5.manifest b/Resetter/usr/lib/resetter/data/manifests/Deepin_15.5_Deepin_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Deepin15.5.manifest rename to Resetter/usr/lib/resetter/data/manifests/Deepin_15.5_Deepin_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint17.3.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_17.3_X-Cinnamon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/LinuxMint17.3.manifest rename to Resetter/usr/lib/resetter/data/manifests/LinuxMint_17.3_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint18.1.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.1_X-Cinnamon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/LinuxMint18.1.manifest rename to Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.1_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint18.2.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.2_X-Cinnamon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/LinuxMint18.2.manifest rename to Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.2_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest new file mode 100644 index 0000000..34dfab5 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest @@ -0,0 +1,2116 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +adwaita-icon-theme-full +alsa-base +alsa-utils +anacron +apg +app-install-data +apparmor +apport +apt +apt-clone +apt-transport-https +apt-utils +apt-xapian-index +aptdaemon +aptdaemon-data +aptitude +aptitude-common +apturl +apturl-common +archdetect-deb +aspell +aspell-en +at-spi2-core +attr +autoconf +autoconf-archive +automake +autopoint +autotools-dev +avahi-autoipd +avahi-daemon +avahi-utils +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binfmt-support +binutils +bison +blueberry +bluetooth +bluez +bluez-cups +bluez-obexd +bluez-tools +brltty +bsdmainutils +bsdutils +btrfs-tools +busybox-initramfs +busybox-static +bzip2 +ca-certificates +caja +caja-common +caja-extensions-common +caja-folder-color-switcher +caja-gksu +caja-open-terminal +caja-sendto +caja-wallpaper +casper +cgmanager +cifs-utils +cli-common +colord +colord-data +command-not-found +command-not-found-data +compiz +compiz-core +compiz-gnome +compiz-plugins:amd64 +compiz-plugins-default:amd64 +compizconfig-settings-manager +compton +console-setup +console-setup-linux +consolekit +coreutils +cowsay +cpio +cpp +cpp-5 +cpufrequtils +cracklib-runtime +crda +cron +cryptsetup +cryptsetup-bin +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-pk-helper +cups-ppdc +cups-server-common +curl +dash +dbus +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +dcraw +dctrl-tools +debconf +debconf-i18n +debianutils +desktop-file-utils +dh-python +dialog +dictionaries-common +diffstat +diffutils +dirmngr +distro-info-data +dkms +dmeventd +dmidecode +dmraid +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +dnsutils +doc-base +docbook +docbook-dsssl +docbook-to-man +docbook-xml +docbook-xsl +dosfstools +dpkg +dpkg-dev +dpkg-repack +duplicity +dvd+rw-tools +e2fslibs:amd64 +e2fsprogs +ecryptfs-utils +ed +efibootmgr +eject +emacsen-common +enchant +engrampa +engrampa-common +espeak +espeak-data:amd64 +ethtool +evolution-data-server +evolution-data-server-common +exfat-fuse +exfat-utils +fakeroot +file +findutils +firefox +firefox-locale-en +flatpak +flex +folder-color-switcher +folks-common +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-deva +fonts-deva-extra +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mathjax +fonts-mlym +fonts-nakula +fonts-nanum +fonts-navilu +fonts-noto +fonts-noto-cjk +fonts-noto-hinted +fonts-noto-mono +fonts-noto-unhinted +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-symbola +fonts-takao-pgothic +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-wqy-microhei +foomatic-db-compressed-ppds +fortune-mod +fortunes-min +freerdp-x11 +friendly-recovery +ftp +fuse +fwupd +fwupdate +gawk +gcc +gcc-5 +gcc-5-base:amd64 +gcc-6-base:amd64 +gconf-service +gconf-service-backend +gconf2 +gconf2-common +gcr +gdb +gdebi +gdebi-core +gdisk +genisoimage +geoclue +geoclue-2.0 +geoclue-ubuntu-geoip +geoip-database +gettext +gettext-base +ghostscript +ghostscript-x +gimp +gimp-data +gimp-help-common +gimp-help-en +gir1.2-accounts-1.0:amd64 +gir1.2-accountsservice-1.0 +gir1.2-appindicator3-0.1 +gir1.2-appstream-1.0 +gir1.2-atk-1.0 +gir1.2-atspi-2.0 +gir1.2-caja +gir1.2-dbusmenu-glib-0.4:amd64 +gir1.2-dee-1.0 +gir1.2-ebook-1.2:amd64 +gir1.2-ebookcontacts-1.2:amd64 +gir1.2-edataserver-1.2:amd64 +gir1.2-flatpak-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gconf-2.0 +gir1.2-gdata-0.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gkbd-3.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomekeyring-1.0 +gir1.2-goa-1.0:amd64 +gir1.2-gst-plugins-base-0.10 +gir1.2-gst-plugins-base-1.0 +gir1.2-gstreamer-0.10 +gir1.2-gstreamer-1.0 +gir1.2-gtk-2.0 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gtop-2.0:amd64 +gir1.2-gudev-1.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-3.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-mate-desktop +gir1.2-mate-panel +gir1.2-messagingmenu-1.0 +gir1.2-networkmanager-1.0:amd64 +gir1.2-notify-0.7 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-signon-1.0 +gir1.2-soup-2.4 +gir1.2-timezonemap-1.0 +gir1.2-udisks-2.0:amd64 +gir1.2-upowerglib-1.0 +gir1.2-vte-2.91:amd64 +gir1.2-webkit-3.0:amd64 +gir1.2-wnck-1.0 +gir1.2-wnck-3.0:amd64 +gir1.2-xapp-1.0 +gir1.2-xkl-1.0:amd64 +gir1.2-xplayer-1.0 +gir1.2-xplayer-plparser-1.0 +gist +git +git-man +gkbd-capplet +gksu +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calculator +gnome-colors-common +gnome-common +gnome-desktop3-data +gnome-disk-utility +gnome-icon-theme +gnome-icon-theme-symbolic +gnome-keyring +gnome-orca +gnome-session-bin +gnome-session-canberra +gnome-settings-daemon-schemas +gnome-system-tools +gnome-themes-standard:amd64 +gnome-themes-standard-data +gnupg +gnupg-agent +gnupg2 +gpgv +grep +groff-base +growisofs +grub-common +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +grub2-theme-mint +gsettings-desktop-schemas +gsfonts +gstreamer0.10-alsa:amd64 +gstreamer0.10-gconf:amd64 +gstreamer0.10-gnomevfs:amd64 +gstreamer0.10-nice:amd64 +gstreamer0.10-plugins-base:amd64 +gstreamer0.10-plugins-base-apps +gstreamer0.10-plugins-good:amd64 +gstreamer0.10-pulseaudio:amd64 +gstreamer0.10-tools +gstreamer0.10-x:amd64 +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter +gstreamer1.0-nice:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-x:amd64 +gtk-doc-tools +gtk2-engines:amd64 +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gucharmap +gufw +guile-2.0-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hardening-includes +hddtemp +hdparm +hexchat +hexchat-common +hfsprogs +hicolor-icon-theme +hostname +hplip +hplip-data +hunspell-de-at +hunspell-de-ch +hunspell-de-de +hunspell-en-ca +hunspell-en-gb +hunspell-en-us +hunspell-en-za +hunspell-fr +hunspell-fr-classical +hunspell-it +hunspell-ru +hwdata +hyphen-de +hyphen-en-us +hyphen-fr +hyphen-it +hyphen-ru +ideviceinstaller +ifupdown +ifuse +iio-sensor-proxy +im-config +imagemagick +imagemagick-6.q16 +imagemagick-common +indicator-application +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +initscripts +inputattach +insserv +install-info +intel-gpu-tools +intltool +intltool-debian +inxi +ippusbxd +iproute +iproute2 +iptables +iputils-arping +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iso-flag-png +iw +jade +java-common +jfsutils +kbd +kerneloops-daemon +keyboard-configuration +keyutils +klibc-utils +kmod +kpartx +kpartx-boot +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +laptop-detect +less +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1v5:amd64 +libaccounts-glib0:amd64 +libaccounts-qt5-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libamd2.4.1:amd64 +libao-common +libao4:amd64 +libapparmor-perl +libapparmor1:amd64 +libappindicator0.1-cil +libappindicator1 +libappindicator3-1 +libappstream-glib8:amd64 +libappstream4:amd64 +libapt-inst2.0:amd64 +libapt-pkg-perl +libapt-pkg5.0:amd64 +libarchive-zip-perl +libarchive13:amd64 +libart-2.0-2:amd64 +libasan2:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libasprintf-dev:amd64 +libasprintf0v5:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libautodie-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libbabeltrace-ctf1:amd64 +libbabeltrace1:amd64 +libbabl-0.1-0:amd64 +libbind9-140:amd64 +libbison-dev:amd64 +libblas-common +libblas3 +libblkid1:amd64 +libbluetooth3:amd64 +libboost-date-time1.58.0:amd64 +libboost-filesystem1.58.0:amd64 +libboost-iostreams1.58.0:amd64 +libboost-system1.58.0:amd64 +libbrlapi0.6:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc6:amd64 +libc6-dbg:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcaja-extension1:amd64 +libcamd2.4.1:amd64 +libcamel-1.2-54:amd64 +libcanberra-gtk-module:amd64 +libcanberra-gtk0:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcapnp-0.5.3:amd64 +libcc1-0:amd64 +libccolamd2.9.1:amd64 +libcdio-cdda1:amd64 +libcdio-paranoia1:amd64 +libcdio13:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcgi-pm-perl +libcgmanager0:amd64 +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcholmod3.0.6:amd64 +libcilkrts5:amd64 +libck-connector0:amd64 +libclass-accessor-perl +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5:amd64 +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2.9.1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcomerr2:amd64 +libcompizconfig0:amd64 +libconfig9:amd64 +libcpufreq0 +libcrack2:amd64 +libcroco3:amd64 +libcrypt-passwdmd5-perl +libcryptsetup4:amd64 +libcups2:amd64 +libcupscgi1:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcupsmime1:amd64 +libcupsppdc1:amd64 +libcurl3-gnutls:amd64 +libcwidget3v5:amd64 +libdaemon0:amd64 +libdata-alias-perl +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbus-glib2.0-cil +libdbus2.0-cil +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdbusmenu-gtk4:amd64 +libdbusmenu-qt2:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdebian-installer4:amd64 +libdecoration0:amd64 +libdee-1.0-4:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdfu1:amd64 +libdigest-hmac-perl +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdmraid1.0.0.rc16 +libdns-export162 +libdns162:amd64 +libdotconf0:amd64 +libdouble-conversion1v5:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-16:amd64 +libebook-contacts-1.2-2:amd64 +libecal-1.2-19:amd64 +libecryptfs1 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-28:amd64 +libedataserver-1.2-21:amd64 +libedit2:amd64 +libefivar0:amd64 +libegl1-mesa:amd64 +libegl1-mesa-drivers:amd64 +libelf1:amd64 +libemail-valid-perl +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +liberror-perl +libespeak1:amd64 +libestr0 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevent-2.0-5:amd64 +libexempi3:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexporter-tiny-perl +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfakeroot:amd64 +libfarstream-0.2-5:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libfl-dev:amd64 +libflac8:amd64 +libflatpak0:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfreehand-0.1-1:amd64 +libfreerdp-cache1.1:amd64 +libfreerdp-client1.1:amd64 +libfreerdp-codec1.1:amd64 +libfreerdp-common1.1.0:amd64 +libfreerdp-core1.1:amd64 +libfreerdp-crypto1.1:amd64 +libfreerdp-gdi1.1:amd64 +libfreerdp-locale1.1:amd64 +libfreerdp-plugins-standard:amd64 +libfreerdp-primitives1.1:amd64 +libfreerdp-rail1.1:amd64 +libfreerdp-utils1.1:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfs6:amd64 +libfuse2:amd64 +libfwup0:amd64 +libfwupd1:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-5-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgconf2-4:amd64 +libgconf2.0-cil +libgcr-3-common +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm3:amd64 +libgdiplus +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgee-0.8-2:amd64 +libgegl-0.3-0:amd64 +libgeoclue-2-0:amd64 +libgeoclue0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgettextpo-dev:amd64 +libgettextpo0:amd64 +libgfortran3:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgksu2-0 +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglade2-0:amd64 +libglapi-mesa:amd64 +libgle3 +libgles1-mesa +libgles2-mesa:amd64 +libglew1.13:amd64 +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-cil +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libgmime-2.6-0:amd64 +libgmime2.6-cil +libgmp10:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-12:amd64 +libgnome-keyring-common +libgnome-keyring0:amd64 +libgnome-menu-3-0:amd64 +libgnomekbd-common +libgnomekbd8:amd64 +libgnomevfs2-0:amd64 +libgnomevfs2-common +libgnutls-openssl27:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphite2-3:amd64 +libgrilo-0.2-1:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-plugins-base0.10-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer0.10-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-cil +libgtk2.0-common +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtksourceview2.0-0 +libgtksourceview2.0-common +libgtkspell0 +libgtop-2.0-10:amd64 +libgtop2-common +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-igd-1.0-4:amd64 +libgusb2:amd64 +libgutenprint2 +libgweather-3-6:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.3-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical1a:amd64 +libice6:amd64 +libicu55:amd64 +libidl-2-0:amd64 +libidn11:amd64 +libido3-0.1-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimobiledevice-utils +libimobiledevice6:amd64 +libindicator3-7 +libindicator7 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-pty-perl +libio-socket-inet6-perl +libio-socket-ssl-perl +libio-string-perl +libipc-run-perl +libipc-system-simple-perl +libisc-export160 +libisc160:amd64 +libisccc140:amd64 +libisccfg140:amd64 +libisl15:amd64 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjasper1:amd64 +libjavascriptcoregtk-1.0-0:amd64 +libjavascriptcoregtk-3.0-0:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0 +libjpeg-progs +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjpeg9:amd64 +libjs-mathjax +libjson-c2:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libk5crypto3:amd64 +libkeyutils1:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblircclient0:amd64 +liblist-moreutils-perl +libllvm4.0:amd64 +libllvm5.0:amd64 +liblocale-gettext-perl +liblockfile-bin +liblockfile1:amd64 +liblouis-data +liblouis9:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblvm2app2.2:amd64 +liblvm2cmd2.02:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres141:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic1:amd64 +libmagickcore-6.q16-2:amd64 +libmagickwand-6.q16-2:amd64 +libmailtools-perl +libmarco-private1:amd64 +libmate-desktop-2-17:amd64 +libmate-menu2:amd64 +libmate-panel-applet-4-1 +libmate-sensors-applet-plugin0 +libmate-slab0:amd64 +libmate-window-settings1:amd64 +libmatedict6 +libmatekbd-common +libmatekbd4:amd64 +libmatemixer-common +libmatemixer0:amd64 +libmateweather-common +libmateweather1:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmeanwhile1:amd64 +libmessaging-menu0:amd64 +libmetacity-private3a:amd64 +libmhash2:amd64 +libminiupnpc10:amd64 +libmirclient9:amd64 +libmircommon7:amd64 +libmircore1:amd64 +libmirprotobuf3:amd64 +libmm-glib0:amd64 +libmng2:amd64 +libmnl0:amd64 +libmono-addins-gui0.2-cil +libmono-addins0.2-cil +libmono-cairo4.0-cil +libmono-corlib4.5-cil +libmono-i18n-west4.0-cil +libmono-i18n4.0-cil +libmono-posix4.0-cil +libmono-security4.0-cil +libmono-sharpzip4.84-cil +libmono-system-configuration4.0-cil +libmono-system-core4.0-cil +libmono-system-drawing4.0-cil +libmono-system-security4.0-cil +libmono-system-xml4.0-cil +libmono-system4.0-cil +libmount1:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpfr4:amd64 +libmpx0:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmwaw-0.3-3:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libnemo-extension1 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-dns-perl +libnet-domain-tld-perl +libnet-http-perl +libnet-ip-perl +libnet-libidn-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnice10:amd64 +libnih-dbus1:amd64 +libnih1:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm-glib-vpn1:amd64 +libnm-glib4:amd64 +libnm-gtk-common +libnm-gtk0:amd64 +libnm-util2:amd64 +libnm0:amd64 +libnma-common +libnma0:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss3:amd64 +libnss3-1d:amd64 +libnss3-nssdb +libnuma1:amd64 +libnux-4.0-common +liboauth0:amd64 +libodfgen-0.1-1 +libogg0:amd64 +liboobs-1-5 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr22:amd64 +libopenobex2 +libopts25:amd64 +libopus0:amd64 +liborbit-2-0:amd64 +liborbit2:amd64 +liborc-0.4-0:amd64 +liborcus-0.10-0v5:amd64 +libostree-1-1:amd64 +libp11-kit-gnome-keyring:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-16:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-ck-connector:amd64 +libpam-freerdp +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpango-perl +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparse-debianchangelog-perl +libparted2:amd64 +libpcap0.8:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre16-3:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-1.0-0-python2loader +libpeas-1.0-0-python3loader +libpeas-common +libperl5.22:amd64 +libperlio-gzip-perl +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng12-0:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler58:amd64 +libpopt0:amd64 +libportaudio2:amd64 +libprocps4:amd64 +libprotobuf-lite9v5:amd64 +libprotobuf9v5:amd64 +libprotoc9v5:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpurple-bin +libpurple0 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.5:amd64 +libpython3.5-minimal:amd64 +libpython3.5-stdlib:amd64 +libqmi-glib1:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf17:amd64 +libqpdf21:amd64 +libqt4-dbus:amd64 +libqt4-declarative:amd64 +libqt4-designer:amd64 +libqt4-help:amd64 +libqt4-network:amd64 +libqt4-opengl:amd64 +libqt4-script:amd64 +libqt4-scripttools:amd64 +libqt4-sql:amd64 +libqt4-svg:amd64 +libqt4-test:amd64 +libqt4-xml:amd64 +libqt4-xmlpatterns:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5gui5:amd64 +libqt5libqgtk2:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5webkit5:amd64 +libqt5widgets5:amd64 +libqt5xml5:amd64 +libqtassistantclient4:amd64 +libqtcore4:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +libqtwebkit4:amd64 +libquadmath0:amd64 +libquvi-scripts +libquvi7:amd64 +libraptor2-0:amd64 +librarian0 +librasqal3:amd64 +libraw1394-11:amd64 +libraw15:amd64 +librdf0:amd64 +libreadline5:amd64 +libreadline6:amd64 +librecode0:amd64 +libreoffice-avmedia-backend-gstreamer +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk +libreoffice-help-de +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-fr +libreoffice-help-it +libreoffice-help-pt +libreoffice-help-pt-br +libreoffice-help-ru +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-java-common +libreoffice-l10n-de +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-es +libreoffice-l10n-fr +libreoffice-l10n-it +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ru +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-sdbc-firebird +libreoffice-sdbc-hsqldb +libreoffice-style-mint +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core9:amd64 +libroken18-heimdal:amd64 +librpm3 +librpmio3 +librsvg2-2:amd64 +librsvg2-common:amd64 +librsync1:amd64 +librtmp1:amd64 +libruby2.3:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libservlet3.1-java +libsgutils2-2 +libshout3:amd64 +libsigc++-2.0-0v5:amd64 +libsignon-extension1:amd64 +libsignon-glib1:amd64 +libsignon-plugins-common1:amd64 +libsignon-qt5-1:amd64 +libsigsegv2:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsndfile1:amd64 +libsnmp-base +libsnmp30:amd64 +libsocket6-perl +libsonic0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsox-fmt-alsa:amd64 +libsox-fmt-base:amd64 +libsox2:amd64 +libsp1c2 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libss2:amd64 +libssl1.0.0:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsub-identify-perl +libsub-name-perl +libsuitesparseconfig4.4.6:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libtelepathy-glib0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-levenshtein-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtidy-0.99-0 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtimezonemap-data +libtimezonemap1:amd64 +libtinfo5:amd64 +libtk8.6:amd64 +libtool +libtotem-plparser-common +libtotem-plparser18:amd64 +libtsan0:amd64 +libtxc-dxtn-s2tc0:amd64 +libubsan0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libumfpack5.7.1:amd64 +libunistring0:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libunwind8 +libupower-glib3:amd64 +liburi-perl +libusb-0.1-4:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libustr-1.0-1:amd64 +libutempter0:amd64 +libuuid-perl +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvisual-0.4-plugins:amd64 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx3:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvte-common +libvte9 +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-3.0-25:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebkitgtk-1.0-0:amd64 +libwebkitgtk-1.0-common +libwebkitgtk-3.0-0:amd64 +libwebkitgtk-3.0-common +libwebp5:amd64 +libwebpdemux1:amd64 +libwebpmux1:amd64 +libwebrtc-audio-processing-0:amd64 +libwind0-heimdal:amd64 +libwinpr-crt0.1:amd64 +libwinpr-dsparse0.1:amd64 +libwinpr-environment0.1:amd64 +libwinpr-file0.1:amd64 +libwinpr-handle0.1:amd64 +libwinpr-heap0.1:amd64 +libwinpr-input0.1:amd64 +libwinpr-interlocked0.1:amd64 +libwinpr-library0.1:amd64 +libwinpr-path0.1:amd64 +libwinpr-pool0.1:amd64 +libwinpr-registry0.1:amd64 +libwinpr-rpc0.1:amd64 +libwinpr-sspi0.1:amd64 +libwinpr-synch0.1:amd64 +libwinpr-sysinfo0.1:amd64 +libwinpr-thread0.1:amd64 +libwinpr-utils0.1:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwnck-common +libwnck22:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-xcb1:amd64 +libx86-1:amd64 +libxapian-1.3-5:amd64 +libxapian22v5:amd64 +libxapp1:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xkb1:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont1:amd64 +libxfreerdp-client1.1:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxplayer-plparser18 +libxplayer0 +libxpm4:amd64 +libxrandr2:amd64 +libxreaderdocument3 +libxreaderview3 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables11:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-libyaml-perl +libyaml-tiny-perl +libyelp0 +libzeitgeist-2.0-0:amd64 +libzephyr4:amd64 +libzip4:amd64 +lightdm +lightdm-settings +lintian +linux-base +linux-firmware +linux-headers-4.10.0-38 +linux-headers-4.10.0-38-generic +linux-image-4.10.0-38-generic +linux-image-extra-4.10.0-38-generic +linux-kernel-generic +linux-libc-dev:amd64 +linux-sound-base +linuxmint-keyring +lm-sensors +localechooser-data +locales +lockfile-progs +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +lupin-casper +lupin-support +lvm2 +m4 +make +makedev +man-db +manpages +manpages-dev +marco +marco-common +mate-applets +mate-applets-common +mate-common +mate-control-center +mate-control-center-common +mate-desktop +mate-desktop-common +mate-icon-theme +mate-indicator-applet +mate-indicator-applet-common +mate-media +mate-media-common +mate-menus +mate-notification-daemon +mate-notification-daemon-common +mate-panel +mate-panel-common +mate-polkit:amd64 +mate-polkit-common +mate-power-manager +mate-power-manager-common +mate-screensaver +mate-screensaver-common +mate-sensors-applet +mate-sensors-applet-common +mate-session-manager +mate-settings-daemon +mate-settings-daemon-common +mate-system-monitor +mate-system-monitor-common +mate-terminal +mate-terminal-common +mate-user-guide +mate-utils +mate-utils-common +mawk +media-player-info +memtest86+ +menu-xdg +mesa-utils +metacity +metacity-common +mime-support +mint-artwork-common +mint-artwork-gnome +mint-artwork-mate +mint-backgrounds-sarah +mint-backgrounds-serena +mint-backgrounds-sonya +mint-backgrounds-sylvia +mint-common +mint-info-mate +mint-meta-core +mint-meta-mate +mint-mirrors +mint-themes +mint-themes-gtk3 +mint-translations +mint-upgrade-info +mint-user-guide-mate +mint-x-icons +mint-y-icons +mint-y-theme +mintbackup +mintdesktop +mintdrivers +mintinstall +mintlocale +mintmenu +mintreport +mintsources +mintstick +mintsystem +mintupdate +mintwelcome +mlocate +mobile-broadband-provider-info +modemmanager +module-init-tools +mono-4.0-gac +mono-gac +mono-runtime +mono-runtime-common +mono-runtime-sgen +mount +mountall +mousetweaks +mozo +mscompress +mtools +mtr-tiny +multiarch-support +myspell-en-au +myspell-en-gb +myspell-en-za +myspell-es +myspell-it +myspell-pt +myspell-pt-br +myspell-pt-pt +mythes-de +mythes-de-ch +mythes-en-au +mythes-en-us +mythes-fr +mythes-it +mythes-ru +nano +ncurses-base +ncurses-bin +ndiswrapper +ndiswrapper-dkms +ndiswrapper-utils-1.9 +net-tools +netbase +netcat-openbsd +netpbm +network-manager +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +ntfs-3g +ntp +ntpdate +nux-tools +nvidia-prime-applet +obex-data-server +onboard +oneconf-common +openoffice.org-hyphenation +openprinting-ppds +openssh-client +openssl +openvpn +os-prober +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +parted +passwd +patch +patchutils +pciutils +pcmciautils +perl +perl-base +perl-modules-5.22 +pidgin +pidgin-data +pidgin-libnotify +pinentry-gnome3 +pix +pix-data +pix-dbg +pkg-config +plymouth +plymouth-label +plymouth-theme-ubuntu-text +pm-utils +policykit-1 +policykit-1-gnome +policykit-desktop-privileges +poppler-data +poppler-utils +powermgmt-base +ppp +pppconfig +pppoeconf +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +protobuf-compiler +psmisc +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-module-x11 +pulseaudio-utils +python +python-apt +python-apt-common +python-aptdaemon +python-aptdaemon.gtk3widgets +python-attr +python-beautifulsoup +python-blinker +python-bs4 +python-cairo +python-caja +python-caja-common +python-cffi-backend +python-chardet +python-compizconfig:amd64 +python-configglue +python-configobj +python-crypto +python-cryptography +python-cups +python-dbus +python-dbus-dev +python-debian +python-debtagshw +python-defer +python-dirspec +python-ecdsa +python-enum34 +python-feedparser +python-gconf +python-gi +python-gi-cairo +python-glade2 +python-gnomekeyring +python-gobject +python-gobject-2 +python-gst0.10 +python-gtk2 +python-gtksourceview2 +python-httplib2 +python-idna +python-imaging +python-ipaddress +python-jwt +python-libxml2 +python-lockfile +python-lxml +python-mako +python-markupsafe +python-mate-menu +python-mechanize +python-minimal +python-netifaces +python-notify +python-oauthlib +python-oneconf +python-openssl +python-pam +python-paramiko +python-parted +python-pexpect +python-pil:amd64 +python-piston-mini-client +python-pkg-resources +python-protobuf +python-ptyprocess +python-pyasn1 +python-pyasn1-modules +python-pyatspi +python-pyatspi2 +python-pycurl +python-pyinotify +python-pyorbit +python-qt4 +python-qt4-dbus +python-renderpm:amd64 +python-reportlab +python-reportlab-accel:amd64 +python-serial +python-service-identity +python-setproctitle +python-sip +python-six +python-smbc +python-talloc +python-twisted-bin +python-twisted-core +python-twisted-names +python-twisted-web +python-ubuntu-sso-client +python-utidylib +python-vte +python-webkit +python-xapian +python-xdg +python-xlib +python-zope.interface +python2.7 +python2.7-minimal +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-aptdaemon.pkcompat +python3-blinker +python3-brlapi +python3-cairo +python3-cffi-backend +python3-chardet +python3-commandnotfound +python3-configobj +python3-crypto +python3-cryptography +python3-cups +python3-cupshelpers +python3-dbus +python3-debian +python3-defer +python3-dirspec +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-httplib2 +python3-icu +python3-idna +python3-jwt +python3-louis +python3-lxml +python3-mako +python3-markupsafe +python3-minimal +python3-oauthlib +python3-oneconf +python3-pexpect +python3-pil:amd64 +python3-piston-mini-client +python3-pkg-resources +python3-problem-report +python3-psutil +python3-ptyprocess +python3-pyasn1 +python3-pyatspi +python3-pycurl +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-setproctitle +python3-six +python3-speechd +python3-uno +python3-urllib3 +python3-virtkey +python3-xapian1.3 +python3-xapp +python3-xdg +python3-xkit +python3.5 +python3.5-minimal +qdbus +qpdf +qt-at-spi:amd64 +qtchooser +qtcore4-l10n +radeontool +rake +rarian-compat +rdate +readline-common +redshift +redshift-gtk +reiserfsprogs +rename +resetter +resolvconf +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-tray-icon +rhythmbox-plugins +rpm-common +rpm2cpio +rsync +rsyslog +rtkit +ruby +ruby-did-you-mean +ruby-json +ruby-minitest +ruby-net-telnet +ruby-power-assert +ruby-test-unit +ruby2.3 +rubygems-integration +samba-common +samba-libs:amd64 +sane-utils +scrollkeeper +sed +sensible-utils +session-migration +sessioninstaller +sgml-base +sgml-data +shared-mime-info +signon-keyring-extension +signon-plugin-oauth2 +signon-plugin-password +signon-ui +signon-ui-service +signon-ui-x11 +signond +simple-scan +slick-greeter +smbclient +sni-qt:amd64 +sound-theme-freedesktop +sox +sp +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +ssh-askpass-gnome +ssl-cert +strace +sudo +synaptic +syslinux +syslinux-common +syslinux-legacy +syslinux-utils +system-config-printer-common +system-config-printer-gnome +system-config-printer-udev +system-tools-backends +systemd +systemd-shim +systemd-sysv +sysv-rc +sysvinit-utils +t1utils +tar +tcl +tcl8.6 +tcpd +tcpdump +tdb-tools +telnet +thermald +thin-client-config-agent +thunderbird +thunderbird-gnome-support +thunderbird-locale-en +thunderbird-locale-en-us +time +timeshift +tk +tk8.6 +tomboy +toshset +transmission-common +transmission-gtk +ttf-ancient-fonts-symbola +ttf-ubuntu-font-family +tzdata +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-settings +ubuntu-system-adjustments +ubuntu-system-service +ucf +udev +udisks2 +ufw +uno-libs3 +unzip +update-inetd +upower +upstart +ure +ureadahead +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +user-setup +util-linux +uuid-runtime +vbetool +vim-common +vim-tiny +vino +wamerican +watershed +wbritish +wget +whiptail +wireless-regdb +wireless-tools +wmctrl +wodim +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xfs-utils +x11-xkb-utils +x11-xserver-utils +x11proto-core-dev +x11proto-input-dev +x11proto-kb-dev +xapps-common +xauth +xbitmaps +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xed-common +xed-dbg +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsprogs +xinit +xinput +xkb-data +xml-core +xorg +xorg-docs-core +xorg-sgml-doctools +xplayer +xplayer-common +xplayer-dbg +xplayer-plugins +xreader +xreader-common +xreader-dbg +xscreensaver-data +xscreensaver-data-extra +xscreensaver-gl +xscreensaver-gl-extra +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-evdev +xserver-xorg-input-synaptics +xserver-xorg-input-vmmouse +xserver-xorg-input-wacom +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xsltproc +xviewer +xviewer-dbg +xviewer-plugins +xz-utils +yelp +yelp-xsl +zenity +zenity-common +zip +zlib1g:amd64 diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint18.3.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/LinuxMint18.3.manifest rename to Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint18.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_18_X-Cinnamon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/LinuxMint18.manifest rename to Resetter/usr/lib/resetter/data/manifests/LinuxMint_18_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu14.04.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_14.04_Unity_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu14.04.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_14.04_Unity_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu16.04.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu16.04.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu16.10.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_16.10_Unity_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu16.10.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_16.10_Unity_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu17.04.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.04_Unity_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu17.04.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.04_Unity_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu17.10.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu17.10.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_Budgie:GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_Budgie:GNOME_64bit_.manifest new file mode 100644 index 0000000..aeba158 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_Budgie:GNOME_64bit_.manifest @@ -0,0 +1,1747 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +aisleriot +alsa-base +alsa-utils +anacron +apg +app-install-data-partner +apparmor +apport +apport-gtk +apport-symptoms +appstream +apt +apt-config-icons +apt-utils +aptdaemon +aptdaemon-data +apturl +apturl-common +arc-theme +argyll +argyll-ref +aspell +aspell-en +at-spi2-core +attr +avahi-autoipd +avahi-daemon +bamfdaemon +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +bluez +bluez-cups +bluez-obexd +brasero-common +brltty +bsdmainutils +bsdutils +budgie-core +budgie-desktop +budgie-desktop-common +budgie-desktop-environment +budgie-dropby-applet +budgie-hotcorners-applet +budgie-indicator-applet +budgie-keyboard-autoswitch-applet +budgie-lightdm-theme +budgie-lightdm-theme-base +budgie-previews-applet +budgie-quicknote-applet +budgie-rotation-lock-applet +budgie-showtime-applet +budgie-wallpapers +budgie-wallpapers-bionic +busybox-initramfs +busybox-static +bzip2 +ca-certificates +caffeine +cdrdao +cheese +cheese-common +chromium-browser +chromium-browser-l10n +chromium-codecs-ffmpeg-extra +colord +colord-data +command-not-found +command-not-found-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-7 +cracklib-runtime +crda +cron +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +curl +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debianutils +desktop-file-utils +dictionaries-common +diffstat +diffutils +dirmngr +distro-info-data +dmidecode +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +dnsutils +dosfstools +dpkg +dvd+rw-tools +e2fsprogs +ed +efibootmgr +eject +emacsen-common +enchant +espeak-ng-data:amd64 +ethtool +evince +evince-common +evolution-data-server +evolution-data-server-common +faba-icon-theme +fdisk +ffmpeg +ffmpegthumbnailer +file +file-roller +findutils +folder-color +folder-color-common +folks-common +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu-core +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-liberation2 +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-navilu +fonts-noto-cjk +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ubuntu +foomatic-db-compressed-ppds +friendly-recovery +ftp +fuse +fwupd +fwupdate +fwupdate-signed +gcc-7-base:amd64 +gcc-8-base:amd64 +gcr +gdb +gdbserver +gdisk +geary +gedit +gedit-common +genisoimage +geoclue-2.0 +geoip-database +gettext +gettext-base +ghostscript +ghostscript-x +gir1.2-appindicator3-0.1 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-budgie-1.0 +gir1.2-champlain-0.12:amd64 +gir1.2-clutter-1.0:amd64 +gir1.2-clutter-gst-3.0:amd64 +gir1.2-cogl-1.0:amd64 +gir1.2-coglpango-1.0:amd64 +gir1.2-evince-3.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-gfbgraph-0.2:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-goa-1.0:amd64 +gir1.2-gst-plugins-base-1.0 +gir1.2-gstreamer-1.0 +gir1.2-gtk-3.0:amd64 +gir1.2-gtkchamplain-0.12:amd64 +gir1.2-gtkclutter-1.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-nautilus-3.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-rb-3.0:amd64 +gir1.2-rest-0.7 +gir1.2-secret-1:amd64 +gir1.2-snapd-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-characters +gnome-color-manager +gnome-control-center +gnome-control-center-data +gnome-control-center-faces +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-icon-theme +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-logs +gnome-mahjongg +gnome-maps +gnome-menus +gnome-mines +gnome-mpv +gnome-online-accounts +gnome-power-manager +gnome-screensaver +gnome-screenshot +gnome-session-bin +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-schemas +gnome-software +gnome-software-common +gnome-software-plugin-snap +gnome-startup-applications +gnome-sudoku +gnome-sushi +gnome-system-monitor +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-themes-standard +gnome-user-docs +gnome-video-effects +gnome-weather +gnupg +gnupg-l10n +gnupg-utils +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +groff-base +growisofs +grub-common +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gthumb +gthumb-data +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +guile-2.0-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hostname +hplip +hplip-data +humanity-icon-theme +hunspell-en-us +hyphen-en-us +i965-va-driver:amd64 +ibus +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-table +ibverbs-providers:amd64 +iio-sensor-proxy +im-config +imagemagick +imagemagick-6-common +imagemagick-6.q16 +indicator-application +indicator-common +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inputattach +install-info +intltool-debian +ippusbxd +iproute2 +iptables +iputils-arping +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +itstool +iw +kbd +kerneloops +keyboard-configuration +klibc-utils +kmod +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +language-selector-common +language-selector-gnome +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libao-common +libao4:amd64 +libapparmor1:amd64 +libappindicator3-1 +libappstream-glib8:amd64 +libappstream4:amd64 +libapt-inst2.0:amd64 +libapt-pkg-perl +libapt-pkg5.0:amd64 +libarchive-zip-perl +libarchive13:amd64 +libargon2-0:amd64 +libart-2.0-2:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec57:amd64 +libavdevice57:amd64 +libavfilter6:amd64 +libavformat57:amd64 +libavresample3:amd64 +libavutil55:amd64 +libbabeltrace1:amd64 +libbamf3-2:amd64 +libbdplus0:amd64 +libbind9-160:amd64 +libbinutils:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.65.1:amd64 +libboost-filesystem1.65.1:amd64 +libboost-iostreams1.65.1:amd64 +libboost-locale1.65.1:amd64 +libboost-system1.65.1:amd64 +libboost-thread1.65.1:amd64 +libbrasero-media3-1:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbudgie-plugin0 +libbudgietheme0 +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc6:amd64 +libc6-dbg:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamel-1.2-61:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcc1-0:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio17:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcephfs2 +libcgi-fast-perl +libcgi-pm-perl +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libchromaprint1:amd64 +libclass-accessor-perl +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcups2:amd64 +libcupscgi1:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcupsmime1:amd64 +libcupsppdc1:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdc1394-22:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdee-1.0-4:amd64 +libdevmapper1.02.1:amd64 +libdigest-hmac-perl +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1100 +libdns1100:amd64 +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-19:amd64 +libebook-contacts-1.2-2:amd64 +libecal-1.2-19:amd64 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-28:amd64 +libedataserver-1.2-23:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libelf1:amd64 +libemail-valid-perl +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevview3-3:amd64 +libexempi3:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexporter-tiny-perl +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfastjson4:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi6:amd64 +libffmpegthumbnailer4v5 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfolks-eds25:amd64 +libfolks25:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfreehand-0.1-1 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwup1:amd64 +libfwupd2:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm5:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgfbgraph-0.2-0:amd64 +libgirepository-1.0-1:amd64 +libgjs0g +libgl1:amd64 +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglib-object-introspection-perl +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmime-2.6-0:amd64 +libgmime-3.0-0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-17:amd64 +libgnome-games-support-1-3:amd64 +libgnome-games-support-common +libgnome-menu-3-0:amd64 +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtk3-perl +libgtkd-3-0 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtop-2.0-11:amd64 +libgtop2-common +libgudev-1.0-0:amd64 +libgusb2:amd64 +libgutenprint2 +libgweather-3-15:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.6-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libibverbs1:amd64 +libical3:amd64 +libice6:amd64 +libicu60:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimobiledevice6:amd64 +libindicator3-7 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-pty-perl +libio-socket-inet6-perl +libio-socket-ssl-perl +libio-string-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-run-perl +libipc-system-simple-perl +libiptc0:amd64 +libirs160:amd64 +libisc-export169:amd64 +libisc169:amd64 +libisccc160:amd64 +libisccfg160:amd64 +libisl19:amd64 +libisofs6:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjte1:amd64 +libk5crypto3:amd64 +libkeyutils1:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblirc-client0:amd64 +liblist-moreutils-perl +libllvm6.0:amd64 +liblocale-gettext-perl +liblouis-data +liblouis14:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml8:amd64 +liblqr-1-0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres160:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic-mgc +libmagic1:amd64 +libmagickcore-6.q16-3:amd64 +libmagickcore-6.q16-3-extra:amd64 +libmagickwand-6.q16-3:amd64 +libmailtools-perl +libmbim-glib4:amd64 +libmbim-proxy +libmessaging-menu0:amd64 +libmhash2:amd64 +libminiupnpc10:amd64 +libmm-glib0:amd64 +libmng2:amd64 +libmnl0:amd64 +libmount1:amd64 +libmozjs-52-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmpv1:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmusicbrainz5-2:amd64 +libmusicbrainz5cc2v5:amd64 +libmutter-2-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmysqlclient20:amd64 +libmythes-1.2-0:amd64 +libnatpmp1 +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-dns-perl +libnet-domain-tld-perl +libnet-http-perl +libnet-ip-perl +libnet-libidn-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnghttp2-14:amd64 +libnih1:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g88 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libogg0:amd64 +libopenal-data +libopenal1:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr22:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.13-0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparse-debianchangelog-perl +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0 +libpci3:amd64 +libpciaccess0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl4-corelibs-perl +libperl5.26:amd64 +libperlio-gzip-perl +libpgm-5.2-0:amd64 +libphobos2-ldc-shared78:amd64 +libphonenumber7:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplank-common +libplank1:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler73:amd64 +libpopt0:amd64 +libpostproc54:amd64 +libprocps6:amd64 +libprotobuf10:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.6:amd64 +libpython3.6-minimal:amd64 +libpython3.6-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf21:amd64 +libqqwing2v5:amd64 +libqt4-dbus:amd64 +libqt4-declarative:amd64 +libqt4-designer:amd64 +libqt4-help:amd64 +libqt4-network:amd64 +libqt4-script:amd64 +libqt4-scripttools:amd64 +libqt4-sql:amd64 +libqt4-sql-mysql:amd64 +libqt4-svg:amd64 +libqt4-test:amd64 +libqt4-xml:amd64 +libqt4-xmlpatterns:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5gui5:amd64 +libqt5network5:amd64 +libqt5positioning5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5sensors5:amd64 +libqt5svg5:amd64 +libqt5webchannel5:amd64 +libqt5webkit5:amd64 +libqt5widgets5:amd64 +libqtassistantclient4:amd64 +libqtcore4:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +librados2 +libraptor2-0:amd64 +librasqal3:amd64 +libraven0 +libraw1394-11:amd64 +libraw16:amd64 +librdf0:amd64 +libreadline7:amd64 +libreoffice-avmedia-backend-gstreamer +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-en-us +libreoffice-impress +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-style-galaxy +libreoffice-style-tango +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +libsamplerate0:amd64 +libsane-common +libsane-hpaio:amd64 +libsane1:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl2-2.0-0:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio6.1:amd64 +libsnmp-base +libsnmp30:amd64 +libsocket6-perl +libsodium23:amd64 +libsonic0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssl1.0.0:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsub-name-perl +libsuitesparseconfig5:amd64 +libswresample2:amd64 +libswscale4:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-levenshtein-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo5:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtwolame0:amd64 +libu2f-udev +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunistring2:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvted-3-0 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwhoopsie-preferences0 +libwhoopsie0:amd64 +libwind0-heimdal:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-152:amd64 +libx265-146:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxdo3:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-libxml-perl +libxml-namespacesupport-perl +libxml-parser-perl +libxml-sax-base-perl +libxml-sax-expat-perl +libxml-sax-perl +libxml-simple-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-libyaml-perl +libyelp0:amd64 +libzeitgeist-2.0-0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +lightdm +lightdm-settings +lintian +linux-aws-tools-4.15.0-1007 +linux-aws-tools-4.15.0-1009 +linux-base +linux-firmware +linux-generic +linux-headers-4.15.0-20 +linux-headers-4.15.0-20-generic +linux-headers-4.15.0-22 +linux-headers-4.15.0-22-generic +linux-headers-generic +linux-image-4.15.0-20-generic +linux-image-4.15.0-22-generic +linux-image-generic +linux-modules-4.15.0-20-generic +linux-modules-4.15.0-22-generic +linux-modules-extra-4.15.0-20-generic +linux-modules-extra-4.15.0-22-generic +linux-sound-base +linux-tools-4.15.0-1007-aws +linux-tools-4.15.0-1009-aws +linux-tools-aws +linux-tools-common +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +man-db +manpages +mawk +media-player-info +memtest86+ +menulibre +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mime-support +mlocate +mobile-broadband-provider-info +modemmanager +moka-icon-theme +mount +mousetweaks +mpv +mscompress +mtr-tiny +multiarch-support +mutter-common +mysql-common +mythes-en-us +nano +nautilus +nautilus-data +nautilus-sendto +nautilus-share +ncurses-base +ncurses-bin +netbase +netcat-openbsd +netpbm +netplan.io +network-manager +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +notification-daemon +nplan +ntfs-3g +openprinting-ppds +openssh-client +openssl +openvpn +orca +os-prober +p11-kit +p11-kit-modules:amd64 +packagekit +packagekit-tools +parted +passwd +patch +patchutils +pciutils +pcmciautils +perl +perl-base +perl-modules-5.26 +perl-openssl-defaults:amd64 +phantomjs +pinentry-curses +pinentry-gnome3 +plank +plymouth +plymouth-label +plymouth-theme-ubuntu-budgie-logo +plymouth-theme-ubuntu-budgie-text +plymouth-theme-ubuntu-text +plymouth-themes +pocillo-icon-theme +policykit-1 +policykit-1-gnome +policykit-desktop-privileges +poppler-data +poppler-utils +popularity-contest +powermgmt-base +ppa-purge +ppp +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-apt +python-apt-common +python-bs4 +python-chardet +python-crypto +python-dnspython +python-gi +python-html5lib +python-ldb:amd64 +python-libxml2 +python-lxml:amd64 +python-mechanize +python-minimal +python-nautilus +python-pkg-resources +python-qt4 +python-samba +python-sip +python-six +python-talloc +python-tdb +python-webencodings +python2.7 +python2.7-minimal +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-asn1crypto +python3-brlapi +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-commandnotfound +python3-crypto +python3-cryptography +python3-cups +python3-cupshelpers +python3-dbus +python3-debconf +python3-debian +python3-defer +python3-distro-info +python3-distupgrade +python3-ewmh +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-httplib2 +python3-idna +python3-keyring +python3-keyrings.alt +python3-launchpadlib +python3-lazr.restfulclient +python3-lazr.uri +python3-louis +python3-macaroonbakery +python3-mako +python3-markupsafe +python3-minimal +python3-nacl +python3-notify2 +python3-oauth +python3-olefile +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pymacaroons +python3-pyudev +python3-pyxattr +python3-renderpm:amd64 +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-secretstorage +python3-setproctitle:amd64 +python3-simplejson +python3-six +python3-software-properties +python3-speechd +python3-systemd +python3-tz +python3-uno +python3-update-manager +python3-urllib3 +python3-wadllib +python3-xapp +python3-xdg +python3-xkit +python3-xlib +python3-yaml +python3-zope.interface +python3.6 +python3.6-minimal +qdbus +qpdf +qt-at-spi:amd64 +qt5-gtk-platformtheme:amd64 +qt5-style-plugins:amd64 +qtchooser +qtcore4-l10n +qttranslations5-l10n +readline-common +resetter +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-alternative-toolbar +rhythmbox-plugins +rsync +rsyslog +rtkit +rtmpdump +samba +samba-common +samba-common-bin +samba-dsdb-modules +samba-libs:amd64 +samba-vfs-modules +sane-utils +sbsigntool +secureboot-db +sed +sensible-utils +session-migration +shared-mime-info +simple-scan +slick-greeter +snapd +software-properties-common +software-properties-gtk +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-vdagent +squashfs-tools +ssh-askpass-gnome +ssl-cert +strace +sudo +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +t1utils +tar +tcpdump +tdb-tools +telnet +thermald +tilix +tilix-common +time +tlp +tlp-rdw +transmission-common +transmission-gtk +tzdata +ubuntu-advantage-tools +ubuntu-budgie-desktop +ubuntu-budgie-themes +ubuntu-docs +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-release-upgrader-core +ubuntu-release-upgrader-gtk +ubuntu-standard +ubuntu-system-service +ucf +udev +udisks2 +ufw +unattended-upgrades +uno-libs3 +unzip +update-inetd +update-manager +update-manager-core +update-notifier +update-notifier-common +upower +ure +ureadahead +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vino +wamerican +wbritish +wget +whiptail +whoopsie +whoopsie-preferences +wireless-regdb +wireless-tools +wmctrl +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xdotool +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xinput +xkb-data +xorg +xorg-docs-core +xprintidle +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-libinput +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xxd +xz-utils +yelp +yelp-xsl +youtube-dl +zenity +zenity-common +zip +zlib1g:amd64 +zsync diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu_64bit_.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/elementary0.4.1.manifest b/Resetter/usr/lib/resetter/data/manifests/elementary_0.4.1_pantheon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/elementary0.4.1.manifest rename to Resetter/usr/lib/resetter/data/manifests/elementary_0.4.1_pantheon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/elementary0.4.manifest b/Resetter/usr/lib/resetter/data/manifests/elementary_0.4_pantheon_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/elementary0.4.manifest rename to Resetter/usr/lib/resetter/data/manifests/elementary_0.4_pantheon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian9.2-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Debian9.2-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Deepin15.4.1-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Deepin_15.4.1_default-userlist_Deepin_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Deepin15.4.1-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Deepin_15.4.1_default-userlist_Deepin_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Deepin15.4-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Deepin_15.4_default-userlist_Deepin_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Deepin15.4-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Deepin_15.4_default-userlist_Deepin_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Deepin15.5-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Deepin_15.5_default-userlist_Deepin_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Deepin15.5-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Deepin_15.5_default-userlist_Deepin_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/LinuxMint17.3-default-userlist b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_17.3_default-userlist_X-Cinnamon_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/LinuxMint17.3-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/LinuxMint_17.3_default-userlist_X-Cinnamon_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/LinuxMint18.2-default-userlist b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.2_default-userlist_X-Cinnamon_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/LinuxMint18.2-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.2_default-userlist_X-Cinnamon_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlistl b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlistl rename to Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit index aaa186c..a2d85ff 100644 --- a/Resetter/usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlistl +++ b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit @@ -28,8 +28,8 @@ lightdm ntp avahi-autoipd avahi -dnsmasq colord +dnsmasq geoclue speech-dispatcher hplip diff --git a/Resetter/usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlist b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/LinuxMint18.3-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu14.04-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_14.04_default-userlist_Unity_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu14.04-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_14.04_default-userlist_Unity_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu16.04-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu16.04-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu16.10-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_16.10_default-userlist_Unity_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu16.10-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_16.10_default-userlist_Unity_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/ubuntu-17.04-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.04_default-userlist_Unity_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/ubuntu-17.04-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.04_default-userlist_Unity_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu17.10-default-userlist b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu17.10-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_Budgie:GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_Budgie:GNOME_64bit new file mode 100644 index 0000000..e69de29 diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu_64bit rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/elementary0.4-default-userlist b/Resetter/usr/lib/resetter/data/userlists/elementary_0.4.1_default-userlist_pantheon_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/elementary0.4-default-userlist rename to Resetter/usr/lib/resetter/data/userlists/elementary_0.4.1_default-userlist_pantheon_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit b/Resetter/usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit new file mode 100644 index 0000000..dbd9d5e --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit @@ -0,0 +1,39 @@ +_apt +avahi +backup +bin +colord +daemon +dnsmasq +games +gnats +hplip +irc +kernoops +lightdm +list +lp +mail +man +messagebus +news +nm-openvpn +nobody +proxy +pulse +root +rtkit +saned +speech-dispatcher +sync +sys +syslog +systemd-bus-proxy +systemd-network +systemd-resolve +systemd-timesync +usbmux +uucp +uuidd +whoopsie +www-data diff --git a/Resetter/usr/share/doc/resetter/changelog.gz b/Resetter/usr/share/doc/resetter/changelog.gz index b9c71ad64e2d9e992c6663940f82672f723c2168..401882fff44538b4fddc588f21b1ef2af793eb50 100644 GIT binary patch literal 1992 zcmV;(2RHa1iwFP!000021EpANZ{s!={hnWOfqZDYhz&`WAJIOr+3gP6qM04^f&ENN zv`s`J1(CAH{q=iD>XpPwT1trdj5N^PB%A1f1zLNvQ(9!ovNs6Hy?Oj;#WA2XeV+`k`+SkDOK{wr4dSMxA(I; zQN|5VjmB^NWK>C99z~^Ofpyv)y7fn9LYqpF_OEl>AB9dy6lJB3+^q+q*^Kr~Nc* zB_T=?bO$q;y*$Im(!Rw9a;k@Fz=@*XLkLuKp9G5$4+ZagXeYh`jnKO0 zbUN^gJE)qN{Y%=-WEACU4;$Iep3Hn=4|Z?sy>-EVm_E~&FAvQ*!jL%#`J_oIDp~r( z_S~NfV@hU(J^Lig0a22M!p(d!IMbq_v_cF}A0A)h=YrFbS7%aLMw&}j38m-P_%EPO zeB1eNxk}*CS+IQNzi^8Ges}TA`eKK-PCQR7%tFD~Cct;}kZVP0t~3m}jiYIZe`N-U z*Yp!>sxv@!u99$l5pggDu^v#=bI;d}E%mmRrlxQ`4}&g^r{R565^S>R@kU{?TqM!v z0^SfFod(4Rxk zO$=}?T}l5pH69im7Os={{z6GxSQAL^6ACCp?J#|?Z}zn_>b} zpIh|?g^Of~kTJ|4Hxx@prc zI*l8yYK#xySr2`kL~#;tMxaO2Xg_mm1Y!hjtE!N_JtM5=i>_r2*8jnwIWln++LE&0 z1Wx84{<36O!~w+68?$jeEEq8+oD_$ax>%kQBA|_h&{0?0(%Ub5`~6wS`YYn$DG<5z zJ?ACN377MD9=f)z3|bkw%d7Ogg1qk`t@5t6mB~!<1=pgn7Ybane0#Ki|;RTs< z$s5s#kTfgcS;Q+rPnvPp!r_1l}gTr z+w_Iy885laEMz(gJb*V-SfYwfGrZjK&?t<-i?n2AFBp($gT0Kl&=qQjTFW>d>{trD zWrJYDmFAquy7Wsws6rj_^(u5tL69tB{JRh|u*7^ltI~KRVni-;eyI1HFaaRxkb#$2 z?O*=D0=|VHg6hdE#G$(X#rsF)8G%ZpZ?|ZAGC<#%O%ZpY=^A)UK zyumMz7ln5l?2NPAOTQ+}s7#b0er#r^l_-r>ji>p*^bBeeUObxv@{k`heuTctY8<$$ zkY8Qq2`e(SRiDBs&s?Ekt=8sf*7Iw6#d44XaT44o%li>;Ea8plvNxRBje_ZF0|hr@ zrI|hPbB9%agHM^}wO!i^-9|jp_S{zNprcsYCGf5zGoCv?Gb@a}v#k7is< zlff<{dngVV0QwlbRrGe=cSra})O4R=(OXPEtGybuV4SgseMkvrF9QzjC@^_imUQH2 zW9A63U7w3>iSN)8J{VXG;SliQWg@Tw9u0}Tt2B`97CP#`80xr`K`6m@n3T>0{7+XY zq9Mv4iC4*DGlDXjhSJ~8D68db8$~$HKFlgr;wk)Ix>|Gdt7|%TgBweC?1%^GOK6QQ z1`>i0Q?MOT8@Z8*-Ok%S+6tyqwG~iZ=^;FrW#SRr!}o0WnkE}&)2{8uw$Xd74n=-2 zuiEYhAqP>ijFLDSfgFrL9@0fK2&`Sb-EO>NhsANdXWj4$bUjQk8em=~wE(UEeVDI? zo_<6O;%CMFjKQBhc{!KIcIz{7JG{lYU0ox@<7YKwyZ&ax+SLSW-xN8GF6I3tT>gUF zl-2FcjhX#VRdi~=P1l1d(Qa?WL&p6oJCt;yNRl01oC-BcL06Uids}u#a9p*PP|D4B z7Dg*Qo3pMUPAI5h@_;*oc*LE{_sY`WF0@cp*HB1{8nHK?M!^`QpX_UW&$Vp|E6v1Vf1YwlHTlW#{SmZoSf=!VU$!64Qwx61!a zRV^LZ0&zkjUeOZKxH}7iO%g9bvm+Kn)AH}q?bd4Y?UuiA-3&l2?XVv&MnJvWtMC>h aFg#RVEPfP)yOeB)oBsn^^QA8382|u5dg1B- literal 1902 zcmV-!2a)(6iwFP!000021EpBoZtFG{ea}}A$iuWnZ0P1oG&4oh%RyT-XAas9=9!jg zn}|dTA{8I^>$^57$x3V`@);m85{snPzOB7BYhi@7qGn%3^JpHFD zYwDd)+40|nKHS_e_6;kg$(SswT0e_YC~MreN*vf$aNE@4j+I==tuU4~RnBqt`HIGf zx{$9{3=d^eF{7J06HMgNYQLgCn5+Et8HR0j?cS2(%UT=2oz2*eOC{Bg{j2?B^_^~P zq4m=|)8)5}{n-Fc6tPEsWKj^V@sURNX%MqnkOaZa%}xEnL&5tV+RD#BBaLYUJM2X* z98|+N{iSF#vzirp2OIg8PUg(LWUzbF?8pT_adTv!K0UPONXzVAswcygW);t#_)hq9 zVNAuXq_Ypw?hz$rS-76ZgEI*Q%WA|xYUS~@el7)j7WI+oJZDBIUQ2D}*Z41BAH=5j z-(s1RF$r+%fOeOZ(3WLO`~kX!qq$s`ZS(~_fe}m7OYQrqcB~> zX|%q8H-v}d_wn*P2c}$XB+k5_N9-#&RAl?FJ4>#JeXw9Zij0u0Sct$Q{HqaU(NttZ ze-1r2F~E&-CH7_O&gyOmDY^RAL&g|B3vL zh2a2KoW@AJa0FK{k&LrFSKtAkiP#|vX^+UfUCndhnN?X)6p}WJbMD?c<8I^d4j&PH zB-0G~P)o#rc`_)B(*=@qanYdQjm#`T@=fV&`UndD#Em)VI(NKQh|gqDwinq`+bVoK zZljg^@6ku6b;GpO-8aaQggt;~J@i!?C26uAfgVkx{T!bK2oy{u>KfU5VuaN^?pxMi z{a>QiAhc&`h?M;%aIygLR~5e^4j_h;F>BYuf)QiFNpa|?ix&k$1dJsJJ#}?0z5Bwq z-`}KaJ|iBU0+CBU3Q@tFa4}Ejp=;aPqLrb$oTcv->m3iR!Wg{BC|;ce0}^ep zm$MCYh2Empa)Ae1o5GY((A-HNPzw})DO(#ASTdT2FEC|v#!Ow-DfhFdvS)C;# z5o63{&d<$Guu9ZOI%MD_R{P!`Si-juL{L3BLG1b)t@z#hM;AE*uP9NN&WGJ;`OW`f zweODiC#$0<4N;Ygi&jVTC9IC$;FrgX!n+H0E_mUkUmIprCdv@Ml-XG=D@&^JFdvwn zLrubqN4rNJisxKBLto_$4&2truRil6iA+Q4Q#$2YXcR1IZGmPzzou6#204(V!F{^8 zAMwTl-iR)H!wVlvy#UtAsyNVrj6rx=Q-gRUq z3g>4|!q_{TlsM9jll5nj=(YM6=8Kapaljs``qYvZX|x*gPy!EyZ&Ud1Fo7Gven2Hl zVsjSuE%xElFFi{^N^eZ!>b(@i$MP@HFZ|$Z!myb)@fQV3EsC30yo1MN{G)fzg{RW* zBlj9a0eaIGN1tg0Z&bFgc;05P%g7TH2Mhpx4BjgGkNV(`@QtYLKEt9XOuy-!9<*Sb zv4ed`30|WY?D@0AB;e7I_`6C2*-p?= z|K(7}WgJ2YzQd$+WWfJ)l_DCV4ANwo#_JK3(KM8#hrk)66Sm^0s0bJqlg{&z9Xl+J>pkm+ zSD-t=1fv1wWl{^!`rn6nHuRiE#2|T5>@OJn#go@_c|u!Xh}+>U&h7FVA)dUbA?o_; z5o?zdtbJ4Dw7OKBF5!w-+@?vlw>M_=PhIwEz)jbKDUr5!;vpA)6%8f5C{m1u7pFq4 z*3ebe>AfAhBRH;FD=6jmJA%p8)mjC+(l2M5`exjI|GnIaYz0u2>zE9)jh`q@)3dSJ)M6dNdm)Zhsa&hXc zw+HkIcjMMh3_CE9-Is$4m|3G}2oIMilq-rM4xtF@epHL2Gzvznnb`K)dsS-k-RQ)# z49x}Iu)Q@H#F`hR{Ew_|lmlBLPDsQnS|S>EZ$Yq5lLcsY#DZvA{$0A=T28**@)xe_ o0jLEH`$;?k>fK(2w^)hcq4r|&OHsH>$!@s$8?z60vsM@Y0Lf>%*#H0l diff --git a/changelog b/changelog index 449aa7b..4a47ca0 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,13 @@ +resetter (2.2.3-stable) trusty; urgency=low + + * Support for resetter helper 1.2 file naming conventions + * Now detects desktop environments for better distro support + * New distro support additions + * Misc improvements + + -- gaining Fri, 01 Jun 2018 11:20:08 -0400 + + resetter (2.2.2-stable) trusty; urgency=low * misc improvements @@ -111,7 +121,7 @@ resetter (1.0.0-stable) trusty; urgency=high resetter (0.3.7-rc4) trusty; urgency=high - + * Huge performance improvements * Better multithreading support * Remove old kernels feature improved @@ -246,4 +256,4 @@ resetter (0.0.1-beta) trusty; urgency=low * initial release - -- gaining Tue, 28 Mar 2017 01:53:05 -0400 \ No newline at end of file + -- gaining Tue, 28 Mar 2017 01:53:05 -0400 From 539d8b1e0ffb199ea91d3368826b2f7ff2b5b535 Mon Sep 17 00:00:00 2001 From: gaining Date: Fri, 1 Jun 2018 17:17:58 -0400 Subject: [PATCH 08/66] final python2.7/PyQt4 releases --- README.md | 16 +--------------- 1 file changed, 1 insertion(+), 15 deletions(-) diff --git a/README.md b/README.md index 0e4e03e..bd2ec71 100644 --- a/README.md +++ b/README.md @@ -9,35 +9,21 @@ If you would like for Resetter to work on your debian/ubuntu based distro, watch Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: 1. `sudo apt install gdebi` -<<<<<<< HEAD 2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` 3. `sudo gdebi resetter_2.2.3-stable_all.deb` -======= -2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` (only non ubuntu based distro's need to run this, e.g Debian and Deepin...) -3. `sudo gdebi resetter_2.2.2-stable_all.deb` ->>>>>>> 0b9641b3c9231287107c7a918a9d554e905fa8ae -# New video tutorial on how to make any debian based distro compatible with Resetter using [resetter-helper](https://github.com/gaining/ResetterHelper) +# New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) [![](http://img.youtube.com/vi/5VfSvEryOWU/0.jpg)](http://www.youtube.com/watch?v=5VfSvEryOWU "compatible") # How to share your distro's manifest and userlist by creating a github pull request -<<<<<<< HEAD [![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") # How to make Resetter fetch the latest manifests and userlists available. -======= -[![How to share your distro's manifest and userlist by creating a github pull request](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o "share") - - -# How to fetch Ubuntu 18.04's or other future compatible distro's user list and manifest in Resetter - -[![18.04 manifest and userlist](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=224 "update") ->>>>>>> 0b9641b3c9231287107c7a918a9d554e905fa8ae [![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") From aa89af2afbaf0286b0d3bcbfb432247411166ec0 Mon Sep 17 00:00:00 2001 From: gaining Date: Fri, 1 Jun 2018 17:23:23 -0400 Subject: [PATCH 09/66] updated readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index bd2ec71..1b3b551 100644 --- a/README.md +++ b/README.md @@ -20,12 +20,12 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases # How to share your distro's manifest and userlist by creating a github pull request -[![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](http://www.youtube.com/watch?v=PExKj6wLq9U "share") +[![Tutorial link](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](http://www.youtube.com/watch?v=k0wsPzO355o "share") # How to make Resetter fetch the latest manifests and userlists available. -[![Tutorial link](http://img.youtube.com/vi/PExKj6wLq9U/0.jpg)](https://youtu.be/PExKj6wLq9U?t=236 "update") +[![Tutorial link](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=236 "update") # Official video tutorial - courtesy of *Byte of Linux* From 222e06643277a7ce86b389e8da34cad74e5fc72e Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Fri, 1 Jun 2018 17:32:30 -0400 Subject: [PATCH 10/66] Rename Debian_9.2_default-userlist-GNOME_64bit to Debian_9.2_default-userlist_GNOME_64bit --- ...erlist-GNOME_64bit => Debian_9.2_default-userlist_GNOME_64bit} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Resetter/usr/lib/resetter/data/userlists/{Debian_9.2_default-userlist-GNOME_64bit => Debian_9.2_default-userlist_GNOME_64bit} (100%) diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist_GNOME_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit rename to Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist_GNOME_64bit From d0215b05e813f0c1330e6d7db38c3502edaa5565 Mon Sep 17 00:00:00 2001 From: gaining Date: Fri, 1 Jun 2018 18:03:39 -0400 Subject: [PATCH 11/66] updated readme --- Resetter/resetter-screenshot.png | Bin 112888 -> 125805 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/Resetter/resetter-screenshot.png b/Resetter/resetter-screenshot.png index 48d00504e34eb7d80744b3fafb73e8e3a4e7d2a4..18c5ea87c32b27e0ac883b164fdae823aa24e618 100644 GIT binary patch literal 125805 zcmeFZWl&vR5G8tXcLD@=4;tJ(xVt;S-7QFP4Hh&&aCZoBaR`t=aCZoDad+mBZ|28L z&HMje)jI`sFXwFUy}MVh?n9J{k_;L$Aur8vPxU&^ zwA@usMa6bBFtPX~k0s*M)EF8Y8$V_hf6Ouu4EoOCAj_JeFnM`#&6TF~#X48;!XkH9 z;Nll222*Kavq1US})S-h#KM`ar(ZNDF%aS&>=p|)l zA~*4`%SZjIu2(fOB1bIjPY_Y>mZX~>zT^cZk72yN1GipwF%@%P9jU3MC0>Ka{`k0| zQZa)G8!t&s`FfShSIiXn-5h_AmF-Ee3zG0{1A$ae;f#(6MZ(MTut8#|DH-HG6K!sE zHtz}HP5+xt9MHtxB>3GgalZ9-%Hj&W_nI-~wpbf4#v~zfu>78fr3&%?4U1CL)|PQ| znzY+X>K9q;$BlLx1vKMF8W1M*>TQu$*|!Osl;L;(7Eu-Uk8M+=nl^@_#>Te&#q%(~ z#wnU6Dz9!t_eSJ@-Tp2)A5in1M(-6Y4XDvsXEOWmw)^6xrpS|6M!W49h9auJltNPF ze`1lMC9y>?Ww{NhJ@D&?9?SgjU-=Tn&@VXdx7Ko%=)J++4Yb(*^^eJpN%e0@)CgeM z|9znhf4vp`-m?Al9_=GR&=m2Z%V&O0G#iFHVDXTl;ei3XOJc&wTTS`g*r?C`!s>O@ zRfcMlK8=;b-yE*`CR(tF!lAeDw&?@^9gi0}-iqN>OJjT8ZR>91#eSVbU%@!OxlB^a zng919igylz#mncIMh}4^az))vN$LT2cJJ3DCBO4V^g%`RP3-+JS$FG?jHHZXd83}^ zgP<<)72(G5v2`f^B4S7!v_7^Jna2U?_}h5CKUkM~vi>x_oZ-7#wCCiw=U)In+$Tdh z@POZJKOdTUB8b|)LnY{%%MdyKv5Yn7_b?BZs)f9~e8r8Ed>XSVGZ}gWOv_rJfFLOb zsrNb*D&c!X0k7l!O5KKUYGtPrGGt;EGw==%_DHXz+42(f)g_#y6%MT$`_g56Rx{4_ zGSKdFb^HE%k>cPl{B+8Sf&=WN01{F;d5OiDhPo1BP{&VWUyRAgN#_*-1eGXci(l)~%-u!)pz$+-o zOXw})F5mrvwy*i2N26)6Rl-Bs9UBF%u*E4^iy9JH_-y7RaZ{U1_ZC8dJEuI44fFmYi3Ea=i zPhPS1>gM+O#W>QJGX<`@3G=&&pc|LU7Y3BQ_t-F-}Td*+3sUR`y^zIWQ+znS#Coc3RcP_9ws zdrxI~JKPE5(inxj`M7Yr3cEWV;!(|*yu+Akh7ioG)oao%%JvVnH;E_>eP8%X0akpQM7KiM>Zv!_N~eG zyxu}>_ppkdn~w*>dDW}_JZTAEPzkQ~1b_Lxa0&YQV82&fv6ht7V3kc~v-v}=kj0G# zh&-7(zrG%Oszh0)#;7v{9I#3yEjg`cgPllF2u&_#Jq-owFk*!sH>T);@LjR~*mh|x zAIHz=96}){HK)b+RCLTBBrEQo7xPD^>CIB$VrVQ&#VLNW3nURX(r$aqTB7j-i3^mO zS9Nc50kwha3eAUE6i^4ffa*F?LF>(%W$zs(uGKA3)35mKFeklz>V_E?J6g;EyDrR6 z->3#xZ(xi0iG1@AA{~^T2}dIk{%Agx??s$-J3cRT%q@d#@QS64clk`&cld0-(soc)+Pa8 zg$U$Dk=D@w`;pZsD&B)-qEz9@S(Oz_fctmf@`_CG^b&hx6=6{JN8wN9U9yRUalaN# z<{R7DO*^o>gf2z%8*tBmZsso*OyGxCooQho z$g$YGmkBx?S&QY#3nJMaAQ@QHyw+n)l6&q(Xb2L=!ggNZd=Z;tJ?Uf87wH|1LD(p& z;Lq1mr^%QIQoulLf9W4XCifV@r2gr`Cu1opUWvHQs|9}H&X$G$uFy(qjsqd8r0f0j zpttO`?{wQ$gmSi7B5^wC5MZ+B1}8n}FgOyhX0}mdgxXxLqU8*$TaDtZoiIkPBS2JB z%~N1~BiZlW2p&|!M^n#JMeAUFD=Ksc!SsGwBm5=9ktys50EkR^OxRKl#yxj_!ROnp zy@dw41R#e!xyf>&85jT6o8jd`JZEw)dWvn636cYdDcEed@`OiF(W=~`w=kdV&Rf6e`7wh^K zg`4x-!jsEx%u7Uu*RJURMxI#&EP1)mSlcFcDTQbxdx85LhyQa0QE+4i%kIX#KuLj} zfdb5l9eL1IC4Ma0PH5x@qx_D0P4(98KAZQOTL~hcsby!h!SHB=VdEk%#GnviU72s6 z&@=hm{%XV%^Kq0C(f%{)(eLeMD|>!@<)njhhNiF3Bj$QOf>jyQ#rY4g;0^+7^?H3U zeN|+y*Z&7@MZ=mU2jJwkZBQ`t9YYa!ZA~!Tn8<>)qZE1K=*UK20$_6Qs|eIeFA5Ox z>;JCALjXhOQ`#^|{q9}YKTw3GKKeC-CkW}d(-fV<}p@$itFUJ&gH}G%Y^@H&6#l{_7u9HrCI3&VwkRWiBvm!UipupQ^LsWT zlLPSa1bsMZq4R>`4!Cvt)oLa6XFae429Vp_YqYj6x1J7ttRJWyi7Y} zxVD|RJ+4J$Ia7*m{BR8%B)TySjly9W+R-+OKoDMrlld@cqqRAIz~g*!i9{e0i0v5Q zOL3i-j0K4JcmGk%BSy^=gk{-ts;TvF{BA98--6ud)K{>pN{x7AL88Xa4HiZjRpi;o zaq8-`PRNd1aeBrV*%>7qxs@#1blUYjdnlJE1qF{VKX&9pTN^LK4C=97uHPoGnqB{O zY<>AMpmVulSX=Fbw8ElT{nAA3sk~ggc>D0u%tPi6h&K?p8DKYR8_W^IvQ(;mgf(GH| zK(R-rrB57A6wOsXMJKnT_MFtjNY=N zH7v$C?jV_`yXqIMkiO2IE7|;`JYNaM)J`}=>?EiB;YV1EQEPt0x=_megu~=Hv{gU6 zTTmq(ytquJZIlz+rS<$NM9-xfzF5f$*TLYE@il(0c`YT)FhMqAr`AdaFqM+6y0z$y zcBO;fI^(%-wI}Zl7FQ5e%?E0ctoxcga9ov;YGDZ;;``QNxjzk`HHmQ=$G#;aY+h*k0WMhMhmmwwKD!(k+NEjUEsxQn~@PkS(d~vF~ z;@2MM^NIJyBvEb91he4Tvj3(3gVlFi%dt}ikG?3Ks-Uh46MLMP+lindKa9(Y24jPt zgOAL!ydmVw6OB=(!>Y;;Hqv#bw`ntc%yT3JKA?oM7E+$CAON4P3GSp&r zhjERcXl?_0q={=%)>#%mIpGnD55>UuszGSEd5~{T22>;PF$*UsxRBt>IOuVT-z$WE z$HJ%dyeQG>C_!`t8ST0d^BZ8BoZ}$v_vei(*4ew}i`6c+vB1ORnPT(^HF$?b-hA{qS5 z^x`4?{UET~)y0b2L6h(ba7tDGuaGFq_VwZahJUhGg7pZ{_>CV}p79UtF<-5A4wMnr z|CKj+9l`%WrTqW5fED;hD*eBDB{KM@-;(=uTrb*r->i5^QzNMc&&j0ZqG+q>wGS(h=qJ{cXoE79RyOUTQ`vfZ1=6X6Sab z)PnI!t^nA5k}=*b(4(v7uq3QHPkciju~v!GdMtY+iAshs2cIA2>EQ;$1Fv^%x=j7- zv=0N}-IG(-6CU8(TKt)GLh?MEpE$f}U2*(gR7AnU!-L3&98{ui6VuD{Tvy&d`*yh~bmKQf#q6&PnCaR?qF(mdoLM9rd{2xhr2Bgwj|H<9mC>LEQyX zF@MU`=?wgin(CdLc1BV&xa{!U`AIAt52n zK&TdG)N9JF+UcYJ?7Qon4p>u+sE(eFvf8<9*AzC*?z{6}9?sw>3;W!A)N_^U?`GPL zq%hFa)0aLQ#S?O2Q?Yb_jux9@_O`N(zj22=;aWa0Omnbd#$e*bz`=(?v37Bj4I7Rl zdw7aV9EQkFoeV^p4$s#<^Z3`TGx=XHSbtDZ=r2_*v{?G}I(C4G4*KxnL$_Vc_~6Ybx5>k`;XJqo zH8a*6M0s;~*7jtUWoQ-11zGmlMeFPC*_|nO6WyL`859La%d|;#zRr4tMfi+^O~4lghM)_e1TPSgDZDaWOrQV1%bDggK~X| zff4GQ?x-Ek8^iz3|0z6n2WLw)uPoO2l!8veZ*sXekv~Qf4x)oZVgizijEf6*YWxT> zjFw|OU5O5$ccopg;;Sh%?gHNe#KYM}1X-@j+odDVWnV~DWK4_%z#5%i3pj1wr3-ie zC29L`?1|3reu#HIUNdd>o-oT}=cH{nw~uGdKlJ-|YQf7tp{>uw0&I|?HfJjIfN@f& zIBERzaok^)%X`PS_N$Lp#_!NHb{W6lYU%ERHd4-~Y@0sF$@R8&p@|NS3As?)1^v7r zh>w}Dk@WZXud0`qlN0yxfg2NWLcBh_eFykrb47e>x-U0e3=BvZ!rmf|t#@Mw+y!gF zDESk663;#<7UC59?>%WAwj)1JZ5J-Dl6e1x$E=XU$2pB^Sn&t^a2VBu%1Xs@I;IXTK>t zJiKgD{%M*poWFm{N3wd>B3K=nr{o1!|OmE)fCSs zki`5@EF$Y3FOfns0VMSoJ#*T6P&C!Bi^r|NA>DVt!ty@#7SH;ZSV98|!Z=_t>_BXi129 zG#3R8O_6NP(`F27VsdiG1uHKGg!_1?VZ8G*7QP~qD|+7$-xL4(uBP4VRu+gu9Pg*3ebAJ(6cb{P@LnnDHcKWFq*9Ov~KT$84sG(SYO9?6elB z_tBkIuY-YA4Q;ZU+dLGjvLp7d zIX=Q7vO8b-V$Q*J7tr;1jsh`2E1(Ca77C9RGGO)z5vxoHo_wo&KVXRJYmW`;ys%D{ z*8EY?UJ^D&%^Xokc6iJEfq|h?NrM(qo#&C>CE0tqPsE>VL>*us7_Q_G=CJ@hSF6K3 z-}q6zv_S%S^GzKh5E6^lQCFCWqRstSzTe=~ytydb=ki_v!Kelw;ObRXRTTq+q^052 z)YVNL*6>~)&b94VTM7GQ6p_v1`-~M7P=O~z0V{by&r!!K?R`{G%8%CE@Tg$KdwTQ2 zlNj71Y%>!kdT}781q8X~w{I*hEV^x*>c?iN5uqU2S`|{j6J%t20ufJgBkwb9QW!{N zRMaO1Esv3Vrs`H`{T4?l@enwe2&34lEG@J3KQR)CeQcV_ITdy%tDQ}Yk+}g8&G!}c zpB53X)emm&TJ&9hr}jA?mY&qH3=9nX=68{KhhGyZ6}i2=ZM7COnfXh<6^=x}L)6uk zBU{P(%i8XlHzq!Qgi=oO>CR@HPM7D~&v6-;{n^c^?CcXCl$0D#xqt%)e37o?!(#ag#Lg7{HW>Z3LTc36@3%B#ys{X!#%3up-NlEJRq}Z!^6XS3xz13 z4ZZoeAM14%eucMXWY|zsQ)ky3VZs6xsrdQvv<(HNLrDY?1vXulvOQv+KD_#~}C z5NLLgt_kc5$>;-A#ss%-^Oyxkj|GS6e!`N`|(W=WDT5ZQR*&hs%qk*e0aeFHjtRQj` zk*=P(iWysA4Z0y$n`PL>BUQMPH(9GGBkhec6L*zYA|-AiOO z+c!<0|DBe&2cH0Ve$PmWyjAdtiTV<{ZQH8??=-?_k~Vz$j*MLS=Wno5iQVMwWos+% z-j%NfnNUcl0MB}*n{>T>MX6>vdblU`Ek}eVtaM9FO$Cgil$jYNzsEsX-nG57GQ1hce@#118t2rBG@;~&!8qA0hH-#H zNT1R4LA43Oq)yI-u_ZGj1E7{=Ucp96@j_lw1ULY8&;5srbvSOfD6=?Vzso~O$KP{p zM`#8Ws1JD(IA4n*hWs(1TM*frnmuZ#h^9oHsFSngJZu($v;1GV0Q;AK<^ObYb1+$i za_K8{eYg^?++~n(F{I#_>f!ox-4qiR3IUzi=G@PAwrz$9-*kImDkQZNPX<@>YL>6t z%gyiM`pEP>p-W$*>iqrCy_W6?^u+!Zn&-ixr$D6^6MS|6x^&#z7&5$|aMg5!LKE~p zb#sp~fRP>#@H-pE@2ZO{rBWg436z_91V15;9dwdOz+;5=n274?>XtT0iuL>TQ%33y zwEkf5Jmy1|P5#s7w(D!WmA7%+{psn}_RJSmIH*Hy!47M>yxV#XO2ZiL{w`hQbm+5X zm8)mvzBcM7azuJoR;TmEbq|PvKam|gFxqnL2dh+ImSO!XXj_URhM_r3Kqk^P{? z7V$20Dd6DHR<8=rv4sd|vfnVtDeK)C?WIXXJ# zbhl^gS(_=n4zIv*p)POIozI8n=jgcIY@uhVr5QOM1yFUP-2IGpp4K^~-C2+aUmONa z%*BO$*^x(B_moO5TB%k60(4Bz!Xj)LU~kV1R7lFo3PpoxZDi-0>l-c@vb7TNH=YD< zZf;tkF_h`=D!3?S9fO-NCD~1KDwue9@B!PhmzIf|Di?R|ig2k~^*~YY*wQ}nBjd}L z(6BIA0yODmkF9|W;VmTt?=$ysSAtx^a<`eGwkx}dm*p6}6_;xEfBGkLS7!_>vf8z#(%MO2{yIGuVholjRl-@D=bt=}l51IIFwqw!eD zfSk032z{tbJuDqC%Nx$*LKle94tG@?8NBVr*1S1mv~Xx#bz@u#m|?*l)hrQxs!u;s zNMRD|g7j+}@U8`oyuR?eKG$xRdfB4;VC3|LRxV266C}GU zZobP4;m0-c{6V~%BGx}S+?}6atkZkEuMo;l3)k+a4Et>*(Khw=z`l_laL55%T~gVy zU{BBLRq!p+ydI(sY*MF%G7ZM;pQF-Q%~2FTb@zY}3m;z_Q1rL2C&9X(4IRXwk6IR4 zXZOIoVWHORMEJY=`<{JfG_$c@V<{=AFDKfKdR0L24~L1t-&ur`0=$hA-SEK&6~Kb` zdS!1(Dt-EIsfDYw-1Hofn}|{SDf@du5mZ%F)*l9fsF>5?(_340hy}fCXMZUrQ*W&I zghocOZ`M?HnJ6lt`3U#9Ffg$60yXSr#DW&83_6E-#6l=&x9>Du+paPSqt{k z0QwXDDu9t5PZEFmq%V>C;#}^=wG_!AgM>O!{AZUFHT|E-{B4|!UB&BtO8yLZakOL) zrIx0EBJsE0yZzJkH!^{z&#FOFL;~SdXnxwNfkIdqePDnN)6Nm6_Z6X93&a4*3fTF^ zCK#&K;-i}T?Y(+xYLkaIe|L8q#<;}AFRCL41_yhs8cdHCJw7PO4%BHqD%AZoz=8>O zT=}s9unvF*1QEp6(K9)$_H!mts^nBGNUJ;@bW#om$~D|VOw^UXtBm#mh7s7ny;e-H z;z7_Q1I)$qHo)IzbJd13JFQ+PM!+AG`EhUC7WO|J&U0 z#fD%*y&k*-IhJ(eX&elpOGMxVxQq+kWY6BDdsHVC9R%k5O@r{PF%LS-Wn(lHk=VoW z<-ZV9=p51v{2U*5a&3zv6(aol^{e+wX9AnmA+P=YReNI4XXi3tSrNrB#q);P456E_ z4olt#E%=cm043*ZO(h!Q1EyV_>*EoVa&qG8>s`P3j*$2WIxo>LO!6DHUt5`66J7k7 zT|{zN@=AKQvK0>2%|RyOFXm2licDa+(?pSq-H#9lf_C5dK>}rBqU^LxE!))cGN;@c^fEY{s7Imx}|% zt_ynP;fY=CJ%h~6yP;g6e3BnL=7a7!Uw)WgGdY<}w?fG0QZ8f?(sQ#Nk}0ua>JT@a zdDmUqDQ=(~|Nio;bK9*RG$x>COhtaV8#iw~`w?|}a@c~oMvG+|rw!E21Ut3@AabK83Ny~El zvER5l#E(xLih$ub*)WtTrzzz3P4M9ZuB7h8T;gA0rF@wL()k}A70gTA1h%9Y+YAEf zOs5T~p;cBy8-6OhT{VhtDg)(we55`ch${jFobc?+H7B0`3dvCXcd9ydFWt$e^m}2V zJP7_P`i$J%G}HKD;7YcpqV?D2I`ret^-b4W1gX%EtvGGtKA{_tcnW-_V66&~EqD1* z1Hd#_zlr1{29N9itxV};-co@7^>l|1>K=?EQihDk@>Z0V2D9@MrVh#H&qxjHd9s2p zjav;I9|1lPAViXn?9E#dwE%>iN7XvUC5;JN3GA}iDZao*-obbh6tSW-4>BaiH-O=H zd3n0ox`))H)2V*#xIfr8hN>tFdU^f>xuP3YEUpLokp!Rv;Qdi3hbU?^#Qizg5qgzx z%CmtSqNfOrh9$T47;(qLaXSH@EpzeOBPRIiAn3y(vog8XW~nGp*MLPBQ9z9y;L-qS zWK{DwmE|jF1c0K$1ve`RU!}RHo3(^DOj;)6xt+EB1K(cS3hUf1Y*7gV_urNrx%yR% z9BqH4t(j{X+ev#l{K7Y@A|zo>?HSo=#7Zq2GISIo_wFQrV4oQwI1;rN1Y0$BHw91G zFvcL2Obv9h0LcY-B6F4RF6}F)-pg@awO>1o%4TC*6lJ_t6J4dQn#{IGN zs28adW@JQ`E>vy4R08(1(CK*4GmhKeUpJNVVo zVacH7z?%Ik(blKyB}>^+oA;EgtoYLA2)KVqzBC;g1zkAkY!+C`pD3iJq?qiE8Q$JQ z!gav@a7I2mZ#vFLn1D<<1U8R@X{!?aO8#ACf$X2UyD5~2&_EWQq$(WWO%nNiJQ87C zhxJ5X)Pzk~k4Y&DXWNKU$yE4v$2ohd$2Fa{FmoabI+}Y1fD*5?-{+2)u<1__VHt{X zdM7R3u2dfYwh1MbF2tIc*qC}w>iD1TU7YmuO4-!MfUO6K!%VyC9$;~)A-}|+A9pF)z$Gjn~0bRT#A2{SbacVySHen+|NN$ z#l^Jdpe*_Vr!4e@>e#yByX+k5lpNo(>We}p9V-fmJu8(KV&IJf+tZQ|!uDPj*rY!> zJ~9H1W{wh_-w(n#T51P%J3FfF?~)=?HFM_2%Lx{1(&nh}Fb1Sp2sh91P!cR@?+gpY z5IT(#T6u+ASk$DBC%RJW^r|A`utXv??^gu*zSg3zMDzVSy@UqUY!54?Nh} z*){X#L=+BxwQSv3OQSzu9GKl<3&LQmae>PPcLYY$0CK1Xe2-lC5MM@^Nv}U?I>01L zPtPbNrpmy5@(UVdzu1UG7W9aP_f9W1=y8jTfX9*8vEyuzw&ZOkKLU9HBwI~`@eSbg z!S;w$%H_I04So9nMmB5Gn#I{bfA#QOcxl47R^fk%I(30C< zlV6rRKUp}3q={G4l(AZXJ3o*S*<9m1 z=?9E^QhIvC6=aTw3DZ0W#YudoZgV?;tX|5DE8Z??*n)$CmKNSs#_YbdG_g^!X(^Ii z!HtmiaZQ_#VM4hqXE&|OX>-dzud1z(xpc<_Kt9P|zL;`nSvukIyW5a)W27kn6q12K zwtb#za4;~5wS`4S7Z(?RSgIxsnLfwZD*3^9WbiBVN)V{{O0F+VDt`FzN>dFckVLnU zb&@4nYUho}@#Ok?U>$=`Oy|$h%_j;5Zf~~|vWR1)d~;whQ}|18ffPl6>N-H8++LIk zSr>p0A04hXISm4<{aku#)?ub-ll!x{i1<3_sK$V)3Oh=mJC{|T-Ee*;TxtM#O1@^F zZ*5iR@!z3~L`6ku@{~px+1efqyG*+JON+fGr(@kp|k+q5l}MK&Bq_O$)K6GFqqHRJVS6hij+~k0KUc49@`tjNZ9p-ng ztyb!~%xT{g-kZE9l$hj}@+C@IY;*XthzKYoZ~zXUKnW16u-TE`_yjm1l5%p$fS>IA zD9Ju8qbyp4osSI{$%w^RXRBIKK0EiUFM*ANW2b0^#YjU#1H5)1w$yxNAuvUQNU5f# zR(@=J8Wj^0N{)DYp#px9vhK)ncGVh>XCr|9{{1`bj`U4R3NB#R4Fn7D1NE;o`%{h8 zg>GgsZg;D;Y5}hL74QP|d(Rv&B1!k0rA|NPKL^>^)3#hd3cCsr4Vu0^jNFxh$Je*>dN!ryD#F7T>xe+XV14AhosiEwtTd)e~yB%AA;0!`h z-06+_HXaFy;fgZQ3g$DT{iP6T4Zcy01_{Wg6T8F67_@!myK(Kkesw!{_k67Hb+s+x-(3-);-%*b#;-tdA8KD zxE&JPyoFrj@y+fst1#iP3gp7*5iz9zzvVs<8CpXV0{3!X?h*3R)H^&ET~7Fdrwo?X z+*&K37sY%Ot5fMTIxSJZdY*bqSu|6Q7LB^QVCd#hpmV)<>;x~?H6jZTLwkaOxEAbVB@jc7uSZVN)}XwR zoEW~WI1f9>SgTEj9*>=C&1PX>ku@I>?+ zQxH*7ZfXpgK8A^%bX&m^2A;eD>ZZa3pdLNjh3I$6B}IzvpF8n{?cdY#Bd4_z06Eyi ze6HWmcvNBrfHMFP*a!RiJH*0;6E@|ncluRY1J;65Htzw}IhopY;NZ%6A%UWJ%XvY# zP^m=1=Wh73Mv>ZGHM5*%&N|``swK>#P^FT-I`g5BA0$nBXsL2=4Gi$UZX^5Y`P+Wp z9H4LExoFE^0i2h%6GllXDY25N8KOuaw!gi-;9T%0{wnK+DSLF?XaA*G0-$IiSD*Qr ztQCN7x<*ljZQ-|pJ65`rhig+_;pD`hgAihZUaZNO!umEOuj`<7CpF77D87E;R9lK{ zujwN2?IaB$hpmcJDagZSc=!v>Vu{<6_1~igLO9}u6SwHj9C;tHrRsbuz1gh5w#W%X zp}+cqOa~oaLh@I1F)cEc)|h0Q(AR@&l4fk)pZZon2jlrmR~5eq`zl`P_L*R~{2Un( z2N1al$5*zOoR_}TsS{E6h*_?<0L7Mo1_c|Xzx>g|D5D4PwFh4!`HJomal+ajP>l>3BH*y;`UBW$5sc zr}>}|tHim6XjS^jUwg6Ar#sLz0msz&`1+jt#HlbSxLBbmu-H~aLjEx0WnTA4xCX%$TsjcE)L! z=S@!D{O;s24B6YW`H&3TvP5!lsFL{VGy=SKwc_L6LK%<|;>=4-PoHS5qhdZe zH8lYQ{(#UgRozfHZyFeion&0yVrj!>qdu1fNGnMh;A~aTi`$fRGUA?Z1DulxfM+0gCPbffOGX*Tne+m!QhJ@bDHL_!w=@ zQE}G3=a1qV=LKR*Jv*-XKeaTth9yP?66ZW1sZXXYOHl6x-SV;lI{*CQ0x+&dewT~} zUO~dybkAWF`7M-77(B`yKM+^G6eML5-uke?!NFC!nf`)Y6@2>!Lcp;4`6D5oY+OQ2 zOiU8N40u>t>7J9VAyZs0;JS?n;6n@93O?IrEOFQXV-#d$+Z9$4RJkj4dv5(0!8F3c z_udD`?5Ey>K=Mpvq&XcIiz`BL3kMMLNTz-fE9vMc_#t80vV=uOmXKRUvd+Sq9H1{J zZ@UKX+1@#;TM~`DwyRl@+I2%tFwKZ{c7`{9bbattnsR>bI)CH|gv7tc9b%+YDNh_l zkkzdQV9I)+i~c+?sP*nN0-ggHPeQT@0#+Rc61b8-zD_-E^q+{+bM8X+-Qa0}p5m15_>u*YiD!Z-6E_?UeAOO%tFGUh@QoEs|+|JAX+{-N}mG-o5~Y(bCw6 zOQ*EWU^HaggoVYX8_^Z#+|C3reoNmR<)eV<3Z(^d*uhgPzl|pqLRQ6{D3VWCv5vy+ zWdfqj0B>u!fMsEL=;?QraRzYv^Y+}l#GaA^B?ZfA3=h{S291O>3|kw3!wLvE?xT}L z-Z-bOS*#vV4zMFsxPVgtP`l2DI^4${fr7C}og0F6FO9Tu=Fd7REhff^84PPuXO4H(SZ-j%0rVyYv%jQGJjf}MCKDJF?{amJLly_OdOW* z{H_oAief2?#*m=d_MHO6jdr*HdbTI!=Ay^xrFf8)NkIY4(=*!MNpwQK=MdWjL%#zonpaCK_ExnsT>W zFC$rIq*;jOoqioL5dLV&-B8!jd954C&JaxgQ!h=9XtqX3II|rZuByL zwpxo}><+%&cM7DOpc{iAc1Q3od%vfxAtwV~ng%5m)mF+?lG-k5mpSul;4aB)j!fg& z@b4o}Dk>@%n6bCafNLj-_4e&sz-5eK-VZMXdISndU}|E*-Yu5&hJ*yK6`26^{m(le z@q8Kd|<0kjM!P1-iZIdLfw@$Nk>@3haQSzmh4W zwMvcifFwJkbA;fHz6kS~a!sAPtpoxAck;i-54y8Q3=DL14=EncrgUfQ(By8qj1K$f zui+m8Az$~>hLGo{2f(?O0-)bO`Ah}7gDo_Cwx6)4{YqHIcZ&S6Tr*G7UuC4x#dDB~ zIT^VeB2Q0z=DT9dLg_eU4=sxwvdld{jiio;QZ7`*OK(9;SfOp^b`EQs2-?A+TVUfq zfv*)DE4+#FB}E2+h{mt=cuYwya#_>2vAPQI{wrm6(w{%W=nkpsm4$wb6O+&KY%K%pHW8)j>dpgZ zvFZt%!Q*(}I#*0fOKX0bugzPK6c~EX*44<51nS%CfNv50GSQWl%>4rcVwirn)oMRA zJb@`REz%YNZalf0U&Z%y(hq%TJS(uGZQSC3dICm0TXhHZ5^$_4c)NEIdBj0nzC+@$O=xPTl(O#hf*EHq8UGZM(x!=QNi@;`20^a4RoUCxqHhmvMiwvEghz!KqNY z#wdSG?%md4T;FV!ex2hAKVV3fU3PN_xLm1=i{ixmDw=$+M^s$eR$7B*t$E!WVF@KV z4)=HQ_`lUHxd55udO3NKWo|cMk^_6#@SuC&8tv79?bPpD>;aw9g;3LAzw&KHftM}z z6s?LlklyxR^4`SveZw;Wp6PkwzxWXQ&_`q90|ItEG*K1#jf)BLaW$| z!rBpBgU`~Rz@%k%I78HXejXHny)?K!r7SEiCf36sQ3`;La$%<#Hukq7bBW+69ljHh z`l7i+qM8Q+5S!n%y;SoYaf0AEBFLmS4C&|aaL*hH{w5?GMIyW6ORmqsN5S*+l1N!X z*wk5izk5Kyw?LYzk}iHMKLTiANhFc0^ZpjHe776XJcWb$jKJ?FWc0HwfqJ;*BuA;_ zRVe^KXHB!;lW|S?>&VzfZQdj|1E32ie)`vZNp|QL@wyFUTzFj^-9{TMcns25rs@vt zJbyua<)CjvJtSS-%bIr-_j!W3pN;3LE>;k(4>}xmU-E2T&VSFOu%I9NwG7BzHriL26&A!X4fAV%C#)DoEQSs3W^K>2mu@O zr&Q7y!JxRF$ph9gD+GuhQF!?g?K_02J*B{*;H}q>vh-=H({5eOt#w0(;w{bAi29Gq zTP#_r``=w@djrv#ilDCb5R}s~ffM>n1mqw9QHN2>CQ_FjM0fe8Khk(p$WAgqhGO3W z|6HTiZ5RFVX12>5a?&M=kMleZ-pjNY41v3#kj1WUKmMWqe9S8Iav`(BEH8FiBx3Os z)Bo{osJ=-4d~cXVQlITxRiYH%~dJb)BIOObz7%JYC%a6-Djx% zPkRtfeLMFi3K2rtkRyTP{rZnNo~(&2JGN`o%D!nKRMS$)#P|R3fH+g~z~n}&8A}ii za();fY-$a($98Pnmo1$+2+otol`5UFl_c^wR}Nyjom>U74955&%y*M$Nk}-f>-!~n z!c{k)FLt#nX6B#L)vr&~eqTby;@>p#Yo~HUmcOc3%z){fM)(6dF>8e-v0vRxy&Wdb zx1&lLQCH21JwS{rvBR+$3$64aK(jut-fRF_Ay1eDNZudZmet;Dr&-$=u{)8;5>6j( zUKw1zf3)>)aYw5D>dVE!!NF!bP5%gl(4!sl^x$7z#flm6B0P#nXjoNngD_!S@hXDQ zs@Gb;EfDmoGkJ!V)b-6T*khH{O}1QWUVipj0STVfJmk;VLOS`hfV#j>%>@^>Yg$pm zWYtdz&eVGQh5D%jT&MY3ipo(6AhzQ(4_4SUD2mE1j(3ap;)OdBPR0RS~XL7*36>c@sIT?rEFKNbS+CMMU8=NSk@gT)Y2LR^y~7gzPrc8*Q>te zL-arY*zq2oy!L<6=(o2Bud_|F0Bnx%0OAxo0KOE^Kl)uP3CevhYJ73ONFsZXtUgua z?DD4Nt&VO9em8Z+hhBe(DIo$kVV8~jUg&ev-t~%5ENIa1`rP51_iUuGO}CY)*$@g1 zYWNsDVafY9E_IDl==xsM>G58@pO-0OV?kVjLzIl4tc@Qp;!`qE@3_7Mw*O^nQ@U<9 znSC?r^7S+i4mtln?InY?$J>3~V=szZUYQx!_CU zWKl##MF+`v?zNZ4#p&S)MF$V*Gvg2WWSB4;P;x1Q{h7RW#>b`2kpdG0LgT$5&CZr^ zkLPiIQ32Uymx1ao+c1~}b!-8;b?6Y>QPdDz`|a{+K2I&G&Mr;Ox*zstMDDsoR=Ox2SbcZ4%6hPTKV!~?sD>TP>F6>(+_>3w_+4-N z0SLQ(ErRJN(eFC3))9-0KR7lPXD?+INjS-0WgrmCb4%sE&F6t=bbR;q!#yl8`m=Fp zncqE(kcg;b(5?mP@!roH?%1c!eZa7+92Ow}O}GHB<~1E1tkaWyD>BiLWAgiu2b>H8 zkhF-RoVr?5Q-QCF@seK9wv>c{XVKz1=7iTFRA@2J<9mR4Q6KOSc3exmurjA<98+B7 z#l#Z6qFlONx?FSfg|)57K8{kXO86bw=J;Ol-e4~55{k+>dP>VV5&9G|L{V5PD5LRdnUHDMPiZZ|KGL3m4q*=dp zJpS#4Lnd;d{gBe*wN#GvcNL2okQO-_sdP3!Jb|I=R(O&p&Di*=t?p;Uwa1Jq&@OY ziHy}3_f^65@3NGCDYXg=&@6?+RWO|xRpS^81TGtaUp=J==MSRm`}(bPucJ%DTj@Kf zVLf@qLls>nJJJuB98W!Ek^6&5q4?IK+j7*?m1KXKLQA5SM2F~-l9EJOu@PV4O?D;c z={F(6Z5FeN90g#lbUdTzrnsBeJ*Ly85|ytn(DF2oJG_3?PhL041;VBgb?V0eWoTRS-9PZrr&3eLL(0Q`YKq9iZ-#8frtnk3ThW;X_h2AV@vyk#-!XC(0zmAqqaYaY(xtjw1a}DD3jLU zp097$E=3*=kNPsM1u*naKaOsH3Lf>_q82{Q@O$xi73J4CG=y=`dTZBw=yM3udJwXa zKSMSV7Nd@Z^c|Z&&MbMXpoL0&dodDJNMhfN1B$O`r!{AA$eLazU#o5l%%;ieqrxrS z?^2Nxt{ruSKH`sk!h;+gxV1rDh{NB(hj;@O4(rKM&3p6aL|`-C<8_DdWO_|8Sm3? zV-`DDLdAy_85Jdljo5q~WpBgy=KgM^=o2bI#?eEdzKAGxH<$tiB|M}6QAk`|+|``; z%dc-2LKk`NRY({Xeukm5KUsnizsX@v`!T zyL-dZ;?B^(Eq?t7OqI8eRuEj%XU0AFDY$+8`eHfo>}+CNCceDLbNT!K(l4sv*=9<4iRGv~c)-v44<-ukms0!t_u zYS&a^9fv05OwkgMq{s>saoVv1-@8^no2$QNLhnN<_z%_JBq=aI^LG zbudBjRN%rxnQ78KV{dO#Rdm@6B(_5{H*fES8Qm9seSI~u-j=m{#a$#zJue(FFr4#F zZNAviL?6not|q>8O=WRHU?LgY_eJ~VVb=`&iR11h1Eihe@j~GESw;&%=BfnBMU;nB z+zS?F;7z2py^k)$5Q8aM^y>XVs?hr6PR{>xCt%^v=}9@E!&blh(c=YDatgl}W@8K3 z*|F^Zj7@RhlMRVpyH(WdY+1f$k+SzFvpCaQ%}5_ut@CB^e-Iv~$9n!ev#srTFNq8p z8Ts4jme^;E*i{KFuN~!gmwFrc4Xu#T(|FqqyI=M_x+#iO9H*qN`i^}Gt#?gi^>+5y z6fRRw#Bo+Jlolnu}^+xlY$u%)jnVF`nCN^TsIMg#tDqBe{cZlQAoi2j9 zGxNY^XWX_sT*Alw->tzwkl&LzT~r*yK|y3?W%XD2jTrK${-SZ+{Ur95&9my31|y~C z^A}?-8so=L@PcnC<7Lh@dR*!M+b#|c*aKO64Z5@L)B*47D=N@K#0kmCzZ4eEMlC}8 z-}6SuGU4U>oji|RT4?RiQif}Nh~s=%NsNJS&l9kYeUBIv6hzofc~E}>-+JRc??li8 zB@3i9a&Y*oz7Q4l90L>6#MKTtqs1Nx(jI!(gg=PMBZo#vOk7D8c5YUR6K0)!N(`0& z7{$rgEg_eVQuZ$$9b&=a(8ncu0q||{?>Pf$zUhlJFVWoO$(>0Y-4BtGOWlPuMuj5v z`wV9Ab!r)lZQj-0GDz)#64f1NVlbeqOZ(?k%(#Ll_hrVTgT6f+jl`?yF`LIDB;V`L z=kLKjZqOT<(bPUO`p=o5Ai~cJd&Aq?7jGfWJo~eL%!?KRI(M;s@$tG`AD&TM@5z@? z%GJ}YqgN{3S~U3v!oAT$r`Um`YhlP0z@~c zUAGe}ydcrp`iY@JP0|%!N7M=#X;4T05}ab2ZjJ4HLYye6*uf14qh+|eJ9*iwod#HJ z`UAt7mq4BTQAT=PIh`Xa&!Rgzp()v5U1&+rleTY8H8c!r8YXG$?(0_=Y+G1d?JV-Nf6zinN8J(PpszG`^bd&MOD zxAu;_nY5=}0&9KW{@O!HhHHI!ZTS4g4TPEQ&~TK8KEr#OUc))z`Fk{mN6~L+GSbA8G#%F%_YGL-JU9mzCMTx^qBWx_W$GCICUCFjMlbRe(FcD{w}b6* zpIvxDZR=JuRblRH6^EBL!MZk?zG%64g@u7^UwGQChku@SIm}sDJ4U8x|R?j4r@gQ;}0v@@h;R!5MIU66c zOE4F|_~R;i31RfypS@hVFmzeK8XIuXZVC7y1nN<9{jyk{gCQp{@odzs5 zxXsJ2-)K?Ge8F<{U<*B5xKvDXKYu2aJsOz{ANnj^|DB*O5duO}yQAJv4c?Jb=+95aj^UAKF{PcTRY$2k0}xJ)9>6Z zG9r3RX8wtVG7r+@p}Eh2hB-U3$>~w7?E_LaJ-!i`%6JvEwO>Rj{oR_6xdnxpOg4Yp z8=q~uc}Q8%+}$_m(=#mh6&d=z5YPO^lrq+JA#G2&`QqQHM}OthB=nfzTzj`}9MZ(1 z0JXXpN=L;pAvvEzRsNawYW^Ubp5rbj5XDJBW`D?P0S?|ZP{(f7tI6huGv{f@U*@8je`*y{mqL#B8gAs zbWZBuXg$3al*!HN<-ppHqm6HTjm0mXi9J0%O^G5t zDwPD>P_31Sq%<#S@5u=}eXjdG6}}<=u-HH@R|&&-Wy(iU&EpEb&SY> z7kE#Zcq_u|c_wot7!w;Cn=lSi?GBDn!Jrl|y5l^O&EtJ(3Ta9<4B_o%bge}rOH198ux9?Uvjl!7v7e*je$M84eSvr zIDgD4&GoB^z*YkTJ)bP(#yoxBxA|F{HtqwccdHQ?pN|3`0GHc|qv%mrU5_Hu00MhV zaTMO@u7w4?C_urI?h(uDBK>biI3vQt?akMq=PPFPa!FsV>z8Twh&){Nz29qt>u41s zSB6EBW?$Vjz%jo*>0j(Q?G>lT#;|d4AkZ_mEBjyC{qgg$C4<3!%QFPJ z3u5*XezdS)Yqh|jnK=|YnL9N4*IVZ$l~05e?8wd$-9O3s@#9B_+xS3juBgAKBrR14P-O8KusFKR892`OV;bOMj%QR#pUwgq|gWgdG ztgad>jxSgxB`3oXBGeO#wp1yqd;kG2VTISFU8<1R%in5+;|6UGhcm1f10#!|4d?^8 zioCt2>S#cy;@A^R@LLTnupRD)zX$KckCB|r!jv}X8Ytx8^||4MtPBVviM)R$lskb& z5TU&Ai#Ap<@#y~0kK)k1Pe4Z|be%Uxg#jW;OTD&oUe+nA=u2W+cc_P@eXT;C``zZ& z*Tn@NB8o&FOfYXSqx)Q%2KL^39O4h`ZR5@%Uvv=j;D0#)lSF3mIHtgJb@f=8T*~;v z&J&q*^TJ%9`V;zK&qN(B6M*gSi0a?Yv1E>}-9P^FCVFU792uJ!y4d0&XgtpT{-BZcMpK#h22;|{pPdI|INolS7)^$cR0ZTCzIHCnt@gwxs|3Dqes_I-7{4?&UE4M_#XKI<87dLh>GSgP8o$?N(Ldels9Ts- zMsT7c5?4+?y%TV5PZMZjWrZd<8iaHipnSMDaWhY>p*bV;!MX}1w2O;-jc3V|)bDnJ ztGL-6^M0nec5u?=+5cuS@+#Nx=9Tx&L`Do8~Cdu zi&@d5NB*4zM`4%IWJrXUo!!OjvMYIa)hA--L7DKLw*6EPP*>k%avi#&=vZ$nXG|870sk^lVw5v&fKSjPERY+k_+Hxrfsoy*NKs z^qPD)a`j6Er$WYfZQIDmi0iqY8P-zvQ#1lh4vu1Xdp&DXD2M!@tgM!{_BnHl$aS1Z zN7>y#8D-j1JBfh@(}CCaAfeBxeYJXp&>%&Js15PkR(H%8kq2HoQ0S8|ehua(`mOKr z*Q*XJU;nu|Z8^C})61(V_q|x@a@e%tCz$`|BC4j?9#GY&U(Y<4l$O@By=}K3Kp|=O zKzd_$*TAAQs~sF3+|;>sbk!yteaP~us@?E@SCc2LG=AuQ0czK4_;C34kT=I2E<+bE!b2TPa{_1j=h*Q z(hn72e}IFb#YNS-{>igC=_c}Ztj@2yN^qz?Sf5bfGspKB!P=cFLW;YUXU7S3%}9qH zqh6e?g6EvR2eq23NA2cl#5k$JH`o9SiZ#7~f_+y4!)_Om6bsR(9 zyFx~Bq()wc=1w2>9ryL*E7J9u?$!Y^TdAZkIG4{Ta?8)zFaRV5YSVshw%*S`Yl6xTx-s;*y zgOmHsPX6&mQyVhmssU;cQhvs)Q1YXk5mo7?&ow7%mgOFgX6gRGjRrS-2t_69c*CfKfw(IkBF)ax(e$a1|9>Vmy$@hzJYk}#<<7eI;ctJD`eek0V zJut!-QQuJuOi0<}`$ph^u1^HQr^%x$ogwJ%U1ViFpu9^1vNfNOLDs6nES_*z#N^6Y zd=Z42al5c31NxG9cQ5(6U}S9E zq1s~HD=l)P-28ZdXs>&-*zH;+Zy>I&?tK!Mu{RgSUfaZ6o#M+wNJ!Y;g(b3J%kJsG zb$ATU7x>>90Rf>DzJwGHN1@AblvtFS4~blNBM9_o8UWA6^4XTSy4w<2PN;6X+j#4h zzWKB+>;6r9aZm=kFD2h}(+LMW&Dhl@Pg{6?x+j{GlM_8&^Z8P>y79)$wa! z>Hml07L_)lW!y~W1KFOy_pM=`V5jOw* zqEGmuqBaMHPoIlVa{OD-2TfH~Rm;HOfLog^sG-HK&NqT+>{B%i(?s~PVbq1|k-Yi8 z06r`$Z22l``IGFtqTq4xR^mtDqjm(_>={&ow+7t-2+ss%4`ZdtJCZppSlQVFd0KYl z({r2jK^C=iGhOGJ5*fX2ZFoz3(0r-@;N)tdvW5me!JF;ur;)NJ%jup^0UjxIy)UNj z&Ar_kbos#*>RvZ>XlNR_3L3)qfZHBLXg0%_x%V(N%ByHrEZ#7De1eLtt#9o9E3F)0 zD%;~G5^@jw4;}!R4+TY6dWBGWp4a9XQI3!+x&YTxZxWMB*YDI20h8ecn9p84&Y^|c<^ghP-PL{qdO2N;!iskyua zseXga%Rm1>M-gsDU0cK3`I%aC(M?(>6H188y`Sa9ix`o)cyESW+X+oY!3SFRrM5g? zJTx&pNjy+c{C^ zT~1lV`k@9=y34>o>takXY*v8z$9suROsgLJ{eP>5p^Lkn>f8+P68WIap9ju z)tn3w1fb3E_xA|(1;g%~X4@c0sx&9U~q?8$?s-iK=3Javu@t10+c#2dOPkK}g4 z8Z1utp^U)XD8GQuO`NmA*zvx5h zevy0_1y&j;n@Q%VNA%LA&$fp@F}rDa)+C5@L}{Z0uFN5hX#`WEfGghO-F{2qkLnM2 zQEsoRASf~HcE6yfxzT|t0*tp3Js#uP{-OYCIQoi-OkgL&N>*bOt6N90`Eo-^^~p$T zMw&2Z8%I~FCfB`kqmHIX&HWEY0%w7pVykA?Gu235w*yl5bZNjqok+o{%EC|%+on51 zT6CKxiw_`4YQgQNN;?V-@lIR+xx=+%-oOsXC!Cce$KIUQG2EcfravV&ekmOgwf#Ut&C-_XLMFonm_T#$X~~r~t?HjY>>UVWWa@2Z4xKYF3m<>&>CdjWh9ZGf%=CMqQUQ z4VKllYRQBrhwgA$dfm{P7rYoY_}cCcEh2a>$#1+)pRRsG;gH!(5{wh|6nlOBWYFO~ z$IqTQ=(?_g^n9amK;uo!P;>dZE|jGj`X1I(YN_} z*uHdKk?F5F3waC;ag>R>8Hz|teVADeh4UvwV+1U&WR5W_#(ci!1nF}ZWy1$gVcn_F z3%zB7sL%F`zA$qHBTB>s_8HXe&+-g#(hR&L!mu;qjgr<9%`SS*#TNBvcm|Z@F+uBm z|A^XgbSe}zJPTUi%)p+fl?51KA74#3Ngw|E6W71-IjnDew$AS@OWD7ps&mp#uNZ3V zk|{@{&038j`|4#Yd4b>0OM}6jPB9i|Knz z8mytS>D^K*gH;E_;A#u$c3_GeRy&aZ6Nq>t&01CeWi|jNO3!tsTYRIU&{+FY!^H?g z70r?q-P|F39S8H-yvhi9W9XAr0;+xx-zT7;IJNC&^EflTk`<){r8-khL`k4t9N31) zn3z?$*N6(tlVjF7J#raSO;V%MxBkgH%wHnDoff-4MrT6Y(BfR2la=M6Y9`XptZ)<57KJca@H~B7&6ndQ|I-4)+J8@J0>T zrtna7ekH=!jEXY0vLXg(C#Y$&4V)LOhtu=Si@gC#r^_YNxVJLrOq%Dng>6@|I78_cdXvebu>XN$FH`>6VM|1 z2tXS54q1`^c2=-1vpMB2jlXntT*#Y}t3OWOx@x?z+RLAvL&_K2|Aa3ISGaqhAk<3; zC`zERHmM-|ILX^h2=_{Fk+>jX+bN= z#J;B$g($71MNbV@Pa)$OfM@z+2Xd-*;H(iH26j*`9O8cxiR3mh`h`WeC97l}G25-K z6HGR3Py&MU?fh+ECZ2dtz&DDoQs!xVrKG16tgg#;@!&0wnDitD#1CNeX7t_k`%Vrr zIsU_<-ciHJpt|FAc+`jR5=Z@Xo2>z8GsttmP*_`1zkp6V-Al04x({CdG!>j?+Rz)P zqm_X}b|jrR`tewxU3IaR=8!P6@En z>ht3Mx!}VVP{yxc?d_vyYB8HQI^uwER6gGc>=o-|1lODe9PvhB?7>9ZqaU7mrhMOI zwkFH|!fe<=Peg}OoP#pIZKWM*Pz`>LisJQfBr;j1uW#>pYu zPHM^^bzMckr%>D0Bt`hFU(b;xsP-0{>YS1<|FZqZ7*k?H)Q|(I!$PE}a}N5yo7Q70 zW7oV-=^h{dE=6NXe}b?A|NT{(-OlIJ=YPrqzaq6Gq4WZPE=P~#-EOtL85+I$G&T|6 zzxQoq@^&k=rKxL{&UNXAG>u3K5JayAKs*>l!dYFD1~XJ>T$$XB+|Ar!I&7*J3A)PG z5tF_X9fA)A3~u9FO6PeZ`dq-o%=Z6F`Oe2t>~2n=I0$X3PBR;fS|GCA-JE_WI@qM8 z0{88wXF+DghladhN^F#?dF{|r0ZR=MIi8}+eRsx_K)TvL=(KTvh)Fu|P@4(uQV@S*vLW&@!Q5DRAfdE&k|x|5;xMftMF=EMWx> zRMa+(G==VmJXs>ZzV&}(pPwcwVj%fg72d_t94X2Q5u078O$NZ9I7-$S{pRMDvYxh- z^PUW^!W*t%MPodLYV85~cw<@^vG2`Pb^Q_&6T#ka@bG*&A#3^W%SFHmyqysLpe7HqM!Zl^DK2&f3R1W}92~EQ=52cNFa62V#_41d$X`C9W68`nqEIFx1 zZ8X&B2mLV+13Rz*o=^_@tRxy*u@gi|9asHM-ZUS^>UYofR3C;h#Om6vsgLs-dZggBi-! zR_-tR)dO)&Vg(+DQ$62qK-H;t2D`XF2_qLf%36To%a<<;ThOjri6^id;16IrWyT%6 zi2Le2jm|M3S%kA^VxJeI>@&ahdCN!^JgExHJ{svEjb%jbLde|A2P`1=i^*h(c??U~Oz_(Mz<2Ki9z zRjT(YFDta1(ifeR5&Snyu$5-sn3v+;>}g;@krZM6TH6zhchSzJ_s;Ik4mA#xgf!4Y7sU06;5d zRUp*zSF<8>B7#$zrb49Vy5`EVs3OE02P7ig=qbv+zt;yh{wF4uk`O~Y!CVRc+W;pz zoRx3(W-_5q*|eZ0S2%q{%FmK`TGT9haDiT`Le@8JX=i7*WK0g9;WxJ=ZEV6{#~CjU z0p5*0d)8w7otBCaW9_#pf%3w8DsIn^S7}o=Kbb-q@F(he`JH5D4$>M%tk-8Mdl^gd z{c3od+Y_+{p)}+%*=mfd5y!j=zcEx?kxb0mzql4vHpSvJ9TvH)F~hqGR>l~nq~k|T zosE=z<|SwNRaQoktMW%(cii00*qFR$5`N7ql6^)CbI3*gv6R$=p~`M!=7T}up|g&a z3p!|$LoFiSIL$z{(Ttk=D|mKW3tDDOH~0e=F-Q!oJPhO@V6PFim8|}yaanDsNZ<1W zQgTmtI1GtnO@@cF>TgK{_9aY=Nl1iQlYg|mYU2YI#Nnid;9*?qo=M4w6@5*YPxN@ zz=!AMfYD*Mfs%~afNrAK5zn2#^SUk&Z16@0{`Fj!9Ps*xV*F*qvSw9tS#x>k5mD@u zb_ZK;yCW&0So^{qyavxn7{+1QzmkdUdyY**`Rtn|8B}&vL1c}Al|lrXupSd^Nk>%~ zIdyfA76P19Jk!7b2=2vj&9RHH&X^r$m8ZR2(~V6JlM`_S-x~k zmt&N^w5rUYCVnIhBm4X0SF*%KmNT0r0dwQFkrqEFoKkO2bQ7Twb?4{ZjLT}U`6M@6 zfoyL`;?_*NV`>qRZuU@`yi8a$Dd$vXgF>X={toMDe!|;x&klZ{Q=aqvvUy}J`TFA~ zMxTpw4MQnpnXwvtY@d+C@xthmw_K0xnyF#%ut=zb+?3h>vp_-NHNQ~sADjHIcM`yE|#fUU~E0%;A8q?&W@TIEZW~E zDaFn1x@dG){@_63b;>hUnO}NuDE7@qlkMpETxGf#@&<#~2EB@{WhwMn!lXJW`d&L~>GOA#7Q zi9^aZFwoZSkP#F8WR&&szJzG5`s>zN^bcg+GkX$iL2rk@UFa0 z#>BZcXyELCPd-os(=$g)IfcDTwSbLNk7mw9F?S;y*<+U`V>5R`f|r%_r3zGnlQ&%O zP@LcwtZnsc^XH8$PBK(TxFj|lF3@MXnTFyJO(<+3keL6w@0aN@^9_aiwzKWdPI%f6 zfTDk09)H6y+$ZUib8}`iCV9=bNfI z=JxQFV5R5sH}*7!XBO**H2bcj8s;^(BX=VxOupJ1t3UEmydk!^gC%;~2anQg@Od0M z-af8+e#>Eot{d#*7Wf}A>b_c(@|^P6xtk|uJa{pbtbAj(hJLnj&l}WZ$^S$8R!WYe zGUs>YY!Ao8zM8N=a@~4O>@$t#nwzBv%pz}w-}X*vh^82%qm~9Q^asNA)3)2rU2{Tj zae7a1+BNcq%O~tT>*FyGXwNQw>d6QFK{_&-)hJD=u^8T!XmZ~Bo@_{bRRMqh!nMD8Ok0AUzZfz{so=y7U(}D^`oGNR zn>i80s@8v!oOo(wp+D+&y2c&so&@t51>{JX*NKB`LmTS-b6ml0`)>VJGI6oO);cA4 z_z3?5UH5GBa6W zbhhG>lFYKQ(F6-mlJxW$GZwXkhRp$!zQKXFUpdc@Jbjc6$zk4HYFK%iJLP#r>EupL zA6>k2-a(P4OPpR*G6$`D1ZBfjr9#f{OcPwP{G`Pg`3K9$ShW)}3mNGlrF(nbVO9-A z3Lr)QwAf0NWKA}S*y_EpRi(g5G3dDlk0qCe`fk z6|^y}ajfXvg$^?7uVZ#sK zf6>cGn9>chqlJijth|PUu*lIV57<%)){n+UZzevD|6h0}JDl?cCZ5O=T@b(BEc-pT}y{L&XvssG`l6X&?8W_ln4KPzzTff~qFCp<-sBaz~NNBp;;)$aU#ir#NAfdUI+o!OuJy=0?tf??nLf)N=PAs%&aiPFX*OA{s> z&>AQa=D3;1Ml7kWo?D63g$mRUazPOUzO`t%NkP~|q6H!!B#bWn^`mI0 z_D^M`%J0dOjWV53tuF&=^tsGe{_;dRl5rbV_am>#oRn0x=f*S=d5Vsp&z~eTa!ps9 z<5;=h0KWIJ`ykN&>^d0fCELlG_FDSOv8b{Y<7anWA85(IQaz)+fZvQl>?ojpWBx0 zoaxUK79H*q?CshHgC?%2noP_NP{rT9Gsxlo++lG!xPiyUTFfWfrg1Kk5K$It@+b*) z^@2j6eVE>^BKMAXGMN2ar}6u543<79F(>GyJ@pGRiZm9A3;nJuQSR4yjX?KmIww%~ z54u)E^Ox*6RQgH`Z4IDA1bw66qSpbuJg(*mgTW|+jb6nE=*aP~$X0z)53siio-!fl zUX3UeXT%>{UOr@;19|@SwFji#A+_sH9P`KCJYpskI~7GzJ$95}m(=b3_h4_~n5ifm zFSC(1{9Gs2R21-m-ol4Eo6W!;UV9r%l-a#?c2$;=sb;_Spww6;S=lk4tz?!^#*0z0 z#souvKtd2Zp3&M5Odiy3y}sA5jg%DBR;HA#`CkrkLh$ufLE)|p4|q~;?kk8tJsR*~ zm?rfUlY7VGUBWVpTQcOKz3cQZtEY}uS67E$&34sFJ!KHvw_j14r?x7oCDe&WIX`?y zj9xEKP-cAQD1as$Ry9E~D?l1Zc|`vY9m3g~GqIERG389VS#_O_rqG=gbR?g z%wM7c-P1eeznBtU^|Y^LKbxa2V_I8V1N9K$Vin2m5UzOm;s!d200wdU&`&f`$t2YZ zw_=Jv*OEh{qo%&T?%~BzfT>Yk#(4hR7}lH>3~o`6JkZ*9LEj5h4y(@vc*qY|x1m++YSd zDNQs}3DW2IOAT?Od7Uh1p39?P7KIOsZT=d6ejfrfx5K_@kW>LTOn+CqXJ0=_Y&kB40}kkel+?h?UC{ygl_`&qP?QpVm@0v$ zXcF4Mar*e*fwpGqwVvP1X2b=~SqkZbb4uEYGOtRy@MFZ^m=`XUdp=q{u$AWthym0$ zR|R!W?qwh5K3K_aEu?7=iE-7@Zv1JbtMZKTyMOe8{C@nhCbR#=|BJQJc-c9*U|M^B z`el>CFD3e4T8s&>zXD4PGH%EwQY5RuOzda;C%rfK@X)sI5_~4*Ava8m6ZYKg2VIcz zm#+jYmI&7lgfCv`&j&7bC5S(*G$4u8xR^IPA02?~vX~7!o;mCS0UmF{6>Tu{NpWC}-GcGIdPL?Q15MNkh+_SJJ{(25FpcW94EyPy@bj&TZHe z^o3t4n7bC1Nm=Sn1-vM6wbamaNqU}J-7`-(Rh;am2QeU!P+<>x`)PC z37%!bWhYXg(b#>BsHQ&E-1Zxd*PuH7RZ}JB#7Nq11I}CB*a@lYMiwk8eX??T84sw- zi^^%Gbd=wu)0a$Y>LG;%#3BVg0?yxUnXXOb_9Fzhxv43Ut2yjnHg^9e;|*!}kWECk z(d*0kefeX0)Uxgzilp){_K!r%3eruh87bVHLP9{>!p2?u>?;hHp2A_+km+G|s)6j@ zi17mB66|`QnL0jpl=k$R<=eKEKSKq2!@`0MFCBmW#CMSaN+#DO6Za~Wd(Bvn;E)Xj zQw#zYx{e&??(On~ItG#b#Bk)i1|8~+tLKZBMC&~MY;CHE(~eh1RC{mKKX#}Py`%%fB*lBzCTZ=Nt#X-J=1lLV z8B5tj5{ql2nrdsO$6X7Bye^DfU0;F&muE%zv|WUAN$lab^WPUARF3g?PMz%?w2ZBP zTAg>27rqft$>{ZDj2fKyfD+qr1JAmzkU`8h34;bys1ubLoEw3{$M^Y8luGT#;!zN- z8eP++O;>X}3Rm_mDda*+{ywg}{nx`9|6NNwt>02&d9tz zt0aOJVdlF|6fE+!@YKC65@eQ3XX4k;gxLl&4;ooDWSES78S*UA+0tk(WJJk74UA+H zJfBpB_*=&q25lLnA{n#8j|CL^aOd0Sbj`Nbh{pMpwTTSNF`1&3&d!7qqyw||bSw|E z<-V~+){|<1(DVz*Za|{|b8)90ID3_xc18gEl{)=$nd(Sis-YxLa+lVDGBBcr0%vW&rH!y<}g^&L=ItH*HPFg zh=6q}Z%!&kwJ>riE(XLy)o?^iZ@JWA$+)2V_Ad?FLUfj@DJ0mQy;W`Msss3-<8nfRw#Gfu{3->NUAwQ)YH`4K=!R;dVOq+n_+UV`R08Yz-) z88$+C2|@eYJ<_&Nvj3Qhzj)8#q|ZrUEiyBW9Ow{>(R3tJj3*H9YymfLjB51coHW({ zl!JuVwTCU0&j)!_@D$@o{L=WTu#n-*hD0NA z;dd*%-Gc0;NIFh|DwDT;!9ZY9kc0cQWm9`AIA7_WCm}ckoE;= za1k?^X6(<(YyMNu-F&WZT{v_t63@1M7CdW@B$ul)PxMSlsnz%E7ZT2@jgcLJBIn&f z@#CrnJSl1Eit=)$}Gt2lYbxZ z(2x*4zNCJw&B>1SCY+!Oo^&C0Msnvs`~O;if_6wBg)ts+8feC5T1nQR7JX|ZtqW*K1riLafSl5KhQ+J~Tr(@sK#*ubfD?9B zXHIN@*Tc{EDRF4W(hWC}MZXjDyb$ z+9}B}?Z>N}*}QwPttPSoVhBJdNn=vaT?He7_Uu$JNwJ7$|b_Nc*O8j5INsJR{9{ z9$zEY?-myQTPCXU^0bBM@{Jvn+~hC%I&lBq0A ztJ{*6NyCvysUc;k?AH$~i&dqi2uqwk1=py<;x%Veh;=mp9A@X}n9_`=$#isbvVpd* z=j(h+G#U6Ho=Ja{?_4C(VZ5oA|If#&c+@HJ4}pvX?MNnE*K>20rVn;ER2r+jms|M> z*q9Ey4l9t)bIdQl{~4Hi1@tY1WMn-nzb?1FdCeO9$BT(lDy3Uy{k#;PygjKnInNCx zTGzzK#m0tr+0tgwZwv<4 zy$g3@M$&Go+P@Lz$IT1#S59{3gM`b3ql}m#k*%$*r3Q@)EZE}M7|2W`uM0NRDL+2M zMUbj3Pfz1Z7d1l50M!LnmZVgs3R<)dG}RNTHVR|}NMfR_gnOc>R+&(gk`|3oa}HJA z;&GiKrXfG;jljO^&t5fF8Ll^@q{{~+>rL6An5#h4MOK3Y);RoV(AK9pB<~WknNLNw z(lv)JbHC#Wl(Cu8KW%MpetS=gjUma(k%&kU8Gx%}kzYjldWrC~tmZ;Pb*Px7R2kD9 zk9MW=tneZtX0=d)M(h3S*x`>)r3f`OTtE^9&amM5XoS@o>{s)M35tS(DI+LpHMLK8 ziV@m%N(lX?Mo+L=5#a-Vvffvk$}nsaXo^k3Ux_ZT3!N(E_!eklsa!(kG)o$&xURPk zqb#+O*#ooWuu(&HSyKObkb~iWmuYvbsdAfU{b|T_Fzre~ocqyNmf7Ru!FR3aq8=D$ zm)T16lyQG3iKF;8=TL`+hsD&@LF#~kfnnt7i$vhdjjj+0&xsNZKO!Nw&f0eeB^^b% zopXgzg?SX1lj~@oF4*M3%!$IJ-myxSa5RG4;8h5(omUaX$<$VO9JiutX$e&Ae*Sb;ip+~MH&CF zuoj-)6<5Y<;>HHN{MgRB`=bFtb(5*meP^wbl3H?MUM$06cN=fFhtIeO_xHdOky)2% z-2Y&VIzO9+y1_ElD6tD>ca2!XL|FrKH`K#2-@U5U_S1QOy1QS~l3rH#qGm_82Whn? zoK4En;Snxpf&_@hweUNh)K4lqT+5h2It(vbp@9!LE-5pHG(c%K?q(QF~mbRwH zqIuB$8OWo*nIjca2Vf=bSaoM>T)8#*6vRk;bW{->=B~ z^TZeHjKqYQj?=q@Z+vCSbI~7n+6!E?|M8B1T3+|`8Fy(lEdiJVG|zf@r?GM3Z(RpY zuHfHF+w$S5Daw!uy!Jz<+S81r-TrQfAl49gvZC*J4V=8Y6D&2_)R zBgjv5a4>n_gqEq*eRIPf*zv2Z4jh{Pzxuooacp;T(pOWu%R>IXqWYn&SsjjoVLJZU zk;byu_;&C<;k+jy;=_EI12*}oJT@<&=~~(#0x6$s*gZr9$uK~A6P+^Et@*_O z_-zFhIPq^>p)aIJ#!#I>-$k?#N`?^IU$T69KXs9$)%M6pI(mDNRes~G9oLu9ee^5{ zecD?Hqo?z8tSLeNN;1B-R=xIM&;UuX)?>L2bHz?g<-DUF6*-Lc4O~CAbiFZbq z1zuRL%5S?A%Y0DIB zkoTH;f-oiZ8tN4EuSN8DCoiEmZphsyot0A<)qZA}N$G}Nvtexu>@TuvXg;V2me2?- zeryS~quag-#a>(4&hbzh5W^E#*08b-u458Nlb({=e(`bt9o-Fs&Z1deJd6C6`8%4- z6B)uF+7DnrP_y&DR8KxVfZoa=sJ^nusLUv}@SW9m7O#m)FX%on4AOj+WL3QxiA8nOc4&87dU`&A7pDIscEnw+yPY3BmasIjJq1CF3CR2xYa25nJaO zcImOjiE)C35=_Fd<~Qsh?}Uy8b^L*#O#}`|40okTvWLa;dFzYrsCc@8JV7H{>-j-A3JrI3w+g#&1luH zE1iyA((Momoxe4S#eD3;(9eZ|IEO0u>HW`Fv}iHPCYLEY{hCu!f1-1wpmRs_H`75< z4X4GXW!%N;wM~sYIhNVI;YeX?qv0^8auex*aI0R;hF|fLN|W_$vy-2*>J4;t2ZrDQ z-ntG$x=J$KY({yo`nH-KE!D8I?^?*CZiN+3vO><|8doC;IsbJ@Lvl|nK zi(WEE&J9a-c>A=&j83N@WM8Ni)+Xpi4+sa0a03)x{GR)EriOc>rCWtRr_do;Q~5GC z?_=OpB1prF%xOhpTajP&huED}4h|cupPrU9SD{wWMYA@|wN$|q;J;}3zA)uZEzYP^ z2iW3}tkb~;|Ih_QSy6sEGoiT(vn@7mAFxev$@Wu0AMaB~Ty+X;o#sjETHz$=tFwT9c?BCj*5rN5 ztjwCqj~c7%GYbouT?`SlFuzs@JzdYYyk_lBW(_C&PVvP;kp{&0@YP>zxIcc@pXc_N zXVdJh^$;kBt4$;B&XZN4agXccHkZe>btX7j)ui4O7gN1dSWd3f;+bWm4233M(~|V~ zWSx~O-(tk^4Kn?Xs=jiotP!5G-WB?OH}Y&^OjcHE$i<9{6_!BeX)Kle%%# zdE?IqH-8?#%rDArb7dyBTZv;!a`eaxw!GL1T&m3W9CfFpqth$^pwLwQp>4k4(uTdM1F1Y;jH??E$v~xCiV-(e8_KxF`J^N`^U~25mvhy zcZur$|6_0V#GrUTAb_UFxrWh_Cg#J-jp&aQF#)dr1*9XGvDWb&&0&AiJ{bHG9%Wts zJ-lI5!TX}nm1n--*AFFSgaQ1(>F(X$1!W|k8pmwRt($rx;~!I^5Frd4B2nwo`FS;I z+`>ZTq0{Q|5Pg6@_3V-RbmsQGoT2+|Uj5rIdDdy3yj!zeo#aPW-lXJ15M5#& z!Iw6pL|++wY#Ckzd&Jt^=b!0en)eAuuQ}hL`0jK+C6qOLjQ6np+-av=EfnM8@rYr+ zhfgg=OFv1EZMg4935HhMS-Fdnbc_NNv;FkgmIT4K=DdKov8W2GxcsVNv8+0+Tg1Du z#1({@On(2_gZeL}5&OUS-M@zZtDuI7!+Xaa938|7w>}U*YF~b#uualx_@d8x?m4^h zM)J|DJJ_ae?8iERE~j#7sFlbPE`b3E`!ccSLkv$2wh`o;a(b+gG%eeQU?sw41QFl9 zq(0@zk=Y?9R5a&%?xY*)v-%vzPXs4fzQ1~}ATC7IK$d;bPnBkl14j~}#}Yae2>|lj zSCiByqWHga)C~4Tk&DJfy~K?uq-b$sW7b8jKTXxQ{v?(X3_FlTBeHyEkhIxfqUt@k zrS|CU2RpyK{c^0qb48+9QE%(&Wq%Tl>`K?9g&z$C*n)ByRL+jaz{3Asc`jrho)|B2 z-#_@n{lp-N5?zbX@B8ZyU76>N?-9B_PmuncR$;7sdiuffBWc;z5A5CM!ga{e+&$sS zR1ei;`kCpB(aw`uO{}u7`TMDeT6h(8Pb5UYsX8f?VPl0nqbEh6Y2Iba)56_dwPDZIh6vx&K0tb>G{O zF_iE=!P!ey!g#LpJ%7zf)x;-L!%gIZsHdJGZ>If~YWz9ske$b^X?skaJx~8|{v(}m zla}74h)g21v2QRb<{G%MhX@mfZ5(V~D_yBnf$p;0q{82U*Kam)j_da>d4a$v5+q-tlM#I!x^6VbALElDu0Gr-$rJv zSY|eRo)NOWuat~w@r%9~`)iZnlxL}BMDfQG1hP$3$sgiA8(U^i+&qJx=n%HDb<@#b zaIQ@hzhy5H=8OvE$8;F(iD7q_vcwjTv1eUR~h}$&&=0v4Rvv+$2H?q8Mo+Fl2Et5Q3^_3ogFLH#6>05 ziF;PbrY}#K@DGy3hno6K-0|49~73#!e7dkAxR8A zs?L%-+b{Cd$0~d+{`{GFzOn99h#R8%pa4g__@{t`=27kGIDBddkrCvBoP#{ZlmDW&X6D8;M8-^3?}B z8a;vC_o3@7ec#Xr)j9MRr5Mx9=W0_KuoTjpdBe5TLib4?y_%!))o7YzIQ2q#g9!UW zy=a&>z31{l#O#W84$lK6*Y1VH_2h?-X`F%Pk`eS|8lF9cc3JxloN_NSUn|$kE)LaK zAesEjpCI`NX-Mm}{vil++*5j$0`?N`Z|`=kd=!ArWuMi05hQXT+tla{r+2?KT7}#s zuK0=I>)6NSIr9C^(FrXDBZeHg#YD=JrIXeJ%X}qsHIpt^+-@qv3BP%n4VsAhl}|9b zO%!GeGn}a#4{o+Aq8=d(pZxOQr`h0R9s7OKHLz<|XWp-K#wBgmTq0W&H>_+raq^tA zB@8}4?4`UbGt5tc5<7%8%&lAjI1yex3E!j>s923B#SC?r?vGA17KfwTsjkPI&-cYP zlgf5i4%!W$kOX&)Rg>9lK_K~}%wLQOn-|TY2__5gWl6WUuizx_y6O;E>v3tQo4w+tn^N6;mcuKs>s&>`t8-BGyxavsvGy8X^xXlmI1 zcznm59sS1(sI?Ac``_V7@ayt4!}7gQUOy$MWtfjDZdEFtv(X=n8vZSfMQSOA=Ca&A z4z=xIGHw{LAMdD%G*XW(;7?@Z-+og_ic`0s=lIDz%O;N_2@a8kgh6<{40c}BN}kCT zbe~#CLH1T^-&CpHVLyqXvXr00NZiFytwS=NK$WURw$Jjt@!#PR^4zubOi`XoN^{E7 zBT+5X4c{+Gte$zBHhHZ)XKO$zGjB}E0m(4-*zybGJXfUi^$Ms^vO2cNwqD%oH@?2X2RYUO zcJa7fHI4S5m?H4<>OWvahrpcN&SDx+0G!N+%;d7s^-!>in#zgF|WF=t)DSca)T9$A^QP&7>PqUNVnWIOQ9_twZ+?7rzH+fJq`#gyv&T-$g*;I&LAq_AZr+43Yw4|c)z)v@vEAa| z0#0^%Xcv7_s@rtjaPD`dT3qc3Ve~=P687*W*T~FNPL3^wQuv}3!SUx9kPX28%Tfx` zvnFo+9k{ohmX395Y_y~{B?^TJeLn2OYB)|Mf3I{42*CA3yBBu9AccIHt+l;zXG^x~ zlj3^vq#Q@mUlR0n15*B{al$Oicxne7MIGR@o&3yX}#%!jz{ zQJDS!bk{3)C}+#gPS~P6^=?^={2hroH{3+w#dW}+JNc8+F~!KnB08W0rnV*Y7B_mg zWHMPSU5xCOQ2QctC`$xU1Y(bR&y@FF`{wv}sH0sE2fExgc6a;6M9Q9KvH>(lq0?D8 z)!)Eq9T9~-a-HmYqEt;bI_p)=A=g_g4VAjMqI@>->lo7A0&L}T$(0;SN~r$*2JPJ6i1e6HX*Gfbw&I&HK4{TH}|w?^Ba zXC0j(*0lxX58#Vx0SHGA6v6;$7~nDSgfG>mhS6v?BR6@v?SD9b)D+8E*k1m8sWv?ge#AD<}9DB zeObGGv31$=wsAj#_pUBQ$Mo{o?y#ZYrrofh_56C@eUhuiOs=Cw+o!}9z<4J=RRhT>Ft$fVG?eMQUdQH$tJRt?X)=qZ*lp^kI@$CcFelz9>;Tx!@FI2-9!UeN z6h*&lp`4%w|K>j0b&+XkSIt(tC%6H+&2!}VL9Yha!Tr(|AJ)+o?K#NznXqfV=8yUJ z%xcDi{o_x+5*S}Ud=%PoIwk&nJ|uik2z>awLsoo&jrH)M)kD$$_tfh*GNLm7p343~ z8yNKOu^1Kv)_+e$z09Sc{`c7b|I7Z@oaF>UVJ3it+XHZedpjzz$VOj4+#}+(-GW3Y z4pmg7CDzC#AExv}tO!LbO}d9zi`VVeTowJarad~K6Q%;(_mzXCEq8rSF$F|`P;A}R zP7$Gy2Twskfoosy(2()p$X94&0tBVg#Px!#tWltlX1_I(@sdC9I}lDjnK6hs0!7Wu zx<#v+@e&R0ByQ`wJW}`Dt22k)sW3uzW8EaXud#GZv;GT zQH`y`1{iz&fW-2R=@}jtoaQqyi715*4q2g_LviE5B*6R*9Rif*i7a|gnBqh7(!G*^ z7W4wn|G&5vSbq3GUf}v6o>%#?s53o^XfDMXjVM}(mH^KUDzL;xVuoP=s^er$k=K+j7oNPcfTYi{^*B- zi^4Fx?=+qzjS1dVA_R{yU$sm>?OJx+5PrNqkjx#?*(m|W)Z=-vC=Ce9AEclG?MANK z*^ULIkuZH&dN@sRw#pn|_~!7bc4>UFb#o%PP-Q@X$nUhLy8wdc`MmX)67^Vc**F3b zo#+r;8fJ4l{hH=|=L+7%uAK{9S!g_LN98b|3I+ACKR^+)+G1AB$%zYyHoSWA+@^=r zd8FD>gUe#3HI$H@fK~q)SwsL(Dj@T|v30vRkew|za@|NYaRH>%rhrSCnA^(m=JH73 z_HDIEPxJ3oD>CHUbyY7}UzMTk9*$CWFD{%W}6f zv#C;@Pl;?s54F<#F9l>hp&=DIF_$5b`~)a4 z0+fMsWs|#slt(bbFo!G=rd5Eoys+bdRUhyW0+ z2w5mKn=EvIK~ll{{!B>t3rfciek8v9ciX}44!&7oHc1CA4El(C1G0ejfTMlI2Iq#? zQqS?ot?7ZXbD~Hkf+o%7dx2se-H)Kaly46R8ACKXJIh0Yp~*CDdjaI3e*z_p@$I!V z_k(4?plt%25cp*RVA97|&+S-V@+Y=h0^YF#{_q{#C2^W7)Y%zXa1nhSfa+FKdA59c0fnS<#0?`mf>-Yt_EHd;`0TEWEHB^YBbA$y= zz1pI8SomHB=%4|KwFi4i@xFu8XvKpbKt&;LtSE1KbXgqW>y)owKWTwR3~%xuG*?z~ z06`U2S?rp5*;4JMhhq2TR#wD=eLl2Xahgv(vvap4$gI1T-sf&!B08t%|tyQ=mT?Y&3x+S9i38PWMt%nxG=yj6kIy_W)Jx4 z(6IjG8}DnxCqAog#F7%(Ums$af>{i+PFi5#b1rL0iiuD>P*erB{Gh#-Jcx(#NG>m0 zE|ss$c#x>t8Y%}&{+og5z?JZWR_X&Xs+H-31<_5S-kmNr>HYcU!QZ}sSA8%$Zm7pe zHvTyfFv*q*BN6~arvPozqN<-`@-3qpsXk`l=jR{h63Gu3`k9o}2a324tNUQtz`|Yq z-_H@+-`Up*+J_v>NaLC%(*@^Yf<5xvELWA(`USPqwM@A$- zkl_S^q7T}a?8XDSgGrnK@}q%$gNgBh!t#`gl!2;W8F27(81xfZXaJ}N_jk8cR8*1C z(c*G)7yuW6M}ZRi-=U!gE6f}3mE~US>>>AlunVu2bijwd=fsZ@;0snBh(Jhzp8-}6 zzUC|v(0(fc0D$L#8QE~) zo2|1q*}Awnt0qfdIo${fycsW$eh9bd9V`!F7KAKX#av*bk2RU_OVq1Y0FweR`0s!M znhk&lKsJBVq!>nxIDpdfxiW-o?Cbz$fWqk5*w`W5Bjes(fNW=~r2kF4W_vI$JrD@^ zQlQ`mbcz73eXO%vue~|$e=jFT4YV`AD2s|R++2Va?OD|WT(^yPSGxmAoT%TxE7?Om zFMw1BmeE4|CZjH5=T9*Og_l4x3h;-?tDeF=NcbF{=ZzDhgaaX@h#qm!&+`!8VT~sk zfSjHL=-Hr7&ZGQ|oc9F+Y$quZfqz?MMN7Sg0R8XPT$Q=Xm?Lmf+DOhDMoLQGfdLsH zECAwN1~cLL^({}T98jeKa|kR87`08ECXi?mAj1UEl)P zZ>4a03>jBo;o?eyWwff{9~L84Rs{f`VOPSUkMPPIBSxv2a}9{V0Ug$-FLnfhEPMvV z(>i)i_4{^M#SZe4T^*3w>sq#1I)RIwRf#EHjx-%=^ME7;q(xpWxI@q0ni|Q7~hPzXusI9 zqP+b0S!YTL2?++$!$KXR*1eiA!{1E@DA51AQb@07F<{W6j<(jUXxq&c&Tv7=byu$Pd zK!Wk3J8(<6&5?Xd@2nr1yVE-~g*Ri8k0agM+ zRwP4TtM-bvF@As#NUJf|^9E-vnlp6>z~ z%R`7N2CnrmV)*OV_fiiL?YKr4A@2}YQvO}?@`lmeC9O&pfHZLCjMfz!9M9c|=U0)D zn=_?!EXzN~j`HSw*cQ^B6_2di)q(JW;kjJFdGXfcYZ@oCSN(Z=QiCC5GT9K_`0CLk zfIu(RtAz;AKn_K=LmM0z*b2li-6o4Eup#|;ka@i3`V3sFVltW{uc=7UBJC+B_&V%! zML3ohLlKkmAu@imhldMKg}`b ztp`)mq_3eLmibWZq~a#PJv4DN9jy_fT!OndL&_1clkE6pmF@k{G2Hl&^nW{82lp|0e&p%8j^VxUI0JD$KEY$_Y%TW3w`I#*?JL8;$=)W#UI{o(7VV zuFVsW=@Am40Du*5>#2vLa7?umDBF~`M{(Blsjo9rQ&U&|k>D|Rbuov#n{R1>yj*09 zzpVJz*IP0|!bB6E?6dVTAm{i6zles;L$c>kFB-V#>8S(2Ri=2k@2 znhzGXIEEg|6XD{<(#Wd`S}WI)MbHe}NEO|dj2KN)3MBX=eKGeoue(1yF7}hf>6Tc7 zet6im-r*IKQS)#~_oFcgU2_DkB9;CfrHUc?Mj_<}wVppigFDC-WcWoM^nrc>av)`8f3P{Y#&dEq zld~&T`=a7UFUdX>FMBNuaxG_cqYzEqEsN3!c&I*p5?&Jg67@|)K%t@wuQDl+69h3hBje|?{doJX!pKfI9RKFIbq@7sys>&!*J+;Gpv z_0c~w6c^u!vU+RD;iw1mS=si{?zzBsQ@k76&-?G$@B1Q9^j;rZ|2tIi=I=rlr}+rv@Ln)SAW@4$AP&dc?* zUcMAF7rt?vRtX6^QsFx>0IhNq0jc&#W6pb0<#LT>fq{Q*{|itdiQU5=AxmKhI_2x~ zT(y0+LtWE{>0T;h6y1mk+16@*=}Q|2RruLkaX$^B{xSMY%^e`Evi%6M{V zSRgy`h(1Ke?dNt-Qv%0tq}XsKuCKY4hId=GjVJqFjZzGbO#6dN?tBV^q*L>T#$}sD zHHlmo2F;6!!B8b1n5Z)wP0Z7zM#_Ov5% zAENtYn07=jb}WF2lp}_qWpB+7tiQYCjO)+Q#Epc(u%3kgak8PgY4X^ zuU}k>wP5=TnIQAdr{cQ6K%4-7>R^B%dd3#I2j4p?Nsn2kb>vfBK0RYqN*Y`Bk={zE zj#Pu@=xBNUut@*>^-=EeQ;Rw6Q zHnuP?cim0f8`aR)-9bJxEXIZ*8(I?edy{GP&D8|hn%7vJ-b2Y6uZ34*k*qg%$QHM~ z21^7u&S=;MNSub6Lo}qxNt3pOJCh0`#;%jB92&}LZqvMy(-rLFLx$%#;`k4e`!tv_ zbMLjBZTiDJUG46a*<@N<0-VWf)9xy2qN7V0Erwi(&Io&>7l->U3QQySz6i5c?J7Ww zbVGg*@hWK=y4yeZw>Fkgfb|h?FVsH4@)zw?WBjVsHB25fyQbA34~!4xzirmq9<;U8 z*psP%TsG|usQ{)oTJN=XJ+=hvPq!W;0iqIW{-bpuf0_13P4lbvkS z0Rl(d0+`H7NGHWiW&xy@SJu3T?84vT)7S2GM*8JWDp(;5Yoeu^zwDzln_e$ba}swj zZ2(iorv?-pz7>{)UI^!j%cia;A7_|kzY$1*&K|rjd*ZoE#FBmdtDRasf2Y^j3x+iA z$aDR++gVuz^47%TWVKQA{%C-5n%CsDEaTAXyS zWD}M|SloW5acPn1OIWLo(l4XZqPGpUw8>-k=Id|Ae-6p^>pmq}CmMOn<+s@D^{2~T z6e?X;B5E`G16u#mMWk2z67U2uh#z!_<$Vj7hmyy)}PD^F9G1a>f zM8g(SiH6oOz#n>Om_T^L0cXu!KixRvwNK!-q*#x~STE>u=lwk!nBDcq)#LC^ACfi` z{{xfUWG3@_H8|P)`44S#{EHM6cV?@PyO`l_wdGFbW?AVK8Y!_Rv0@!cX&ck0Ira;% zVrX(|4U4p-x{h*ONx!##|K@I4)sBcI_e@qFmd-knc9LL(>&XTkb*`7`xT*SUsGAZElRO#NDBLYZK*&; zSFPn5sAkqudNdeck0JAf=SloM=4YO^ZlqCpI`RQqROpF)FzCo<1HpQBmke@Tv4IP80IktjSwJ z5{OM6HyWXI`0aATK<{1`vL$cz5?k^2=FpC`Z&KbXX8~8@=x(7lS?q`xESdSE2TW-m zzvygxVqZ|LUndG2LBmK`Qzc>whH-DnH!Se?c%5+ibhv)J@(wi?Ycc1E+|N9QPakjj zTGATGpW+K4vClTZ-MOSpUSw+?Z3NBIk8Ee~&$4dty4^EB9k-GHJ4R5J`0`_gkCie0fgN&zxg+9Bbzd@G&=pk0TzJKyxoK{g0myi(q zhoU&Fy*K-w+N9TbI-q$y!M^qgj8w#{cT1b#zDrGU&pb?4G@I?_k<2_zv z&?ae!3@c!wdnub5lLLJBcj zWmd+eVaB$*qXLmv44>{;BWZm>-E*dH_T$wNsKZ>0k$_B>mUCbrOvd$!ag513t}X=s zpw@UhfaBH2!8+c&eik41a`D;`k0GVwFMWkt z6(hT|S3+WY(h;R9kuy>$vqwY?nRR!!igekHJjI0zEirrm>bs1c$KpB1UI{s;9&i5G z@yz105^w3IJatRcH)onfe|PwoxV^sKlKguL=#6S@gY+l;IpR;Yqv3=CoYUg4cpa0u zD|J~$GbG6`QglQ$@S;Ms*-8R;7tDc zzfC7+c@1beT2-*x*Ni6!@ZAbldT#@ty`GHE=4^^$I?Mb+NLHxh#=gG~Jv@S`8SY=E zq`#iC)tdjngN}qe_&f8XqqCI{p>TzRIEjkp^v`2C;?Xny(YhNhA*dTieqEuBX@Hvq z;kO19Su_533-MBqT9pzv2F+irve?83#-Gp|+EPqH&h45 zqg0hSsevDxa)+9h05Z)?uA*;PFOssLDjn-I7 z6J}5}@>@~O-=j9D@=8t!P8;{px;QwRvge#L)6_xIKq2?{O6w%)Y`q1|B)^u38nK~2 z7vE?d2ygHIN78{8`;C9~QNiPUoIYtMeR`>t#n|uUb}F|gdF8^3vTy=^F80UH8?VNm z$d6(?t9W;WXx|_5j)JKkr9h2NKPl` zt@q{Z7T8&>II%E~U_LLb(0o44^K_H1-Y0T#VV)^irPC%m9kK;8S15&z*T_&Wn6cuG z(SpL8`}tbY30`m-$Q4`a&Dew4U~bn1N1l1UyHD2*#{M_`lQ=f0LQDkaPo^0+4<}T3 zASJdvf{63arW$V+e`Lzqi?Da`Hs=#%4_Qnf)RUA$<(mqp$eg+#r8r@Sz^@(&v5WL= zL|odqJ6ZXRqHm3@vA~AzehO-1%aBVuS+D9&AvfzWB=lmHrq0-v)uIW%7iLVed<|CFFe}d1zp8iWWPb$K8Uf`MUa8)kf(+Vv|of>AZZ|uL#Ag zp$z*9hqz&#zXx+FBaJf6oi4dUz_{c>{;PgTIoKa~HPVE4`PLou9h{O}(&><&ujV_U ziz7`K+@92ouJ-K`HqOYF>N$^5^|c0?irxpzMW1%3YA&uKlBqBKGT23_JNX^z!c^}~ zpkh31FygqlHCIA&E6r#$9rRsQLhE-^9cxRA3%iQebTW-lk;p~JOSwDQ3h+ArMcRWQ z3WDZOEU6`^X&J*xi(9sXi~?}kr&ni|Vr!$vL%RwA9qxUj%b6&CXy!-qHH!9QQ?Lx< zyxh)pSRKFOCa7-a<^1x&{og}v)ayhl&vTxqLXAIcnVm8l$D+YruflHq!_@`Mn{nxl zbFdY4B-Xh%b7W4u4Hi~ZOOWoI6eP7F+JCw-GX>HHcCAyDssW&Vq9DF2R|Sd9LXBv$ z)a4ruQz)ZLmm~<}^AA=GPR3q;<PuA-3-omy?4oH5O5df*MQt6Fu>^=zFDAP)SQFFZ>eC=wjz z%i-2msggUbo0ME#n-(Bhj}{My1O4@qacFv&leEO?V|j0BD@c!h6<`j-u)Z?d06J89bZ`x1yqlr*>) zIjGQ)3_kWB^y=%74^61Av~uk(R9+c~v34~dLbS3_a(KbMqH&zwOm2VQ>AcN$z_l}T zaopCq9s?5$4ncXYXWT6XAvosIQECZ8>JgCh{Xx+ST59;~NiZ4$y7A-T*ux(r)=u9( zoHNoIEd`gh`8AR0shW9{C7-`p)UHjj<08LSmeF4$?uRo@imu0Tv$~9MPDG&mJRL-n zlDmmy4Dg)EG#|5S9Y?dk)i(atp%bou=z!$Bppu9w<<-_U!FjrkD_Lcpw(7S_Z)?+K zDD~++MkoAPP~m8t1|s?|jnsFcq1FUW)A#xAY9!E-#rJlF5y$%n%cITspR0e#;dl5i zTJ?~5>99oQh?5!Ly5dJwob#XOWdFp4278IaGGuLNG0|_n|1ND3=_%)G9fmj`n2h)n z6L@#jpb^Hmj$>P8fgJ%M%QeXrr&d={MGMWw`7|N4LI5ea@M00B&>~I({XIJrH6gPQ zX1!4+s+E7xr?L||L{=Io-xsK1SBOkmUYV~g=#LQNz(QuKRUu8nFv-);3p1e~dJ zFQ*}|Z}>me$8GM-xX3=dn$$@QzYy%+KXYc^??v`#8SdYhSH{+AVa}Siu`>Lhy#W4P zYa!BzN2Ve8gw7vJ{=BfrTDV^vlqDDL?2KSCvKhd^YouPR*C)36J?8#4YrBu?tWOx%P+d8<42&A^FxU{@||0ZE}|^<)-`PU z4Scsh&$s=KHsxne7R);(NIif?1;!{R{cD#<37Ctoq;l)w-s|&ENrka^jA6_Pa0Xo9 z$t_74Jf?&!e4nm~?ow?2b<;GiR=Fm)5$+vH7PflaIBH~(I5-}ySbJ6QSaV?yk?cS* zBH#Gl=&ErxbVuo_{k1?^YI*Y1r^YV#j~hn{7YqTRy2qE&kl~o+##&FBblk#d*{M(D_Z?*tD`HcQ8MnV!()2ffq;_#=m`o?l zZNrrf8dUk=Jf1wjH<7k%J!mqaWP&B|xk-`hII#t(gGNs8s?y|Z)4pu3XS`D-WOnb) zjAj#^aCmJyn(&J~DR#P=+~9Q&tLqgs~7~d3XVlrf~Q4y~QA(TDq9yC?wKfgr9l77R~azS@vjk$hgYU`KvP z#~LgZn8y$;teYj1=enJbNAYFvb1=cF5Cf{$_Yy=&Zvp&jQ`}M{{(h!U@_6j--5bln z=U1n8YltzwFm+_4J*tl#Ncf&yFL1k7-CI};y0acOr*VWM4#;>VoKv6cD(y%%pd^~$ zQQSu2fAX6#unrF=pp!H?`8YS)ucz^B)XLnN|1&b#4Xx>=OyGdZSBZW11fFV*ui*rb z+8kQLX&~5FR1+*{&kL*E7HX)N)NOVe)p(=Ad?LbQt zi;#=VR#H@3*^)7tN0NaTKmDYmP3AtQBH+>Soa=F?hCk8ex$D1l~Gla|6L0p zTJ3EqX~2lT-6WiYHbxs6kehVwo+a{KGPJ%=6*6$8aOa3<6i7#vS`eYT} zwpWzcDg-@5K+ZBXsJXa%=-W>5UKuD%k zgz5s_+qVk;E`I9Bk`Ug8q^EHe#M|=P+vA+m-Ca3P%2ru}cbkjly&Ahe7P<0z8K6bN zv!=1X9baHwmAGDaMkJ%eg7=L6>sv{c5l#%KF1NcH7q~WkGQBwZ)1~A6Z;bvTOn`;U+hELac_YnyN7|_@^Gi7*pmz3zjB?Ye%bciI zKZ_OfZlIX~d)&ch>P`IT^B&&D7S7aPiCqW78-HHsA&{Dr%UU)ItCk%SV_eC2AStt2 zs}Z3ymDqbwJY(?%JO(2z`i@ovM;yDF0Zk#BC-2P^`O>kKLQ_*{eqRuNmY7f1{gh0D zp|T<8_37BxR3GtwWz^0(?9qePvib%m4Ryceo~5}>+nbCJ%B0o#gs#pFi^ld_=S)V` zxVR0x^a5K&Cnv-J=i341AYPNL6j_gL(=~~hH?PLRw--pq6=MW(YqH+vJ%XX_bBc(naOOXhl;+n| zclKx5Be2OUnT<*F1sWb#-`d>N0`@CjujWgH9cjGMUXn>Uc^G^4NOh^2E)IHGtYw$% zzOb%gOHsmjKDj}fX&Yn^TEWWaOR+8{{={=0pG8ke_A1=^C%;NC!BE4kQz1r5>wKzC zhILb8Mi(A57)cskZ)(??^=4?gm!*wNC7$WtGrZn$sFQI1?Q}i&VtmWrZ)x^{4A5_K z(~da@<x2TnOEmv&q0oWDShi&Fi+GJ6EJh`avh z*Dd&e$N2y2Z2mtVs{M=Z3M8NL**xz2z^y(|U?Ue3d^o-WpZ^!SqVJRjDyz_7w=Co& zXpfeJFKL;flhFq%i=7>?z1Ml2<}n>Zbx*hXoha4bczCuOg?8iL16Az@k8IndDkwLu;Xy2?7gW-YTNzFq@-mBSIF zh3P8##ruZWI`fIyrS9QrS`Bua3yYVJ|7{q~Uee)by|O#^9_)j%$$7Mq%IJ0M1=Lmd zPEH zJ}X<@f4so5=82&yi4c9clBhw*LgPKJL1Pzqb|Q7Wv_Cxp8kXv{9qBPcHG0X71qMrD z{gddKta1w^-io|8WyaLQr!7%M^^RH6Ewnd3OQUX(gjZTr99J`NrR8o^=TEBD%F-#{ z&_SUo-k2Zryye=P*j0I~89aBSQyhYFP6To)AG+wH#<~claW^A8YFQcgGO1fLILRwY z^-0pkJvYnaGmg48KaV0TtsWl8^l=wR#^`ly^T7M}|J%6;BIqpPhxp{VeN>+gfh$5| z_RDYs7pr5=0y^AS2flE5oU%u)XW6J$1r>bUjpIB_`9li|X}Z)Oy?PmrSH=hC+OCI% z|JE{=QLUjmClXV$pPzhKIO!IPV@T?L%BgbFmredRzU?S4MlTArhO~CHM ze@LDb|AC9)qtwENBiMcDv~+V@u%+pD;9C)#m*4QmL=UCqN~&3 z%sI~CBaa?Sv=(>7_4JfZ&#>T=UN;PW6HMJL@~4Sx`9eq``3+Gww3uht3Ff&G*_LP` zi00(5jub9z0?%zdD z4XnW~zp7~QO~AuArOl(OOc|WRKQ3(}*L;S@mz}2LbQn$6{MnhNQcy(S(Y$5B)KLkD z$)R+$TDHRAy|P~|KGwYI{CZ$za|0)G!dz!+jEH9*FkDLwX+K~^b{R*e=E#$4eAW&uKN>Icw)jxD(k}j@z7nIG;)nt_2{b!o9|% zhFY9S&QRaQHap8M?8qBCNZ5$Kf$lQCka@KY*zsn1Cf}xF+4H4%ujM$P!cvz4A}G z)mh%@E|X4Pz{C6VghZV+3IS_+wBkJ3BL(K#VA5-IaI@xq?oL@SZS*MO+)|P^dD7UL zgfDv(6hqFvzL~@v2^{Qf6T=iqJB>O2D{jkF+#{m@Qf1ud+%<- z-LYYuwJg;*EW>Hj2W@vc_}S`L-c2oup*h%0{Lc@{9`sk}O#%1x*8X=J)KH_tmd)-% zqvKc2ZcD~OUl-CxKUKcot#}{mVZhsx!{6PzqdCq&h7L_n z)L6VZR7liXiPP^z4+cst{vUR04IMq0b1!SRe&^LTe5OK2YHC|3@HOo=&K2axx4sx{ zJb~O3xWdT?T=X6{*frh=xYG%95q76Y!pgo*eO#C?;Igf9Ke9=8li<8&9^V`^{!&U* zyAb=;=FWA3-o7y15ijcip(-g)h#TUK?4Bp9Cp(7KoO+JP&(xfrJan|Ct(uI*QJcvc zAPi6P_4-B;v>Ru4xG*%~jD&hiC46%6iPz?6wUN)1h+Rrca)&?q^7W`xEIp#FbqK*w zv-xZLO*w{}_HnhS5GHG>?}G0jgp!D(gH|hcPzxy;_>Zde!KIvh!L^$qN7@^OX^Nc%jk<=>noti19-XPC=y@V(+!0@FitRk>_l2WDQ@9}~F1WWd zI19?6t*u%|n)T>zel>UuYlBFINBgIBs)|tqF|x&Wi>-mvxoo%V^zW~sHrgMXe{O0g z_a&D?!mn4kRjY?FH?Wk$NZV*^JzdTg-!LTIJvwV99Sn>(UuBlM4Uevhu5#Bes5e0I zb%Xvr<6i7iwD+c3-+GG6Q~7fmVrw_9RT9Yk)HR(_jUPVej=(&i-P%rwDQ`Zg+U=c6 zQXQ6cIUIF!g9P8`DO?bAdpQnq2@Y`@SSqL^b8ETb8;6ic)=?)s7-LFnSoagD#yW&jYnqTe z4^g=L|H0c^Ma30#>)Ig+5In)%-6gmNx8UyX?(XjH76|SR!QCOaG;WQ%>sk5s-sAjZ z{QLS`aY2t>)wO2LIqO}up0~K(Y{YXM@12krJ9V!@kyrL{@jqozVK9h!qBZ}Ho=+oJ zI1bmP`T=<-L8|nKF;@EkD}Iinnn^kT1oN!kY@H)#Jn&E~Fzts?flWi{?gy*>c}vmO z8*S3PT%RP_g{HlVUv%s`8feXQ0U4)lipPH!U($?7syuka7QDv6nu%Y8Rq|ctOFnK0 zN0&gY-VDDwRXLRXIGH;_go;P7-FjQ-V%jP##_HM=JZo$GCa?0uNOYA&W0vwnrHg+d zwE5MNPol^j>>-TGlrt({M3$YI(gVdY%92S=tCqf5W==D9B$#8v7 zAQ0G;eiJ4aRnL-^@Hd8WJ)Co!Z_aR=}qf@6Nt;%5IfTtxO4G*o0{_q4W!CaFU*Vt7HACU)JWtbYzO)|~O+UUzjb`$} z%W88q4;!tHb~tr8;f*nCIQUxM+dI}>%?+Z+8kI0Zh3G4EYq%E^4#!uEu~^wdLjClO zye7W8It(gy-xUeG6avY!$uic-SM5Z$gQojaZ)j+W`G(>!PNco^@nC`>OHMZ2U7x11 zKs#DK>33|JnYTN*vWQ)>9f{BAxF7S@Us*5}28A|`WQ%%}%LOm4R574e(z zzaB!^W$ii+!9T&cVgD^xl`3 zK5&TtyimNwO_KQgM7UqWf3@4hbu-2xG@yCHMh~i|zrW28(str43<26}$;t=W_0bGj z<)2iuGWAcXk-6adN_ZNpG_w$uC(9sagBQT(#e{dcJUVNC@a4pDV|V_ozLxcTp!?Zl zhT~2;tNsP&KSyJ!jJ|r?U`%E+CQfy(kN#Og_p6SSLIH)BJY0Adm z<$=KfrrO@cSg#RFCg~hygSs+EUANNy9zc)FZcGnZcghXPx4da-BX=?tFT}w-M;PTtwhYFW@1daz*s6QO z<;%Qw&7RVc!%E%5>nuU|Ia|)YF)rrZW*xW9W?)yUo zjxIMcEG}e9Uk(|{LxX|s;2me`x$DMMc_bI})1b!OA$K6s6Fz9>UdqtGgdUvPKX#zi ziP?c8(kMoB4~ghA9tjBETaFA@b{&-B8k0hyUdTZuNGpTb=$1tKj^yTSaG^9 zg;Qfl2|oKv`;;&ZdCzTE^%=jrhupEB8!aylVO@H77x8J`8zB*YH2Zf-B}qY4=@S<_ zZ~uv^s$$cuNYa>NG%o42INKyMj4(GK$t+y;tO#YD`L%{|Ww#7>MXBe$$as8^_T_qR zJ|!YKpfEo+xik6PgZ?v_OF8_z_XCsNfT$t0LBajJv32Km-n)5tAk42qHpKE2$ z8bTsZbf0?e1UGSRxKHt>mcTkpxO6^0c$U=2G3&jN_wD`p2qJSqAC=H-jr&p}p3JM(#9&n93jT;+X~ZW{J9Iup z(f#UZwhVTpWuZ{6+awsHgfAB!Q@z~ccNpO_L6*=?Co&}%8K+|Px_L6V`Uv~$<^8fJ z7WtWgC&Q4yEwgz&YwF+2!2Iu=Hffti4|}p#{d5cBT)z5L15Zt&_t5wfb>GV*w*9YPd*Jz8C1EC!Mir) z!Yb4w+RfRcl;Ta_Ly+zSI3iX~9e>nR6H^;}^cNufOX(tt=lca_<9xq=q!WDumn+S# zXW3|~Bd{J_LjvF9yJ;?$f2Hvn0%wZUS!Y~o&KpfVIGIFB2I^;9R$H}Hq02xf@TM4R zQn`s$cmc=Os3xWjMBjrW2j>=F6~7@wpp0)Cg$Y`%{($6+$p~ZK-jG#V08%x$0trW_ z?QyN3+RkG9F?#Doio)T&Ak`s$Es(~UCy}DK23u~-cXuz9&3<@dk$FWww7z=lqMTqi z_hfr7mM=j_$G^u z$(`er1IYavhDd*cC+OOSKa&VOctX?HaA5!2=OlS0u-7;W(uRl+g5DLQ*_Fhq&#{xj z$`hA5)y}i(`mdK3Pn`2v7UPLsSr&AMsmS-ezn&&>s}0#y(L3i}@O{S&*Js%n*GeC1 zNLk*-yBs#+g6M5B(RnAha^PY$23b5GofXF%drWGm#OOm%f6lonUh{A*qZ2}lbwP5Q4V^^xN0~EmiC(PXcd z%6HY--TMz;QPG(G>;G${y?4HAV}a3Q0Hg`uj@k9?7PZd9xZzuD+7oHRmhzd~HuPww zjAA1qIN;gVSVLiBtuQ~C=kv!(!vBiU|6D`huTa0nHxym||9jmZ1SCOe|2+iY&kd7c z7+}Ks--G&p`%k@%f_;iJo?{I@Iu!x>{c8~YcIP>@oF~(7jaw2&hCjiwaCPZJ)h-Dej`ei2@Gqc^&MdebEuord*8#TUjW0yx|0d}4tJ;Ji_&uJznH6uj?4heY zhsEYGggz#fd+=b-uYTX|2opo0O;lbog+brBwNBMl^0HXVbI_W$-2BaTgegJYaZ=wQ zzqSplStyQGHfLfy9pmb15WS$ujPG2RDKWkNY%6tTaxWjMsqQ8-`$XHaB5Ep z!3RaE*O)~*iEMEUiW~w1t zqa$86w>3O+k|RA)hAXm*md^4GGFGE61B1a}AM$z_=5#H$@Q`hGiHZDx@4v!Fk6=i8 z#b1nZeX+-nRimHX*1J36%0>wzDm;pRTVRG(+qKq}wgp=FajTqeqEkC|*LPy(2%-hs zz?C?41>t>ng5mm}ILv6&$0u3S_8p0}6kq!1y8P?Lf!v$Gg+ zuJ;JEIWJ$PviO72Iyb8y!?_uJGE1ibkBuRQRp$ZdC@yk;-Bjzs_B!v^cyx~Td2d+YW=X97fbB-X&K4i8GcNG(}7x; zq~X7}`YuO7FwJufDYPczlNMg-%v*9H={iL<8c@2RzGSoM=JuDr*Iu<`VZ6tLF?b~G zSd$^kx3^L}Pe;UTsu{y+%$b=s9MMDr1XmY*xi#gC<9J}-sS8Jf?KgAC_S=Us+EJ=s zY!;>mmy33b#)_AvkL|t_l~!%r$~J2oh?JkvW%@%&4_ZngUOO{9Vv)fTQ{hDyKKDDO^+%#y?0Lb_2bR{IkXqW-;+-sRmSH?ob=`kGaHAlUa=w; z_k$8tjr6j;mxq;id9G6#9WGyD8JO;#VJdThwYd>~zMY+QFoTi!L-E}dgrY>-&~7{x zc^LZDZTpbhb6aH+BpT0-47dn1W!TO=de>aN^J|7GYUP&X817YR8EN-rjJ)pj)wjN^ zCJOf2jlTVu+yt?~51aV?IMw~?cEE~O)eey>>)N&@BQblK#DN)!Wzj{sp@w}rZWduWJ56oVk*^tCI_tG!L&Nt4UIY#6R3*PYfR3F0qW!|>l z6Q9=)c->;~^OMk*|CG>!un#!vIa9VMXWMHOVuqD#6HUzQE)qo-g5 zRWb(hfnO~p8sd!kpC3Sm42=B>eWRw;yWy_Iju*L8`zevWyAkg>eaA@BJ;HpIZz+3zehAUo|!as1X`m|o9uPH_k=W%85|v zk0efA%>LDM+o>Jlka`AYFA>b0LR*?jtRqf|n}pCoi?UW)Eq*>ix=f zJN@mOmR4Ai*C)lQUt*KWb-=#@SA!y&>p&TPL^UysXTGuBoU&KdhKW>acI?f(FGPkp zoT)$jw%=nO;bg!^6z@F`!rTgHw$|1^%Y40qn_cjS65q2#Qhr6ev}+_F&l*fECr#F> zX7{Exua4+O@tN>B@nBh>rfj-&ZW!(5If^bu*2I|K<8q`S#*El6McIVly+Q9!Vo8Ni z#okwU#jCzQbLa4k046h+r!JG;Tk2J^WqV*Tu-%k5nHJ|cR@G=&o&KBh>h-=w(HbYr z^}>DYdote3S*NR;SCIb;1HsPSvyT2>xJBk)1uuy9&GKCl3hf?vSAKmDM{i^535qf1 z-TGQ?eQ4vub$-}-JN!A|=D_#yPl3Ms6pbPvT}RB9xiKwn%qCwihGw2CzMb5zG>BXD zHNL^m8N$*(QU6tq7{)}#zfzBN3=g(31k3T0e`zV82Bsnyn&O=IOHXq3`gcLO>0%se z_Y-$q?)l=s@$bcCGUEbfZTjXW38y#3NrYC$7j<7HeY%CW^L{<7P`hHa<9-Lb(DQ#U zbyg-+p-sp29v}V#QO=qOBlI)rq|CrJk)SXr@L>my|C zDE7A2V~eXy`HPj-FziMxZo=xcSZDIqkgQ>x^2d>Z8i~Wt*HSRI{S^X%sW24T0)vA{ z?w8?Rmm&{@F_{SqE@(^*Iqs=h;}XT%{n@!`>73vomvSVFpNLY;zwNFLq2tUFYJL-p zmd+|1y^1c~PAI%QXOD%GWMhsWN@ugi4_^^bnOVjZk_CQ3#0&zF>PxP~N|gR^QN7!G zVJOIi7=ch>&=@c4{j!ks3;qrhW}n^wE7b99T3ro+4NCT%S16(j%40vfLEz9cj$jIg^OAP{dOds<&;qu5j zKU||5d!uAf_J)tp{M+qNn33t`G?;1a0Y%peW-v}y%81(akxHi{zTui+>-@Z9QajWJ zoGiw#Z;Bd_`95+@L+&`Q-dEeWa)*5PYQp3lh9^W-gA&eqyfi$IA^kna#`Xj>_#y*r_h$E+%VDp_DxwU*#^VYJZr5TTl_&WD4;^$2 z%8m;k?D5;9OE-)R>M8cYefOW-ZY4B z``q>|7*1zocS)++bh4pB#w$E;^WBCIPI}0(eM?bC-2wg{KQo~ANYjQBOtkQk6nAQe z0oQ*KIq$b9c@dFGC|KZm=(k3rzwCxr?7;EsuxPm4k8jgE*d2PeOUKXT`rk1bSF+NM zkyuCcgcX#Pl#Bjw_;noeMw7E2R(-`O-^IML438kj5$Ao`|M^Muze=VVbU`AiCPEuc{$DkgaJkxg z*vM+1JcAqNv)`6(yZw>Fk5fXcubZAxK5zG=ZCcXpyUP3c3kEB33LpJYXK}y6XfEhy zy{8IsTHfEczob&QSsaXwXDhtB$X4S_njEA4s3!p7wu; z%5aBa;qQtp1PS5(U4Nl2NF0}-a8y|EeQ=fG9KD!RQFJ5q{3ufzvQ3SpB`QFq_N|0q z7u%lP^WtY$NUANa?3jAoM1;YX^~<$?>ImioTTo5bvD+@KhMB(FT&R2fQY#SR)3OOjDv$=HuM;_oY91jUQ4IH z))|Se-7)3btP5@~EPKH_>%t0e?ZY+OA1dD0@x%7iQDYzL#!E^DvJG+|$W3!8*z%bO z{cR2_4gZhqg_uGc!_zw;Tirfz&s`QK{0X({!7mj(B;DcVi7-EWl5JiG)R}*&19$Wqssa5j9YfEU1p{sGNSFvHf0WM+p!-dIcfOc!$X$Mrq^^Y zPWT1K|2%Tpw43;O;{FZS=w z?JxV(78-1f4{07f_L%&cVFrk^eq}Jb*o^C|<`wS-3R=5=am+_bl^|<>7UO%Z zO`DY6W?|VZ!6JRVqtD${Dk%BkLhGJdO_KPy_P1))&zSi3?~b_cE7y57Ed@56>BJC$ zBIB;O=+Blcj17;-MevmA+Y4~o=l(m?@A1t^)AQXWCzL#7wQJkX6@|cjsNvTu-HKaj zeFuwc4+-gKsXQ8C5$S(w8Fp`P&GNmy_OANAt}7za=bi+v976_QzsP%6;%`L;|9>r& z$$;mK&E}GS0?wB!+4G~G%u1}{c}wW8^`(OH9-dCOZF8G3IQ<5$VV(yb8?Nu)MozYt z>XGyg6)_l(lLK4#(m7G9HG8mC5nx9ui`^g>F8;a~pSknCV88J#Vi=-}Dimu^mX6_r z|L}YH4P|%7QHe43tH3!BMZVo3DpO4ECH+9B{lu_+C9irtjw5!ps$7uq5GS7IM!aL4 zX_v)_m^!!MRI+3j!ylT6a<=otg3fqw6Y74nz2#&A>GRyex$3peGTwHFn-dYx!x>b- z(3QS36J7E~%vPZ$u|kVA51@aq2{zXeeDcMY6o(w6}^-gHQ*7Wb- zk12dN81(8Vy{D4~GrtNhcbjB};=U&@&+_k0kI8JU*{5F41=bH+agEl+{%>-$Kq)!6 z@43ZYok+eOVQRCWU3)6YKk_!&xVNd0?=jMm{ptQ;Iv% z`eX|BCv;EP=iEC}8BD$2yfZRW!uDICoOc^W$DC}rt`DJ^pWZK^>#E#yd~x5|_oJ++ zHAu5|81`!0P~0w~i(8&1V2!#t&7c-1@qSd83Jh`luL^zkz0oLNGt~y;&ak1}_AvEA*ldf>K~gu~ zCHQaMJqIjEhKr7=j!#7n@K}nin+x?=7XC%C*q~!3^1pc2-XbPB?6x{?D-Gt}*^&QO zfIY}4luC8jOIFQ6{Oq^#)pW?l~>KQn~^A+4{eqQv824;7I5H7aB1BL3=E~ zcv`MCgywcV`(0A<1z<2LE2H)3#hHD_KEL^IrP(QX#HiP#9$;Jn=(&Fc&g5hf0Q?D1 zgw_vXz6X6ZcqU9vPOi}D$N&(aHHJfoO3Kl$lK-tzzXq6nmvnY!ou8jaMMeGorky|v z5WoPyEd0)3Gzk$AQH(llgCFo6U&_i7GBd~OjK`K5%oPhBnA4@is_5=5sDdh4tZ&Y`>hCm; zt5cps;#7s{b6C7=qj(*vel@X6I|B?$^S<#@Tp#fNds2CWET3XUNI{5DH?p}|3 zsZqF`2||dRK}13!{XFZ)Hw-~vLD0h!6UNi|A}6b@C?6sRdi%psI5+)1VRAZl~cSp70YVlow&@4xf-%JoS(TIOHOJ>FDJi}7&!B?|9BUJ%NMY0 zy}9RU_{&fC5N(Q>K&sE2&WIfiP(u?E6S26QC_mKE)>|&pH`%O>-kpK~{237iMJPZ< zi{aeI41vd*DQ$;*68lo?BW-L*P9O%Szab6#UD3sZg;@hj(M z7LR}zuZsavM%BQD!bSCZUZ|oIna7)GFv#!N-NVt-Vx(E+vm`J>Gh!W&^MZ&T+&)}& ztk}{2ppn_xKPgcS0F-KldVR>ti`Tl_4#Hpz-WUu;mfz4$IA@Lkpw2HK$tx!()2Pgp&1=;#xm{=rM57G=fNX_EV+4RPjR(SH zJe>tV4+@UgLOzKA(;!NUtltv=348$7Pa=`r9%#n^x)`=~16wrXdVX2k=`9CB4UM(P zK-uvZh+_T*X15JhFUy{$X0Kz37c(O0j??-0Dbv#d5d$$-RBqX$a9`}rlj2h~W%W4iJpYLA!g;sBz zpF6A6ZjJX!%TF6<^%}A=^GyFH*hSv^X~q&4HoqKEK@)Y~pmdeWYYQ# z2y5dK|HXm`db;`nrUoi=au*9JSB_oz@^_+4uR-ls;F9-iuHm8up4Jq9F$BX7F_o3o zYxE!quZS#{Y zWK6Ag=oA_@n^`(N>us|yOQGeb(Q-8~&^yRfxN!K<8|Da_LI2hZz-rvx+q+yg%^jG7 z_V@WJC_VHK0141n^&2%>w)M4C2^ zfb3vnR8&rtrj!+b5%24qUVzvT4*~Y+!ivP#iy) zcQrk^-B*Rki7u(*8EqNtR-R)~iBM6=Z5&EEMLWBD)~9zRZ4BLTX2EuiPG zD+)pbA?Zz8DEbwepvX;WvG<**7w?T25~!HM3lWbi3CLwvS66B+c0{Jx&MH72SrPfd zga=e0DS(m)aBW$pcw>x}qw^?#7MSL6ZG><{@38aWz2ZXS&uxf2Cbf6|{ zLx9lD1SbAV4#X}z5W5X#-#!5FX=3`+^5y5tGAHLoYh9IvCxwfXNWoHe=oa4O(6TaM z4y`6>4E93sPH1U|%)ZBEWckh7RAT5NLrDlG2tdjm`(VQpN{C96ldzRTHg6MBkIl_N zl~$A)KmIvAp`|u`34?$qNQ(fO7t}YG9ZLLmTHssf`~p#w`|xTWhi9AX@m1h5qH?Gc zfUge55=>p~jr{|Pr)oKbw@_$+zYrC%I5;{2uw9Dq@NiuF{%?3Ica0@SG9d4crv?Vt z=E=V(AW?ZG>hez&>kWx}$4w|-M8u`;;?g$zt(cLM(emXB`E)wIl)vLO+Gyl!?uPG#txH?97ma#8MH&sc9?^(JUie6JZXF??mUhX z@$V9Ko@R6VQxBvTPXP?`z|-yV$k>=6Fs(q7K}z2B(V93YZBnht3hM)aOzt*{u)ZHq zj5C*yat`+XNjXq%Ft7c5XN4y6tDU<0%Gtd_tLsyNyg`4rQae5cEOmTXKt)LjvgfGY zEkE{vYTxmoFZH*=$w|F9@e7Vx^@*eu)mno!Hj7V0RO1W)9OytxePgq}uxP5$& zfuR+IdecA6xVqG?+@07gFWs{xl75SjAo>LUPCy+(~zI-9F;>MYs9 ztlXGs0qc%cejcM=Q`*U>yo_3zl}Kf8x8A@TAF(|Bo6wB7-EufJ^)I_5Mp$HIs1d)2 zx?;Ksk+c~(g!1?59$(TjgSc*s#<-l5!X@3FCpzvQ0aQDoal6iqt!4T6P$Jol(XNOd zSgS)8G*1PmOCB5xjq4bd&ylIxVr)P;HUxmbR;w-XWo6X00r@fC1f|7*CJyE`AVFk1u}NS|+0<9{U6x$D?!CIJaBjz6t_RIy(2A2K%{{|k@2iWsm($=dj% z%pw2?*Uy6AP}P5k^cp4AsEw%fe zbT(+y$mrhn!!4^xCRfMDbgP6 z;)eW`fP4o@8jCPtBX}s7g6S_M!UfFp@s#rFJyy(HF3a|9xM@*PO6ou4kIIdrlbQ0~ z-s|#_zlhYTOOrky^)IbVv|ao;jl#(ZpGO9fsWN$%N7>LsY=s+YJ%#fm^@lShYhm=inyemL9;reIP#WwQp6Eqo755h znbvmo?>a64NrjJyZD_36WYo>tSVEBM$}mC1OO+tg0iOZbD1_G?4W>!qNL>O;2~Sg(_UO!p0X~3?g2X;l;1FYt+?pH3js| z$x8W<3POq!v(NfY8}yka#S?;rv&ADunS120Mc$~{tkxz5D}zs{ZxVA7!e;eFl=Fp? zpdc37xr!82vEV`q{{4bgMBq!UR&~M{di+7=#}0{v!I=MZ79f|)upFA`YkB2Y-RGEp zzvLdHy5(7ezX7+o`965sjFgizJwKlq7<LScDC5I%V^~pmP$Pex{C~D)7 zx{5IgL6L6Ns54?Cbj;kl!J_kqMFJI9_vt?Y&e}7B1#;*X+hc!AXq+&GzSc5W!qonSvrtenlNr{fIClE*WMFvxyoMikRt+ zGw7bWH{+IZxS{Lu_kg9M4M!Kz9-8oG80>1yk zwydnok9Wi80H!0Hk$3s77*tA*sTA_s!jOnz0=g{+Y!yRET} zlN%O4RhChU7Sx{UG_e&a4%S)!u_)hzP%yP>?9|>yYvy0N4fX!zd`bEAm$hv@3UonP z5b{5R1QG*aPryR%Nf$;yw`8HuZRX9mtgcykPl2plQiZ@4k^K8JMFCXt)-@LsHhf8$ zB;nV*hK8iNI%eYd;q{%57O#D|2=Nvl{Rw;WP(u4+K2!b_!L+FN9L$$TQ&+KHsz^#! zt<|4(A)X&dgC`td5n0Xe;uU?N_S4XVUIyAAXE$-Ocz|b@tn%oTG>83Es7qyXyDNfu$*#Digt*i|B3rz(`M@CsrR2dCEA*hVn zxwm}&rvFbaP$q0x^&8WeN@VJw$P=>kEZI%QI;kQADN+Be*40(53Kg0Hu~?g|lo>^k ztgVX%KI5&^c+Oq%9z@mpbKdO~T;-W!HG}slG!SM0r0M`uCK#|iKDPtBOpFOIY|bUTCCml=TiqqWbaW% z0CC)itmB+-HFYkp4nbOh&QfR9b9$MOprAT!LE|*$!`6T2##5o&l>;Qcg!J_A36sc2 zc{B}lBwjq#8=^NR&y`%2=FF4<;|dp#SgI?G11zHcCkT(PG#y)xx~R0-wewe@in7m^ zHHyk;fu#D)8a0|kJ=Q}@M)rt++63%tcRExONWZ~D$t#s4%ACT~@xB$*MM!*9mOm=9 zy;a0d<_h$X7p;HpM-}-23ACwo6>{1*`D|bN_2RHe%6`6W+$@GvNEh+mhoPaO$|)%c z1B~^y+2lq(xxdePV&{)TBvnh$m(f&L=k1m2*BE95K+%_Om$jfn8o&M8#t&cNu~OC6 zNeTnp-}sWK5u<(!HrAEUK7Cj?I2fovAZZ#jY5==NrNt1cN_gb(g|!VbRt^jFnls;j zN)jv?T4PXwWWj~vvElbH#*8pVWysbyeCC2_0a9v3IfdW~%3B(aCRAU#fwZ7m6H=<4 zkUkp{Dys0_Ucrcn2uuz;LUKhg{f-8&Xu}Z=K2u|suk7>ekqgS>5PQ*Zm!-?cSE8Ua z#BTwG&rKSg!$UMxDfiZ<+t>)mY~@(>BTFqx9c5)oz`=PXrJ!Z2LGZOcBjy(|;viyX z5Zvgpyjpk#by_sk9jyr^>+`e#N0|ZRN&3u^Mo?o_l)px5;`H!j0(J!T$B9+8(*oFG z`CvPxL48&hVo>CwwTQAZV3T0eoC%}~z(GT%xL$LLboQ#1@M_UVI^NgIFydtgM{(>C z?#3VJQ40!C>~v9eHDYL<{(5!-`Vkg_9vfQ~d0`oK9j&5*f}n^9BwsF4>R2%Cn7H4N zIT_8okh#bQU*oTB6A`mE17_d9yPK#65-Q>hq)zK~Td<)4ed+((>#(~l_2 zr`&7+4Nr>yP|4V>WP6c|FHyAJ694Qgg5W?YnGX`pm1(?R!8(^qm5kKdvB0YRm33#AH7VqCVd1Nc(pJT`SnEV{~TrtpQhc4CCmnMwT08 z)`*$S6AvDWik4P5#Tby}n9`+#`t+5Q2MpMl3Fm(*si?Izrr9a=7%=TPEy>Brqb7$? z1yoWSehZdU6P4Fg=`kZ8HiEPW{Dvwbk^qk>jr@IO{*f7*^aPy*N@74)Cpe$dh`bGx zbvSg&dcf#Aph!XmLR2qC&RZ0=w4?zIH7&YSd0CnY^n?b#OT#`87`ItnIgaP%x|d<4 z;FsI1Hi0f6R|z$E)gGApYIJN42yvXjb$W0WX)wf5Q&Uq?QT1%u0p2%$Weaq9(|U&W zX_#p_0!s4BHI+eEqZU9@OZWiET2yYwew%9%7Zb{%rld|%hW;h7 z9^H$;h()?817}i@4fF!$>S*|(>GGevf4iNgO%(lsMI&!5183%_{X=+&l$4}UWf`K2D_aXGKxH{aC=c2=}6 zD!ZMp=ek^|Ae^Gc$5rWA#CxdZeX^>+2H*2M7N% z$#7^j&>8JqJ4IU?31!zA@@zA3m>v!T_<(ODC@b2Ib!%=NW{d1YdURbpcAQgI2YL3R z=kA;FEW~XB4A-reWs^$WBB`d>t&oP8 zKE@db({YbcRhJMm^+flX6mfkeCoca^Sqa4u{V|GnTT10Fj6q#RZbf|FglXFm#DqmA zIYuqFOG#4iZB*=8lLjA+R+aL|RvDqJr1Y;S029cTSvdwOo36TK|8)3F&}-*|Y!`?T8Owb687YqBWIe{N7a3*6B|sj1fchU&>Bn45n)cww#2 zJ3BP!+?D%PBHxxUIsug&Xvu{Onc-XNeED^~O#!f@G-Rvv z6fWiAW`qG10)0t+f0ptnZ?~mNQFKnjtD&q+K1smHSgDZg?I{DfDa4qZk+LsvZHCdU z+VQVbx>sJUU?7O7aZGf6APQ*$05c%$9$MIM1J{4#_TBuKi zv6^IAdCbVvJz;W~z#lF^5v6q3*!M{|V`enY8=QTRoEPof(9)e%1li8kFY-6eH<>T% zSYH{7c^gzVEO&ZXAOF;?T{`5v&$%hwTZMcQ_`;Muy^M6LcG@q}4mLb`3{;D}5_xqEth&5?YZlOF2{sZD%NN>2 z=)WrU{n-dNx5ynJ-IB7~tjjE|s3>Cls;5_$NtEt9OQ?BQUn*_|*m+DNRxe7)%YQ2@ zEOg_^5hYqEJYBEiLjik(q4*K4CQE%~jKq~U`X(d&KAKsugQtS+23b7n0{=B>$^Tc@8 zz~b2e-t)mT5uJ;yeaW{#MFYwvdVRbAqXPfWTF0~~sY@)~Zj^tzkOeeSyb%I_wmvElf&!0-2q;!bo;sU-FI0dtkDb<|MfUMi_4aR5A3n7Dmw@y zm)a#5rXt^eKSkp)q>;iKxJR8$hvsc>?MOI9WReMU7V$AfNS-zi%TAlCH?Fa><6#xT z`SQU5GZ}xLhjCp{MGEt|)YyMAiAF(P{IPP=b_wt&L_!pMkls zDLhWBQW=kIOm7)Otrl95pXUe%GF2{*uQt@WjBy^@Ugze{HS1}TPquc_ymsLc39^Gq zPuqIT9>Hg@wM8zqd5cr99nTT}0`dMg15v{h|Gz4T2#t*09%jaxqw??W<=o7#0s9OE z9i5nsb6YL#nk`PPpXGXV<>=Nh%yO51XrqQ@NU3R1Rh0}G#och(l$3!RIJecIhk!{c zZl`hSjw{@&KRQZd&n*p45a$OpdKR^HIG!fx=u{48Fa7a8~7cc3CQD@ET+YhGolGD zPZSC2I*S^SSQUPb#NbN0>|Ts*BRw2Ec)CAi{a6Ym=uur%6w@#6Ev{*YRqZSo0aMUlc|2u99pTC_jtl7eVYin7=9p>LYQTA&v5pbW=5 z&HB?la~anOz)NO53_N)c@8W-j;>T$2@Ft!Y*{z}_cHKix!FSPUY2kE7~M zq^Yx^F}({qXBK3ZsTG!4IqWwFBcxbd>fYvsEE=#L8p~*2&wR3bZ-P3g@Zo)F96p%o z;fPVw77yQ^Z8pKjM0CvO8*0(_J38N@~ z^p1owl}z-`966{hz|2S%44945(3D(XA$a5~hWE=q*V#GmJKGu!L@|>uwyqsnSyHKN zcG=;Z9&IGgx!m3YYBVnxA4yj*>J;=(4A964yKH&rr>V;EzIB!cIvQ==f6A1iki9(< zFz@z2?%Xcl0OVkY{LN{3riNZaOAxr@s~ydLP&B@LQEfL1Y)a&$h!GBCGv?zmFUa7`%F@?a3M zbZ0m-Y*ayayJydm-nseX>`{-K`rCrn9f^oy3`HfAb$UWBpRsbsm+Og^^yf*O$a;kA zvbht3zM`+ohX~5FBv_%7dYeP%@z6@|f6}5&WA)nWor7To=yWG$5S(Z6m|{!@`-S0a zZ)!__O64}t^=G`{FFnAyb6~peH;$+CeKut&bbvCoehQ<=Q4{ZkMfI8JjUIAXULsfg zJWsvg(^;Vt#F^%_teeg<0unu={*^GXn^efWq`+WOQ3{Wh{?P)`M=UTKa%1!VQ1zBk zRYu$QFoJ~AAl=<9NFyy>(w)-XEuwUHD@b>PbT>$IKpJU~?)dL>@BNMOz8@G4fpger zKWnd;Yp%KDBCV@cElM{#Gy5VTJDk7yzlHV0vjYl!%oB;U@9CQu|M(c$VAKfzeAg-0 zc+@c$>ueLErP8R0mT{zNt)mN9Kagq&5vV~!H7GCu2%-cHZX~FYi#10!E!ns(-tCs| z{hG`T-gv`)^^YKz|97pXtsOS8)3fe~5hX?RRjcPwo#m^h?vBRDyc8TLW+ZYAoZS;u zR8+#)I6hNX!r>HIi%0U6NyWD*$|KOTluE==p^P{tY}cA{Haz~7{X%c!<)EdO@$J6T zOuOHVbN&35o`nTkxq&+-iP5B)I(+ie6bP7veWMsP2S(O2RMFP!68b04oJ>m?<9OHU z3+CFa`3exqP%`})vGD};Jq$Iv2;C84sOmY6kjw>!_X9jQj@N$hE_$)oYz-QXK8+#n zt4^6klUxc{Zqs9E4dq^{M`mnE<^F9@roXpiAUgPWSsR%#&iihRGVcmbnLj1os8+vt#Bd;aMgSAJpapvrCxed6=MG_|9`b@nnfIy( z8Yi}4G*-Nu3F$k!tChY3W(yc16+% zJEVP{uUcF!W@sW7)X}sNb#DhG7K1^?|0n@d^haIl14-S^7u}lm>US5W0wZ&p>|kb2 z^^>#aEbe~QIg@#V)h8KaN6H5cq(SvWM6*N-^U14!m^R6}5%{NACOVh@-wL_+jtrU` zXtn1b9fmCut@ifHh4wNv%r*W+mBUPefe7 zT}eKY4P+--to(0DObxRs$ltx&wsv*^v=apGr8B8^wI{11OdJr~VZ!k_l-D8}5qPbV zUyQ^a&+qkm4;iLm;}F*!g^QA5JF zj7MjF;Ga3G6q(;LxfEynGuB3Djgo5~6c^iVuiBC=$o=kJDx5nq z0WDDx0Az#u;=gyyR%Nm_PS%!sRJq{3%Ij= zxy1v@O!M~U2N#U`=s)E3k)=oaCGeiEgz!=cB*%ogGx9s*c$Efh&#NCm;x*s@=*Zk( z#K3HR^f^t}h(jS5I4^W*JYDc9Ek=;lWL^83g!}>DpI(|wD5?jISYAxpyN5s3Dunj* z2rs{rC;3UQcYPqgx-d-s^vq$fG~ln$t|NlB&PVITeLG!*u?CW&a53GK0}F+=G*1-S zkkgMSKD}YT3avke1poUj;%Iz4-FoUmpgh)Jxw=tZDMEhVNyU2>D$eJaS~;8dBK_|w zr2{|jb_RuJt;^$UjWWn!!-JUYFk{iH;DcZjpQS>`s;Mq_wfRc*YYvqc`(6O*0-$Yr z)_W0XAm;a56{Fi7Z%LSBcV+JR>SptOiS zFoDY4vN1>eqw8GY@M#W@9=NDBJH z^~&D18ID@MHQ~vKGbhka&VX?1*X5O!MTUpJ1|?0YqyYb)eip=bj*qBI{)Pp%mjkU= zcZFq@hgDvsH)EAf7M#)T;rEDsJsr=tn9n2S2;WW4uOB{vuYttjro3qLZ6`H?oIGU=){sP3RiB9@3@;$ zJ7SOW-sqZ?34*jUH)OBtHc8t^tE2mGqe~bj&l4+NA&pM@UiXrSKG+N@Zx~cH3e(NC z$KoTHuSq>VW%W88QY*T(M|r#(DzM{$C^#IHZ7P@y&>Sx(n~x;ZK$6YeO7Ti#bLmx? z$we_FGH##9U%Vjaw+MXUwz{(}ZgR}GlT8rV`MCbahpzX1IDPMy(LMc!yO!bWuu?Ny zE=VB;9pnfKA3LK{^g2gsk;SHA85ZA|Q@*Q5co8lcS)si=CeY$4URKmhi4LzZ$+SmbZZHTx zN0GA~X!+Q3Q}3Z|C%Or(a0-D)MRsfkypm}N3kqyiXQH2wf~ zD^U!tR}Djo2jlPOwX5ZMHoG4tdujAqFNh1cXOz`7K4e2e4G?b@z0L<#H^0t_wsbL? z-)xifpAn7kL?hxljaA!~=|7Sl@c0KQAhaGG`tLZoceKRcdiaJZu@!d_)8<{|jhjP) zQ#>E4PzvYHyG}=%y&l%w4_6u#%0&3gwAzAiF^@@-Psn8m{mGg>RR1(``tk021o=bI zqnNmamNb0e*L|;fm(@QbmdkC~ZZ@l*dOj=q2HFbrhOiND^r%laZ&w7EXp8$VTy*TV z;7ReS-CYTfI6SvfI8M}be}m8Lu;fWNC?QbS37s{=ZzcJ1{iZbFlFPt`=z@q;6RqXh z;Ai;4$pMyJ9c_>X;uhuemR;>-{*SrJ4Dv<{G3EiJXIw#2*@yE2Y;l_;K9)rr(O4Rr zN=f5w_m;iG!`_{9kWO*f-WhnJG%iJf)`Tt3=K1Z3cN^xt%unwm2OecZ{YdJew>kT! zokv~Zw=HK~G!z(c`ZQ4Perv6Fk34(aI0fL08nJ`xi(!dkf(K4_^Z<|tsEa%qQ7bD3 zqZTfsm!FIg)iMfji6^EGFt*~pIkC47BV<0If zYXGM)%VagARO@tG2hD9vVgCQP09UYQ48q zEvr-%3n6nEDEimMT~XBj%6B2ik7=-yiaZzcGtz2VrS&q#X(N+~kIikPcGKt|Z3@jG zWLx83!fYth?pw0CnxcVg^YOeyNAGIv7_Q;ypRP7%IL+|%(banVV};4%4bi+=Ou`a(A($#4%d1~Q7|j&)UcvdPsl{%mo2lQ9NU6Kk!(uM)Z49c zm%~3z$wJg_jV#XcN{J=3@uRJ|c0pxj%=ow>Ah?0Nl%z};MWOs0IdiQfm0G4rk9E|7 z3)p{~0a@x<%BYS!OcvVfaw)=o+|2~)^u_zZ#`IM7hTxJKLHTd%u*?rmHxAD_?0HU( z{CObGAGu587_;+!Xw+f`;H}fcjnl7|7Qi6|!H?$Z2iw;Q&G`J?>6zTVbN6EtpMl?S zBgDdPdoRnLy1aPXU)C#w(`}RG5{}K~=&B=IIhOYFmK=RF%+mUIC zp>f71$4kjetz4nTc&3YH5}tDQ2f;0*3^xg^#<+=hSk1ykn!i@LB(=;-4a@tnEQz3w zN+MW`=b0~QUmzn%u>9Ui0pD7*_10I|mWSx^@ey?55DSR!O7$k^0=m}Ruf5xZ%}PBO zc_`KGK)yTi)6`e}g$31?u6!gTPoA_`{KaQf{s$BGspdP$ToJN>zvFCZJ(5~K z4@^1JpjAbAc~o>X8lWQ3GcyyshPrzXc8HqQx!h3MZKCma>Lhj%&$e9wQdc*^%)3@GyO@Db#6M3rZW z8y93w)S2k_?!22kM^mSAe*ZgoAmSZ~!$Lh}jbAR`{%bntArj51gARjDYWCk#!D9lq z7g4q5K|C>Wr?WB~wF2TU)} zy4~B`>$0egOG&}QNRQ)Xq3teAK>hcwop-qB@VTV}IYd(|e5U?zW5LJ4>Ftd&Bb;4U zTKD@9{tJmk?THU#8+{+kwM7Ncu57Ie>dlzGT(Toirzld2=$O;#bo8K#Rb;(!o9|WT zz;Y>Bk8R8R>Br0O@&fl6u8ma8WVbr~GVtZaw3P?dP=BWl&(@_~U3Pm~-LzDPQh&!! zwz{dE?Hj~WxE2*Og5X!JRR<)ry=L0cC*H*EXlyEVdTD$KFJ&6;NM22pVi-|jL-*=K z#06E{Xoal~HMRq<4z}lBFaFR5dv*--2w+`$dwbJ^&}hW&c(x@24&&#;2ew^&W>&9+ zjP+C=&~gpw=_*pmgLVWhYA0uBCB3}(K=iD5uG*K6EDrO(cf2r1{h0B61a9Ho`Bk)B zvyXxHuEMu`|LF2tf#;SIszI(+*quDnk(R^iQL~i`jxA{nmzu*okNKstOSX%W)It1_ z6E}kz<~$-dG&yU{6EUuf|cwxW7s)4jCrj@zreWN23ajSC;2#kuh6FCe9{xbt!fZ(EYRfJG0dn8IB=u z$eGO{Rps@${iwC^oKje*klIxtd+X5I(+k#)EFCr2=7?dJHdx~&d1&B(h;VZ=`MibKlI%FH zt-iIH+nARIC(z(rHH`=#rT4ZtZFULqx+z86UE#t+r0&~}h;P&mYW|EumPAjJHKXk7 zs$IXP!z^Nvx-TsE0{EF#cE*e55k*td1Z4-qscuiy2L2o5?c?B1uwBPV2y!tuooZXS z6GYH`F^2dDRn@!5tOD^d`AiM*H10!$DVdMG2sum2KHBk$tG~4g*LtNZYtJs{Cvl?9 zr+U5n)isq>jrz!&ofZ_GU9Wkr8c=BpD*tw$4;Uv>E9O*WpQX9rUycj7!nB)Ko`i^S z*LrHONP45A>EgA&8qpH2M{3LeO!En^#zBp2&17P_V?E%C#Yp3k{>*WDezu#gMP%DC z1^ukB#!L+P-@h8fahkec%wG*6LUF3Ajt+VlOWa+BZ19`WiK+CXD4U()#c9NX%6*_E_bV;dgZ zQ^|+5$j*-CjtQyhV}-Xz(aE9|Y8AgSlqN|2I8y0M{xsUZeXE0Z=46B&#yOrQ!Xuw5 zL3>v3;&RixdU7J26w-<{& z?byT%{y}g{c`rHVox2MEnVr)64K@$fMEcKo{qgLwe`?*P=3L`%kD485gtwK#V>3=; z{$gwLVBYAWaL6TsM5f0$20|%Fk5U~~TX-qRLeR6rMZ?a{!rd-G5`$2QB zY5BO5kO2@r3@QiAIE~+0T(Kx7n}ay1+hA*au{#Myco0ix30GApK-Ei|@Tzc{pk{ll zgUIa9bA8o)D2=>leGg~$Nc$NHZCOAFcZU0^j2yZ>OxD+Uj?FaZD-%}1$~eXdv>d_D zudk+fY`@!m-`;mPnO#({UG|Hm8Y|D-Kc=gaor{&WQb$Eqv*2`C7o=5BokX=uBfWGp zwK5vY6cb+It;_l_>$|N^5Whlm?&^yk9qovT8@~Awopsgf^o{VW^6L^u$zk2s{)*j& zwEM%_4__;l0Wr4)o%rv~5ZW)2()rWl z5CLA#)`%BYj&|Bs<|NbosY(&9awH?i?K!6zb0_O_e#Al$B2W8>(tZx7ZQo?(%whUk zG_uP?r$9AK$&b5eS^jYZXRlE^D)p5mnKR&=xJ|aZZ!Lwg3H@vyZ?QL+ufr~iZM{#r z5SQ@`JdF!nFniY!MQ&ceyj%5kS<`yUfh+g3&nI)V+I2~_T5VA?Ru`5{RS=A)bbUdr zhS8;#+Vd{C*|ekAQBbGr-^|PIBw-x>gi9MXeXrN)`FMuI#tJS_IKgMt8uApVo(%}iIo zF^H0d(_sUfuQE%iWx`e$_`2FT*9(g*UEWpuAACm=*Bl7y$1=-d+hhE`D8`8=saA6Z z!6j@?6tC$0*u$!6VxhM6+8LT1qO>dv+hPZ51r(kMEUs1uYt^XH%vSW$Ol22E#rs3T zOK~AjRVPX<$hcZhnHSzd2wy0+NcEn0@+)f%Uw#`H-=d{p_Z;WXLX(LX8y9$Jw;YNc zcgYMJ*4*&t99I%H+xZ<;75Rz9OqRk*Uhd<7v<=P>7lk`3#Ckpbuk5JpRnE~l<`$qS z|HTK%C}xZ_mT6dc{f8jtG)CQ;S)Tkt#R63)H4}dGnug*98ya_>4;OF)Y`j5!K};t8 zP8%W>xKF}8OePQvldk!3w%*)wOu6eXLb^{f_qY5Dt=8|p+`DdZZMN1{$+kCTxc;2c z3>O}{vr?!lw#$jAu6KT{VKJzS?fLNLYtSDsoQN5uI$fTKWowPxpIk1R zS=22_+q4f?DAL>gHFa@^fcYt?18Fh{L(a1{nw*Sg(3P8|q~maFS3s${#%=d>A)mRN z3*8>RQh7B^aGpyY-P6HGuzrV2YjeZ%=Vo{}{qsY%P-pzC&~{v;7A998GyUHyAw~a;#bbmmT+V=2og`$N_98=H(EWJ5_dz=1%ZdEopR*+y@5w))#tgurL}S7?hk+CZxJ#(- z1T{Gr^Qy^;e*c|-5*6V~Uvihx_uSkdK)jrFncPEg*s!hEVo#GNz~hgr_!^LhmR~^o z8akX!)TH;Nv8b}BXwaE9=p&{Wvvg5OiOKcxGRRHU3=Fc5TwlT}tX1B;M8*K+ei7^~ zlSx{-2-^s!xw-jhI(I}(O-x-XjcNRDjNWaeITHh& zoq_v)_oW7HZEXujSFuszlws=7Dfum7v=F$!YSRG=K5Wqv0Ax_j%+2La@9iEOU<=T_ zeu)x}{+!O%G5Gu7Qi~ZEWYv~7HXtoGeM^|PV#qWfnpDd?0+t9!HX5be$^;jUw}m$0 z*J$9a2mJswZr$C`AOob z!Bjf~BO?^~0})J+6dgRX{c<=g98=llLb^#o6QO9=jhL#bKIq3dnfQP%WJ1E2E^J3kM>vqQ_u!;X5z(rlAi4 zns8A-H9(gfI-&sM^58O@=;qb9*265>^DlN#pBPjY*4HO}{`>-15<5N$rXMzr?BwAl zgj&r{j#h)x3*JHVUrv8!PEJgh5mK`SbUJ@fztwgo!!SoCCehS1qH4P{`0$p87$ z1k#QMeQV`!;HA_uCScI&4KA*Q0Es9e6tQB~sS5=+)lbjONvW$R;p>49(ETn8%(UU7 zAha4d7#(G_;_Ea2 z%Lq1#Zg6~z%zn?!eVacpf4DiFnVmHUt4xQk66{AZo8dTBjG&l}4HFIyj!AjyT4cY- z(Ky@tpvL-;xB#;9lX}CagS8G;6P;XO(vc{Fq)Oij8+>n_PgjItF{o~cfByLKd2hO~ z_R|DudV0F0r6tC5WDpl&mSPCl|FT!-&m`@yLONu5RFNuzZUYdNRNnkU20O>j8Ec+a zP(TazZmvu_mykycV6D>7Vd0yt1f|{M;{w3S0mO0JLTU^%k`APEY@2tzaS~M+*kG8t zYcQ|27CU3?+pP89ni19!cYfHf(3dl?vTpB}R&L+!9Ve*c{z_&p|g zp=iZ4uuvBlE*LNdowdN=^pZluVTZleV$9_DPxFWPUb-CLpn=UH_y1FMfc*;mAu+!z zl1#i-mC@&>&*wm|C!FzP27224?qjK6mCg>^H7?`UAn34jVu;zk zj7>=y5W4>JrOyQ5#?>DG4DRmlp`Yfze~DZM{1?*V!3Nw>wbo5HUVGrI^_aU3EDm^W zure5;SmAdK44(@uLf)6!AZTp{)a9v{V>1(RVWB~TN9zWy6vZx9RnrkV~!!}Dx6osSDh(%1%5 zHB^!r<3~wVv|Z^C5)yhI)z3ql8b|IWrKNzzi1G(UfIS0@d{E!zO@3;6wau|b*d|3hXz zxZD6F;ATDG)QQm$(L$)I!qOEBO@Z%VHfT-#^^2clg<~q?aC-9h@Au;3a6p{^ z*b?;FgTqy|bOZv7Z6W=CEsfn|^58O(Oe7l|zv+bq`U3LT!59MAP%jSzJb(*AN*R#^ zwoa#*`Ms?ztD=JS&|N^W5W8}osi6b!zjp8e0~}N^0thAVC@DFDs#(z}k|91|Iga30@ z|F;Dw|37_iGkg#;{_lN0llO$`V^27OGTYMLz92uJ#_awMIC$VF8>atfuY(K#^wcO# z0*f3T83ER0_NU1Sy2yH++N|vVED~XAX=!9UO90a7KsGiuwqaoWzd!JL{n8sGOL?GI zFgG{X>6E1?ZD+?aU7(OxT^$!6AJ1&T@EcYvG>Zbnxb>b8NR=@hB04EbDBG8=_uvmSx=H8ZuI6xQ{Z9T=35XSqm{Gdmk$ z=Dt&q}ugF%wf&8odL=P7C0(#znqQd0V6l~y-88qO?=Ll!r-Fc%Re4+euFaH{w zC7iW9T#)-PzFu9xoz^e$M4j^+VYPF0Kz$hZ$#8G;{k>*x<%x?7jm0mHc%ht+cgR;^ zpK@#;%nq@~s3udb7xS^1rk+1gx?4lcICD;HECDXh!0-e3VPJcKQS%3X!HgM@TY!2K zM1N?N42Iyr67lC6jm)Tm7mx}X8&l>De4@b5;gt3CMuXsyQ@L$$K|WzuombD8lpJir zbEn3yQPVKAU{kG=d<^q$DVH_DseZ07ot_~u{)h{o240Kjt0w2u5K{5SyASH*G&VUE zAJkMm&2^dc37O(}W&h?$7*3j`%G1&+r1ydY4TvAWT)#vSy>kXV8d9$rNwE?AuhtMk>3=JJDhqObvQXDSs!(7O4jl7SK08lM512RH-zNdYo zIU;0Vx?(l-^8ISmj|gRwILm*0wPBxPG_=;NQax44+t0uH*kjqytb8gf*=tr)>1rx* z4@;M<&?*d$5HcRC+4g7}RGy>F=lbm7e8OdG5VPXfeo2$zcVuUx)5Be}BKRd$lkxCkORtco3OhP-Iv$T40Fet!MdsZ9*#RC{ zqHr4CzdLL;8GtEAr_M97WMRF^!?baFs`U{w*_JD^ef(Z$)a*Cwo6nPbt|0L|+s%ss zq)MuOH~uWa^HDCSJORMF1~$7kPftdCx>=22R_PYs|En+QJD5e{s1#TwUE&;Y&y^NuXvz8W@KbU z-m3{V<9HIwO4go{Z#z7Okb@J`g*tBhSD7cr<4-IBH8r&9)38saNwVO2vp8E$?V)h9 zl<=_+X{1H&_44Ji+F(e+W7QAn=^hvo;N!0i(dBH_<~){Zaq)CxOjw{%jc`H_BGmta zY2lXRUlBn;K^R2k$awiL!xsH4MO)3Mq^u@!hQ=*wQL&Am$P$JmK(?$Td`k`3VLTZi z+=5aJ_!U?+f=7Q)XE`^6!UC`W=#q46cH+bR_`jUn-da<%YpA%iX*xc*2B+kFe3?qv z%>=P2*#3sU_xf$Q61qIKBBP&`%8A)8bnXgK=8Us5=k|+yw$u5JrzB`h0BTeqty&D_ zc=?}tdK747LDkH_`P6l29J4fxpgR zRk74oS{YL@Rt^8h1$a(fIs$1`(A3maC|?mx-S~y9HqX6Eh6I9w^+f`55*tma*3d$! zRiPO?V|5nc6EYETr2KA7m>EdXA?39TWqP%#|}C4V2hG#Yj-R z%V3-l?)S^zx^KwUmRrR%-PrTch*SGkwr(m>R-{;?+62PH(As;^Imn~4E6$WF9rdKP zCm{F)!V*YN(Ol&WIdp%#y*}clmYHOsBu^o)+p2J zVrl$?HK`G+3yQ8U&^QhPBxt}iKb(!^EfzC;pSmO~Zl;+cosdG_V9CM{J=gFFe8W$V!_p=dJn7i(nmk%AF9bi z!jwNO`j}eLMfP4-$-k=f6oz1YH1RgFJ~}=7s9X1QsiJ?T+ib(8T()3(uL*1$uk#jC zi^sohu#4a!N=H)tx9MS~Z2@FYVDucj-~sy)y>`d~UaoYu-ZrAqb+h!S(u@p*E~DqC zN2pL-n}HHgzQd-K|6Wk=4Xhm+Qvi=_X78JSu6nnx@G3hdg3((-2$*jN0SGATNvKfd zCoib#_U3OECUy|^5{**tS0X?ve2W=chN^nLcg8c(-LIC*wj7 zoqg+Rzp>gIH9j(y#eD0W65xIk#gLonRe(_rCn|PWYu4mKO4LtPODK~=6@Dc#(=Zwj zUBpEs{gil|y-?u3mPf8}0hd*Q`~(0qy&whw>kQpx8bpOQmUwIzU^;UpBgBqrIIzCT zv)+{~SHPd*l=|IY9Z|GU+yw;92Y%J;GQqT}!Z=6;Nz7716o+X)&|#wn=m&rkz^Gg2 zvz+5o8m@&-NiqYCNgeq&&af#pw1lv@$QWEk?a9MLtWVACLdsEBo;k z#SL`v8CdP0D1`@%Rck2m@8H7TP38qe0gMOacRqHX{5q6B<0f>8PxV4vj?t ze*Rs+H?Xcph?XYYf>+9mH|HzqeBFpDLdxK8Xh_D^enY8IicjwG^XLzsN`W6UDhp48k;Wu);hF6wqf(e5#_-XUSOi_FhHlwNh*vTT#;8Vq>+){o;JvY=Tcf!wAQd>52aRq{`@)g%MY#U zp0Ib4)RPa7Vq*uFHQ<6)0J&oE4}9P`U8I6gW6`N(nB7IXvur$4V+$BWe)O%q&FkeW z^e#^b%NjipXUO>AKGYDhBq4qzJhf*ybR&DeEo%=sQOIXmcCYt!<0pxVih=?7!aEBx zSUW046Ta@wP8d)Pf!u5#lt7E-2dJV^O*)r2UVZkJU^l?xHlez0>yFfd@IB89o2S25 zS7YW6B$LfS-v|`5wU9`IO7x4rh92A3$kBz~Oc^DsQR7E1^vG&(2z5Fpn~gH&gqi8>kYTwoo2;mF zAZ`c?CVscKEr7%5MJ;)`2tCO^nwtSF6@Z(lke^ie6x~zTvnGno$tjA3d7yzuWZ(1| zs4zN%8Yp%d?QvD_8@hqHHfUzUg!G7lA`LounVby!du2rtKpX%ZbIf4}u&@hW-W6b8HX|U-GA|(px8M$ZK z@d^+Nn7n5~D|?Ofq86z5*vi9tUHvHT>Q(vaKtiCPfU2ON@b=w1E~ky&qEo2G8u$>P zZ3u;brEKwXC6|R~BZa22$?*Tk`h$XH_wp{#udXYv!}_mtGr*h+f#dv&jK}G7Wh*Ny z3jF_7$nrlY_;VQ4=!t&6cWu|2PXZWkbKa(JDY0kAqZeDLFh?kmwm`<8f~p@n?w z%DRBJ@x@wwXV(dlC*kHfvPmFt6CV87fY8%;Ck`q_z*6aYMZG=6DpxqloGQM`-%pWM z1a(Cos60V!55iL(_@b(7Y=mR?zSuRkgAhiR;%G)?I;#X*aTJ;@F5ACjO<~#yvHJPh zBp^TpK!(hQ?U}%b1lwMz00uXR zTVjl`z3ke>4OylQ7J?QtyQIiGsad9sZn;+~`R0>(A6w>1IIa8VHf~G2%1wUsoe!D) z0ZIXD7x*f%KG5|6*yV+?hDL#wJU3#BbuWn(pOwl7hP?wvUI5m8<^hAI%sK5bsfO=| zYKXPadHn8Nx5u-HD7zn=$~Bnel9`P`;~*2j84{Mar`PLrTEW~rJW#D$PM~iYdi_T3 z+BeB|0>>#?#yGhMU$#ESti-@ty{6l4#&%w(eqgmi%AAJ8u-;`Z-GQf1tHd8N$UwTc zm5B0GKmNp#OMVSSA^}tb({qdyH*UnLK7%D;eVL{x48aoA8D-F31wf3iuwf_+asw)! z8E})e-X#7K#{3>KF&7NO*H(HfXY5Jf#SidE7;?DwT*ZU-((Ih0~>fr&tMWxXlbb76;to$B;m4p2h*0E8b?NmO_ za7o-(YF13){lEjk5U&2MQ*TVY{S#N`4I5SYs-@*4Kj6v*c5=dq9{)H}X*0stx&Nk( z9O^QQ2J#+@$Gb~_Q36P(7d^oewgeObU>t$VVWl;8FU%jn(?9?Y0Cw`UYNMV{s~|G~ zL{|+M) z|9j6B^W9YF8@4$oP;P@_25#W-8WGqXCj5I(L7)!;Dp$axcI5RuC~s_fx;ubNs{7a{ zN4Y_rkwnc6uT6OrXKSKxB-g9Rl89vywqV(;4|Ap02d7 zp!=v;5td@R^)tC@Xzsgi1Rp_^6hNdw@S+kC0bFKK8vwOf@O+J|zcY_uiUf8unXUu> z94tHo3V|bcsuAb!&Kjz!-Jnb$;I@9VlM~?op5D6ob&|agquO)#5*6g9?oc>QcC8F& zGd;y$mU^l)DeN!IPP~6+fD9@b2goO-Rjc4*b zToj7*ft*SrRk0BCR)H6y?vEtE#-byAY7Yt+I6L~eI~ivX?(d=xK8spZ9*6*F<%3q1E6r$ z^`I#Y8iH@%zCHOZj?Uq8br{QS7KU-qBOOmoEfY>Oy>kwN^D6+yfW9KgTZjSjy>w(T zku3ze1@Jr<>=|RNHyaV4K?bm1Ty8w>IW-!S1ldT54QiW|3MI;)jJq|LES~(rvJgoJ zGNWgzYnN3AkxqjE77^bQL_HM}KcrX%r)2y44`VEN=Tjz%kTV=gd5l+Je=&3jVnZ4~ zH}pp6bkpfmq?A;qS0`MufCJam`Hy}9Uh4Oq`Ij$-g3iOp~Ihs zmB-0fAn<#3W6fYIiO-N_n|ja>THIg};3J>rR{TrL)GRpyep506x7upDplBL#n&9W6 zEf0^~V(_v(9UB{4mBFaPr^cl;VLyJCopBm)D)Gw-j#k<-0GZMF6yW{PE>{ArLbv5x zM#_?nS0$D_#fx7TKV*9U<5=;yCHuEEgfr&5f9xH}u^}0eGu}y_R2*%cE3sPK|3UUc zK9O3El9%xBSKsrBdV>^`!*I3jjInSGMfAsfAPcQ2Q4Ydgm8EPOPdWZEOBQePVvH&Z z@CV&nG)!Z9TctMmUOB@7c0{6Q?yDLqEa&p>e7E&H3xmA|x|Wq8DBX`xyhKaZ5m*-J zV~PWwLyDn4A5>ZuG^pn1Lze9e8yoRjmKFW{gxuWRJ`;N!Eq;aAM)Q`Rmer1%3`CPa zL0urtE{!Ah-$osm-C|vAiB6RQdvR#3CFn1}b;p30b-ovqiENjVKXM6T2Z_?m1G zrG36d>S&&4v?xtI?~4Bs;zrMc^`dtnWkla6$+%gMTHPS|r|N$>tdy2hDeqg)#HBL^ z<}}0tUtx)YELbX{n=a+6T{l zX)z(>>)>wivE!r2AvR`0jU5-8!#S$Z@9j>?cW^#GH|>-ikC_z)cyD-c3&HJ?wre zj;SGwnd{T6c^d!XP&@QOi!&i-G538$a~Naldt{K$Zd&S-Z>bs#Aw|eXFw(flz4PaP zdLqlWbZ{sH=v--KdpbBar=V_CQB{TQL}qJ!@9!@Ru<3&8YRo`5M6@cm0}a471yxUv zGr9#(hi|<= zX=?qMob~YT4L!3>Vct59_`N$j_UkZXBWb;jIr24~6AOP+;oEnevIn_(ogq{Rq}$fS zhFTMGEvAYuTifX_g;lZD_8?yeYv^J1`nwnUu1`u=uU+o(vVY>N{XTDXzHx6C{(B+x zYIbHG{FY|C^_h{g5d|?vH=GtZ+j9TR#sLFpoZD(!!txF{=ohAElidDGXGqKengj1 zr!5bF`bih60FOi}68TGpyL=`uW+3RzAew*?7W8wr|4a*(Bgu`k zo@FX2H>FeRSme3!xV&Y~@_XTx5HPd?_xt`B+t*CDvt}w)pE}cq@)mZ@%KV6n2#Hx+ zyhV%|OZIQNY-V7LU}s!o&d%mEYMf+LL9q7LL$0sBsQ>2JAK^V2e?N>h>I`?c^$bD& z{CX2vh?!WcS4+d`{{1q;fU+7&5s6_brOeoZSYQ?e7>DVg^Ie8T=inPN>#c&HyDDnz zv{Tu#k!FvkeJ2s@9iFeQ1l;!D0R3D*Jyy}u3LV%q26eDZJU)QwUA9NVnvzEV!M|R| z3Y3e5g&}~}^2gpIbPNnih>?ag(un~Dx$jfk=eLyMGJwhiqBax`1V@QzuEKtniIB5R zH`^@9?qsqEnf1qy@9C{f6B{Xr!k<5*d-@(Rur?KNZmhXugsHJD57CJHL4Dsh7IWHv zZDAZW>9Oi_UA09-Mga$(@=R9xbgy^zqWKx$Ci{*nz<-O|{eB+CDLmkh6YDcln9=qF z;_4>)4h}ntSKua*!FF28%Elv$53h4cfa6g{bK>HViF??2N(l|Oganx5Y$v4ljf8QfcMiP_rfqsLm%rxyjZ+Gn&!2;LcUa*gxF$W=6_ z(_n}HPUwXZ?q#k~B2R9Ql);Wz`%V&=jZ0)8Wg0$}Qs_d*l;aouZe^+WI8VO`rma3P zeaJ<-^}*Y|#h%o3wE8K)?2p}&)@gTXYpp-xeRS4Ohazhm# znn{n$#H_b|H=Gmgt>LI-WZ&zRVCCO@oSXJMR;_5-qfJ&|e65>Dw`srB%@p&PMP~?6 z3=v7TA$k6HcHT4Y%Kv<|@$BezyQldrxm0tn!KS&U(0ua0kf!Jq4(+LlrD&{V&1Cql zicgycG*zD}H=|jSX5`@K=f~%=kpJ#XGr|c#DQG!C*6#o7}T*1b~l2 z5d0a`3WCen63o+}TrXs3FWl(wa8i$iW&vOh0Y-?bipu9c6BRA_uXohvU8M;vTF+bj z#4wTT;Wl(8$*7U~?m`Ix_e^MOrXvZZyiR>~GZJk$OD82#7mWR}k_$#l4kC^xD*hKO z^P$yVULRslT#|mhJ3Z;}&k(VzLv8d}vRt_&Rr=>0Q~2yb>+y7$;``V=DWRwOCh>V_ znPoxu>h!?pIZ87o1j47}WZ5J4;M5~07%;}>xfPP4JaE_tOoRe@wQd(^e+`iW1hQKkdga|qrZLuRI^_oCPzqVbY`b5R{I1>9i zg6N%U(5ZnOKT5$gn|v0lj_tdF)jOKir*$UcI5FLyFNns-I!30UUjZF~0Z*6L&BhyR z1!O;(dHF6LVr~LD3`UBPggoyS`F_=A*LkcP25N`Q zPm}FIf?y;T7zJv>5o4&aEKUT=s`3;Ze{C$C48ck&GdqvO6EB>0TJhRBy*sD`@m>L- zN`O2HZJYp`a0IPEC@)D_Ss8tJyzwv{`j$J>30}!;iJ~J*f@&TTL4%#(I;IAzEfW(&rF}Ts&xfI;lr|?j<2*D|dJZefG4g za#wX*M!&fpkwVNWMLS4EkQWtW-m;3MAEmy#e)`I`dWqo!C%FpSpX0~MMaVdma=&MJ z8!WVRJ-J=6J$yiG8g{OObi_1tbY@Ohr~}KCPfw&txbBWDtl0KQ)qe8maWZl~%$HK_ z`}C#+`NzL4QJ#)-THPhHU9BFrj+2R-rzc(e3a+nP=FhwHzUT8cA??)c9QIH7nIb#P z{cng)`E2XBNzAUV#tvmg_=a>iu#+8ixKc>z)tg5XG_ZFof4Ij`*{F{s?lg4l-Rw_Nb8HeZG}6C*;tDk$h$BU%vc&O5)S`-F&p6oZ9O84jtj>b_ z*>28%MT*JT=u+~q?p(k;T^CIijp63eMYXE1iO3yusZ9FdpRK2c=e<_AnqJ(ZCz;z0 zW|Ed>k}jDqHYv7NbfYQ6vi*6R&V-k_MY^y?ReHS~UXoc4y&5BHUhruu3n=`JH#y$a zQb^&Qf;O{yOUUM88XIwYG4l-Taz9)!S^I&|y-R^3kt0@-i;)Aqw=*@DJ#}ZquU_YR zPdHf>HD>sn9dYVe81|j-2Dat}&Ro_Cx?QH$?2SaSy%1GybO@Q+%H-jrQ-0p2ZIRil z?Z&sayB2A5d)?e=>%8t0#d~J7jvxGGZe0&k6)g@{ ziWS|hbW_?tNa?fg9&ZffbvcvQ<7TmBktQCCF5SfPKF4oH|Gdy~bt!CUs6(iVaq)|I z+w6e7sm;~U`sNXj_t8R<)_#8KCyYMU%H1Ce_IE?SP_v!x&YsMbqu(G8y-bWo3>&mQ zww@@7a}=$oxbzkaAnd!k-+cBXQh^QK+hu!x#_Q_0VbduNMSa$0!quX3Z^rK_3*rwq zi*oW`9a?^y%k4vVyQan;x6)^3H*|PF^_=78XoAi20dQ=(oZCFVyfyg*L3)bLDN*zg zV>gfacxvI~GcM#(&VTRN^#=KrZx&2`!lltjmHOisy|S|6bcnEU+HO4BTVnS~Mz&0> zOB)kAI$#2d+D|R0pZ+r1@{9VP76AN5(7pHzBejshGgJkoAkTt~0{TX<oG{MI@ z!Y8Lrf7YTCB%c}5#+vM(<9T7BT)9OxcG(+J6uPcj>|BwbyOtEyWRz5&n4}i+U!`8P z`mmA~YJL@+kH)soXP@Ct+r#qSJ^1_SaS(!psdm-caN*By<(?K86Q6(87D27ArNFgN zdd6eOXWgYVIXJ1D7L&=YkKt5OpNR4r#h+K>?$x8ng&uYT#rAhzQ;EXPC)C2*S=h1e z{g^dJKQ6Z@+}GQly;+JpUr#bb5BY+lt50r1&;6`O{<11<2Ux@=2ln3GXg4L5&-$jm z77pAqA0I4{p)jr>6&u{QKldwTEoi$(-mBFfID1Srj;;U9Y7oC+CsgoLDO*$}R)KQs zD;U*q zy6F7Oqb_%DoceyZ!JxV^ZLEBq*QZSi8~jrJ$m2DGW~qfcjuc=MGxEE_NH9>&HTC2^ zPq0&_>oh%Ai_Fp#ec2IeVZm_^N_QqR4etLcocIFMzd!J37C}$SaZvc^i{p|UWK&R; zK#E8~ehT_9uzG-`7PP`7uS~G3pbn+@6y#S=;XLibmRb62@PlOH=tgNJ=4ElF7d~+$ zMkD=cIm)kwuAYvnn?naY%C=_$6-2~XhJsv-jec?D4{p(>xobVvCJ)0MllkeiH?)5! ze@tgKmwWVTbI4bSy3TRnYB;~(%@I|KZ%Ivt`O1Yw1*Oew^vI0I^2{rgDqNzt?(&Ed zXVmcZ7gImJn=B?bmjQWky8A& zr~Ub($n-y`4fQid%?rjvcMa``epwyohQ&qi@vL=pN!>*ZsBAhBv{;)`gQ}7$@sr&1 zFKrdw)jn?Zll)9El7)|`5dl*VsS<}nX=L%h3IN@ak?CngkS~J<;{|vcs8Vg=1ljlS zlDGk}RMz-LGN&05NDKA@2&JL5Pt^oM>&1g{Lk4#HW5uvhi9|Ex|48j$J!s9(I{AAv zMK33ijrG9u{7+9-`glZ|(_cI$=Q;mc>gAcr0Kclw4nv(O`8>l_zm0o>BSmP!>G>t1 z@>wPDDA;gX$UDznp0Aq?24C`r(wplGB>3@34DoGwvK4uUG}qjSB5Uxm@jV&w%M%IO z=Z=ODs4=2_5H&fw8@!-Yp z#NrL~53F~@{#c7RyvM$KOrbnK?8KaH80Y3i*Y(}dCycH+%0#^}!soJd+rg_Vr9}J} zE9rz0g$IYx!??dDOU8MQs)U$|Vm4D#LAvCkeCWdoTvvr8t4G@sEd%S@UPM#HN4rbP z>=rMr&W&PO4$8JKl!M3r2VX zhEgY#s*56f{*Hs@8Q%7maW{J<>@p0AUOm(2+jzppXwXjD_b(QBkl`V%88+&>7c#KM@@*6IA{LE z9<5?@6Z36;#ryU05w(LLnjEeGC7C!=eq%G~b-^B)?IPn%8NrDoS+3&zy0WACou{e+ z;$MC4s~wm94vt|qek&A=g4MVzGNlrA=Gw}h(xpuo)2#k9VAZ?3jkJ^S=<3dqfh&(j zUe~sG$=F5Z8O5JVjPdlVxPYAcKNoH{clRS|*UvodSDv5j!lb20Tji_xH<_0-YKi)T zSmTEMRg+<|| zM-IYfd9gbV&R1Z_#m4UJ#SNhS`AwiqK}I3e9(*ZYwc$nn)mhxr!b(uNd8B2jCi2e7 zi;%t2%%5U(2GT5fIDZdEMz?+5DO(v(-}o*j9!j{1MtfR!y4#(nxWUDx}ungzd%g=T|Pdi_l5t`R{0JOU31aDB89byhz%%?BF~2#!)3%QxC48EG=#X z%g7y8@&6Lpe{g%SDd=+^s;wsVLD|v4bHohVP+((a)NPYRZ!?69PZF7xmV9=%Y*(zp z2R*C%t$W)dJpm}uJHf#j=DiPn4Gx>nTrW4KoBu*YujjrY`U=?M_e?O(@LD!LRIo2e zK|ArW!ToGz+c{d;4LW#IUF8O*M^Xh$(NwET_oATu38d&sCQXBtx%K^w@JJ(T8uaqwhc zCC~4~mIfo^Q}8mrkEwBBZp|_s&h90E626Z9Y_|_!)Dhe60(Rbh3GS?pM zQGDTgsS~QvCNV|RdHo&TT4gC)o!1xT@_-fIWxqj(S;bNDdVD$O!L5bE?V`MB@0qJn zisKhB>y>u?VglVgDw1n!S+GW#vSTKdYE?czhWN5!W6$dAqKLQGt_9!ToOQ!aOK;JH z;|*-e^vMBhpI-ykS6W@fKKuH1>A19iFzQ^?9osJq&31SAo8DUEq&yX=;$9A^mLzY@ z+|b&MwHY^lP>kN7w<;M@fpj=Okg`?Dm7-(Lh}2}#jGN{Rz0p8N zSN9<^^PQsEy)(rOp=1!d0Xeo6);x$~Zx@k}-n)k^>NJ2)2-#EouT6*?b^|@SxtTZH zxlK*pTC-qds+qE~x3>UMAtoj!?fKlqj~{QR?JS_L0-|^1$WD-#!^A?6-UdJ`5=?WF zV_EIc6mkTk98&oY=02EUN)NH^+l`#I_|_e#kbr!5y1`8{j~D4}?%~!Z*h*$-!Lzen zD%eBkw@V+?#n~&}$+#r;iqtZtMfE^4o{}ltlB#D5^7|f1U~}!R0GWs>|G*(}Ica@= zrhi7uaKlhRGH&3DO0B&wo!#hVFB(`&cYA%&KQFFlUPb!o>)_TYo<7TP{PHe-VUf?2 z;CVM{G{K3{6PAgyD(7j94 z8MR3(##7EmOJyWGqRRMK3~_rOtuj~4%BM0ukv+FEK3B~0DLU;*5X-<8i_1LUjIDbT zU2iOFcdX53$|l>asQHgR%O@!${f?!cqNU@sV|^9rPTPHHgF=JuO3r;Z=u$;{SH>FK zU5`#)91~t1Yd#K8e4y3>DfMN%b}S$*%s6Z7ufa^v>fTVEIM!t~I4Y|=$V zMIZk`Dw)WA&UXVuAJew{{!NLL_`x##`Sa%xs5ZgoqE?O@`V&1Zy4vDO?9EPTpwFr8 z<(kRsIDu~I=vRtVg9ug-Ou+KS12!hJzPZ7w_HaE z@?-f&1Fb(cR5{Ys_?*@^9QnU--`Tzl3RZqfNwJcJhV9hJJFar=1zV2M-CI0G2gAPv zA||!Sy*l)7KWgjg7#Y34*7H$;(@}@YAbH0Gr?i)}gWp&{@;F@hJ1JLODZ}YbWv7VM?yufT_H-wKXCtN)_O$VD^1k^+Xt8u1L8PNcCSpb5!VbHRl}M z9p>=g&?I#NQ{OXv{m6D>aRO=ZOF-`ORj-6`7B&*2?U}~Ps;XDJ^U`2f**UxDDo^`q z;_OTShXYh#0P>3EDu^izTS#vbJ6NqATBT+MLxZu=;K`FGd>;FZ*uwib5KF5K*w>Al z4YzuwF=XD!Fl$qt@o{?nGg)reR!4ikNw5H`iRXBIo1f#OR0G=!7lnAG$b-9cnM|lx zD2Lk{(f7m}9{DmVpi3p;c8EEY{SglL_vw1z-jp0;HAZ(iuxW$Mee6(TYNELRy)`b+ zz0O@xT2qmh`Oz<70`G##S5$$I zHa4(w?wV>Vtxqb@aUDn+E&g7xx#PU@M9+(TJCt9LC8nfynP^McjkVP-%R5caG!3xIg>eUt?_EU$sUvs0-6HG52{;2see3`5X88=TYdSG zVdmlTGY#oK()fp{f@tsZ>PzuD^0LDcY$ow~elb118novV65wx5>k%eVPFmHoyrEAj zzjbxnRr6N6fKO}lc@vg>k>2;)Ti&j(o~=?VU#(s_b|k?ajbgx~x7d}+(|U|jo?IAK znDYKCLlC_&FrKFQH}N(ms+>YxZN9M~vCUVBq%qf+JGkRitZyF9oFQUm$2A39h9eos zl07FlINrR#d6X`0PeGr2{%s(!)W*li>{OnU;?PtZX#+qyh#C&YbkjtqE$4#&Q7~!3sLd<* znaDxSHM^~RhAR-vLST{Y4uOIsL3`x|R3tzJ>6S5E>l*9b<^RXs2JP*#t>&1|3w$$) z*g9jv?UQdQzYXX_-%w16+qbcwjs=dFbE@xg?>wHpIuH+9(h|JAP&~M!Z0O^eo$Gev zQ(=NT^D@fSUd47y(&|24lrp0aZ{|f#$_Gzo(W`mU9fgev)4k>TZ&RX|oU=2yHWiiz z{R|@2crvlu(E+0=2WYS#%VST=5-vkz7&)5rH5lVn`vv+o)*m>8!m%6zMG zz@@s+x!;k~Fq--Pk8%@g87H*{ukg3ctZQeN?1m?)!F&$gqKK&VmEi*YhEYyD>52R| z3KWt7MNV`+hwVo=0xiV{&u143lzbx6;u3sLF~)Am);aE3c+PELJMCl>%m&ZHw~`56 z?l7nQm1(0jG#%ge9^7E{53OkI;RvQUW9{^F2~Xq>6cm6dA_eP2B3`a$JEP(TmmNvR z->Y3ZXoAQNk_B8cZVn3fEy&0)Bw6cx*5cvam${=XG8-nS6qjPU!mo`;)~hk~T9%`q zc8e{`B_yRHxp^8?CZiA>;kC&mRVpQGezmg~{A}!?+dQ?vme$ZTT%h-IJM|LOLVg@86t_|L*P; zg~;Vvj_2f|7Ut0+UpO84mvI?^k@!J?_| zqr($1{(-@!s~h8&Q)GSIie0J8Gachs)yd7rhrRnZY2J7bB#G=WzTOzCC~pcg7Ci0< zUfbUKaG=Fy5$s!DujM_6)rZ~4ouHy5dW7$NGLlId&*M0n@cc`q(e;FOl=lR@lEecJ zi^aAL)8xOZ7}yq~w{)X~InBR!hei9OMrWSiXcl67JNbRg=kyl)<)9-^k-pq(_v`eC z)`@Q@1L;GNNkobgPn?L86|-6sCpVkFTfYdLW){yzyEiwSq@9Q97(DEZ zV-&OFi}do)HOhHR%#_pkzDJP>f;tqk%)6k&UR`BOV$;vg$?*sB2}lGxifd-VdY2@S z(@-%iz8i10)0pgTZ46n*(n_b(nR6z)U7gJiB2BAnYZ!5opGQ;hs2~&i4IU(z3q{MK zY-49x`MA7EB2Lbp6n{b@trbstjze zZ3}|)sqvHXq=Bs8c^By`mOcyvS~l`uk4R_dDz;172%;l8`g)zESRRID6$XSnubf8r zlE3M59-X-|vEtp9q4Lcqk*xXZp`fu1Veu8_>{W36&c%wnke3~!jjL+J0Q2$R(&_IR zrNZ*q-@b`woQ!@C9e-}{{U(Kqisa_1Nhf#rhmeh)!JQl*r@bSeE1cjb*HJCqSLk%+ z`;<9s`Lx{S z)wWQ}9Ih|!aQ^MM$lzc~qpwtFs`5_w z&Q!7Ao0&5eyEMTA?cftiz2w7GYh4{``{aEyv3ib>_jhBIv*QN0-kx-cEYZYqC+L+o zsZ}L+m9X@J8^I6c*$@l~0CmQX65I_)+#J%(6OtW5i4OYTPn>N}If>S2a36)s48xd8 zmwI8Q%Ut;+Rj^%vLp)zOGY^<3nS;UO8;U6rSlHN3$2&&LgPDVAkP@H#0tF=`HMipm z*FG@b2J%w{LIGsNAh$Hzoo`3tY9Pqsm{UL-aZ%cL-5HK!{VvMnzO64`#*mJ62j0*( zcG>4k47KQKK3gO@my7HSbwh~t+LcTSvwl+Lor#LliZd-zFO%!b7Hlblv7@Q(+h?ME zWE+KFPL;lVy>S;Mm7&A1NKkusMRa*QvU%xyr@?Z%$qI>vSY;AtjUCE3D_dIHkBae% zrR~e4{v*2uY#+Cn%{S4n^6Z5iK9%OaM+q-|aZzu#uq9ZUoApdVA=@}Jjg2O+qbIN0 zAu_&t)W_Gy-Hm@xbWbB#>lXRPpZk1Zo$o!2K-Iz43n`yjZ zU2iGk74`jh5cdylB}GYm>(bg#!Ro$nWoMIfsdGZEpf)MC2Z{&jo+p>Zp6hc;-&zGl zPnBo%j<8CYBhPo+q)twicYM5E1sP?`{&dw)+n$qe2qJ_MWRp5tiQe-dHrjr zgq!7yRGV?h^33+tdw2Hcmee;X{D?8xqYn%Zl2%#r>#{dGCvw1OB4!v;V_bF)_0Pk`72)mf*DR=c z-)fo;Sg$pmj+WBXiB20oPHul$erHkv(eqlt<6Un}QDLFb#r_D=Wyx(lCY5lVo?0VI z_(fK8KDF@(E~hxoJ&5ZQ&9AVX_gl_7eWUu}%_ah+( z;y3`xGMR1iLe`9ScXvNF!??;k2zuJXi7QOI@m_-aY(PyOWi4K3fZ$}uou7*0&L@S_ zzWCzgNm&_DVgW?_V9g(!cfH)WJ!aJ#Z)VTPugzW_*2Kl~z9Ve_Pl4w$S7t4-!_9^7 zomy?p)4rWuA#0dAy{2Zvnk8J?wejHz{ZDG=oXZQ^aAFB>y+yWAp?wcs&}?+gkC-@i zU$P2cevN0x#SO1|lu!h2+}he?I2=`=b9&(MX$^@B0d@$OshrN;vN=C=zoQKWwI(oW z%66`g_6CbqnWj*L!nsAN zX>MT-3LdX6dRm4p2}xNmJ}T}AiTdkPVdHnRcoM}EJwbX!HazGW)gjM0_hJO75HNTb zZnRQ{$NEE%Q0G8jg7N1x$IqYCD$C3&^fqV%pWK{zEnbmfbYkTAMwuAS&X+qPiSlHma*L8S~K{>`skC>k12Y&Qj4rn;skz1Lu%bH!V|Q_gq7t1)RyQv)_V@wquU z#N`QCSGDwdwTD)oL4!)j03aj@_l__{xB_mPjd^)&Bh}Y#ksXqF&_DX4=hD4Bn{|xZiPI7J6 z*!1h#z#j^BD^E)SivMW=cw~Hv%u{`>HpBV!C334?1vu1pCTwFq&-=5;sg_uhL0(~2 z&||0+z)Vq%xr&Wkh7$Ht#aq*138VML<=b7Ecr1*0Nv2{15Ir7>yqcxsy*oP`-p!)F zhJ~w(IA&&nX#`$?AHb;t5sV*>rIXM8stO3Wa>`$X9)`Dzloq}`F5-lU3x1Ju7C6S{ zcAA|qWMd~9-|&9cEY616QwxVx83%F+s~dzm6uLYMT%2ZHBcpiTa?cqIO_?)!{z^aK zB1^r#*+OY7Ae{$Dh@K_pxCCp7gyQmVHk;FO42jO0*jQMgM+9G5`}UCx;;Fi-Wz7_l zB7n5SXX^}3+3+AG#Mz8UO*znepNo#U2suJjha(*WPx>yoPzbH8`-$I6E2}y1k?MIJ zjK0DSQ9{${@}P^G<0QI;Kh&bPNFC&9@s-n-VLX|qIG#2yCx_uiQc+PN#&ae|)O|E~ zKQOac#L!1rn=Hy#WaV$MCLEhnr>?<8nwJezxfXN~6hL1$63kHM7459d5f{yjVPFRg z&dbYlAYvv0(fkrv=jQz1E#Lx6V*&3A4hAzL;|uWZL%U;mdOH2DjTZXC!U9rO4=qO( zb@ll2rm=DZ9m=;JL1W9Ty1SOFYCLL!we-$9w2nGu#ld|#BIi$ z7BfV&WH^FkCq0i<gjm(ya>2xJ^u7>b~VA+DUn{SR#eC+i^r3}nroELf+-V=GhtmqI4+LR3cVPzi4)HYB;MS=lnWTH5Pgn-73$LybhaQ>$h!7%qEFN zzu-;(_VIPr^^0%t#)?B=Iz2rN&45R)Tfe??uHohCb>}jXGM9Ebwwf-gMOx5%Qy=8T zQjn7`ujOX~Fbt(;ij3YUM(Sa#Wx(B+cZDf>^0=Yfs;e8`yOcsu+PN?XRV`q=0W7uE zBb3v|4`;$v6CMnp7h0Mm9QYpm@;=)H`WGmqo&d|L1h&C+pfa~zV~9h*ItiRdpeQjRX*`bku7oLxPqv~hYEc(5iYM=2K4Rj=MYml5#U_U`?6&!cZ zG&HzFDb4X~A=44;THzkoF=y62+*fb;q`{ewA`!1Rb;6_^5x=>;jYdBf^552X3xcC- z5dKk}>#@n-{Hr)@&Xn2DqRE5tL*WoVw*s5-BbW^VKxX9T#@8?rEo8%wdmTNd0Eg-( zpW6=Q%3vm#<-m-4!&8I;{;~p*LPSIajKC(S$&zU}MiB?FtZ~mH=*R=xBAOEY6)#6{ z*EEn=T7VG;_2p=0kXVRA?dfai(}rWPmw>UoP=S*)e6hE&jRSGvnbhk^D^b!>8myq5 zXS2j?o&TCM-vTcwtYHj8?^B!i<@t&1)Z-7V5JfP6ZbKaB25Z}ex6jWTT)Me$PiUUQpNy;dNGJznF6+36)E<}(fM zaXlO+OTI-h9Kt-KPZJ;K`XS=4_n_?II`Mcdhhv&eMj1F)JzcDPcU@kZhxn3C7R(@M zDg>aJmYoc`Zu=cxJ7~2cDFjebhdmqFb#G2A9{%QO(YUAhQ#F!7pCZPimfj%Lx!;@% z3kwU>3^cN;5(v}o_pNi^%qs#(y#PkCQ){&QC-A&2QB*D#;A{+9&E8(eIICT|9|h2A zemUL&izBvc#_bcJw!tw0GvCr2qBtWxc@N)X3_naBrP&v%Mu-hWC?NWrM-K8`sq^z~ zw3*5+1~a5p2p~ZPoTTg&@4tI4qXmF22xySJm*>xup0N?1)x^>XpY$0ol@o9fn}w~N z%8k#)(#gAx*Uz*=kV8X51MB1Wt{X4{jxR0)w6mXP#*~IHNy0^wW0QCe>OH`wBSgA9EI^aa>c7_W7UK7YQ$i`z}RuWJ5Y&RpKQ%=)@VGQMyE ziFs=^5riRSSqBQ*bsjpDIy&#tui{AMddX4m7 zKWUQPOh{eY5+!w5h^p;pVUTuqS=p;6xenQkdre1;(fm%!4v^XJ{Dp3KUn(!VP?UnW zd_Q+yDsOQcziw95Nxzwp&Op3bPliDcj>SAXu}9L)PT>~Dd-GxpBP^uZw*PtoQZzYIYiGhsl4h{~$V&=5b3L3Qhg;L~_V)H)tzVdG8~q_K>snc8k9o=-J0Ug64iZji za>vaNnvL9H<(}Z+)UP1bsV}JwV~F!czALXS)T&uD$cjySLAVQAU32(qU}NTev=(~< zQN#cx`VHP`XMAjtW6C#2TV~y{bbJq@9xlVU}6IxLX)ekzw??(R^_|x@YyF8zym(AFIL#1MG4c}mqeXf=n--2y(4U=X_7S}X7c~-b z_>^=A6Ey6(lL`|Gi}R5f(=`Fg*L zK5OraU&?&HloO!ROTtqe^VNAtL&FS^OUD=9z?CvHZ8gV$3sU>#GGz-L$G~fucvI1lIbCn;NM~^rZqhp*aU?NmvR#BswPb5aZV|8h@Zew< z0)iV3fKnz&$FsnNduCFkQxyiv(k~#SGjN+j*=jmN&ZpI^(5juRPZ%&@5>9+zE+I;> zsF-M0S6BBR!HOg1HsWrT53n=c8fO?qsT>KT-(8RMe)e8bo4wJjVYuIP&CCQF0#E5)u{&mM}2NPV#+oPeh(&ov=M1sX7oJ&0cJ|{sIIS zs0Wk_a@replNl)*^yKc2j7C>Jievx%to8$JTXr=vF&uCbPi+FUupEYf04)iE1n_Pr z0kO>Cbl(cLYiMV(VZ_l|sosoArZz+*dnWM@-14A_&Zbtn~D*tj(qr}Wrq^9e>zC*7lF}a=IQyMewuv1PviOX3ZvGb9bqjkt*4NEAWvh^ zlcvs|qlUNR)w~MsHidP;NOLDnF9rinCi>L5VdFm)BpxZ-dhLZZoKK1o!@3wbV@Ekl zt(_ASTJHl8n=a6gZ<4j>ygwv5udgx!x35VBj@1n<%#Rq5iG#9^&v_LGYE^J>fiZ={ zO!v&~X%*(f^zvN2VZB?~ z*=77(Yz4O}AT{88<|Mb~`OuC^pcB#ktuISDJ2Cow`J7sBa=8McPLI=UZT+Qf=Dk}f zMz+&+gwRUvH(z**M*hBfvfH;B08azZU-7|y>MJ@Rd4raQhDRRBy-sS{r$b7IK)va< zUXVZ0;LZhhX{E1xsfv+2=JVEhbup(WjM{0TSIHd^;aiUt83CH^Q{jF3E2?R?qZzm= zODn4^U==pZ@kzBo5j`_b^@n=a0jFe6{LY^5Sn0M+ccN9o&Qg8Aqs)M3y>t=D5#Ulo zs*@nNj4?}wXZ_y|eSQDEFh|G)iyzdoawsksL3aNDb{Z4-17P_t?tjf;%8S9FUH@Th zYx4SFyj$*uXk3{XtO+mhT|5NF|5Tvk>Q$%C{a&u|ux?X#3=*0~YShz|QU#}5PnKmkH zmg%lDvQVtlt+7Mq+HhJ|xNPbG>o?C!a>Zj?vx(F2gxX+jy>qhr^)j<|YWE})BjazR zU;{!sWXk|t_(hu5ZrC~vd|ZUq)RvDnatWy|#SDk$FE~lNk~M9Y1);idfk=5Muc;hM zi)3eKNd~u^ec!6vV9ODlH@o2<(yxl#GT?q?_+0*@Yi~{0Ba@ZqdaqCb)s$Qr%bjSt{E<4F zad#dzt65FCk-R-!gwA+)0?a5xmgyi(hA{8#x5-UF#XcIqsE>F7w*wPYLct>YRFJ6v8{a*VO7c9(vobwSbvj^hSgl# zZ6ui$rP(@bl>VjPV@N z0+lJ(n}osP=H#@&*R}Bv%!kd3Hf>m2Dq{~)SeF8mX_Y-P!`yv08$4cd~H3oC}e^?mg+(X!3;b48l$>|3cqwS*=L3QK@a3DWvS`6pbKf&is zz?efb4AetN87O>cfPN5`UIx5YW_Mwu0qZdI$xiOJ|M$a@-}|-~)wt>Azfbw!$Gz>v zLdE6!-xdD*q6e*%#{c_a|Gw;<$vvsQ|Mw~IyEtO{hmidLpCcA!!vlB^vqSq2rwO+q2lYmD}W?{ov$LHKK^WJLB`KQtb%#SQ2HL*?9{=alYNT?5r zJFr-gNOfes2>a|>Zju(H2&BArfbSPsJ4k$sK!J-x1#=^i)eN#AZMp^s#T0I9t$G($ zc(cFTWO$N(JT*#My-AxMC@G|y{Dmv-QEvT&;&_LGSMa`tfc;uqTFIbuN%S1^#RO)b zx8+*`OV&gLc`#8&K1%&bg!sSp@o%7-EF=_g3|@nw1~B0mLeV*>RHX^I$3i1RRbRhf zk#`y?_?CM`IwXoo%@Yn96D0MOA1KP#;Enp_(28XPjEu?qOA5H3lVh_KCX+)W70w3f zzRPy5D0t?RmXdoeh3zc*MUdQL``fkb`LerO6J3sJPlqID=Fdwi)W&I1weA!JdZ6+_ zG2r{gfg^+rQ4jcA05k3eQ_CPiokxNo;as-zLEXoKjZXqf^`K>SzdTuiG!HZ}z{+$% z&Q4IEABkuh;z~A?8-GGSA5s;wVS`Y3D#PaWWPKoyMYYZYb?ygmr3+c5R7p8XBWrdQ zUNDiVTFf|pS+6E$!DOXQF|v9CkW?j*Fu;b31K}v9+nn3BFw<3D zl)3Y0bu*>^XC9#F+rtQvrvc0<_yGqpzOvAF5HWzfTmIK34XQbI#Am^94j!HkKt=a~ zDi;c?zkqiJq6#)Eui|*znWc2> zO-6dZ?mITBmH{Qm9rAf;DAN63i7pHPa=N-W0#sORHMA^|XRSDtrJA8d36>0Xb@iPB zWv?)J3QDo^Nm?IsGP{&Sx)e(eoYKpB%$6VO3$xAjvBNg zFaB+RK~z80kMfJ<4{CUSC;mGX&SB~t7h$|ATwutU*l1$s+D z=R2)Nc!xkP0Ty>c<)uOhLP1u)C{k~=eSJmFHSf}K&YCBt%tq3B_v200m^hosu^zs^ zimK&Syo6IH2IsJFP4rG^UQi{g&-Vo@qQ^7Myy_$au_pYuXrVpySX#x;7Ra0WJ}Rq_ zNm=ybF|zCiTZ+Bs0x8r0%_Huu(U~NKVj2o`(NXnkxY+REMCehbO3{!})P^vm4$1K_ z5F$L|2v{c++g*4%6T=jR--S8byiC_J4KMn*E=po)CB&8#4mHv{`6IFrr$Bt9r)t9S zpVkyv=R?X#%`0}-lzlu@>1}x8abN1Q>rW#Ry@qv8K8Q2s2Wgf|6?9pQln^aT+G~ID zw0OOjtnnkR-}7wz#z_xaR_{l9mtR`P8Mn^;8H?i?IFjPlJimp3(ByCd0R{%c1H} zDD!wF#m74UcKRlg!2>$tyaOXK3S{BF4E_!`@wxtM4LR0z$syeiCb;T}25JpUZstVA zk9FV1!Zy{j2=Nk&rCqD%yIdMjRl04o^?8WCo*b4YJTjX!5b5C3?S5XQ2U9?*s;WRC zw}ZWlx{r-)s)83BHa9#d;6n!Sy}_)`Jlpzl>HA~~)|d>$HCEgj8=QFcr3$*#Fi!y~ zx;RIVaPjC{EEGI{*9@5#nbk~qyPhw1aweovq8Ax9lS6!usES5N_}&!LB*+<8GViHQ);1sfcJ2uqP56=ghF2=OD|BN1P0Rc z5B|7o^0FE!nV~@Y=;8c>Q|kS*3ruWmf6Ctn9=O+lCIa0(kRWp=t6pYNrY2WIw={Jxym}ERBt202fe8c1VJQ#{ef)EOh#nRS*PqF%JHDj$ z4Y(EjwY^Eo5_!^`iFes}v*Y{A%&l=VpK2zWK@Gam>*9fcM{L$3Ui0ukvU+TX(H^s( zW9q>9&ZkwP!UM$4YO`AmAdw-pR8c2{p+C?Sh4M4>Oy>Wda3m{E*uv{WYFuCe{+Rv$Nn&s`e_VLYx0*%@7wx; zKgUO%sw?84<4vIb1V{Q*8utf?(mA0p1c?*@UwU7%T43wkHI1b{2p0r>qTHQUz=RaX z7TmY*X*DS?)?>#gNGKai-97&8HznDM2cJ(?rb-Q3czc8;PZm6YYoBf~ z-7dU8ba2`bPdouext^7H+M*o)tqgM7W(w^?6z*HMRHO)y=&PXMU|ebFeMYp~Jkcb8 zaXC9*rzeVdU}Sn83+q^Ki^%LH`#6d>kIlM~_ui5&_PAN~FYFG!*rdevxi@R=ou3HbFM+=c0ef)^=!xsWWI(i;`T5B;(cdy?3PYV#BNXOjEX;+h)IOcL5 zO95ah5>i(#A%TvaRX!2f4pScg+vaf(Ti6&2?^7Dd`F6Pr*-2gT-AO8eOUCHtvX zOnA^K$W1eH^Xt)M_h@>()f2>mun0|2WMeSSX{miFU)1p5BPDGW7Kx&j#l*sXlwa;B zmz^A1+XH*Y>3FXj=3W8`0znOZ^RZCLybJTmjKm9bfoeF?A$NyF4T?qqO9!Zx5L2z) zg1>(%l#`TftyB~+mwfmk@u?P17Rp{+p{Iy3)QGaOs0?OngQGG;6tXemWW@*+DbYjx ze4p-Ye;|=Y5!V!dCXSMD?Yf#eVQHuTZ&H)d9(q89LW5W(*Y8I%2Qk)n1ubP)-dI{H zSp$i=!cUaf3d4MH4$Z12cI5H4c3+*xO38F;FKhI-uQ@+S5X%#Iu4DMryfsg}iH)Mx z)U3*m-O!u8=9MMFzPc3V31-7lIx~YrWLnwSC`@Kv-$eF5zeALCJ$5T9rz%3VIx7%U z9U6pRJ_p}}Qc%LC;M(e1Cv6y`pYMkdbVl^-P@Le~=Z4aelml$2Z!k>$NK! zk>POst)pP+4t&{`^^KcvTI%ZS-qDJBKYSK-Zy*38pxe-rMe{S3whCynI=7Qn|M1C6 zyYoY_t8K|KF!X&k((7}n0lZ$Y`UR)41FfdSp zVS})9L!00sY?kKg8j@2B50 zi;#Zf*uhu1^n4@0n@8^sYj1lGlml<#TT9(M^%rk*MgoG6lOX>-kiDh@ln%x^naFkXR@m*7{pWw2&JFls-qC%sz1{}k-n~h^Gt*8xF+m@&3smuobT~d z@7s!U5_qWB=UuISS9npG#`MrNw+dfki|fN2k#8OB`=Z++CXl@>YmY zVNPPJcJ1Y*H`E+s2m{B)M&|6olG8fX7h@Af>lzWX$fe(z6^QcL;9?-Cc4W^hwkS>0 z3nn4la9A78{doRgZwVjTTi5WLy;m_jXpB5!(-lbqp4M_;yt!c25vXe+VUX6ql|XPv zOWz%ObW8k+28MZyx+$I5H~7;+n;A`=`fXApRQ7#g;rFOu8t8Zr|M-Cnq`jLdWDlu6 zeINMfC$PJXZf;&S`OGhwLpzplYDNhb43a|#quEmXiRg`>7yNS+x_YWD1&KtcXu%Ew zX&~JC#&5x&vJH#BK}=3sbK`F;dvk@j9Xy8OI2jYnwQjSKQrLq3Ut1XRXgIo);~R*& zqKQnaIIwjL74n!;H+KViacAAa)iziBLm3`1692j)>TE{TW47uanAE!PO;j$gP=PzQj)M{_(Q!%xv z)RS?2^Iz+fR`!~TA_^YW?41Mkr2{b{)r9ep_m%rgWOjYK9ZE_WYq!L3sIj&0o*SxY zJR`Uz{q|Y40>-;9Ly{UAw9T2E`Jq*xOVHyuV5q@RGbQ?`u$G-2^uR!rw`>t&9~fjp z+zM``&=h_^eR|I?q*FL-@yO}WMsUf@OobNnhG?Et?3a<^V$8dku$Mkc1xZco_K|YW z&s>4vwVs#BU3AR(2mIZ^v%OZBCwtZn&HHmsJWa$BqQ6cqEHM z=E}TeN82NmV8lP%Bej3EuE0=u->W&eQbPj;CBEx!XrUkVXU3Plz6FJ0EGG}0bhPSU zq8y0tagAb=_)-2>?|`>Y<(ZZ*BRXZsho0~EBv{vP{?IDYl&V0G zLifY5laIb{Bgy{B=qxKZo9XR1)H7lk;TNbV4~1aw>zkJOb_4y*q9}Uyj06Vies9Qi)A;rDC8ct~hX|>+{dt!;6pP0044#nv2LeBX~ zyt$w+Gm#jh&<;X7~7YgES9)9!@$U@D+iNySj~nL#@t3#jSpc#Uzi5`N`iHjyZD#|2b*>=xVkelzugtMmZJ{9!2wAiWubbs2HVikLW(dS|pq9VQY5R}f}}@Z1N$3Q zSS|t;=Je>wcFsTDO%ML^uV0JXA5ftgtQaZZVqszBL^0}Ul}TZ$Ln;}f=y34siLS1_ z`Ez(vnw4c#phxgDfd_Xy>tnU5G>`YUQ*QUK&R;y|hc(+@u)jSmvFhw6#D<2o(sVrH zN2+`egPvJR5C7bMS1zm`HGzRy8~tEfi7Y4T)M)a#-&*RspzZmEo7vM|=FBR{{g`#v zH?Q{*FsXX@E#YcnQ-&8sF(D9p!DV}jXJ)}aZC|}g$RtD<#zz4qO;VVjH_z?BvV45k z&X7#HsVFXHKwz{sV`VP_ zp3fMOGxaQ44P{oH`j4Mye!t2471ll&Ohd2sLLGJg3HyZ%CMFz~Hk`!kaVBGJswFCQ zv~=oMlyago3fo!E$!fG%KOOqa8#schA`kP%iVOotWcvC5chm|f4T8Ew7hA*>LjF!A zT;=jQZ1sG?`wUDf~-f9tN<8o3o1TIc`U03egMF&U_2L&nCc*Bgao8Wl9h1E@0Uy zdR=+vl4+wsQrX!50u7y~0P!~w)p$@3?k^W4(3BH4_%ie3pBF>HrO`NdKeh1S2BEDY z^jXgDFlk9*RwHd2K4*?(4&%R{;v8+iLHP2uQ4M>Eo!98ThyjRa9^d%`6%sc)Q_Asg zQpb@P?&uO~;VuXRnD@qfrWm=NrIm7l6dG_yC|FRnosvohkaCyD<;)rejy|nC@&}__ z^nO3aHv%F9HC6_Lzjg$?SQm$WsEQ2a+Zo&(+kL8gj<5b_MHi2Sh1%e0vmki83D?~X zeEj47!jiHwXvsL*sGXfBP0{e<1$cb4dcV55KUXY znvjl1YgzHZ->fuXV64rpqcLL$-MsYHZGMjj3P`{jhj_Sy+)MnLLZVv|P8ko*-x!0p z6;?03JL{WTPa-BbMs@MOtlrbMl=%r1^Y(KymzKVIvyocN<_OKZU&A@twEiPGfv4f# zV94va-wo%f(e2SD;r&)u`l%v@_lMij7n-u|xs;TXiQB!W#2|l1en^yUak)A98#F~d zpJ_VY+L{uMpYXH0{&wz%DJhfg`&kWX_65EPB9jfMwj|Ha=l9zPKGFNrJx!>IImlB= zy-jfad^2Y$f~SRtt8E>!4|f#|Z_tWh8DcpAxNco$h9L-z#0>V|qh1#Mdz{uGFNTT0VZV-r3h^h4p(R2e ze-FmR#j%gb#3iiAQE@&ftISyr9ys{9eL<~=UCBTVbsL(MBe&h!F?kGG?F?Wmnh&I< zU4k|Gj_xtBaL>ywdb_H%a*XzPG5OV{pF|E@R5L(?#7+N4THMm`e(&W;9Bd!d#aZaB z-=aXvo(y@l?m(p21*emfOT?A&C~bq`kfpxL*M{UIFeEqMO19@Tlej;t0xP%4w3Ai( zN81<*Olh*b!zepvc=+mc<3- z=laa>8OEBE!3HUra{?|TiV~S2q{}}eWd)XfqIG>)OKTQnb9>M@ab?W>{d0l;SLZ!w zt`MVWE94&0v0`i~gHF*w8iyVA%cbvLOc;T4BX&s<|8~*3e&gc$*n6o-#EI?P&~zvH zwfvC{in!UAn@0cbg8aW8xUk%s8q4AbOI*k!$cGcL=N|bbehmDL{N*O^B58P`Wstj9 zAGpPC@5Rm#?{$;P+z?Z@ZLY3(5%iKf10-w18bwHH#pvQ;Y& zqUgNa4r~j$dUL328+%5s#9m|h_f+8MF@gU2?#RjF^P0sy)Wostb#De#+i>ug-9;8HBJ+I#0-XfNiDi&2RjC~vK+4T+*Innws>oWrCsU8RL{(8d>R^4LdX zyB5}(VFij>FF6DShd=-a1pK0>&DXRPQ9`ApuJ42UiKq;4zAz&Om%H_pyY?n9yE*GI z;B1|&Uw9LKXx-so9PM5R2kQ)-@SVe{JCnsgP|s?>o!w|;J{Rks?7PP>KWBX@PYDOI z?3l769t5wBA$$7D>p#1aY8y5>-%nSra(z;^T)PCh0hIxIl}M9Da=7(K!W`vzQp99@ zn;<+EDi#otLM|=|=Yk2V+l}V=eyx{{@!vvq zskHFhZU6svxg=+C)<6c}gKp2cvleR`RNMlU4{*Q05BWH@ZSj20vAiTVm!2G6wt)tgn^eY%cK%z^U z(p|?`_v6kvo3HRj>J0mHR`cve*Kaco_&X~3f_=x&O$6}zGblJz5m&)7_k7>1SWgVY z6exRWRbaqeo!#r%IQetZv}5c1T>c1JNP}zD~bc7QgGOU6C0eO^>j!B^h6Yzb*sq=eAIDXf zDfbj7y!ih7icD;%G97NTe8k80M_;EJpRBh+FW6k$90{9C9o$|iZ(k`5b9)PV)wl8q zJ)W8=jzPA2%JMB#Wk)G3ZX>~gJt7Meq6FQspGY<_=+BUVq2kif)()?%WQgewE-rJq z`$9+}vHPW*A!NAix8(Df0QCh>a0q08K-4pt)^%vR-{Tw)8Bo9j>Ov|NGG$)WGlUeG zqTlMkbLdH6eeQB9o0yb}HrfJx?71R-K!hul<*sKlO5LwZav2@zlR{ZN2PTN#FmcsU z7ysglDUy!2qQ;>M<2E~_L=y7bQo==wWtGo;Z#-QHD}3_)Uq&Df^y&P?ind+M*Oa9T zSNA_Af zyvDh4_tzQb7_zw&vu{fbA=V-!v+RZ4#0)PkOoaRGRiA=wOhm947-5eOHvBOBY3Z_M z{7>Jm{#`IP`%So+DDaToE_6(zL0 zRJ#=Kt*-2A>-V~lM$b_<5a7PX4rTXMwe1QzwRsU)r4OEozQ|hR_M1D|GDdF%rMS*K zbJDWC#)gAS@SZGA`hyFeUv+gI&~cyoTR%Kx@Lyc+Ijl}9LFbM8EnhBEZnIeKR9>|0 z-J(sk7Ad-DYg_*vW;6C#voaQ&NyPSD8?L>{8G903_?atoeY@J0!4&V2GPS-9R{ht{ zt_Zgslv2N*;<>r0)G*WTSW5cqL>YYm5>66(2&Q7_%@#0N|Dpo{92`7so^$5<=|IXosr3g)Lnf^97O=kh<_ z^of=)sJHjsKQ|!BpJL^WXH!~CoCtxOuy=r{nzl61;2R7Zbm+r=-&p(WS6xWaug^>` zu{;kzLEy?{VP%4rhQUFNGY-s(54t7r|5q73`AJe~dW$1Xd? zvvc*lo&DFY#r@h`{}Eroq9SMF7vb8;> z*U`JEPxB65!lD%9jX9v})g@gO^CbdLYzU^r@UU(bue3zh#)+&=H@+5VZ^`)-rYutC zG`cUS9A$%B6To+InZ-u8VP#lKWj>)Q3sn?pI}fEemh?Locn7=3SM#N?60Y@+jl-Xp z+lvPLUf)Bhv`tUq_ZSGYwY0zZpOszj$vEMf0OtQO(rEd|rYH>mNAlfjEK%jB+IArf z=e?Gr`=<^RuaK{Dj)u}%3#{`=ZE|jHwb5ikcBDe`_22E1up%q_M$aF`JqlCuTK3s23H<)uf1ve3IPTi=BGC8 z3$@kRGd1ccP_)?u^YiSdz||6R_WeepGGnZw-(&XEd3Dc*S%oj_Vq>+1XEla-&v~Bc z@FG2X3f!y92j@qqc$nBj5V=`=nHnMVpUrCLJ(}43hZue*9fy^l7xu*EE_$dJq*kks zqfo|Rr9CRvkXq^9Wt33X&KYP8kGVI^=e!*#FG@@VdC0jTi`TFm0HkAT? zc@sF{oFh{ynM?P~+trS9uGMSkksI}cS*UtvQjW9XK;?T3CNA;WB$G3*ZH98i{fC*S zw@MFKot~PWzLg~f%BucJW05Iy0e;srPa+DWpVveK?@lf(6VG;6URD0s8B1f??qoh~ zZ1KKJ<)AC2k*FFTzQ;MMXw0$CGCyq0-P7L>NS9hf35SFZs9?#@eI_N|vu`rn!`Ii> zrwjXrYBY=VDilBk7Bki3!*CKQ$?RF(Gf?ej&pc*?M5~@|4?Set=v8;}n z^zo&bSvdG~IBMrpZ~=-~ljS3IX@4x;2RE*&s0y5e1Sp~w2&rpFk8KZFwTxd3UlPmH z%k$uuoDJ&{zpKr6qjgx=$ZqSN*K#Hw*KPNFeHck^>k9vJR4iT5$+0t*_E(2&a3g%I~Rj69vQh3zyA8melor?ES{OCkzBxDxXUP|ARY{n=uL}noge$ z40`#i4o%Fte&@%ZHqBoLg)WEGb|3t|?b+OK20gsULwDJBdX7gKRBN;I-r`$JplVb7K z`WUU_=0FM2U^K7bj?dr4;Ek+~5k|*R0IBzG?R9}OYKUj@QNSKvga3|7x>bVfJ_~zW zGP+sKh49HhCzK4WCfZR0U&@I7ABq#@CjzFlX=v;dGfp?EKKbp-0>AQj@fjq?-N#5D z+oQ(oBULgw$uL+|k)B}B&Yo5#PjULWx&Bv_hoT=*G$e*QllNw-%Zj>AFV3)ft@UfP z_OizU(%lzh)n}E4%#C+8uMFAvkmD!hGQ-k7pABb0+-H&pY1dpbK}CJbs8{kg z7NyDFqbr=MDq2F+B75RxBO?o{s=7KiCo0q~;`MvAE!j`gP>tEJY%Xi%J7E>FD&*;R zw$gMooO8;h(a^>t(;sCnB&k?m?Dl559a&ube$!PT4m@rSSibth}wYKkqIw?fwgQm%5}&&~p19oqefWM?|)5~%Tw|60;1oH*+UG`6Q+>BZdTC<~~I zKEHKH+7f8khha^--SX=^CA2nXyUXS5;Q*zd@SwH_l=%~}o0?@m6Lmq;n1x=WyO~LD ze_;&-h1Z}#iXpvg+*9ojuaT|qOF5HbrIK1SYr^kv?YUwP_=PiM|D4zrGznXx%`(Ge z-^wrWf>-(6CjweBKyf+Kv7U~v!0ps|j|;yNKdJTg5ZQfI;0k&#TjU*%2^d=5{cNQx8o z&Yu$4EV%JsQW(x%CZ-ax!=grCkJe!MgvVyl>BRHaN**5C?t&xQRQzWmrW;+Ze1nV; zq5j+EeKYum>}VwfUv!}lts2{bc*wFVTO_(8fhw?Z=UnE@>2~!G0nDUf+;^HPA-~40 zd{rpcM+ow_N8EP^;_S&N?&sLvzoGwdH>YPjTBWu#-!Ik3(v!&&=SSRp5usolU=v8RuL`}eyTW11ke2n{rtunE*IDpDYV5ML&5v^W7Hk9>13LDY`bA$yv5H{#4h>sM zuq-+RsS~U_8NzV>|7rnJGR@(W%nw?p63rMhpsAo1?YZ+4w2hY90hC4VH!dTiQab?I zl>xnK(Y<83PZ#c02}UXy?-|$Ad*pcX59OFO=o3mBrnM?pZU0Cz+M;^z2tCk+vMzGM zYBw#DOBNT;4bp^$np#4bd_W=b6a32;_kmBO zqexKpzn_M8QdB>P&hkt%!vC!u=75YMNqiQ+fo#{GEbo{5rkS9@iirIY3u?~55WNXJ z?C5xr$U8ZpXDboYebDH;D3F6xhIVAGIMQnm*<87FUmpGO4ct3YaB!S`~! zblGqgHiMvKJey zp}+v%o;8!v#wN03&Qo@Fv_^m!+jfh>kAuFsvN%wc`8-9l;2?1th?e!NCRO5^`+|z? zOG;4Vk-#^~J)3Uv@FbZxdm@@9baB<76d#AgOLNE2^6&8qWE#UFnwB{F9Q*9gh#k(5nyqV&#tANbk^g!Rr{@(-5H1QK(qjhEDcJb{rFK zKdndRDu|zU8|UBb8h3O$a5t{H^L;p6k=5*@wU4k_NEeYVLq>oo-L1olSk~}cPw{D5 zDUoM$EnToqx#YeONAu#&oRcv1-)YZ12w`T{q>)aUDNF3ke(8D56De=fp&&&eHi)`8 z45Ca~MsY$V`3B@qh>1%xvhfv#$UMWu!hF1GsiQ~7Wt~@fSvm=L(Pqpt@5$1TYl2Q2 zn~I-E+Lp>FS4Q?$AMA~v){tvfADo;Pe}rD3tsu>^ho0Lr_$Mi5rRh|8Jw7IO@@#m0 zB7B{s#o(T7QA(E(HHfHYcci%>*63E`FNev@U4M`{+Ary(iM-}mIFzoK$IWW6d!ej7 z<4Ov)wCvK8>qt>)DJc=Zj@yAaQa^f6vG)#EvO>#)S5~qE9JnE)Ngfjz&W1=otB-#YK;5s{8?Pa^y1N)2!>eK$Vf0G z!6%R(lyPjbYK!$#i4v1AA5t{@MOOrXQl_fN#sJj8od#S-wcYQ7E=bOzW72QzwJi^Gc^hR@{ed z;y&-hxzM0S_BfwvQt8ML86cD(#ZOAdL%a?crG491?z`tiZ9)`Q9)GY$OQz1D3)KkpDZ%xfmL9mH%Mu z{v(Ye#rEy}YuHJv6umT}YK)VK)^~VqbMA!=L_hI`ZxVl2SwUetN4A96Cm}~~i~|mo z6O5JeZtxCQ##Enx5>dlS&w%I&CP}DX^=P14$4J}Ji9z|a&2@*lPJOpasc?G2MjU*9 zh1_fYz5#R`s6*>0`ZWcN(VCtj~7 zQYB}9?|rc+{weGcBut9;Sz?!|Ie(UcTpPtyTUr|W#^T3 zG(CwbmjHR}q+V}Vn_VoP`qKF2BWH`NVysaL-*A)rbDOpaJa`A+K%jJ{&^;1#-K!I# zm-jbU#b*W_K?c?;kBd_TCt1m3ES1x8?m6j;X)M`Zer&|Xm@j5j`Prw~U!)a0E?|~w zpIirzy+BK&jbjzrytJik_=fY_jXJr(>Zm3euk^~+j*WB4MfAn>kNcLc&8s+8>|H{r zUeLn@9P;6Z-w}A^c5btfz^me_)d!B^ZS<1`#m>JaQUs9Txp{({$XfcF?oJ=?eL<&e zsMup0Bi~nEhpm=DQ8R|QntQdJfQ*zYVdZzTOHjPMhwoa?n|^JH3&T(bcnjQ%lCenNJbN{M%M|Pa6 zt!l|jtYFR;;i~~Y}3B`0cJ+X<|3kPFQfAK^TSYPo$~*LtO6X@mtTjLMVVD{O-k zl^X&Ttk$W%v~$*KYrHgHFT#<6$}Bc z2b|j?-*ui^_~M3LiuSqlJy0e7@TC(*e|Mn}l4}j8MxZ)Du^Ll5{%J05F~dZ*r}OsJ z;nSRs(_UcO(;3FtZ!FkblQo-z#wfTYs=lbIN!bVcO_IvdCiu{ugTai7I z5>;A47iaCO_OEsE>^n>JGZ-A7mn5YSUCtnZZTreC9UBl5dVV%u-UI zGRvi>!4VY|-R*K;4?7x8huS_|TKozgY2^w_HvfrNUpT)8HaS6x#SG_n5n*=3Y;Bi( za@N;OB!h%vmn^m!`W_F`d%Vl^ML;&_;)p{!(2v{r%-$M)H~WCHD!K!sei^Whu+(r_ z?0`PZLW)l;&(Tg-fhV3Ehd$tvY9mQV%uFT-U5nLgEF;3oX>ulD_6p2QBy-%hcOLkt znA-*dT(>98yv%Po^F8yXw7Or8s4EoCI+`2xouS6Pghk+AdNS6j&MbnhmED#}U%W>X`yc5WY-Nj}E zGq;_dv(KO09hGphTM~Ja*q*cvt?^?D4tL~V{r+yft~NE@+406-`DiP8AmP}gKr}YA zr=&iV)~QNPIoyNYX7YXfr3(Cc{nNOWQzs~GNVwCU&#-z|vF%a19c83gSV?%7Ht@~G zGy0SYghu8XjHVt4Hqbt&%AVAC-SrVZ=1ZcbC-Y|v2wZKbk0cBnZQDE@_}spTFy68c(j4r3=GR&zx>0UEN!-|!y?b2Oki#B)(3zBtUFtGQbuhAb?4SQBHYG5+F*XR%S@2i(866Uc*I@jsnR-ac}dpTE2K=tBi zY9G!7sbxo_GPBQ@8kIa#9?1W$Fz~#Dqx*Uon45R^n9xom{uC?RzAf9~eH62V{;@IK zXcmFLO$;^exF5sBVtf0@ycxnlrrfjLNBJgAYqtJvC6jKaJ(;x)0`GX|_CQ;}2K}76 zNTWKZ;p2(>a`!`=K6)^tuV^1(R&)AGdB|leZvHzYQ$@`}JWCm*dKP@+lIA0RslEjn7a6byUSGuCpEEwl+zCn3Uy!U9?3 ztRMEXzvriAKyf1ybFia<#o|i~#aWxjh~{*@jm`rz5BO}U_t73{E&tAJht2tM>G080 z;$(g{sC&J%>T_`**`)mm;q=IR!$xwoCW3ltLYpKvTz-%u(my<_1hsZ*C0^|*qp&0Q zqiGxyhML^Zo16^Wml4L%qs-s}9gO`XmCVI` zYUkZnY%VzjrIFo^^S68EJ7fQxK<2$4L zXI#&n{iB33Y>cDmZys00dRE+%qHASJ)P|@ym->P;OtyM|_0G2GK#~`fB1o3TR%#GO zSrR-8x2@=`N|}Tv14gd`xAj-2r?jgcMmGt^zCWA=DAimxMW52qm|OMNRWTkFj0iBJ z=)JAbALgsRS(x>oa{u8u?0I*yGU`fNG{FF3LOD(yS*9GnDkjT-q(GNKuWPQ>TNa#- zk5lCYaTpQ|$5rzoEp}mZj|38vlLTHf-$-Tnv%7x9g%Qy?O~SDvF(v#K{!CJ_iltm! z(cKrG;z#t&xyV-!w$yIx{&D#7WUSP`vTAS_L3E6uD5z)Fjjb+qrst1&Z1$u~_0UUNa?{>5V) z8yp#h3OVCRsx>!GCOTVh|EZW_co*EQ!1$}fDN`dQAxindSFPE?Ytqn(^4p0Sxs%Y) zmCF1dkF%w#ppmWB=J4#QM2m~;9PiUXm5$5KRWrCK58(m6$NP6I&IV)Io730JrUNu_ zsF#y|H7SZ_luar9MvLWxEHKzd+v8)MW2%9VM*e8_b_SEZF}F-i!gO=$5p155uKy6X zxd{?$7W+gTJEmNJ@$}mMS*Gxba}T=enewshiM*LuCEx1P-m|l>EcDV)Z?Q?CQw!h6TTc zNa!y&ORLrp@L(Cm5=u_*6<`bmpU>FR)SNp3n(*aW5nr1lzLk)!Y?&9X&~CS`n8SZ> zb|@f1QWTVbZt>(Xdd5~saZ}S+^XakRdD2grZ zN0%wdNgmQS(&HR1H_RGm2vz(;n-XJToTh23z5F+V4<{egn~ONNL#9wXS=<^=>JKN_ zPv}|2Hg=94lM{wvaIkJ$RmNA}?9AZ6e$*Kw>wMt!eY`E0{{Y`r`gCn<%%9)s_-Rk< z+9zN4(f#rMuTVuA!kMfuuCMPGw$V-Q$R_`-@h^$RTmAIc`_5GZd{n4*Q%mQxM~hF| zfgb%Ylh4VPdg>9luim*1uwpD)_r2cZ{YYISR7fXF^%qJyJfd4qF~)KKyPzQ- z_{*$<p8TaxfPsvIbvN$fpsxu1@lrixRgVEnh4F_?~`STUir>MxnBzCO(@#% z`|qGe(t}JvQx->S!h>FlED|^ZY*gkk04%Re}VUPNm3YH-T3)+>#}%0 z%6c6$;)c+n$ksCoP2Sn)TT?Z(r?d3uxG=`ATg_T5@`C1Vki>OrJ>WHm5SFRr(_%-P z>YYGF-_hAxrLU3KGVF<>sZ|^?e^?rk z)v+yPJcaSzuoz6pK^HC@RvOZ_UXqzsTMJP<6w^8RJ7Uy!y64styo#oK!PEBUtL<`A z-tvb-Yxhuuvd$#pl|uG*M=$!h=}Yy;Kki4zdmj>9D(fRxpgq0)GsIjcvo)W0TH=>n zpll7b72Q*GdRP;-e=f%!sV>-`LPYKoe)}*gVY}SempixQzj?u0dsdC5dqw%QtNOuZ zy?WMX?+@o_J_V&i+2NTMYnkf--HPWPTSKFc#rqVa0^t5Wot$MNi`XQjd|1iIHdjY{ zyP2vSUOw-2e7g9~TbiX+rTWr(C1~5g-*L=}@@F)~L#Bm&fu+05CH%k}riH^z&7h_{ zZiK**#YmxlZR2Bd!kUf2^t#Z~{x{zp=Z0rktEYDKYH6M>{P$zY(aHHG2j<<+FHER# z$9#?8c6C<(PPba9$?lBlzTcbVjH1)HJ?qNfnw2llKQaIz(Y2*D5n8-KA)CFT@IHgD zuGEpnpuy=&vjVd>>W`sn;m2l$%g%dZXNsf0>*Z*K-l0EOIu8YzF6POeBpr>a-1@5O zr}hk@0y1vT=+~<5@pc)TIvy`-=>Zp`rq3xhv%BD7zTm}iAx41hzD-Ivq(XARqtWK9 z{%gB4+vb*^f%?J=)rzU1s6w@q^41S4EX-~El47M`)lvQOH z^U1fJp~R(m$u?WU)-vj!;_BPIBc*EMPkrM&OzloDUx*n8!8mh7C9SA%8`pl@&cMq zmL8y?Yup}TS42WrT!`uQd(E*vzr~xt-d{jQo=JuwUwl$7T$Em3Mwu+TqHy2){XmO= z*Qll{pN5z2FaCFC5EM%KjWr2v&`E+)#afUM9RK+|L z^%}!n7VBSlo5~@&SxDiMw%NRw@JcrihK~jNcNHOX4rK~#=WsiN;uf1kgKdOL*?Oc} z{$2x0X>;g?hLG^e*n=tGi`;+KLNP8&3aaubX2f(IyTm+3Z}nVV7{`q)#*DhQt=#`o zACS2w&pPIL66Wk?;ua_Lp+{n)T77qc?6H;AmADKKm5iDncFrZfO~pVmx1z(2#=Z9` z?>Hf+&d}X#VwF76 zo=xZjze@5K$Iao2nYxe}ZY9*LJdK4MIn=wX6sz1_3v0^EVj9t)fF@IzA z_?UCpu`{H4QNMG@JR`UCg9AB3i7r~Un6UKc!T%GofDC6n#J=|t3*;R6#t>mD z2K+tNM~f)Y31SR;wyN+Ab>s_$kJu%WA(_88O@h(4@aL>?{#xHYI2e7vQj&nJC2kheQG2W7sSQ=L8XkW zHXf*G!p7_n?_6);(KP0F{O-HB&wXXu+93GoN*W0`EDnAmHdXvNuY`_$jc`gCBg~P; zWhZ#zW3u%P$=S1I-)9%?jOr;*a46T*dhjou;P+G?QLCwQ;`eVER7AGkRMlph)$6X+ zY4yw+Ue)7Xsxt*wq%LSMC8~F)Fc4t(_J$CVc3>ao+@rN-a+3-|56q zIf;hOT6!{;AV&7^@V=?@yK)5m+3s8Wdg~Cv^gM9^m6_k?J4vvclFGZ^FBVIWgh;K^f@TnB?;5gNFw%mK!3^+$W))EG~~(x9m{Y= zeE;_MEkS>nEl*6!cXcLDv?54XT8)MT)4gRp==HT?Us&_Tv?Y4 z?imnTZ_QgaW(7{Yg+W+2NzP&YpI#2@%KzvKkfd>$(|;7x8*CkMXVX8ph$^m@;hVzGFZ&;J=Py~+^RFG2>;gX0D6g{ z!qsm@UL;8|YHMttv*4j{`eryo%2Y;YJ%)gUSYi_YVncMFIjM**E4 zqVBDY-k5x91&J3H_O&LgzPsqn!4ST$b5%4UUSK%og)O_xO7lYyJ^U;iS>f zu);GDk!L`pcYt6iG~AKi+Ow*zjD0sEVdwNq4W9KP=)=Z|mDOway-1~E=>cG8fG%R| z<#Vk&gW3B*sK0V!B>xsG+JH6%T_s3N9!jnIF42jw+>-i@Z$?&WxyH%2YCHI1n}o^j zmSAy85Kk>nO?9Jp;#|~uAM8-L%iL&}{jPP@4JlF*#v-VvW*Xxn{iV;=P#7R911j@k z1IU6-I#a^oJpCfrOMLW@P-YCT+3VeK_4V_!b9mo<;8jdQC%>ow_{ohL$YdfPT+zvd z$xU`Y&}IFd8cZ>4@lFC#mVm?LN{RrjD|M*VV0y!)W1{M8&P{)tP$!}Id8Zl86}Oj# zB+X;|yBUviSy2NUFmY)nQerw{^sGMeoOWXRT2#~Qt+x9YtQW_;Bqb}HtQQrjD0)X4 z6=hQ<7LvoMj%D}|Abu$06rITo_5*4{R4#x%x6;Gzm7dS4+DLhDpX32)bAZQ6#$(no z{U^wlK_8GmH$_&Kd)C8)Ry(W8k4jL$)Sh0K=HqwTg?54}T*0M#A4Pe&tm(+iC#crbrkf|32n5tv zOJMjkOXiSFs(90O%X2Wzowz6%UWNXoZj>HQ1L0_O0|S7>WCv@XIHlVD79!^nY7ZqQ zq6@%OgN{AjX1CYI1;Nk*Dy&517Nf0@(X1z7V+x4w`>b2g&WlbV42VA>fK?0x0`QfP8_ap<;o)G8&*j4f(C!5bo3@K1;PT&c`8L zROz*_lO%~q)oZza!Vd#5|NjkOz%6wVE+|5P#f+AYS;D5mkEq!LKr2uXYAfcS=}j%c zg5Seq)MR)#mD?dn(PiV7`7&`a)@okbf>W{(^KQjA7Ay$QUFEII?!+&C^PmB|m9{pX zC-b{W_0HfG@8Aeq;)K#9IYH@evs*tl4qq!odONA#)OH~Fl*8Ok;Pd9N|KOr85Mr_W)X(8 zTQbPH>t*`|ez5pQfRt)8KGF^+SDtifT?V{T&BnSUoDRAO>S#%L$Qv{R2^Qi_^D&>A zbCd4l#9~1h7-U6xX$dU_+HdQevai_Aiu0+=-!OxwYwX@IOvzzAe$rRZ{Q3VzDl1!; z4){RhJn^6~hjbtbJy$oGtJoaSOmf9$Lsuz2S69c&_5R#GTjNx!l6L6!5S`qVoJ5l> zoZ`B0Zoi;wsi_B(*}vn4$mchY<9^6k!iLMg+`d-oWw?iYBr8W{*a3;x*r+Dt(vxVZ zrDydhoRU9Ac&28IJ^67Z5nT`5NF!bN<7)Omp&DMRfO*0f0yR1SWl>gEW+*`nm+W&& zz(k>QSJ44>GLT5V`7en^H(iFGw7-Ex*jUVI%sYw`6(?hdjubsbY2jIf#FlmlfDpm6 z68b2PnxGlY4s`4G?dq(Y)X+I>n(Qel#>edl$}9IM&=T&q{t_aPiUVo|g@wVU9Q?Hh z*x-(Ua0ihDql~*dH~CmE2Aqt~CrTYz;N`+~{rO{>WI)~9J(!!K4R}>Raa15+7q_NrKobhgbwTtY@_@+@g+iwgs{XW;L!i;^oWj#c*VrTgipKwuO(k!9#Vt8 zI;4XxIIRnT`&&y{X2;*6LY?*ZM|osQu=Vb{DpC})+4Y!kVAWf1OWB)z&bGjGGeiTc zf+bksZL|A956Ylr-P{P4`A^Hy!ODt?LI@4zzQZ!jRj_T#_er+MNJ_nW1DzKJ#2W~4BGA| zd7`y+uwzTuM2+??*01hB(KvSZ^E`|NeOcySV+@ zFa=;Io)w>zeTe&hXCR5R)NFXQBEh|!YlzoCp5)8h(eeqk0K?*e3Ka25Na>;-A@BxxT(^~}AG^1I7_`dcB5|0#4 zjjjKJ-_Cl1n!M*m8}Ar=R4^1QA_|N^g# z0MmPMJZF(Os1U6f1-6m~$3@;}O7;eSu4n);*l1Vfz@?aysqoM`e$QQ8u(0e^Hx9w) zW)K29JY0*UCkK z;YZKQ%LB7kwv-9^zfs@-qu{=U3NRiPDDM9E8x$Ey-(HWhc)|AGb1A31r3gp`JoMxJ z`Y|pZ9%%+#^Ua|&umM8ht-;$tq*4gm;5TgZPU`4*4qrX%gzAx<5K~DwL@xkn8ZeLh zeH*cjUr992HV))@fsLzxHi=S3RbWwwRMMPt4I=>14sLd?0qx7J6W~;THl*JtrfxrZ z%|eKJ3gE`$^Yep%)-4WlHX^_s1hD+wU4Ytq52%W%>Rivy5Cy-*j}92`K;W4Rs9jBeNdVwjXlN+-6);=D3p7BMx%-f4ff6^C$Kum+T3G>G?c$0Kxeet~8az zzCJGMtN9=H1b}S^q6p9Ea5lrHE+?Hvtp8o>=rEB@$mi_#5 z^CWppoc~=BB||5n^xw6JRQOqNod4g&|8Jv_m9h+ZRw!_Y_-|OjdPRh9TGpBTG38NX zhyD9YlB|yi$1gjop14>2Ca+rY8xHxJ_Fz0uw#rHCPaE7?A-o1x&W_$WMNGyJ;s{|pis z#b4;(^5NNB+1@%S-Ae%r!T-N~P@7nX_bPb}JqGE}m}ecKxk>33;t~8e`N3YUpFXHM zAIx(1#Q3%sw|Q^LJ}&W-RS?quSq@>@X$L9Y)>rwSRNkJa|N9-uzZ#PdPfxJdAgD6Z;vXRpXk!TE)jtF{u!ro62p9N( zaTb+PMF5)*f@wJTP3R(_>7ru)$;I8s$qZs{XK!ov+S$a(%*@W&!rtW=x=j!Qp@7JU zi>P{}9V~k4s;WK1pNzCry@CGQ9{x25d8O4fzajU#T#T9Kr~Le+!ylIy)dB*KbD7*a zwspR~EVdQZPOpdl>b|+A#mB(Jfi(&+A}~z8zc(R(A;Gv9PB*$~_Fjw~{M%qYEZ{tH zyX1Y;0Kxo!-MBP58K*P%=>K=Z6kYmW0bl!%kQVQ2FFjU#CMKrXA3q`w4s4|3aaQug z|JzU7^Q_enZ9L&68g<*0pfQ^>wWwWYaVrF(cSrK`twWEg1bjFL4q=xLQA~!cf-n;sFDKF!46ij@1 zty63KkKF)5hd}a0`o9OOrl=Q7%#`WH#m5I_YCH#KLEk|MqnIc!c*_VeQ_X;s0%^3Y(F67louDo=W%n73~_`|J%J&y<6;e7tHQH zwML#w0B%X8Mg89mBjoue(K>ZcV2!4(!(mfPg8z5ELM9wN-HuY00!C<&!T)wii=h19 zH^b=_j{0w(w9(5hst>bh&5piAy^FlWO=(%f^3bVrf?vYJg8~8xFqNG*2D-O-@+n^* z;{6raD0}2dg0hXD%MrVuW-k(rE8xtH_Qz?%m!W^!8tw^dDtbzG!^a~#PjeF#sC}(@ zvMFlAe3rpSZfPkkM;zAABNRU4zYzJ6@kD1s)!<3tyFC@v$F#21fUZ^E%|^o&=a=S0 zv*M~`c;c&weuuwScxWE{Y9wYt331pi?PL4ys_(3Q>$3jm%>A?j-%kGBG1dhakBgvk z@J1GO?3zHxhkZAr+a~lbyIX>oG;^diXYIW~1C_H6;yAP8X|Mfj()#YMEwX{rNU+?MpQ&iX}ZfXz=KQSKbHpOzl1P@_5!(WcBuIALeKN3{U zensefB&@AXMEAb-)h*dilxVdJTAi4W1mUe4np-_L3qxlpQGfv zbF3G>Z&ba4Z}ohI?w0|*!qD1ye%7u5Q%q~P!{xr(DrL}pK1274p>O$zlQJSCRw<+9 zRn@bz09|e#@Iba?(1N?% z_JsPC0x9_Dj$X35h@)0%0;E<;GSUmDIV5^AkgpBJYEs%uC`_LH5>$G z$9r?A-nO@fm!~z*F*+VUNdo@2rxX;VeS8ds3({YKdMv<+9O>5RFukGUc)rQVpm{Cy z{`6tw&$Tqe(g~ivK_k4x7krbu=$VyxztW#vHKK`C|8?B8<)!2Ff}tjt$R0PrHNWfj zqV&^;l$^R5F_nL_Xjd0{A;RX2g@dWl#z%2~F`>BX)IbqIMdp1_@lzianjjn#vxcI- z{^&`^q36c3-qq<1WM${+RXx$Yn;sLL06Q+}O8Z<2dB^h`sIJ&1$8Ff;x#%xa!K^vn zVtTEpZ3nM|?{~CI{=AB3BY~U~ZmLAO1xx*OCxLWl-~Vx}XR+nwlbYcfJwe#|`z-)b zV>$A=F1d?y1#f{rA5|4H;PxD#CJ``t4!7VrrJ1YeOkcK#Q18ytcV&#oln!MD$uNO; z)SbsoS-8X@YiSnHMQv47QG9Z_+`3o2)_~$DrE`AwLgZN?s zlfP6}PdzAPuz;WCu$|+)*cqeVnco&L78ig0nGWg;2NML#MUoWKzJEz|@_>ugoRRRH zEk_o~?CtwmtEm~X#^E(ip}Chao=OjVO?5xLE>zQ zy_0jyCSTZE9NN`2Yc|PBeaMQ$?CGmzjGo2vwNPgL(o-^cq`~I!U4MGAjJ3{#avqb@ zrWljcutScmC3^Or+0py=!Zs>r?nOQx5WT7L)FXmfp066fftuFZ&U5?RAJ&apa5^;T zDiu%N98`_OCMJeJLBqkg&cAp&Z6p!ctky`Wpq-{7HRV@f@DQfBlnjGy2`t%KpRY0Q zo=`PV4*14nO_8xzYq%B$+gQ;9lkoUg7!|f%BtDIAiKSamgLR5eXTEP?7vBAV*-ebo zVn+Gyh2IgP=S!gdLcozS6-qL%1(ZjlK@7d!!Doi&t8RvB%hFeqcxn8P zmOk%y*|}Lg(5tp=I?vph4pubzmYg3-QUC;HkQv518bu`E$0mdr8l92e) z(PD(2cpKf1zvkxBynlW;S1JxBr{ln&rm~vW<*m1aMZ5ElJ~f=YG5Vk=`6Ec?TD~Jt zW7}kY%S>}RUx;o&0GD{_TO<}FR`z5DzT8*>(~#_(O?RS+`T~*1=+?HXVt*o~Vr3zP zqd{*7Mxy(YIGXi__+S!P%u*Q;T6Ud-nOnE$0Pse8IWHBB{#gJJ$TbYp&QfuW97o&@&NnnsO!m$0A1EGb2u-(|-C);rQG=W`h?~ zO)>C8gotF8P>%}34;{=_F-t`eU{0c9|A)sUQq_vpje4U9v7vaO64hRRC3<#y#jsuS z<$u5i$%FzJJ=k*D;ectsZ2uqFCGm=*zZGgk_n88Z^c?b4=yYeJse)m-xI3S?FCium zT`#8Ki6IncubH9qbIH59)j2JGWwN~zPFd$cwwJe}+%@S$w>4xC;$4;*9hJ)5Box4= z&r7^+--uMYt{NaW{F*x%oBz{dgvLe8N(?$BQ0TgQYcMh0a!9wr7=~zE zixA`{GVT82JWX^oV;2g+9*$>mXkSY+v;yR0 z%j8tRvi>4VjUgT)?N;Ky#x^6y2@Eo@gVfPw@4wlv9UHex$u_4DN#m-w5|C8yeTH!VL0u#vqZ=3n-LZQB?m8n_Y9TO;50I^B+dE`$UOusk%D zy)rkLMD5jPyIA=*!e%_(%UXY2^;z>|Ed6(x7oz?1uK2#60OiqggbAxK)6y3qn?u8Q z&2aZ55T>eAb9I)x>#t$5PYdugNr&z5ibG;OW^Aj)n`eTex4>R@v`}J*ktQH}K@=Icn z%}(P_v9%CrUiLiz5u47iGo<*WJ*ex_VAbiMW89W5DxDJnkqC2ak+ri25&mR;sggo> zag=(qGcfi^HxPPLc(cQxVt5MOq><37?XOPw>%lj%oR+WdQdO1ut|jJf;SQbzkU#cy zNY~o;EE%KAUYGR7DXcqM{(#m@*bU*gC%%$i99u4m6WG4|#e0IxUBuR|Mm;CS79M_- z8fy7?p!ukS#w7RLTbX`Z?=s$CQHuGK`??2LgLZxNtW8OYd3dUQvLh<{au764)B{C5 zmxeGHJ8Pzh7@OUwlk@$R6o=1@j2`dVJrmAVMuc1=5v5fL!J8+WdTx8+BN?bdO6>ti@+OT!-&Ats9gJ1wFw*Fn)4>`*}rzcJs0PoY&^7 z*f;OxsT&0d1Tn)2F+Dvg7BWjeJX)X|F48Ig;PexwXnCf?ci4A_2=?bzxQrs>*@41= z=f0cnWh)zed@+e}n{0b*M2Bt6>d0TwYJFb}+tB5}z*;lSMsDQWbe^30b=;l8ly?)T zCy84*3$YRZ_T(I_zLmi7#w2xavWS1-A+j}oY|;#1WrgB17nBv?a&IOgE%Sj>Bzg`T z$!tO-??dZyyd;CLAY}gblm+WjseQ;E2;h_A`1QrEM+8EZm9|HM-+f zl||ne77s=#97Wbba!f>FS-5)E73T@lTd(MQdj0whuLC`HY{mCH_>0R8h`+SIzxDaJ z=s=~uzkJL@pwmO;Hz{=b^ys^HfRA5k^>_p@Bvm~Pg)AgD;uXp3iJbDln4Xs$IeUw; zT3}{}tbU{9)!)o>ey21n3bky8d&t)$c(s(I!7{6yMW~Mt6`R#;GcHtffem%>{@Zuj@eTt3vBqDly&@v-#l=S-l@2+m3#+! z2$2DZy}Z%J7eb@ zhhsYuHxDQdqQj2~hOtb+Z;WKSIHigFpp1F^zJ6|sSb7TgOG;PXB+psnHSD@$7}tVBZ>ePuGGFmK*eIu&4gIe|}7oJWWn+ zP9cYbcTcKh&!6%mbhl9ek}azj0y&dhbWz#akEVK@ zkkTp0Bq>L=HEr_I&R0LAC2}}O_+IEfSsU8%uor>KGAo>Mli}p+7$d6)JdA1rkC`0a zhu-~q@9}eo@X}HKL;VK>ZT>=Q0kQVTwbz;Jr(tf{(&NJ9GpHu!@56_k3{b6MJ{0tO z94Nr+`|iR$u(e^0*7Y=K2!)36Pc152RrA%Me{FRqraNK|8ohe2`#fsuf+UjhUp!Ti z`e`Bc*8A#U0FzphAss(k(t*-?SkHs=IP+$ubxG+Y`Tc*sP({1O3is3BZycBb*uq*< zYlWxw^Z`yws$&0z%>M@tT0elB{A)3KntFZGreyvfm$HL$5<&1{E|_thFPY!V#ux>d zk(cfN-}V2=H!+zt4C!CLoH6M0K5oI^vk6g6Vbx=|`Nyv7eOU8byEMYqeI!HR=5D{d z!f{=aM9_x-@RAX>{E4h>4^Ho|7n}U^!JPC>t{qYAS(g_w0Fk9 z-?w-7_i*}XmH7z9X1?cai?@5}^7Gw3n|!9AfOvzY{$8@4%HeDk{D|N^OJ!A+PPgN5 z`O$UKW8&zg3WEjH9iGUX;!aF4Y0+mmGCC)X2_7nLZ>Q8%##lHR6TCW^r?V3;& z(tG5ekLu-5KQ8H8@2GcNci8w7N3l_OTd3t$;!Kb1CiGd0Sog0Iu1I@E%KtOyOL=!AsuCx5zP(y#7`i<}V=5vTU4XVp~7$}XE2 zB1U&zzFkk@Qw}JfpUm4A$NBC!l)8d6anakQFF`TGFWm-lZ@Qs3^}XjCBqXGwwiIfq zuk9zu!%{!EZK>{fxA6<34TU6T{gAlOQM#!@dW-`*4BH3GM2u5 z?PHhuk1plA!4RMOlBd|H|B7eL9tp;+Yne&>ZSL8G1t++ZX0y-RWR^QJ>Rw&k?1j&D zG?8SIITh1-yz}?AwPM~z%*AKtlju$vkqqU5Xp+!sLpN-)B zH9IIQyD=VKpfh-ls=CdTdxNL74Os>Kx2lnrmF@iJe<61NbulizhG)YQrLV_=lS)vq zRehG0mNu)o`PFth4?+_4Sf7g&X4)44@Yd^~=#+xjRD#4|^iG;2q9Oc{*&kO@L=O z@px~ZxCQcVBkmvI&vBl#Zl#HQCQI)6iJidMbinmIYswNFAikUfcJa@K``gf`G#(d( z>}-?ME=A_img^OY?KeK+5|%~#3Mw!~&Q0!ic5$v~uN0Wt%JiB#!BhIa>g{|RCk;bO zo6SXvlP#X;G-RLDb_Y~X7dU#-u=sP#V#P@GIML69${P~{G;zYQ+SL*~kU{-Rn z-A~rm^`3EecNY+0S;KgYQDWHC;ohF&lG zlh-Z#@rO(>WWICWqTuGnE7h*)EF7agS&+-5;_KCQmB`-Y=t+%@j~_3b@w=STkd~3@ z_*p3@G*+asHN)2;HYwrlyS$JkmGx{ zrXDyWh#@->vFow8mKGrk9x@j8ya)!DW{VfsFxhBjZ^!k{99~5Q-Lk+tI+dK|>v{V& zkStL|7=vCKwnH>o@WL_T=1R%mT%|9$zmF%3>J2yyp0fJ9s2^d+czWX1LitC_qqux{ zYSV?!x(2gYqg-+siW>Ki(GAk1&_& zrdzCi&rfZ=v3pzgofjv}*=hCCYt@Ah6Bl=C=i1!Vl!A*3ce=Lpw5{B~ulJIf!)2qJ zVvF~or@I>*xlAm-2h8?ZjkSgc&B~YOVbQigd{J_<_nY@r5)F$ZVbNuLwa93pRuvAVT4+G_0!oPTi@2ukGNPv zk>?J4qw~s4`Cw#33BF)jf9;86YYP+H)*a0bVu#dQi1Sq2&g1p> z_ggGBy5=mcmpiBPxf-Vzi$L~Do%I@BM4X)7G`jDHP~z)`y0*Pm<#sk=rK2MP!G^vR z9|j6s82lt$g^{*z3ji6^_!C zL`up>O1$Q)ABxAO`H|Y61!`(7KVPLcQs1wTeRjrQBJxf%Ay(G;@2#s03VsX$c0hNn zQh2*I+KpgTqaByx{?{Fvh3yvpVuG#7agm1F>uLuT@@Hhk{^ZiC=H(rLDeJM9_nej8 z`31%rp0<+cDjNk(vvk^PaMb_GcloJBv(ZA3mEdhn&(t8}`iRK(upU%eW7+Lgi8HdF z?q5EQ1d2(W?U152sP;UQFr)i2`Gdtv`o>GLTo=}^kBJ?SgnpQ&MZfXoYVFr+>+4|d z2gG&3uK>6rRxs=<8av27DVz=+pkAsif&r6TaNNb8$+CT26Dn*AbI(|CwLgbaZI2(O zFW|e}(OXM8>BE5$iQ&~kW)FxOcWKd!^E0a@&XT`v ziVM|>;0h?Oo`*hFiIh$Y+XP0JQOcsX=r8A1rE={r7|d6WRgHL-IIF=xp-wjp49Ir( z_EK?hV3P8=w6isFXY)gIKw6KBC36sOcw+ig^vb$IFFJUZQ&)cD*VHrr3rs5-zAb-) zmxNOlT}Z9;GD+4ChW>~h>%Vg0(<`hJMKYwoql}U?nG%UHPbE5=h-e$j@+H3DZxVtL zvG|>Eka=o(KAnysff>4^nO8~3K40qee`*1)T)YILdfTtPUH2vtL4TXvj@!2l%6oo~ zC1{(blW;m9z=*WB`rZ>gW~92>ZJxmrIF3yknw8IDN~pECqMa-*EY;fT5JXGr3c1p7 zKiAYsOg9O;c=-mW^EEA^6;DO@nP&#a<@Bu-d|o!(=+R*Q)^*}i#Agop=7 znH%%^`8s>HR;_wG=&)!NChwsjZQPp!zJR@A;kKtM{3q?YT#4bYT!&|1xS;^}j?Tbq zwo8w+H$(k|_k&dVz2|gWBS6kj5Z@6#;vA{y?p3j9^dM?2v1JVi0~6CL$T#^Xj(i`H(0dv zBwfz`S9y*xj)ZK;JtcG@SuoLY=+>pB|23Gf$xuf6BYW6T@VxKYft7YCo?RU=fIr@7 zB=Fih6p1%C1oew{8=IS4cLJ{ay4y$FKWUTod|^ZoG`FpscuBw`l#00sTt)nSo*#W^ z+;;Mn(7NV-DInnB<97iRvt%q{HB(hISV3!DIK1n^hl7j1di>b;P_E8uG9U1s}o02(`D|M)J-Yv```f{n-?%Idn(JKt@tN+GwFo-M=A|fMK-I`8kn=_R^x}=$D zhs_^KIy#=p?3kjbyjI zBduS_wnW-wf6t}5T@>SNt&wxwfL~j`zVHjiiu#|TWh!+;pAq->tSKvH5L)*Rlwut$ zj6;C7<c;JCZf(EZzln|B?o{bRJ6^P}Hc=k1ga$vNQ-!agm*^ZZlUJ+AY zT^$Y_yZCE^Gk>OI%I@fv`PG3hJsOF~$~fKn8wCQ?zOEixSk9d*oseIf7LR%?0FH^CY2 zejPYDIXN8s<6zNmfX-$JeV-}Ic3ARBHTixZ|Cc$t);5v;e-mR52(VILNjg@$!Z;2G z;{Ncb;+{2!c{%b8LX++9fms7?7FhZlVH<@ocxXT6^ZVmf&Fu%)2D1(e&&#(=R%`lC;T^W-$Fqi@2|@*>n<)_ zAnlcEu!V&T!TJWzC0ehO7WJb_f@i~HV#;d--@e6exxZ*%($g7h=nKHpz%M8AXXUn^ zgM-i~eGmhglmjTmnQnlS`SbU$jcP;c&?lR@YQ+A2Qpct6!3w{rS15!WB7yHi>6=;z z@~$f3%pouk5scWB6nHRfKk}n{g`O{wY0B%AvGc_9+g*p3B@Y%`P}7^P?H&6XdJ+EX zj*I85r$ZuN>STt}c_+XHou8_*7Islwxl@zQ&Yb?))Fw>N+i)kQ@GC2IbIe};Dl9Cl zJ5Xi9{kpyRQ*FN+V}r#-H9KHoA?Nq3%?B?xf)#HI`hDFl8W|+b?LCvK+27vRWVzKm z9lI>3#>1Tk5)u+Q#~RhzrQmdFo0NcDg~d2$2gO)t{8j)upSU~S)7Hfm0{=IU`AXHD zwQZ5O$U&~q{q%URtfaJZ-{Visk^+}fU$1$v+}1YzS0SFp==td}{0qmL(ln(ewu)HB zh=Z5ByhQ0?*oFLD6_c67Ji?6Z-Tv#DbBLwR0>-idfC=QxyPggf|Bh@9Ite zD&-z8lAJw+siYUrN+!OOH4NweESPCj|G(zn#V1j!Tns*+fCjNn)g;Br8A#`BQBlJbWt z<6i`K5JXmv=YM#Q&G>4nA=MUUs(gvr_@IFEOB)*Zl{gZY5O}xZpFYvq)QVDE&^x3K z8An7*g5Pcj|CIHB`RT@ zp4e^W{>@6{ru7bZauIOJQS1HD#NAWnaJuoYMuUQ1n|F)u$d3C{U52&Qfu$5Y7n#&B zkuA9dx3{;^taZvcl9a$2$eW)zBx498QQMv|&PFg;T>c$~^Cq zQJ&(7j$ruWnN484^z`se*PpufPeoPx?{Q^_Gs5A?ePD2LaVztSt2d#hNdX~Mszcwd z{tex^8P{pL%iE6V>ks>kKx(N@=c~fab6+8Tw*wDt^cB-|{u*J|BUQWB+fVOrHxlZ7 zI#nUUe#2#N2fFAp{X%r?{4sLI^D~wC{JP-t*2dtE<7rDnS>PR3KjU-n3Otz@xe}cl z@E;!5S(%B91cJ=!5DSIWchj;!MWrP6i+!6Og`D;!qUyF)E#_AJbnH1Vy!h2Mm*!() zmv^%9OxY;f;txSzq7oTB_Wh|kcBg}ySnGk?u0C1CzuYpIUjRG?j{l^7G4>w9W6~?| zuhqBjmjM9{(D|Pqk4@@V=MX*2rsu=$lMreondRoL#$}hQepsQbFFOtk2x)rK1sV1g~6z~WSSKe>!AOH6EZ?xHk9gOB#^3XmuNk{$~2o2A@ zH)|4|SCk>3l;KN*lwERbEv-UcFj}g^W3$w(m269l!W9F5mY6<>d!rTFpb-o^1Z_#j?e!y2Q79iJz^ zV>V+O518bQ?q!?4Zo)V4f@Mu17J9tE2Bv4q zKTp6Kq_z!NnL#LXE}%kq1q=_+kR<$WC?>s8fj>VEHpajtA@%h1)E~FrJ1n}+^d}U` z>w6zwlm|>r*4Z2ET;5@C(y7dX=e#t1zScH@zC*HTR?_0~jO=B6W&K%cVVW|rir)MX z@aA6fJ{E`~cn3FO=Y_HCe=bDhmPn7m?5O$^T+5129zyyH#7%^{dDL=^r`-<%WNZs| zJZ^`4Rg?k+`@s6TD$NFeThG{Ot{IPBFDU)QA zzv?HkF3iZ{z~b-LFUOCk=~#CY$xFT-U2{o>78VC-dXW0|gC%sF)^;M54Az2O-GQrO zfWtTk!#KcU9`BD-+J1j&*8epfRVVvvRa*DVkCjpq%X>=l=xdfkXOtj3=uvXaWu+u4Ov{761*}TpF z*&i=0ipX5MTpW6%O};^+jEau#Y4!ESoG*hPAURvoxVbWCHv4caAD$h+n}Eqk%HpxN zYwiFltXA*#eG^=oAFt*K1bukt0M(w$skPntg94$|7bhg^i&smlRSpS}Du(o}B7VpODjhMM*3NNJ>M zocD#j5h#hy&M`4!^HpTksgjxCA+sFk z%&qM;o}6?UR&_PEsDkW;3YG2h#ZFrI#)fGcPzJJwkzf%4WP4%cZfX|0vYR2`4SGUU`xb8EyEUWpw&Z)DWdwIncsBx;70{`( z69S}okrLD9l!!rWL#fy11SoLJ+qO@A$6kkXHN<$4upp^P5wHc1T3FDfsXh#OSO~5x zSSEQ$_k*Exe$Rp@cUd*1Ks&y#n__A`x|fC}t_-9e#DTX5;7}Dw*{mjBBrO9rDsYLh z)gR)PBy-(tNWq)`0C@7tS_DwwpujUk8pZ@@X zcgvGYa5kpiw%gGHZZ%&4OpSJQVj@m>Q1gf|mc;Ul-G=Ao<_Z^284rD>T1J{J3$GEC zjgU*OPR&*)raVtdcW_uw#MEr_6H{s}fAWi1(7>|3QUQ(q%~m{m9mc-MLspKjAA?U; z4ihtj9Mgv!GrxZCKGf#fj1ls+z(%Oh(*&?qe?PswxMLvsD;T;E|Mal$6G`3TSbN z*yjSDn7;kbGt6r6!usVfS$}VN?-9Wby%y(F6wRT!7f*xx~XG8!hrEtVo@!}f7n%R zd3Fhvwyd!dCw2h>8PeR7ytH(HLP79GlEafwS$nx$YiGDz8R|f7=OQ(mZ}9i$1|%Ss zK}HR~)6>#I>5L~0q#7p{I?F2kQU%wGI(})+1k@W1Ep6wfQ^)4Vr@gOO0A>cg$(=BL zL(Mes)1&3A4s-RyH;D#OU#19&ibguVZm;0jU2$r32irfTC>Va(>-fvHck|88<~&q6 zv&FK8zmQp1vhTlCEk>Qjm?c+BS0P$pR0hx0WV2FVO`g_VD{aNNKisfByt#HPgh2G`O1nH?Q@@d((<2S`mKBdbxxFCPuAx^8@&1ce@nXYI1pI7@uwfHB; z?O!f~0_gQ0@kZXW!)7x8jc(=UbR9~l7^uiOC9gJdlX$(Fcf{}1JVh@R)4pNK7gm(r zU7q+ZX$$Q?kY46$tozeH>D|}R>wml!;9AmH{~WW#1qB!UBIjzs8$Wq>N5~C;ihNzN z@?-S)kW_cbogI9MHudc@?bHoV(J^5nP5b7RuK~y&sJSt!G+AP45Ov(m*EB^CpB9qQ zWa5kPRG%+o^$l)spF^<&LusJmHG)F0MS3IA4WdC{?b%Oii1b*KI= zY{Y^ybx-a|y;$v(a0D#vf)NRzknZt>lp6T2@Z2tVzlO4Y^kK6cnd1TLjH-I+1ml4YPkEb`5v>yG|*`yaPp0S*#~ z{g-gYK;3WfXXUZ9dcYM&OHQmj1`nl6 z=Dc&n72lE}3UV#C7PG3s9C|2{`=G+ckNzJi&2M2F0?=8sBy`Mkx8mDH9;>AAVtSNd zg@Uf9#}7^0nW^M2NrTW5Kf!JWfh_fux1`WFU`zSSk8fxcVJE$A?S}C}<}%TRqbc7G zJ)`)2z(+fTg;@Mm-7_!RN<8%Sb`71Oo!DR+nk>5X&jDEIe0*d7aeJZ8|23jC0fr=P(2GD{5IZ`p| zigXkyFP}mu^*?_?pzrhBEd+?o`f58Y1axW-LxP&dXJkq|dw-Rbps=POOVnl;$&jTk z2R4`KlBuG^V}^x={nsWWHtp+jph*T;TPi*bW(Edfv%LN8T)sC+dTwsqpcchc zrkD|=_@Xer2FOTAR*P(;D4&E?v)vVssp|Od0Cox44+jh1Na^xGT&Hm}W7Y06&)aSM_#-Ut;R9}~A4?a7+fsem9E&gVA%>oh_$sA{6} z)epn-^K&4DfU1Qcpxte3ZLMuem34jV|FPnH!>VJ%5YG#%N)=dD378Zho zi5Y0 z5!=)xf1l0hSqbM5K|bRZ;onwLQWE~l8Lovp*OisvJsCP0DIZKrD-%Y7CAnp_Hh5%* zaYei7oBsGu_5A|_XCEY;);tj_b9J<}Bi8%Qamr0<=E4!am2@pj)-NW#2-iw=dB7nz zkjV-Cct;vvfD(pI9?B501D0+TR*5660&r?nHCt46fKbWm*3{zl*F#km2e7atX#Cl0 zD#~_)iN4;ltlH6gxu+)z1=xV(?X9lM8rlBN!Xfz@oCo3vCeqm07$CrTooL|Qb$QTw zLoyu5mc6wz^BUNgXO6`@Jz<@kofVl1q>G%f`!0|z(~;rIXOICKjGaI{prQ^ER$vpp z(wYqEy7(K6O=nK#O2_6!iih0Uw`_nzw@J3AD!Btbwqn+XE0iX*)rYuAd{-O?ha_z1 zlh_aLp=%f(E>d7QaTyt3LqN>kULCxQ@rj8FkJA{< zhh6HO#U}KFS!*$UL0Pui_&1t5b-keYMu90u`j>MMME*glJa*JP64zrn%7d%4zF9*F{>GC6NN z^ujVSMo2Fd#P($|R|IO&5I>)>Phvz_a*BV9Z}#@*M|RjwvoK z&T;$>^f_i(5bn77o;5osM@)NrV+%N&xVS*SZInb;a>VTLs3;Vdy-Atmi%w-pNjPv4 zWjGT;kk6rtk%&n9@yFj&Hq;vr@3WMuqLqR`&%x^Ix>o?*6Wg>V(Ex_?^O%d!Ccf|qaZWCNwSduR4B5-8yNqhv0j{*?8lRSLJiDMq{VzdS`` zRBX7C**VnB!q_M3xQcV;*!p^7I-(8}WZ}R_B++fqMO2~VagsZ}^_aFxDJu4^(MDEy z4&p)DFLoygLu!;>bPIL$WP6)x22rJc_mzGDF9Hx0rrP?tyMF@z4;os3IIVL!G#<^s z|HKnz>or*WfmWBlj2v(1k#sxFS)ue2s8KIIOg9V)14d-JQgytcCH}X|E(xT4rQ=M{ z|IkI?w0n!l&Fufw0$^)anj!*v0sH;)TBOB9K5Faj2_Z>;9YEGXzuEQ)WSLztsyQs| zCeV1M-I?98-!LPCSy)pBi*xfT5)_E?=BFHh8YrHgw{RFe~-{H zW*@g4(m127z?x~nhZC{C>HPSI{4U)~ZEjr_w)*gKkt6#-p2zbX7D|W398bT#&`MXP z|pMdOulhD&;)coq4ji0;G$jMq5DE$9JQpO)tp6jjdrnlISOvd zeDwV%zd-0Pxt|=}gBed_qVSw<{GhDB+SQLLe|Yg+p|A=Q=V^DpMc?x}P9t8s`{I%) z8cyl{=vRF4!9z@+l6EQgD~sf14G{>p-2y_>VwnYT7VyuNl~|y-v@>enUds5Ik~h8; zGhd<0bbfj_eEb)Or#!hl!7R4>qOW@?;tx=j9#}PEw=`m!_qOXr%*VlLUuA$cC9Bd0 zDt%B;koG>ELRvV!z6aFuaAr(q%Im&w#nYcRH=pllYQJ`DXZpUJln|0FwIZOuKWUfocW%)Aug0LI5-kS`5<>&aGH9sv+c400o{tn6pB2Rw&kEFO^U!@r z4e>s1Llc-w!B!0R8VqXIDU9_ z=$#@5{9;_!sxSyKoJ?agP$|C-WJv?(^9_Oc`e$)T(u+7tRmg0q*|Yv)T+VTGL&jr0 znulZLXHRm?Aja~e@oeoZfr0-$s^HB^@ZR!>(6dkT{ZUiIR$wPNh=r6gSTr(4jcaVn zwEl?t((x|icR=w4hPYoD5|7~kfC%WKm&MiKAALOBFQcy%+qd>y z9R9#*yY^U1!aiLMBk$b51d5j(N+$ya$Tmblf_IVWn0OlBCYu+eO2#!A<$w6$Fs)_YpJEpt zMJ`092ox~O7M?VrHto{hVKIf-HaV_|a(;gG(LG(Y|2k5texK3IxPNge+J1*2Gik-8 zYL!&}*OY}{nRa@f8&+kATlB1PR+97Q(Y0E?-vCgi*um=egM|j{1Umgda=ga?=CTI# zQZGHGc{jz)GrPe^jznabc|2QF#d@>5HfHHs!!LG_FJ#hM7#V?Yz_dbD!C%YpjPxI^ zIY5>A%uT?w1vdr!poj5!BPq3rHCi>W0%9 zMKHk1a7xt=qZBiOSb&Xnf1B=E&H+m5s)=6HC>J(L$!Aom6suDHny;Bd=s&naYRfBT~#;!u=o5mty5v#a90>n$9^q zj{f`m8#LJ_Y0$=28#|5dCXH>|w$+A>8{2AZ+qP}n&*Xl-zw6q6+S$y0Mn~`0ITQKL zG$xM#6kR2+4kO1mY@;gn^|i)lUUzH!Zv%=ezh6(ozupZm78jczwWymH*Z6^cSVS`r zwqy4CeCjKOByHyIvwIo{~H)wy!Hbq_*HW(W&cu?!2t(j_HgPybD1@Nk;EAazfAfg2#>NU<(CAOH3)Z#! zZ$WNQWw{F!&)XO2>(;N2RFa-gu-@me`v(UdXP$?V?Ful1_8H?+3MAtx8Ui3lNHvG$ zYh%wJ@R`s$Aez?ffcVxuavHpTVe$_|&>9!9v^1WvMua94?9@9@>&v+xo)e_szCR+i z4SZ5k%*@Y+txzeUEJ0(0ZD(SH1rfNt1#?EzBCaDngBnFu$0m)M-MJGi){|GT%NZQoSVo5yqd*>zVDe@rc&rN&U^o+Vjf#!aV(+ zQqG=^m~l2O299nx_dFNYVEL)Et;_l?IC873>9o@yiDy2(xoIAM->I9+Z(~C@pp$ z^!|B|*Ba-p-4_ZIAHO&4!t4AMGgbh*d98(H=ItmU&5@>5YICh+LR+5p_`KBG6TYjf z%VnmtZoTd0j*g^p4_*1;2>r3VzSz(d2?Ihvi7kD}-NoF1%u zN-IeU4g4t>#=k754vm3}D@=ttgw(c<1pRjaCoz%;PNq249IRCHq*keg5ZN*L!q1J7gdn&4*K*8YNXu{rZ}r?^}vfyWMWtKC_`x%TT8!RGtd zTVHR=-EUimX|VzkD@fYf-g+^ znV%dN#;&I+TVpeI|I2?zzL7`m@=1v$OWq3(EPi^_?zy%%NMilDM#|zP z2x~T$fL!@4Hn(cKf13c|q?uR@B`k{*&tBJVi`(1R7bUq@om&DlN-O+%-%SOg5hpzl zPXu3kWQ@Fmy4CULGl32n(d`ZslI7SBrPDJp`M1mhUEYD5X#eax)@QvXaddMNMP-Je-rlwW@Dp69e43FnMDX)++II5 z>~W$45nQzAzpEW?q^JGulB`?ysiI5o>+OY^JYW{clv%nw(>uysLb(Ee`}PeP0U9EK zP8=5(Q%Jg`&ImVRi=KhOcjunc>!DWGgk}yCvr-2vEAi>vMsv?zhVrIp-Ml`FJFF%)UERTr~`HZ zAx_bsnBz45TcSBMzz;75mV0e}RsBzj7feg=={^`w9Se9sVt@w(5YS-T9*f&T`Ut#n z;j2RLPn>bv$==S|L>(?+z?oii`-Oq&sgn8(M4PFs8vZvk(C;Dhve(lI9*)9(*42L& zv!a5bKSY6RVyGo5ucL!sR014<%kHN@8K}!1IiT;Xr@zbA9hI#^3AJZ_Vlwt*9lqXf zgBc)mee*Ce2P>2<`;G<{j{NJ3!0Vcv{0tLZb>A07_2+jwzsYt8x=gDl3Ia4rC>w9Z zaSw)e_xwEOr5vL6{RR^l;n-GDst(Fc5S6DR((~z7u_aU_8xsfTXi$R&*$=22M;MF% z&r5GFea%0G6l8m8C*X>5wJ_USSp012PRI)lcC7DeGNBG>ZM|h1Gumg_+)snX=dSy= z<&gMAW#O096NQhH-Ik{FN?;6`G$iPC+j-5O_qp>0jDY9UW<32p$!w!DI?UZWsaNzA z(?|Mzt1}S3{`K)_DcTuB9qGR(1~E8lG^bi$S2N`j2^tbP;1Oq_udk1RoBNaM?beqz z56pJm=lubR`nMn zcL6r!?d0*Bp{Q^sOnHTa$M)VA0T&2~`fY3RC}Oj)55K#AWVDXn0)2=gXeKtGg@oa} z*++mOpv4{2;5)|O4tD%<3c5`K| zzr8!_*n0_gUYbsJ5!~j631T@Z2^1hgKtRv|LDgRk!r%9X{+Np-Up)o*cPJ>Rh)pXC z3mqLDP?bH?eJ2zZ2*k6#lB?oWuPe~LzMf$z3b@T1KHQ;{rFAw$;QN2HdCm?|jw$sq zF){fF|Gk`rS9Z0xgGhf+t{m(wa_jl(^lkIkp}>-{jyv}x|8u*Qy(Vzg7d2TZdbb$2 z@?rB;#z@fvq%bfr=Vz-Zd@`gi$D(W9r^+u$<_X!5YDw*c@^S3BNApRTHm!AG!0i)PDi+p&W{`Uvjd?lvvwq_=jAA!TxZN+gg=l`@ci zKElMt7Ri*EzXn%n?V8^qt#d{}D7zkhKo-Cq`p{xiXXGA(QpS88M zWLl!3)L;o8f^+Z0a)^!&9`|(T-W9)M+~%ZELPWW-S|S_L*~jY#kKEAtOzqxNNVW(k z4Sc6F?2a1a(>vvChJ-M+;VY}oZew6a6czbdD`2=W5d;(!aXDO|VatE(GcR91i2P!n~U%a}vY?q(*AsHnw=-vJ?k(oJtKI2H~Koc!1!Rn*7&-Z%ukFQHSfmU^* zwYTy|hHP7loEGVwQBCz|1+}fUQE1l8Y}`GCx_7fFyXI4t=wE_NPG-*Two>OFZ7y+&K9pE=E1k=S5e5(JR+{_VtdwPK;A!ZQNF65 zeb8{6QItXLnSx@{RLBNS0CqtWoD~zH5NGRc!kWhyqiCMy>+(Cj9?DSt)LFSo=y(F)}0yesGBji{n~M(AQ~b|30D zZbIHx#BCC9!YGO7N;0%EJ3PeeD^4O5&!-sAW7)`ySYfXs53nnvJvwH-zI6kpd~HR= z9JyTnCUCS2khdV>4U~gZRP4a)T3Wqjk$I%Mzx+Z(pXXI-B2HRt6yVCR0vx9KWl=wXrXHoN4pg#oCBUX`<0i#|bwnB6imQc1 zOnB4cz|EvX|4SVy==^v}6Gt~7E_}Yo3oaKmPyoWmiS97)LDXiA1W9MVu}L$#0-x6E zp1uxQls3Vi5G;fGA#48`6ir)8*NDduNf;+ilulRgrSHj-EKC_!$*q%tPM+JpcLnIg zbuGIy_04}f?g;M5!q#q4=JuKNDf%`t_b^bxwM4YFdD$Y&A4!SR_9_}1Lw^7M*!-x- zxBXc3Ixt1B_bRpk^XN|#i zoM?#At^rreaVp$pSFXsM1mXQ@osga&3L&1IodrzH`Dxv9#8wrtQQ9l5h?Q5lxx;MN zTKb77{{xDZ`;8d+lGGNZ zXOUnc=()OL#mY4w_=J?FZ4w%OMiw|ZLf~ee3I2D6rQ!YZ2?X5EC!qH@o}UZ9Z*o)b zqSx&Xb$L?{H}NM-cJ_#-gBS&nI&?f-?J=-7z&dL;_>{k$TQhjM9~t$4)?48j3>e>V zf|0a8rtJZ#)v^M|dzJ=Zm<;UfzIChgk!RdqxUKWZE^W?qI*xw1xvl{My6O!wifBws zOgdp3!5E(BH(@?-oDwU?C>RySgg!vZ^DAq={?h?t-xb%YTNj`5Zb-j`YxmYgp5ug3 z207g31>5YGVm033uXxD=IVh2R07&0=DrWv2*Z??Ou&Bn)%H$?7`3?s$5(k(F@B;Ss z_Gm1`%*}23%$8_Cuu^)MzkmMVv43{fS16xvGqTa*a(1MA5y|_6rRQ!9ge!Ft)3YK$ zvK~hk1n66LTk|)pMEH@;bndroPVvUuy2Hc6pb$74)b*9*OKolSzDGAb`4B?va6g8i zg$32H6a1d@n!W-czaR+rWNG^z=4@FV>GpmU;iKTt+Yj zza6P=lWdS185se&2t70Nws?~I zC*Z7u^g$R91@5;$DEonEmjnP|0-20Q38Tbf7mpIo-oA-wFSR}u)Dpj&`dfJiz^`by z?!>w5X9m+VaD==a;WeEH!b%H9U4c(H)*)+dGJU!tC+Bqc<0$CU^nfK^n@ndh0i%O2<2f&z#0nkQ@Pc_1AKq*Z4Q&aPYWdwbbe{`WNUHY;gY z_X$YCcK5d8&)#bh`etTuO(H=T{<*TpZd0O}jckt%GZ%Sjru`BL3~}@A75aTZhgn75 zuDt z!6M;1d~GTHRai)I&V{tQ1|_mmC4FRWuA-^w{Izt17!yHh{@0pYpX~FAy}63(1GQVZ zt6*^95yJa@btfNoAE*6*=5bq<{sDxGcNqK@!D+KO8S@Lzt)}>4y7Q`m9~WPxuYqZg z;rsW%tG%%;R_`m;_w@RN|Gl}F_F)sCZ4Hy?v&V9`LdkvEG$7n#J<31DKf~0 z1=%-N+83$zv|bwvm4rl)&Gpjo`Pi7(ypaSQNX@Ufl$4bIh>_ZKh4;}v6|w4=I>Nkm zd`u`@eIytAu(a^|3mGuR3z2}`=VmWW_-ul;tEFPFG`vL*Que#=UVa_~$l7&Coh2?U zZaDSnpswQRQ`;$I%@TZAbi~-NPm=93SPaOeKOZL+w1kMGe8}N+_zx-1>=HHlwmaZN zaBMF+zb<>)Ags9%2U^UD#Qwv3M#b|Z)B!O6_ko;Iz`Bl#t-7VtT@a#3>S}L_e)q{| z*XuI>mM5#(DX*%k!dt;u2z>f4Z2&BekUk1MEqHfRZ0d6IGjLp*5@*tH*U}f}ZMWuP z-&oIg=T<{t@gJ~7R&Uj56fMTCg2youdxz-KdoH&6Y=>y-nBzvtcprXv>`-ZUM0!8# z508%Od3Yc+^_KO1iR2D?RrfB;#TzUQx)#9(eq3>*l3L%%37v$b$>z-iGx4Enzu^Ld zgHP8TxGblLX+0O-+z|xSCfV(4_r0tvsbz7)FP)s$y?bwSb51G43=t}W8k~S3H!?Q1 zT|YGM`0t)7ila#U*%-a5)O~zR{S3i7kGV&AHXAB+pyXH40!em``?tA*z`^Yy;?;B-g9nmi8Z$4KW@lgm9NAYpt zi&CR^#g%(gNxiPaW4g}uX%2OTN$mISXC|X~AODs->$&e2C@PY!F$O^uGwx<`gaX+1Y;+t)d5IlfK)3`&8(_CS+ zo9>c9KHBv!j$rYzt!;6L;%HE=vxDg3uanJu%nP9Kgp?@*_I^n4{&=cQ(A#w8!F1}r z?X7n{(uPP0qZXZyWe(oZwjud-35t)8UyL^XpNTW5QWdKV@b(tOY=g@h&Z!c?oU!-W;!&qckjML|BW_%7fv zt|#2GhF!{LR|`~6&rlFLYwDO%FGaF@w*!xS=Q*c!6GZ#YX8PT~im2|*P2$$K=a0ib z$6`BqpBBc5QSIhBipcCIOt86lKV&eu7c2&D;kAmE(DiSmd0)ZQ7nb7>0}aI_OJ@B)YCmscz&kJ7 ziZ+=Z=zXcbT{KruYHdC1qw#p&BA}yPGokx$H=~?q4m2&&o`>@9Emj&5)=eGMKw7X7 zgk!aj{5{owY_BW*?IC^3vD{sA=*sPKfb3!-(yMys!9uaVG&Ds=SGPm4MYorX=i=jk z~KVAGqT-!ulo#aKfe{|H99m%t3%GhY*BTC?jO7Jw_m!X_k z{C_OK>L)^YLiuM294}*t?M5b`!Yj)ADC=<`p>6hKQTu6ePDA>N?sbzciDTBCi7=r4 z^e3?D^iKD+CoK=aMRfpk7s4AF*thLY(^jh$bsf)t6M`}E@J{9roKAZC`@v<6hm;<> zOzHgem=+RgKw8Dr`f_6JY*-c!bY>(_RUJ5;n~@=a@ZI)_nlHkwEq*KlVvV%Kq$7On zWOVrburZH6;B%XOs-MA&do?;#l8Pc~$u8+gW`I<-_lGpCy^^ukhqzFr)z%a^J=MIq&D9Vf5@e7=1f~Z zY~!MjpbyyXMbca|Ou6fbIfta2XvNAiDihCr2U0DwCz;D(VZIG8{K+XPj8;SF-JwB4 zLI9mbdUyL)%2V8)hs@Em1n``I>kAD00Bl+Y1gf$;OZeXN?HK7MC#IJ`c#QLy^k-+`AKCt;AK3U~Tx?)bL%s0jP?F44zLve7F}y zLX(a!il^E8w;9#ICFQE$W6U&mIQLQBfN!v~5A&9Q&F7$SNQ{&P1d`^ufL^^yyQ^Qc zDlsU_ufxE=V5M)O^uK>z7hsT?FqWud(p-mDI#{|WL8nnNov-nPY(#O^#P|-$kNhuc zbnAM@H2`TX?9t9RSDETzYwd3!A-L=lvZXNC4`^*amurPhER+YIaKb#*Dux;t+?ORJ z9~E#-cfPyhZM%lgo-r|B{;(0yej_DMfut>20$0Hs(LB{Gi8GxIKP(&wUU4!FyT(ls zWELyl$RFf~v1c^Jk5cxT2d3+FFH{+KTyYUcf#X^2{;H{o+MLy(i_UY_NQ56E`uuPO zb0Ni@#;UVBBmUSi6X%H`4V9w_{rU+Kr1Su zfT5AYMP%0n$xEn-o%Tikd`>J8gNK5km^6M?rkN-Yj%!n(8dQG#*6<5if`lO4%8m4> z`}dc6j|WCzCBR3nJ96kZHM$@-p}!y)+vG#>c8gTHRCeNBFJtmX^^?gq|5xupM>R{M zp$EmQcvTN+pzVb?O6+@T0FY|wkwo$RGX^gVk)g2L`17|?UX>P6O||th9<1RE>AYG} zi#j$8Rw@pVFwq^~D@n!3;13f7Z6a+!f@+&!`)>39(ep++aQFkg(a6^BOG`!fQwR=; zKuH{!8G(t7-))b9fr517hlogGvYz?P{+pWQ4s)>bWkDlt(UA6taq;7LTJch`>}lze zb&UlGA)sAucM(FfjNbysEzd$N+jiAww>wJ0LIfyT35!BMbAZd8uS?BzQ2 z&;n{z#OnZ8R&TQboI9{bOV?jj4MBr7N5WX_XLKs52D)<;9j&3?2bckvzrKDpTPmE-7kkBP zY*U6Q(=aKQe1ia=A__)nd1_I|6%dC*Gr& z{hpHq6&10$-%GcuN+EAHn2A>!FQH#p9Op5vGU*sh&k-3A^=>V}i?i63^GSlp(}`%uipHButz* zu}HPl9AUoOqKTVt`u($&$1ZzoQ4979Drb`nl{BZCu&hr}W1B%FL(sv2>94F`fFg_a z9gabO@1yefUd=fXW);}pe}Wy@{50npumQ^KsDhO&eU#A+Tq z&bN=GF+YHuCM@i@GZ76fu;%L5aRZ`Flor$9EW$WRK)uUsYa?iKIx(Y6_27xzOZUbH zcG97PY;Ug0Wp9KXHLz)0OGDkI6hI#Gt4B|9BUTRZS-`j!sE&+Z=li-c!Y~UEPYHxD zHs3J#ytN@9i1jTkKLLX)J6BuWlcg>j_R@-@8^-Sy31gRR8AU-7iRQ56xxk(XLFBg5 zeTRmNW_WO{D4{)kVE*XBb+B!?vsW9z=p0-%z6j35+?@ZHs}BW?!UoTjG@Xd%tSvbQ5wgV$d)z;7=Jt{@1NCVaLuDz>`#-lQG^;OMk*#9&j z;1?($BDvTw5|D$tbg$r=^4c-GfQ&$|0y8fm=FjXLN^*1AEu$%h4S93`wYh}%?b+Iz z0|#&<0@UbGeex-3VN6797sKc#Iti2n!y2J&x8iiP&BX7#84Ngkj$UqU3k%qVc-Vx<>W(${oTU>mJbA+1ZkEWsby-i>z|&sB-4uPXq-&+VCW$ z)~n0RdZzZRc-q_?;8Q^0TRWhj-+>7=y~zWX*Bd$Sxleu2zT(VaDNov|kZ)9c19|9S z6G9(2EV@EuPL1+W1OjoU2<6hB;Y8gYswNk;)ze%}iQ1I@)TlfuT1n{Y=Bp2Apu&P+ zIBc9)b8)Z-PkKJm(YPa-q9^i4B=|V@!!?Xld4|d7#h=I$4j*vq0b2lQ zqV->rYr_`iK$%OET7g}u%M!|V+zC8Up2z_sG|3dGaDW(ri>Pnqh5ry|7$90MG?JOi z;V|EoCL!OLp(R$x#0H6+u6<&B{@ai&Q?m$HhObBI zWT9XkT#(89>w3Vz01!se`7;Eak85qm(-N`O_t`!=ntp#Xhl4siFH*&4<-2PLWG=&u z>^MWxF*N)D3|m2Ln>L`uMcj%jOzbrrMWE7J=!U{BNpLfri>4v7GtT(U07(1wD2EzQ zxu}4~KU8d<5uk9WLb8S(Yo135IG!}EBuvC$ApY!6f`-F+%E^Y%6k-q2q2I>Olq61_ zy(NJ6lc_|Bit4g4Jk0sHvdqXfgCzV|Vj(2SYxrfyu1k6X_**4qWfTM$hPHn`5}~U1 zS^n!DM9d2LQiJjpeRIeq{eQuv$Ps2#6fm%`se4O3wf|M8fDj~o4OTqbrV*!)&0XgP z0hG1BbS+}{g1M$a8~P9s!goggOIRzsoee&V7iS6w(SU)i9zFmW+P@?33eY3`2m!4? zkNpf*_v5)oO=sQaic)Z5@XaRn)`Mqj5?Kq1fcV+(*dR4A&UlGBoiuiP&Xq^_(3(k*g}Y@W?}Gl-lVB6Db5Pj%iHmVc`JX~PYazDC=MJrU<1pG zQt8tW2gN#qTV;g3ZuS?bVFE~lf`Wjk2$FMMYce&$N_3dy{ORS7AyzCXhk01QCuFU_ zM;-k7z*KySN?*?YAaH#%kz{9<^f$kL!vJIZ)S6oe`fqO>G#Z+ET9Ur7T19u3>9# z$6y^=BEb&Nk|AFYsUVjsLXdO&pjR*!O@%#lkgC07 z!yGFpElmd(=$BoaGql{<$#wbrgOD?hVOcBg-=m^OO@?kcqtrob8dr+8DbvDfn&C}t z*awtJhWr53t8cM>pMidS%eJ6YYI$*BvD_`p6K8jVii*fN{Do1@vjwpdcr$BYKNV%z z8th7Hz)k}KRZ2s1*mExjF^MPwL(0*ynWx2!(Xi?4l=ciq=H%&8Pr0FdiDdv5m$oIz zpqKc=zuU(HoGrz{fYGXvM+%P12af@5cJ2iK6fHr6xlFm&ncAF6%Y+A`QtwjP2P@`3 zo!j@MyQgcDv^PMSx-rru$>VD^L$N4dx5G+Z>){Ds& z0b~<@leOCqMbI-dTXLHn-Ku%@Uw4=X&q`wnnR@hf0#VBrSpkv?5{O4~yA>1zfwtQG zss0^1@TU`|2@Ndmy==6TUHam?-s+(-rDn$bj-pAbtLYH@;(LUd2)FOtZnzP}-VV&U z)h>WM*h%akt5%s)k>X^yiv5>nrPoE|fuXOEw#~7j)J0uWy5w52p)A~0xt3}0$;Q>| z6K)?ncE$I><;41c^K&nGyriS<`*LnPqgRE?Ts1nCeCyY|#+SGyP%)U*OF3_>b+u@y zpO1or1uARoTuyDaV#d&)Xn7eCf=L=Yp+PU{>|RHr#8H_7()e&jxurUwQiGeYcBQ_4 z@21&D(~S`|U=+gAX(Cv99Ph|kHP=!?IdWMScQQ^%pwFSyI4YjL_-RpLiOAg@FvAY2 zb7jw!wURX!DysOD5C5Q&n^|0#~i&jZ%n8smw0V;>%-9=sFp=m^90cP%uH>-@6S+g^BU*`a1 zvFL!p9@GrVcou2i@Q?n$g<@FFeEm6d*R zDL#B_Ee#Ud)fUbZJnvGP;Lc?CXg2ULUk93^PJRpsM#^|F zbibMC`pUr2I;Z#{e#FSuiZ)PZZ9jhV$f@gm9GR9nCrUe2z~S@w_N%DHAkQUv=d~B$m*}+ zp>B=32KPvFcXV{rPYfL~Hp9i=|1%v8?`H5{F)v)&o`k5kH4MiKU`^MBYy>j=zP;2% z(LGjOXp@{cjVT${JdHk&f~mYzcYtd|_5fP^nIPXV9{ENP0rywR^x|g1_QjLiYawn( zEFBmQzD%3eusXcPwh^c4^>~(>;|En)LNipckw|Nw81~J+8Iv)*KRReo4`b}7bLr*6 zKr>!>IM=_;(wRFY2bCR(ACAf9WSIKvE>fJ|Co)s!XMVq`TZ_8YW9U*7Kv)CX+SLfd#O@L2!tK_%gYw< zwYaGm163G(1f~nL{sA;F)RV;)AjYhFn3gzyg%Z$jRsaG65PJ&&d)DEEQ z6%>VBtoW-8{3b7v>{?T9{nA6xM!5!2Fpq56#+>WLtq`1WRBH>n5IrUUZEkK3@W&N9 ziK{{Rd*2h`Q4Px~D(5dMuZM^wxtrCr6%zV5v_I{H9~g3!92DjCEtjdH5l~FT`#PGf z1yB#IyR6!b`>0C!n7uL#aZI#j6MjwIQH1>&Z&*+S2j@eD@1!Txu)HIPMEPK{(u(z0 zA8#5CklPeE0%MP1&)^jiXyZD5GFsoP;#$peKCaTjHyP`5js&YuNAqu4A2}Tgl`GAm zRG5^1<;`XOE4wl}Vpv>VHOmuTR3v!-vtm48z~pjpj4(OyDF7z4HKg!ZiKFIC_VxF+XIMd*pYRk%C!g9m;{mYMu(-bkqvVZ60!Pa8l~$i_DIO2r!j z#S^_gNl1{!--zr#3w$;@(vlq5>94FK^M!C_NnrpLnb66ipMoaL&yyZZEg?1lVdM8p z4JT`g;tn&d9|f<4$pI;;y+`1p(HP$%-t!sk$+qIH>{0mr_gKH z%?Zk1{>X)bucbS+);KEqZibc$EZE(xBc^`h&z@))nkl;1+{zC>cG7A;vE)5bgzpDA zaFjZ(8+;@iqa#d~A}(<5#I4&?yD?&lF?L}>m!H5mqWYxc%&E)yWku}{e2s-G5Jtj! zBTH9QM49^)vj$)wLYWI(4&oHa9}og$2q0Tf%-u?0*N)n%+GSKeGN4V z#=E!&P_WIUJy;c`HUvt=8FN@fHlv)dI+Xsy93)7M;VM!F#e>rh7i#0T*ivhm;T4Z% zZk=U|BGcFMA+F!MAoIP%*;{9SKvzqpkfN{8 zA%+o-CmMnS5JaHX3Sh`UMFB_L+S3y+0J(%zPUdRh(a;oigz{YS=3mlq*EbDWMX^9G zH+OfuuQ-5G&&!Jh!VIzdtKIJt{VIvv_^IQ!i~`z%McLsxFq8qf7!{3CR^h|!!cA^o zlG}oO!2jS40p}%*D0#%}apoX!6md}Ox6(H{=WcNiD2)~b^>{<_kWD$Wa9v;tpbTVQ zm-KC^M75RMl$^Da@QPn#RB#4`lkew-MfMe7!4wto4q$#n|EsQs1|bVW(R!-cM z#7e#6$=1jXDn<|j3>m4x0?W50!I)@aQvHLVN5XJtG}aJ@Z;f*w^)ZbRgn1gNYx}*0 zy6!PQ5UFysgfQAGr(M;lyN zabcNJ?p1~YyqMtV@IO_^T_@?8D~JHi^iE~30|huxwdW8n+Qr~7F=PwLDas~DSyF_a zwYU`VBQ)eZFf?8L>K(;4Kjnse$v_a0#kREDl8(-4?6q=p!}j$dAfqeup+}3|(#*|F zY%3w&+$m%>IHY2iC6h`iC@z5y^xL%&?vjBoyfjr=X$#?nnf><#6$~vyj`~L`*LJ(z zs^Gz(Z)oDQEi8w9b-;83u64$8COv*v>j9(ei0aAo=O!n@gdrmB zevG4W?o|qLV-7tLocHd7ld=DZdsQv1*+u#>Us-&4Cfj>rLCc*1zP}rrff8z>Jeb}0 zF2V5`&K0@;dETNTKQw8}%Eu~3pGTC+T{gFRC+kQx`!6M=KLEtT^TpGLG9g9GUQLPl z?^XGoGF@ww)eC#v9z%n1mP5c}gZ-Y_r7Y*n56-XA6pU;g$_d|^o=-NXH$6)k=ZebR zOx0)jY1B?8sqt1u#$&JM=jLFAW&btTLk@oQp`6RjME6d)oR_*ayO{fp%kj{ApSI;f z9wPUhFr%o*=`p#;XG>UJwUSDLY!HPPf-|%$i7A z_?r3xSXefL(FkizN|bXWJ%)uDV50$`kfRYN^yoABnftq-)pmBhx=1p z5CO^5HTiPNE73$}QC1=cv+dMYt@qwhXZUP8*AbV?1%xrC&G#*)<7$jI65w1$FF9YX z`wSSN#1(9CBPV+zlpNG9W-xm(`9iLd{RVV-i8FmF*w6-WLe(fk1#dCiYC_D1$B2q8 zx5`ROzt^Og-JP!dO-=0qi1u5lpRq{kli{oo*P5hC&I=|HHtgI@?$+0AYW24oQIW3^ z3i%ajVw;x^xB?~_ji8@RQ~3gjH;-i<^Oa!<(WIm?Sjgn-E|~(LlEqR6Yx^d~ zIwa0Sdt#^^X7j%9c_*YJM%$4L>pfp2Za$hqggt4pMffeAtCt(=jdwIItMa#*4-DZk zta!=DI%~+P7W!mrDjmslFBg!2_!MzC8)j(sS@cK}VfsEQDw4S}KlE zJIT{(D!y4=ZY{a|NADW3ucBF6i&9DLUntDmll3X_My+AA)J0JVx#kw0vG*K!IWQEc zjN9##mWwNTz`%Ln)8OqwN^2CN{?ja^GAR7)8CFG?JFv1u5vgr=c>ZCN%Z; zd$mF*49ltjw&?WVKREl?GBtaWhEqONg-n+=DFy<2udgcxi25^aC*xvRKOa())w(jF zo@^hdO;O=Kh(#N?$|bhi@}v%+iMFa5s>SaVb(ll(V#@!K%(ppsc9pgsEr(4X3)Y|w z-sy1>W`io$Gc?5XPqb9>U=Esbw~pI=g?g$nlSf0o5(!eX(~#!*okmb>*L-3)3M6t{ z4u+$6CVf^hc6bXN8f4$M{W9d7-BH{gzzm2vn6C03wK0Y`FGJI#=cSz@HYqjK(^DT= zoVt!!vO1-07lX_e=A)%*?&L>PIhEap2t#(6A@JxcZ~-K=AJTUTULc%31_ z7=Rn`pVKp~6Yjfg#V5}UjXPsq;!LG!Zj25ZO<{-X#r#G_#=u<%?d>vNw3RSmeKC7(vnOV6J+k_);NJfWLkf>8Tu2rl zFda>!ZK7vZW`5d8$1B>0(_1aYlb$PHq(d&BuuBp*C-0dRS-74L)1WV{1gRHU7YV=^V(0^^x4@VaCD z#gk}u0kBo`MQ{Ax)JIIm5_3ETxf4FOPq`78M1+!;qm7=9c~I)KNaEfzwkf>I&H8GI z&1NKnj`|J>9s&nadm9Q3k5^lkDoJ{6 zaRDJtw6K<9O<2n=K<%4^Fv`W+XY3vTVdZclD#inFhwW}s+A-Qrj6=%-`eyPF zMZ0mz#HlGOGFr{X0O0jvwcp2__)vvyaQDpcY!#+hwbD?&2&4EB^5sI?L^(Uv7S3eE z#xGLk?l1m=8K>pl8BSyZN^rr5_}zgAhV);Nv+o>TNpOu&HnLq$ae#5?^)RW881 zXAlT@ksd!ax;dw$rUmzV#0=4AyC_@OGm^biwK1rZCz-pb7j;!Oq$0eJ8&Hu_$A zj5(2{FxSI1^$8gy4sIt0tgC{XRoXCLhyXpCe+0$F#WIRDSst-+Hn_@Bewyqh`wa0b z&&kN^Ma5-iJ~+u;Lv(Eb;TbMNK3&U|x;dFE@s-^SdUq#h2g=OiumE78+<^`UK6((} z2cqgq8qDoUjkVo7pPHW_HTCaWyCuPKQ-xN7N@MYiMnuIYu?H8gEbnK`hk zwj$lcQrxN)AwxcsD+XF0aut@~gE!@VhO#+TntK?d<$u9b$quKF?;GV&JwT{B9iJq& ztU&?DlIc@N3t+>j#(`T|{F|;2O^bO+4DhlJY?%=>(gHig6gs)6^wd$DX9|xWnf^I*MgUOZUx@W!M#W8rr4JmDLSDWRURc{ z&ja1wd&5BJduZ($uXu?BTA=i-Yo`afM@#32@w^@aBP)?#l2@Wogl5@meX?J~ypeNV zhTB)Y3{13nXll5p1R7D$(a|ZbYWH060WmT*8&IybsWFPhGB1@4S4A2J&q7%v*O#Y5 zga<~Lm0wvdCqv42KQn@GQSUu?hDSy$3+0n$=jJM^bMW}_5rY{R8T}kMLU(FD^}|7B zLSkkrMie$I*W4RK7<-h#er)eqaJ=_x$#p9p&UdKy5=Pv44!4t_>;!>|AXoQ_?L0hq z2*9~P`l%y3WO*E9UmKW)+8R7n2U6r07<*ZJt3m{cvh#t_Hwmk-?z6U+`8nbk#$1&WsQ=F})E?C5M0O|rRCUBEOj`{DIT!8Pz zIm;%L79uFujwEIeY63Dzp?^%(1P_P|nSfK2@9*UsI{j06z&I9J!#;CVI~mI2mG;5PgaftEyclUZwTw2RzdfBhT?Fm&3==Dvo@v z*EhGsKu`{}dEg?>4Oij)O-}YNDgsRAJ0f=d3`g6{2rq>IHH{PjS=02l*DB(njy(u6f^4))!92$AfL`zNRAWJ}pKJX8Si)h=nG zY`DG4az!o~fj4#GJ7=+FBIzfl$k3UGJY?b&E@{CUIxNj4>1Ev9RH>xv!YA#RhoHie5`-hRxLQQR_FTiAg#vGM@uZdu??!*|JbM)oMT0qO5E(FaLO~aqzjon{&dEU6N+VVo2v-Y8r^U>^HDyf!&y%GEFXI zDt2bE{n*oU@b#F0V7g48f3Kpo6~Nrj4h#o1RsMtN0GJFq4OaBW!>lt#hPBLG=9q~M zE>hMm;XTQ`+#VdOPnrtqf<~EMx{PVH{3v$(Z%gTt63bYT`QwN~YgnKm2WZUz_K_6@ zrj_i=?EfI?(R&x@M-=<~U}e_2GScXfiFG-e=TFlC8+>{rJOM^-H1ItDj4iBi&! z;axtqI~OukN5>{vT@rDL<65#XmMlDz;PlS`p+?bQnIXZhk)-}XRN-d?;yd*Kkp2@U z)Bkmyb^ZU#=xS;GcSPjUNOx7NEYgIgtOTmyJ9hm|#}%ZDR+$av4HlmqSAxq^Jfheh z>UD1?(Bl*+kZG1^+C(_S=#mCIcBLXgno0S=W^+^nshm6{cj^Q!5vp2>ckBu;j=hc_ zOfj3>QI|q<)wnRK_MdE4?+(r&6u=*uzm)(N0vmK$nmfYC=GM?3SUW?IQ;)}ERvc<5F zJ`UTzjPZ(!;tlL|ZP6MuX7$)NM}1UMRBEw(ZzF~wrmoB}@or};h67Aa#G+A^kHno0j(MlQ_1_=6Y z{>1br{Q<0K%D{2r+q+x$B{$25vF*wBTk*54jzF-Cbv)?{Duj zd(K~H=FD+M8RX#`EACa-eSKWG>}EZ`{ce>&U#)lNt{(fM01rM*r0Y+*{`TPadLWno zE5ju>%K%Lmxdvi~&)FOe)eR!MfyP=zBoecbLCt!QumyJcDgAovijTuqDJl2o2$}L1 zNviwT8yE)F@R)KH<6T#}G^P~E@ z;0NN~^8V*9i~Le@NV~sdz)19xcvkK7YE8J8MrOG$&K%F)+0x~blkT_Afg!VKHUm6ZQFQs-*EVXsN>akD5baZ~(+vw?>r}&-vPIS+6 z(ciz-bCWMlslJ|;3QlPnuW{B_F=ozIy|y*xGvPA}Le2`#J2%{u>}`7wA7-C*X`&Y0 zCRXz!=f;8VCe*G_q_xk^;#drU0WUkc3ZujMl>~u#!O1VAdtaevY8vy;{NUeRSsAqi zVNK|F*cSC@9C{QiiX;^54tCh({*Yy=3UU54S8>}j;c(jhgK5uxCJ8V`}7~T9eOQs^& zGP9_TaDPAiVs=J!Xfb~DTL~#sna9sDG|L)KmtpU}y}}M7aLRY`b^u>RVi1)gHa18? z7H^rMlO?++Kc&}BZCkhAwx~5uU$b()D|WuwS^ow|-eR~6+k?w?j|b@cs0NG7ELcl4 zmJ8n>7rBJZq)na68+Ks-r2d(tR>6l`#8R**(^R6$FS9d9l`L|0A+(#FbK18<$dq%< zra+$KY0b*NFMMlUJWedUDepqse`vuw3D2^l#*j|S-_Ac4Q{uiqfjt4&q&x+y!25n# zg?pyZ%bYZ6+R=H=KSk6{WwZ@tfRV7%>_GGMA9g@IX=xu!urbX7XPOlio3`BLV#0LTE2z3tSybK zyj4JIIuT5{wy`yRlmD=`*Zlf7Zm7QzQa09-0=;(D)rq3T0wPpT49j!lo-SrZ`cZ4< zXTRMzGOA&r8D&tcv%3(Q$*IKbj;!uLH@4ur_~#5(hl1Md!9UUnpCwquGoVf`JH@ZQ zFE*iYED!|#M6@>JXjx;Y$&8Jj_@XUK#a=s5ht$?kH2n`YE`>!D!;^T{=7jr4if3Q- ztLy2RR(TKWtQYcS6&Azq0|uU4Z}lEkZ16`zX_9_FHHsNV3}NU_YhBYWSg_Al*(k%; z{52y>-E03NT*1gk9l<;j5h{#mjP;MUvJ-W`Bk)9cLkEx$ajl^YXS!oG%N}rtE1rFi zT|<}EG$z44SKNvI2(hhR_Qy}mth7r=^5xEZ%_~z(?BaM-AAIpw3)(|6I5wW;QRF zr|PXHWHR$xoF?{^Z9QkK;?!5E>r2z02+Nj2P3@=mI@S!b)6gc;wnF;baSyi4kYD6s zKj*0N=m7J(L1%LpbS|V}Gwgx_bk{GhLMRC1-5K6^r39Tsb2Iy@rz&Ol%g8Zy2x9o% zAXbvQIuHoo-)d}+mAvo0EGiy6$y1=dTIn`%+RlGtqAFv^S-3KtWq#LD_iWvz>ZDkc zKWKG2EQpM|ze}_6s=q5El6fNd@CUElI-2!Z2?<4W@L-e`WMNFOn;osKg*3D$O1dt2 zC3!)o>i9QTT`Sj@jakF-%bAm|{IP^3JN8&n#wE*;Vwj(kv6M$y$h3xqtPZ*#W!giS zD{gY$McA!>@jhW%@5>=iY%11gPD*goJKdR(8P6WU5o-Oo3FlNsH~e2Ny8^sU^IG}Z zs~;=qREjx%X;TzspT>esF_=q7hDWsmP&9{3iz`Voz1X&yMoMB!8Y)ASLI`#$tZ!gz zKq3jBU3VO&m~n!8-J4_Byq*f`ux|_SGv^QK$`4smMZ3j!Gf@n~81=GahVl8I zK8I{q{&sJeSeJXO^AX_|9fP}v(b4eIz4;>{0{2DPOT8!k8%4*jJV#9L)KapuE|Z^& zX<~Z#t5h|rYIp46zN*`33PoQV{6~Ud8ea$7&yMMjlYg-w$nJd3n)q{&wB~h3W6B>j zP(Q_{-;){!j=A zSIBLz7w=n)GGoS7R6(ZMojl>#_>`=&KWoo(k2gQgl5IKAt5(ucuH5kTI6f-IVr#&6 zb|94x7fueOXj-Uw8x+4L+2_*jYoL#IZHq zf_%DD69mZjl^hmB2*&aGHkUIT8)z;H@}ll_It#B9xaNGY!{1PlH<>*qIDICx2vOb1 zbnIf^X7^EmXKXw*NFkuwwauVsZY_M2Jl0=C?!V|%In+Fo5zPuCQ9d(v0BH)7=y+*| zMWYwgiEc*J!G6hwl!kr_^t}S+)e$qPL*^5Z32)!ynntg(kslkLg{esEIqR1uxUg?i zbekGR|F(59VI$ryqwSD!c$(%}T!J!Y>SRn)<5J|B*)2^SauM35vg{sKwe3Jcio;#M z@$|tkjm+J^M&!djy2Tx!q+l+H)mEN3wtZ? z$*SZZUcbN~EmE9;kGI598-B^M15J|T%Q*~UvKvln(^)l_42!k2Z2df=Gp%xI!hX?@ zYBh$G@mrG_J1+t$O%oEVHJ`dlz6i>^z_lKH)oJ1s_cMvg=~;n~ ziT8HQcra1BEd|Uu`DS%r>y&?2QaP&b23pmAp}&-$m>pBT9m_+u@(ZQp^FRUzbmTM3 zIj+*NJE~fa1~@kVQg4~!M8`Nn={88V6mJir$`*!y4Vc1JzgAMwkz9mdr>6-rbyGzM zVLIXo7f5^ddpbghrJ;{QLX*N_-^VR`?oFqC@b;8StJCe6xoZ)RFt)W2%~CZ!Y6Ts| z!f@72xljqp)Si*mAlp0bDIe4*_DI!xG=s+h@`o6qBIb!3mgwe&kczsbgtVWDy^iq z5bJFn<7dm=+n-CYa1ZsQQN!~+#zMYnu_I*XOCKq%wmWZpQ#8AE#_x(0)SlcXETl_z zuEcAbFGo|U>k)r&8nKKH9g-iFHTT_E@o=CJp0yOiqp8O``*m*GB`OcjB1$rzgmGIU zUotQr`8_TPh?Ju*?d}|MVp-AA-HE{;X}O@>Kw@RNvM=H1#J~W*Z(s3NLv_` zUO>E(@h&(}drVml?IUU+B^j#uThe%=n?A1xSeH0o(o7k+=9&^QW`~2?&AE7~1DAnX z(|q2yja=sR$eE5&+Q&=?_hwi&_7PmNrZ>nU;viat!n`9rtii1>d zY)p&7wY~CpPczH+!?iYl@-tftX~qdAhN&f@s%&m*k>Q^B=4Vɠ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

Hi all, this version of resetter is deprecated because it is behind the OS's manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in or before January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you, happy holidays and God bless!

It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. From 3f13e3424769607c3c5a802924f6f5f3c925ac86 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 18 Dec 2018 19:20:32 -0500 Subject: [PATCH 14/66] Update README.md deprecation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 4958d66..2150d5c 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Resetter v2.2.3-stable (Deprecated) ![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) -

Hi all, this version of resetter is deprecated because it is behind the OS's manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in or before January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you, happy holidays and God bless!

+

Hi all, this version of resetter is deprecated because it is behind the OSs manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in or before January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you, happy holidays and God bless!

It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. From c83b4e91b0ed21081240036968cadd6758c69d3d Mon Sep 17 00:00:00 2001 From: gaining Date: Tue, 1 Jan 2019 18:08:14 -0500 Subject: [PATCH 15/66] resetter3 upgrade --- README.md | 42 +- Resetter/control/control | 10 +- Resetter/control/md5sums | 104 +- Resetter/data/etc/sudoers.d/resetter | 1 + Resetter/data/usr/bin/resetter | 18 + Resetter/data/usr/lib/resetter/AboutPage.py | 73 + Resetter/data/usr/lib/resetter/Account.py | 115 + Resetter/data/usr/lib/resetter/ApplyDialog.py | 328 +++ Resetter/data/usr/lib/resetter/AptProgress.py | 102 + .../usr/lib/resetter/CustomApplyDialog.py | 406 ++++ Resetter/data/usr/lib/resetter/CustomReset.py | 405 ++++ Resetter/data/usr/lib/resetter/EasyInstall.py | 189 ++ Resetter/data/usr/lib/resetter/EasyRepo.py | 282 +++ .../usr/lib/resetter/InstallMissingDialog.py | 207 ++ .../data/usr/lib/resetter/LicenceDialog.py | 22 + Resetter/data/usr/lib/resetter/PackageView.py | 108 + Resetter/data/usr/lib/resetter/Resetter.py | 505 ++++ .../data/usr/lib/resetter/SetEnvironment.py | 169 ++ Resetter/data/usr/lib/resetter/Sources.py | 121 + Resetter/data/usr/lib/resetter/Tools.py | 102 + .../data/icons/48X48/auto-reset-icon.png | Bin 0 -> 5018 bytes .../data/icons/48X48/custom-reset-icon.png | Bin 0 -> 6710 bytes .../data/icons/48X48/easy-install-icon.png | Bin 0 -> 3453 bytes .../data/icons/48X48/resetter-logo.png | Bin 0 -> 82599 bytes .../resetter/data/icons/48X48/resetter.png | Bin 0 -> 4121 bytes .../resetter/data/icons/auto-reset-icon.png | Bin 0 -> 45876 bytes .../lib/resetter/data/icons/auto-reset.jpg | Bin 0 -> 49097 bytes .../resetter/data/icons/chassingarrows.gif | Bin 0 -> 23913 bytes .../usr/lib/resetter/data/icons/checkmark.png | Bin 0 -> 36862 bytes .../resetter/data/icons/custom-reset-icon.jpg | Bin 0 -> 44466 bytes .../resetter/data/icons/custom-reset-icon.png | Bin 0 -> 55445 bytes .../resetter/data/icons/easy-install-icon.png | Bin 0 -> 12439 bytes .../usr/lib/resetter/data/icons/failed.png | Bin 0 -> 39611 bytes .../lib/resetter/data/icons/resetter-logo.png | Bin 0 -> 33955 bytes .../lib/resetter/data/icons/resetter-logo.svg | 4 + .../resetter/data/icons/resetter-logo1.png | Bin 0 -> 33056 bytes .../usr/lib/resetter/data/icons/resetter.png | Bin 0 -> 12060 bytes .../LinuxMint_18.3_MATE_64bit_.manifest | 2116 ++++++++++++++++ .../LinuxMint_18.3_X-Cinnamon_64bit_.manifest | 2127 +++++++++++++++++ .../LinuxMint_19_X-Cinnamon_64bit_.manifest | 1944 +++++++++++++++ .../Ubuntu_16.04_Unity_64bit_.manifest | 1808 ++++++++++++++ .../Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest | 1524 ++++++++++++ .../lib/resetter/data/scripts/fix-broken.sh | 8 + .../lib/resetter/data/scripts/get-users.sh | 4 + .../usr/lib/resetter/data/scripts/new-user.sh | 16 + .../data/scripts/remove-old-kernels.sh | 11 + ...LinuxMint_18.3_default-userlist_MATE_64bit | 41 + ...int_18.3_default-userlist_X-Cinnamon_64bit | 41 + ...xMint_19_default-userlist_X-Cinnamon_64bit | 39 + .../Ubuntu_16.04_default-userlist_Unity_64bit | 39 + ..._18.04_default-userlist_ubuntu:GNOME_64bit | 40 + .../usr/share/applications/Resetter.desktop | 11 + .../data/usr/share/doc/resetter/changelog | 269 +++ .../data/usr/share/doc/resetter/copyright | 11 + .../icons/hicolor/48x48/actions/resetter.png | Bin 0 -> 4121 bytes .../icons/hicolor/48x48/apps/resetter.png | Bin 0 -> 4121 bytes .../org.freedesktop.pkexec.resetter.policy | 22 + Resetter/resetter-screenshot.png | Bin 125805 -> 122392 bytes changelog | 16 +- 59 files changed, 13298 insertions(+), 102 deletions(-) create mode 100644 Resetter/data/etc/sudoers.d/resetter create mode 100755 Resetter/data/usr/bin/resetter create mode 100644 Resetter/data/usr/lib/resetter/AboutPage.py create mode 100644 Resetter/data/usr/lib/resetter/Account.py create mode 100644 Resetter/data/usr/lib/resetter/ApplyDialog.py create mode 100644 Resetter/data/usr/lib/resetter/AptProgress.py create mode 100644 Resetter/data/usr/lib/resetter/CustomApplyDialog.py create mode 100644 Resetter/data/usr/lib/resetter/CustomReset.py create mode 100644 Resetter/data/usr/lib/resetter/EasyInstall.py create mode 100644 Resetter/data/usr/lib/resetter/EasyRepo.py create mode 100644 Resetter/data/usr/lib/resetter/InstallMissingDialog.py create mode 100644 Resetter/data/usr/lib/resetter/LicenceDialog.py create mode 100644 Resetter/data/usr/lib/resetter/PackageView.py create mode 100755 Resetter/data/usr/lib/resetter/Resetter.py create mode 100644 Resetter/data/usr/lib/resetter/SetEnvironment.py create mode 100644 Resetter/data/usr/lib/resetter/Sources.py create mode 100644 Resetter/data/usr/lib/resetter/Tools.py create mode 100644 Resetter/data/usr/lib/resetter/data/icons/48X48/auto-reset-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/48X48/custom-reset-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/48X48/easy-install-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/48X48/resetter-logo.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/48X48/resetter.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/auto-reset-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/auto-reset.jpg create mode 100644 Resetter/data/usr/lib/resetter/data/icons/chassingarrows.gif create mode 100644 Resetter/data/usr/lib/resetter/data/icons/checkmark.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.jpg create mode 100644 Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/easy-install-icon.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/failed.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/resetter-logo.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/resetter-logo.svg create mode 100644 Resetter/data/usr/lib/resetter/data/icons/resetter-logo1.png create mode 100644 Resetter/data/usr/lib/resetter/data/icons/resetter.png create mode 100644 Resetter/data/usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest create mode 100644 Resetter/data/usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest create mode 100644 Resetter/data/usr/lib/resetter/data/manifests/LinuxMint_19_X-Cinnamon_64bit_.manifest create mode 100644 Resetter/data/usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest create mode 100644 Resetter/data/usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest create mode 100644 Resetter/data/usr/lib/resetter/data/scripts/fix-broken.sh create mode 100644 Resetter/data/usr/lib/resetter/data/scripts/get-users.sh create mode 100644 Resetter/data/usr/lib/resetter/data/scripts/new-user.sh create mode 100644 Resetter/data/usr/lib/resetter/data/scripts/remove-old-kernels.sh create mode 100644 Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit create mode 100644 Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit create mode 100644 Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit create mode 100644 Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit create mode 100644 Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit create mode 100644 Resetter/data/usr/share/applications/Resetter.desktop create mode 100644 Resetter/data/usr/share/doc/resetter/changelog create mode 100644 Resetter/data/usr/share/doc/resetter/copyright create mode 100644 Resetter/data/usr/share/icons/hicolor/48x48/actions/resetter.png create mode 100644 Resetter/data/usr/share/icons/hicolor/48x48/apps/resetter.png create mode 100644 Resetter/data/usr/share/polkit-1/actions/org.freedesktop.pkexec.resetter.policy diff --git a/README.md b/README.md index 2150d5c..7b30f62 100644 --- a/README.md +++ b/README.md @@ -1,24 +1,14 @@ -# Resetter v2.2.3-stable (Deprecated) -![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) - -

Hi all, this version of resetter is deprecated because it is behind the OSs manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in or before January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you, happy holidays and God bless!

- -It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. - -If you would like for Resetter to work on your debian/ubuntu based distro, watch the videos explaining how to do it. Users have followed these videos to make resetter work on Ubuntu Budgie and Linux Mint 18.3 It is very easy to do, all it requires is a little time and patience. +# Resetter v3.0.0-stable + Resetter Screenshot # How to install Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: 1. `sudo apt install gdebi` 2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` -3. `sudo gdebi resetter_2.2.3-stable_all.deb` - - -# New video tutorial on how to make any debian based distro compatible with Resetter with [resetter-helper](https://github.com/gaining/ResetterHelper) - -[![](http://img.youtube.com/vi/5VfSvEryOWU/0.jpg)](http://www.youtube.com/watch?v=5VfSvEryOWU "compatible") +3. `sudo gdebi resetter_3.0.0-stable_all.deb` +

Video Tutorial - Coming soon!

# How to share your distro's manifest and userlist by creating a github pull request @@ -30,21 +20,9 @@ Download the deb files found [here](https://github.com/gaining/Resetter/releases [![Tutorial link](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=236 "update") -# Official video tutorial - courtesy of *Byte of Linux* - -[![Tutorial link](http://i3.ytimg.com/vi/PSmzWdGrs1M/maxresdefault.jpg)](https://youtu.be/PSmzWdGrs1M "Resetter Tutorial") - - # Status -- Thanks to those who sent me their manifest and userlist files by email and also for properly following the instructional videos. Now, due to your contributions, everyone will be able to use Resetter on *Ubuntu Bugie 18.04* and *Linux Mint Mate 18.3* Others are welcome to do the same to have their favourite distros supported. - -- Version 2.2.3 supports virtually all debian based distros, a video demonstrating how to easily support your favourite debian based distro is already uploaded. Version 2.2.3 is the last version of resetter based on python 2.7 and PyQt4. - -- The next version will be resetter 3.0.0 and will be based in python 3. I don't know when I will release it. It may be a while since I'll probably have to rewrite a lot of the current code. - -- Working Project: Resetter-cli, a version of resetter that runs terminally. -- Please check the [changelog](https://github.com/gaining/Resetter/blob/master/changelog) for more details. +-Resetter 3.0.0 is brand new, completely rewritten in Python3 and PyQt5 with newer libraries. Fixes many of the issues the previous version had. # Bug reports - If you find a bug or problem please create an issue on github. @@ -84,11 +62,11 @@ MPA means missing pre-installed apps # Officially supported distros [64-bit] -- Debian 9.2 (stable) Gnome edition -- Linux Mint 17.3+ {Cinnamon and Mate} -- Ubuntu 14.04+, {Unity, Gnome, and Budgie(18.04)} -- Elementary OS 0.4+ -- Linux Deepin 15.4+ +-Ubuntu 16.04, 18.04 +-Linux Mint Cinnamon 18.3, 19x +-Linux Mint 18.3 Mate +Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following the guides above. + # Non stingy people donation link ;) diff --git a/Resetter/control/control b/Resetter/control/control index a653f6f..f29d85a 100644 --- a/Resetter/control/control +++ b/Resetter/control/control @@ -1,14 +1,14 @@ Package: resetter -Version: 2.2.3-stable -Installed-Size: 1616 +Version: 3.0.0-stable +Installed-Size: 1076 Maintainer: gaining Section: python Homepage: https://github.com/gaining/resetter Architecture: all Priority: optional -Depends: python-qt4 (>=4.10), python-apt (>=0.9.3), coreutils (>=7.0), python-mechanize (>=1:0.2.5), python-bs4 (>=4.2), add-apt-key (>=1.0) +Depends: coreutils (>=7.0), add-apt-key (>=1.0), python3-pyqt5 (>=5.5.0), python3-bs4 (>=4.4.0), python3-apt (>=1.0.0), python3-psutil (>=3.4.1), python3-pyqt5.qtsvg (>=5.5.0) Recommends: gtk2-engines-pixbuf (>=2.24) -Pre-Depends: python (>=2.7.5), policykit-1 (>=0.105) +Pre-Depends: policykit-1 (>=0.105), python3 (>=3.5.0) Description: Resets debian or ubuntu based distros. - Resetter is an easy way to reset your debian based linux back to stock. It also has other useful tools such as a ppa manager, an installer and a way to install ppa's straight from launchpad.net. + Resetter provides an easy way to partially reset your debian based linux by removing apps that did not come with your installation. It also has other useful tools such as a ppa manager, an installer and a way to install ppa's straight from launchpad.net. diff --git a/Resetter/control/md5sums b/Resetter/control/md5sums index 8c1e6bc..ef1d1b7 100644 --- a/Resetter/control/md5sums +++ b/Resetter/control/md5sums @@ -1,74 +1,54 @@ 396c3e28460063a90afc5e4bae8b1461 etc/sudoers.d/resetter -a7dcd240285d4dcb3678fc3f6b79ec66 usr/share/doc/resetter/changelog.gz +885b96a5b777263a1f0353e4ffd3382e usr/share/doc/resetter/changelog.gz ff8b2c5b3b785bdccba43c0d5c4d7ad4 usr/share/doc/resetter/copyright 343ad895e19fc427e6838d58c0929e49 usr/share/applications/Resetter.desktop -2d4e80f6eff50c865f45d5f0fa9a73fd usr/share/icons/hicolor/48x48/apps/resetter.png -2d4e80f6eff50c865f45d5f0fa9a73fd usr/share/icons/hicolor/48x48/actions/resetter.png +38e159d884fa72e4b4f07708ba0f1274 usr/share/icons/hicolor/48x48/apps/resetter.png +38e159d884fa72e4b4f07708ba0f1274 usr/share/icons/hicolor/48x48/actions/resetter.png 3ae12c8bfbe97b9d23a1ebbc5d25aa85 usr/share/polkit-1/actions/org.freedesktop.pkexec.resetter.policy -d5dd8bcd529aae7c3c370f830f255b69 usr/bin/resetter -0a5f7cc6c62988034c6dda97057b2771 usr/lib/resetter/Resetter.py -0f235c68e491e319ed3287cac495a960 usr/lib/resetter/InstallMissingDialog.py -c556e4c6fbdf1607fa10a173fe12d38c usr/lib/resetter/EasyRepo.py -af74f0fada73e8f76808d693e41eb2ce usr/lib/resetter/AptProgress.py -f1ba4fe5046eae244f8eaeb335925981 usr/lib/resetter/Tools.py -6875b930bc2c000f93c039ad6e282cf3 usr/lib/resetter/EasyInstall.py -e3b095e8b27238bd587cab8c15a1d061 usr/lib/resetter/LicenceDialog.py -616470e20dd261c62caa548866433995 usr/lib/resetter/SetEnvironment.py -c63abd6b7e36cb91da1ed2d8178f106c usr/lib/resetter/PackageView.py -4e9eadefdf1cbc865becaff14ca5d621 usr/lib/resetter/AboutPage.py -aeddcec6822875c5b10a8941cd8c2a9e usr/lib/resetter/Singleton.py -41ba3adb80ed5b50fedd4eaecbcde190 usr/lib/resetter/CustomApplyDialog.py -727f7601b544022e8efc6a4749f4bc87 usr/lib/resetter/ApplyDialog.py -225f456920cc72ea6988c98e5c578ddc usr/lib/resetter/Sources.py -fa3cdfb695e83e8f30832cc6275c7ac3 usr/lib/resetter/Account.py -32672eefb33e691452af408f1804a8c7 usr/lib/resetter/CustomReset.py -fe78570a148ea7935b85d74432761601 usr/lib/resetter/data/userlists/Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit -e330c0c362d9c30608f3540f97f42af3 usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit -98903cca236ccce865b4e7252361ba65 usr/lib/resetter/data/userlists/Debian_9.2_default-userlist-GNOME_64bit -dd8d3a4d30920a31b143f660944d448f usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit -a4bb1f544643fddfc230006308ded0d6 usr/lib/resetter/data/userlists/Deepin_15.4.1_default-userlist_Deepin_64bit -e6fcf653aa9cbf8c469047923dcb766d usr/lib/resetter/data/userlists/Deepin_15.5_default-userlist_Deepin_64bit -a75682c688aa0560fcd5636bd18ae096 usr/lib/resetter/data/userlists/Deepin_15.4_default-userlist_Deepin_64bit -408b5fc1b309d6a25121688278990419 usr/lib/resetter/data/userlists/Ubuntu_14.04_default-userlist_Unity_64bit -6771c68692f0fdeb1531fdfa1757913c usr/lib/resetter/data/userlists/LinuxMint_17.3_default-userlist_X-Cinnamon_64bit -d41d8cd98f00b204e9800998ecf8427e usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_budgie-desktop_64bit -e0873fd75c80e4612f106835fe1d9035 usr/lib/resetter/data/userlists/LinuxMint_18.2_default-userlist_X-Cinnamon_64bit -8acdd47c3ccc264c4dd99c224eb4d221 usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit -e44dcded2dd72d48113d5f98df922c70 usr/lib/resetter/data/userlists/Ubuntu_16.10_default-userlist_Unity_64bit -8acdd47c3ccc264c4dd99c224eb4d221 usr/lib/resetter/data/userlists/elementary_0.4.1_default-userlist_pantheon_64bit -47e0be83a3e8b8aac5fee41591b770c6 usr/lib/resetter/data/userlists/Ubuntu_17.04_default-userlist_Unity_64bit -3282c5a860346028bf5f8788a21da0cd usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit -e632d4ce15b7c91ee652439135d0619f usr/lib/resetter/data/manifests/LinuxMint_18.2_X-Cinnamon_64bit_.manifest -7298196cf6475b24d36d4fc8c2476fda usr/lib/resetter/data/manifests/Deepin_15.4_Deepin_64bit_.manifest -c28b7232464662220449c9c3e208c708 usr/lib/resetter/data/manifests/elementary_0.4_pantheon_64bit_.manifest -d63f2681696a081faa0e227f6c9867c4 usr/lib/resetter/data/manifests/Ubuntu_16.10_Unity_64bit_.manifest -b32137d2a839c07c089bb8882736a084 usr/lib/resetter/data/manifests/LinuxMint_18_X-Cinnamon_64bit_.manifest -9c98b631a4fa4adea8a2462edb46a0c8 usr/lib/resetter/data/manifests/Deepin_15.4.1_Deepin_64bit_.manifest -d7bc1afe32841aed1ebbc23f10fec7be usr/lib/resetter/data/manifests/LinuxMint_18.1_X-Cinnamon_64bit_.manifest -0527708ffc41517715222b0345857222 usr/lib/resetter/data/manifests/Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest -9115b05a99d24f653c2b8ef7ff6a0137 usr/lib/resetter/data/manifests/LinuxMint_17.3_X-Cinnamon_64bit_.manifest -9b75bb16c6f4f9007baf53440e9e2638 usr/lib/resetter/data/manifests/Debian_9.2_GNOME_64bit_.manifest -a9c13fa149c6aeb8358d458af980fb91 usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest -1a47580014b13ca9759c60ebb4a216f4 usr/lib/resetter/data/manifests/Ubuntu_18.04_budgie-desktop_64bit_.manifest -e13f3e27dfd5284501a08c9549786b1c usr/lib/resetter/data/manifests/Ubuntu_17.04_Unity_64bit_.manifest -5ca7054943cfd7edc6886503dd841a9c usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest -b7c2fae698db26d6b6fbdc47e1490423 usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest -a3dbfe2f0b26a0e9b237f9ad587c56d0 usr/lib/resetter/data/manifests/Deepin_15.5_Deepin_64bit_.manifest -1d95dc9211e91e5c6ba0e78b5f6ebef9 usr/lib/resetter/data/manifests/elementary_0.4.1_pantheon_64bit_.manifest -0044572eb3a412c906b5c82f744d5101 usr/lib/resetter/data/manifests/Ubuntu_14.04_Unity_64bit_.manifest +60727d9bf0f8401f855d09e5047a9f96 usr/bin/resetter +2eec8abd250e590162e2c08549caa66f usr/lib/resetter/Resetter.py +10a13d02a68cd771663302977e68e7d0 usr/lib/resetter/InstallMissingDialog.py +7cb5397fbe3b89a9b7be54721dd9eb98 usr/lib/resetter/EasyRepo.py +4f0caef658207142d6992b45ad55a00d usr/lib/resetter/AptProgress.py +accd17e77da144c64029030eeaf3a3ea usr/lib/resetter/Tools.py +dd7e37a258c41e101cc6a10cc0078d34 usr/lib/resetter/EasyInstall.py +8898b98624c3ffa8db9d40ca4ebea858 usr/lib/resetter/LicenceDialog.py +57389939e989c05bda7df18b5c375d1c usr/lib/resetter/SetEnvironment.py +1944f2150887c6443555b84d3ca59b71 usr/lib/resetter/PackageView.py +7d2738887f49cd8b957afdd0c9a9e3ee usr/lib/resetter/AboutPage.py +e65eff550f1ef37fc737563e9ffc4bad usr/lib/resetter/CustomApplyDialog.py +0f9942eb569ff3d2dca8542702294aeb usr/lib/resetter/ApplyDialog.py +81c6b50c5bbc1e566364489e5fe85e09 usr/lib/resetter/Sources.py +95c6091871bbc59c9d0b81f278909db9 usr/lib/resetter/Account.py +4ada448886f19289131df334e370dc40 usr/lib/resetter/CustomReset.py +d355bf532e224e955190d03be0ceeabc usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit +f05ddd5abb6ce21efec5481f800e4071 usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit +b2b6f8d883480bceddaa491ac4463e4e usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit +142ac18bd13ddacd7bbd4452791a7fb7 usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit +b3e8fb2ff30e083181b04f57136d67f1 usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit +1e7e7d5b590f41b36314104c5d6f822f usr/lib/resetter/data/manifests/LinuxMint_18.3_MATE_64bit_.manifest +4c6457abeb7a69cfc46be93331459afc usr/lib/resetter/data/manifests/Ubuntu_16.04_Unity_64bit_.manifest +6d27d670b3b8beb509ca93a480d6cef7 usr/lib/resetter/data/manifests/LinuxMint_18.3_X-Cinnamon_64bit_.manifest +6f9c2a8f8d7165a83ee8e9c23197ad6b usr/lib/resetter/data/manifests/Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest +7dc5039f2608ff28824d681ad0458629 usr/lib/resetter/data/manifests/LinuxMint_19_X-Cinnamon_64bit_.manifest d3109e1d8f6314efea84ecfd6ac89b7b usr/lib/resetter/data/scripts/remove-old-kernels.sh -060ad4ec73e2d817177159757bfb37a1 usr/lib/resetter/data/scripts/fix-broken.sh +c8b64741c1569faa7d9f03da9d493885 usr/lib/resetter/data/scripts/fix-broken.sh 6e112836a558ace27f57d3a8616d4835 usr/lib/resetter/data/scripts/get-users.sh 43a2368dfa4aeefee4c7b0f59559cf89 usr/lib/resetter/data/scripts/new-user.sh +98ebab675a5334a3a67645be51da3c8e usr/lib/resetter/data/icons/resetter-logo1.png 1cb52038f2d82c4df0229a9c79bcca15 usr/lib/resetter/data/icons/failed.png -8b9069d9646e3f5e089e1d90d7686558 usr/lib/resetter/data/icons/resetter.png -af546976dbdbc3bc6ef5e3af2cd9a788 usr/lib/resetter/data/icons/easy-install-icon.png +eb8f95cfadf7507b18d2ec17d689d2e8 usr/lib/resetter/data/icons/resetter.png +681f747b29eed3a4d2589ffe4242e157 usr/lib/resetter/data/icons/easy-install-icon.png 801f7b46dc2405d15b9fa05d10a51c25 usr/lib/resetter/data/icons/chassingarrows.gif -eb27e7758f3faa024229af1568e3c6bc usr/lib/resetter/data/icons/auto-reset-icon.png +57fce132cca7e5ee58579b3a3a1e7f05 usr/lib/resetter/data/icons/auto-reset-icon.png bebf9acd9c14a0a6f3f6ee9bb48b3aa2 usr/lib/resetter/data/icons/checkmark.png -9bc77fde29c25508da6fefa7ae884b3a usr/lib/resetter/data/icons/resetter-logo.png -8f2d7991fd1454e0eee35ce97b270e00 usr/lib/resetter/data/icons/resetter-logo-8.png -ba09cd42079c9a757f759d37c702dd9c usr/lib/resetter/data/icons/custom-reset-icon.png -2d4e80f6eff50c865f45d5f0fa9a73fd usr/lib/resetter/data/icons/48X48/resetter.png +a24a6d7b2331b832a57863913138fe52 usr/lib/resetter/data/icons/resetter-logo.png +ea95ac074c9fafa414776571cd678a53 usr/lib/resetter/data/icons/resetter-logo.svg +a9e67d6ccd6b2e36cb2660c62b54c1ad usr/lib/resetter/data/icons/auto-reset.jpg +cc19caf3c36c7cccd9439a36e0560331 usr/lib/resetter/data/icons/custom-reset-icon.jpg +36ac4e6e8292d6b76692d066fccb1526 usr/lib/resetter/data/icons/custom-reset-icon.png +38e159d884fa72e4b4f07708ba0f1274 usr/lib/resetter/data/icons/48X48/resetter.png +71a1713b55066209f462a9580e4a0547 usr/lib/resetter/data/icons/48X48/easy-install-icon.png ee58e963ae306c588b297fb1b42e1912 usr/lib/resetter/data/icons/48X48/auto-reset-icon.png +9bc77fde29c25508da6fefa7ae884b3a usr/lib/resetter/data/icons/48X48/resetter-logo.png abf3ff450c736654c50570c75135a206 usr/lib/resetter/data/icons/48X48/custom-reset-icon.png \ No newline at end of file diff --git a/Resetter/data/etc/sudoers.d/resetter b/Resetter/data/etc/sudoers.d/resetter new file mode 100644 index 0000000..b275071 --- /dev/null +++ b/Resetter/data/etc/sudoers.d/resetter @@ -0,0 +1 @@ +Defaults env_keep += "XDG_CURRENT_DESKTOP QT_X11_NO_MITSHM" diff --git a/Resetter/data/usr/bin/resetter b/Resetter/data/usr/bin/resetter new file mode 100755 index 0000000..67e0773 --- /dev/null +++ b/Resetter/data/usr/bin/resetter @@ -0,0 +1,18 @@ +#!/bin/bash +LANG=en_US.UTF-8 + + +xhost +si:localuser:root > /dev/null +export QT_X11_NO_MITSHM=1 + +if [[ $EUID -ne 0 ]]; then + exec 2> /dev/null + echo $XDG_CURRENT_DESKTOP > /home/$USER/desktop_session + pkexec /usr/lib/resetter/Resetter.py +else + USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6) + exec 2> /dev/null + echo $XDG_CURRENT_DESKTOP > /$USER_HOME/desktop_session + /usr/lib/resetter/Resetter.py +fi + diff --git a/Resetter/data/usr/lib/resetter/AboutPage.py b/Resetter/data/usr/lib/resetter/AboutPage.py new file mode 100644 index 0000000..bb139e8 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/AboutPage.py @@ -0,0 +1,73 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from PyQt5 import QtGui, QtCore, QtSvg +from LicenceDialog import Licence +from Tools import UsefulTools +from PyQt5.QtWidgets import * + + +class About(QDialog): + def __init__(self, parent=None): + super(About, self).__init__(parent) + self.resize(550, 385) + self.setWindowTitle("About") + + logo = QtSvg.QSvgWidget('/usr/lib/resetter/data/icons/resetter-logo.svg') + + about_font = QtGui.QFont() + about_font.setBold(True) + about_label = QLabel(self) + desc_label = QLabel(self) + desc_label.setAlignment(QtCore.Qt.AlignCenter) + desc_label.setWordWrap(True) + cr_label = QLabel(self) + cr_label.setAlignment(QtCore.Qt.AlignCenter) + donate_label = QLabel(self) + donate_label.setAlignment(QtCore.Qt.AlignCenter) + donate_label.setWordWrap(True) + more_label = QLabel(self) + more_label.setAlignment(QtCore.Qt.AlignCenter) + more_label.setWordWrap(True) + donate_label.setToolTip("Right click to copy link") + more_label.setToolTip("Right Click to copy link") + version_label = QLabel(self) + version_label.setAlignment(QtCore.Qt.AlignCenter) + about_label.setAlignment(QtCore.Qt.AlignCenter) + cr_text = u"© 2019 Jonathan Soivilus" + desc_text = "Built With Python3/PyQt5\n\n " \ + "This is a great utility software that will help you reset your Linux installation its stock state" \ + " among other things." + version = UsefulTools().getVersion() + version_text = "Version: {}-stable".format(version) + donate_text = 'If you liked my project, please ' \ + '
Donate ' + more_text = 'To find out more about this project, please visit my github:' \ + ' Resetter' + desc_label.setText(desc_text) + cr_label.setText(cr_text) + donate_label.setText(donate_text) + more_label.setText(more_text) + version_label.setText(version_text) + self.close_button = QPushButton() + self.close_button.setText("Close") + self.close_button.setMaximumSize(QtCore.QSize(100, 30)) + self.close_button.clicked.connect(self.close) + self.liscence_button = QPushButton(self) + self.liscence_button.setText("License") + self.liscence_button.clicked.connect(self.showLicence) + self.verticalLayout = QVBoxLayout(self) + self.verticalLayout.addWidget(logo) + self.verticalLayout.addWidget(about_label) + self.verticalLayout.addWidget(desc_label) + self.verticalLayout.addWidget(donate_label) + self.verticalLayout.addWidget(more_label) + self.verticalLayout.addWidget(version_label) + self.verticalLayout.addWidget(cr_label) + self.verticalLayout.addWidget(self.close_button, 0, QtCore.Qt.AlignRight) + self.verticalLayout.addWidget(self.liscence_button, 0, QtCore.Qt.AlignRight) + + + def showLicence(self): + lic = Licence(self) + lic.show() diff --git a/Resetter/data/usr/lib/resetter/Account.py b/Resetter/data/usr/lib/resetter/Account.py new file mode 100644 index 0000000..6ffec80 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/Account.py @@ -0,0 +1,115 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from PyQt5 import QtGui, QtCore +import logging +from Tools import UsefulTools +from PyQt5.QtWidgets import * + + + +class AccountDialog(QDialog): + def __init__(self, parent=None): + super(AccountDialog, self).__init__(parent) + AccountDialog.resize(self, 375, 150) + AccountDialog.setWindowTitle(self, "Set Custom user and password") + self.buttonOk = QPushButton(self) + self.buttonOk.setText("OK") + self.buttonCancel = QPushButton(self) + self.buttonCancel.setText("Cancel") + font = QtGui.QFont() + font.setBold(True) + font.setWeight(75) + font2 = QtGui.QFont() + font2.setBold(True) + font2.setPixelSize(20) + font2.setWeight(75) + self.textEditUser = QLineEdit(self) + self.textEditUser.setFocus() + self.textEditUser.setFont(font2) + self.textEditUser.setFixedWidth(280) + self.textEditPassword = QLineEdit(self) + self.textEditPassword.setEchoMode(QLineEdit.Password) + self.textEditPassword.setFixedWidth(280) + self.textEditPassword.setFont(font2) + self.label = QLabel(self) + self.label.setFont(font) + self.label.setText("Please set your username and password") + self.label.setWordWrap(True) + self.label_2 = QLabel(self) + self.label_2.setText("Password") + self.label_3 = QLabel(self) + self.label_3.setText("Username") + self.verticalLayout = QVBoxLayout(self) + self.verticalLayout.addWidget(self.label) + self.h1 = QHBoxLayout() + self.h1.addWidget(self.label_2) + self.h1.addWidget(self.textEditPassword) + self.h2 = QHBoxLayout() + self.h2.setAlignment(QtCore.Qt.AlignRight) + self.h2.addWidget(self.buttonCancel) + self.h2.addWidget(self.buttonOk) + self.h3 = QHBoxLayout() + self.h3.addWidget(self.label_3) + self.h3.addWidget(self.textEditUser) + self.verticalLayout.addLayout(self.h3) + self.verticalLayout.addLayout(self.h1) + self.verticalLayout.addLayout(self.h2) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.INFO) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.INFO) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.buttonOk.clicked.connect(self.custom_user) + self.buttonCancel.clicked.connect(self.close) + self.user = 'default' + self.password = 'NewLife3!' + + def custom_user(self): + self.user = self.textEditUser.text() + self.password = self.textEditPassword.text() + if self.complexityChecker(): + new_user = '/usr/lib/resetter/data/scripts/new-user.sh' + custom_user = '/usr/lib/resetter/data/scripts/custom_user.sh' + with open(new_user, "r") as f, open(custom_user, 'w') as out: + for line in f: + if line.startswith('PASSWORD'): + line = ("PASSWORD=""\'{}\'\n".format(self.password)) + if line.startswith('USERNAME'): + line = ("USERNAME=""\'{}\'\n".format(self.user)) + out.write(line) + self.close() + + def complexityChecker(self): + password = str(self.password) + upper_count = 0 + num_count = 0 + good_length = False + for s in password: + if s.isupper(): + upper_count += 1 + if s.isdigit(): + num_count += 1 + if len(password) >= 8: + good_length = True + if upper_count < 1 or num_count < 1 or good_length is False: + self.showMessage() + return False + else: + return True + + def showMessage(self): + title = 'Password did not meet complexity requirements' + text = ("Make sure that your password contains:\n" + "At least 8 characters\n" + "At least one number\n" + "At least one uppercase letter") + UsefulTools().showMessage(title, text, QMessageBox.Warning) + + def getUser(self): + return self.user + + def getPassword(self): + return self.password diff --git a/Resetter/data/usr/lib/resetter/ApplyDialog.py b/Resetter/data/usr/lib/resetter/ApplyDialog.py new file mode 100644 index 0000000..11c59ea --- /dev/null +++ b/Resetter/data/usr/lib/resetter/ApplyDialog.py @@ -0,0 +1,328 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import apt +import apt.package +import logging +import os +import subprocess +from PyQt5 import QtCore, QtGui +from AptProgress import UIAcquireProgress, UIInstallProgress +from InstallMissingDialog import Install +from PyQt5.QtWidgets import * +from Tools import UsefulTools +import sys + +class ProgressThread(QtCore.QThread): + + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter + conclude_op = QtCore.pyqtSignal() + start_op2 = QtCore.pyqtSignal(bool) + + + def __init__(self, file_in, install): + + QtCore.QThread.__init__(self) + self.cache = apt.Cache(None) + self.cache.open() + self.file_in = file_in + self.isDone = False + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) + self.error_msg.setWindowTitle("Error") + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.install = install + + self.aprogress = UIAcquireProgress(False) + self.thread1 = QtCore.QThread() + self.aprogress.moveToThread(self.thread1) + self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, "")) + self.aprogress.finished.connect(self.thread1.quit) + + self.iprogress = UIInstallProgress() + self.thread2 = QtCore.QThread() + self.iprogress.moveToThread(self.thread2) + self.thread2.started.connect(lambda: self.iprogress.play(0.0, "")) + self.iprogress.finished.connect(self.thread2.quit) + + self.broken_list = [] + + def lineCount(self, file_path): + x = open(file_path).readlines() + line_count = len(x) + return line_count + + def run(self): + if self.lineCount(self.file_in) != 0: + loading = 0 + x = float(100) / self.lineCount(self.file_in) + with open(self.file_in) as packages: + for pkg_name in packages: + try: + loading += x + self.pkg = self.cache[pkg_name.strip()] + self.pkg.mark_delete(True, True) + self.start_op1.emit(loading, self.isDone) + except (KeyError, SystemError) as error: + self.logger.error("{}".format(error)) + if self.pkg.is_inst_broken or self.pkg.is_now_broken: + self.broken_list.append(self.pkg.fullname) + self.logger.critical("{}".format(error)) + continue + else: + text = "Error loading apps" + error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(error)) + self.logger.critical("{} {}".format(error, error2, exc_info=True)) + self.start_op.emit(error2, text) + break + self.thread1.start() + self.thread2.start() + self.removePackages() + self.start_op2.emit(False) + #self.fixBroken() + self.conclude_op.emit() + else: + print ("All removable packages are already removed") + self.start_op1.emit(100, True) + + def removePackages(self): + self.logger.info("Removing Programs") + try: + package = self.cache['snapd'] + package.mark_delete(True, True) + self.logger.info("Keep Count before commit: {}".format(self.cache.keep_count)) + self.logger.info("Delete Count before commit: {}".format(self.cache.delete_count)) + self.logger.info("Broken Count before commit: {}".format(self.cache.broken_count)) + self.cache.commit(self.aprogress, self.iprogress) + self.logger.info("Broken Count after commit: {}".format(self.cache.broken_count)) + except Exception as e: + self.logger.error("Error: [{}]".format(e, exc_info=True)) + error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(e)) + text = "Package removal failed" + self.start_op.emit(error, text) + +class Apply(QDialog): + def __init__(self, file_in, parent=None): + super(Apply, self).__init__(parent) + self.setMinimumSize(400, 250) + self.file_in = file_in + self.setWindowTitle("Applying") + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) + self.error_msg.setWindowTitle("Error") + self.buttonCancel = QPushButton() + self.buttonCancel.setText("Cancel") + self.buttonCancel.clicked.connect(self.finished) + self.progress = QProgressBar() + self.progress2 = QProgressBar() + self.progress2.setVisible(False) + self.lbl1 = QLabel() + gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") + self.movie = QtGui.QMovie(gif) + self.movie.setScaledSize(QtCore.QSize(20, 20)) + self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/checkmark.png") + self.pixmap2 = self.pixmap.scaled(20, 20) + verticalLayout = QVBoxLayout(self) + verticalLayout.addWidget(self.lbl1) + verticalLayout.addWidget(self.progress) + verticalLayout.addWidget(self.progress2) + gridLayout = QGridLayout() + self.labels = {} + for i in range(1, 7): + for j in range(1, 3): + self.labels[(i, j)] = QLabel() + self.labels[(i, j)].setMinimumHeight(20) + gridLayout.addWidget(self.labels[(i, j)], i, j) + gridLayout.setAlignment(QtCore.Qt.AlignCenter) + self.labels[(1, 2)].setText("Loading packages") + self.labels[(2, 2)].setText("Removing packages") + self.labels[(3, 2)].setText("Cleaning Up") + self.labels[(4, 2)].setText("Installing packages") + self.labels[(5, 2)].setText("Deleting Users") + + verticalLayout.addSpacing(20) + verticalLayout.addLayout(gridLayout) + verticalLayout.addWidget(self.buttonCancel, 0, QtCore.Qt.AlignRight) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.progressView = ProgressThread(self.file_in, False) + self.progressView.start_op1.connect(self.updateProgressBar) + self.progressView.aprogress.run_op.connect(self.updateProgressBar2) + self.progressView.iprogress.run_op.connect(self.updateProgressBar2) + self.progressView.start_op.connect(self.showError) + self.addUser() + self.start() + + def addUser(self): + try: + self.logger.info("Adding default user...") + p = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/new-user.sh']) + print (p) + except subprocess.CalledProcessError as e: + self.logger.error("unable to add user Error: {}".format(e.output)) + else: + self.logger.info("Default user added") + + @QtCore.pyqtSlot(int, bool) + def updateProgressBar(self, percent, isdone): + self.lbl1.setText("Loading Package List") + self.progress.setValue(percent) + self.labels[(1, 1)].setMovie(self.movie) + self.movie.start() + if isdone: + self.movie.stop() + + @QtCore.pyqtSlot(int, bool, str) + def updateProgressBar2(self, percent, isdone, status): + self.progress.setVisible(False) + self.progress2.setVisible(True) + self.labels[(1, 1)].setPixmap(self.pixmap2) + self.lbl1.setText(status) + self.labels[(2, 1)].setMovie(self.movie) + self.movie.start() + self.progress2.setValue(percent) + if isdone: + self.progressView.finished.connect(self.finished) + self.labels[(2, 1)].setPixmap(self.pixmap2) + self.movie.stop() + self.fixBroken(); + + @QtCore.pyqtSlot(str, str) + def showError(self, error, m_type): + self.movie.stop() + msg = QMessageBox(self) + msg.setWindowTitle(m_type) + msg.setIcon(QMessageBox.Critical) + msg.setText("Something went wrong, please check details.") + msg.setDetailedText(error) + msg.exec_() + + @QtCore.pyqtSlot() + def finished(self): + self.logger.warning("finished apt operation") + self.progressView.thread1.finished.connect(self.progressView.thread1.exit) + self.progressView.thread2.finished.connect(self.progressView.thread2.exit) + self.progressView.conclude_op.connect(self.progressView.exit) + self.close() + + def fixBroken(self): + self.labels[(3, 1)].setMovie(self.movie) + self.movie.start() + self.lbl1.setText("Cleaning up...") + self.logger.info("Cleaning up...") + self.progress.setRange(0, 0) + self.setCursor(QtCore.Qt.BusyCursor) + self.process = QtCore.QProcess() + self.process.start('bash', ['/usr/lib/resetter/data/scripts/fix-broken.sh']) + self.process.finished.connect(self.onFinished) + + def onFinished(self, exit_code, exit_status): + if exit_code or exit_status != 0: + self.progress2.setRange(0, 1) + self.logger.error("fixBroken() finished with exit code: {} and exit_status {}." + .format(exit_code, exit_status)) + + choice_err = QMessageBox.warning \ + (self, "Problems encountered while attempting to clean up. ", + "Please run: sudo bash /usr/lib/resetter/data/scripts/fix-broken.sh on a terminal. " + "Once the task is completed, choose 'Yes' to continue.", QMessageBox.Yes | QMessageBox.No) + if choice_err == QMessageBox.Yes: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.labels[(3, 1)].setPixmap(self.pixmap2) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + else: + UsefulTools().showMessage("Canceled", + "You have chosen to abort", + QMessageBox.Warning) + QApplication.restoreOverrideCursor() + self.finished() + else: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.logger.debug("Cleanup finished with exit code: {} and exit_status {}.".format(exit_code, exit_status)) + self.labels[(3, 1)].setPixmap(self.pixmap2) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + + def installPackages(self): + self.logger.info("Starting installations...") + self.labels[(4, 1)].setMovie(self.movie) + if self.progressView.lineCount('apps-to-install') > 0: + self.install = Install('apps-to-install', 'Installing packages', True) + self.install.show() + self.install.exec_() + self.labels[(4, 1)].setPixmap(self.pixmap2) + self.removeUsers() + else: + self.labels[(4, 1)].setPixmap(self.pixmap2) + self.removeUsers() + + def start(self): + self.progressView.start() + + def removeUsers(self): + self.logger.info("Starting user removal") + self.labels[(5, 1)].setMovie(self.movie) + with open('users') as f_in, open('non-default-users', 'r') as ndu, open("users-to-delete.sh", "w") as output: + for line in f_in: + line = ('userdel -rf ', line) + output.writelines(line) + for s_user in ndu: + s_user = ('userdel -rf ', s_user) + output.writelines(s_user) + try: + subprocess.Popen(['bash', 'users-to-delete.sh'], stderr=subprocess.STDOUT, stdout=subprocess.PIPE) + except subprocess.CalledProcessError as e: + print ("error: {}".format(e.output)) + else: + self.movie.stop() + self.labels[(5, 1)].setPixmap(self.pixmap2) + self.lbl1.setText("Finished") + self.showUserInfo() + + def rebootMessage(self): + choice = QMessageBox.information \ + (self, 'Please reboot to complete system changes', + "Reboot now?", + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: + self.logger.info("system rebooted after package removals") + os.system('reboot') + else: + self.logger.info("reboot was delayed.") + + def showMessage(self): + msg = QMessageBox(self) + msg.setWindowTitle("Packages kept back") + msg.setIcon(QMessageBox.Information) + msg.setText("These packages could cause problems if removed so they've been kept back.") + text = "\n".join(self.progressView.broken_list) + msg.setInformativeText(text) + msg.exec_() + + def showUserInfo(self): + msg = QMessageBox(self) + msg.setWindowTitle("User Credentials") + msg.setIcon(QMessageBox.Information) + msg.setText("Please use these credentials the next time you log-in") + msg.setInformativeText("USERNAME: default
PASSWORD: NewLife3!") + msg.setDetailedText("This username was automatically created as your backup user") + msg.exec_() + self.logger.info("Credential message info shown") + self.rebootMessage() diff --git a/Resetter/data/usr/lib/resetter/AptProgress.py b/Resetter/data/usr/lib/resetter/AptProgress.py new file mode 100644 index 0000000..8247341 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/AptProgress.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from PyQt5 import QtCore +from apt.progress.base import InstallProgress, AcquireProgress +from PyQt5.QtWidgets import * + + +import os +import apt_pkg + +apt_pkg.init_config() +apt_pkg.config.set('DPkg::Options::', '--force-confnew') +apt_pkg.config.set('APT::Get::Assume-Yes', 'true') +apt_pkg.config.set('APT::Get::force-yes', 'true') +os.putenv('DEBIAN_FRONTEND', 'gnome') + + +class UIAcquireProgress(AcquireProgress, QtCore.QObject): + finished = QtCore.pyqtSignal() + run_op = QtCore.pyqtSignal(int, bool, str) + + def __init__(self, other): + AcquireProgress.__init__(self) + QtCore.QObject.__init__(self) + self.other = other + + def pulse(self, owner): + done = False + current_item = self.current_items + 1 + if current_item > self.total_items: + current_item = self.total_items + if self.other: + status = "Updating source {} of {}".format(current_item, self.total_items) + percent = (float(self.current_items) / self.total_items) * 100 + + else: + if self.current_cps == 0: + status = "Downloading package {} of {} at - MB/s".format(current_item, self.total_items) + else: + status = "Downloading package {} of {} at {:.2f} MB/s".format(current_item, self.total_items, + (float(self.current_cps) / 10 ** 6)) + percent = (((self.current_bytes + self.current_items) * 100.0) / + float(self.total_bytes + self.total_items)) + self.play(percent, done, status) + return True + + def play(self, percent, done, status): + self.run_op.emit(percent, done, status) + + def stop(self): + self.finished.emit() + + def done(self, item): + print("{} [Downloaded]".format(item.description)) + + def fail(self, item): + print("{} Failed".format(item.description)) + + def ims_hit(self, item): + print("{} [GOOD]".format(item.description)) + + +class UIInstallProgress(InstallProgress, QtCore.QObject): + finished = QtCore.pyqtSignal() + run_op = QtCore.pyqtSignal(int, bool, 'QString') + + def __init__(self): + InstallProgress.__init__(self) + QtCore.QObject.__init__(self) + self.last = 0.0 + self.done = False + self.message = QMessageBox() + self.message.setIcon(QMessageBox.Information) + self.message.setWindowTitle("Message") + + def status_change(self, pkg, percent, status): + if self.last >= percent: + return + self.last = percent + self.play(percent, status) + + def play(self, percent, status): + self.run_op.emit(percent, self.done, status) + + def pulse(self): + return InstallProgress.pulse(self) + + def finish_update(self): + self.done = True + self.finished.emit() + self.run_op.emit(100, self.done, "Finished") + print("Finished") + + def processing(self, pkg, stage): + print("starting {} stage for {}".format(stage, pkg)) + + def conffile(self, current, new): + print("new config file automatically accepted") + + def error(self, errorstr): + print("ERROR: {}".format(errorstr)) diff --git a/Resetter/data/usr/lib/resetter/CustomApplyDialog.py b/Resetter/data/usr/lib/resetter/CustomApplyDialog.py new file mode 100644 index 0000000..69eec69 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/CustomApplyDialog.py @@ -0,0 +1,406 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import apt +import apt.package +import logging +import os +import subprocess +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * +from Account import AccountDialog +from AptProgress import UIAcquireProgress, UIInstallProgress +from InstallMissingDialog import Install +from Tools import UsefulTools + + +class ProgressThread(QtCore.QThread): + conclude_op = QtCore.pyqtSignal() + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter + + def __init__(self, file_in, install): + QtCore.QThread.__init__(self) + self.op_progress = None + self.cache = apt.Cache(self.op_progress) + self.cache.open() + self.file_in = file_in + self.isDone = False + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.install = install + + self.aprogress = UIAcquireProgress(False) + self.thread1 = QtCore.QThread() + self.aprogress.moveToThread(self.thread1) + self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, '')) + self.aprogress.finished.connect(self.thread1.quit) + + self.iprogress = UIInstallProgress() + self.thread2 = QtCore.QThread() + self.iprogress.moveToThread(self.thread2) + self.thread2.started.connect(lambda: self.iprogress.play(0.0, '')) + self.iprogress.finished.connect(self.thread2.quit) + + self.broken_list = [] + + def lineCount(self, file_path): + x = open(file_path).readlines() + line_count = len(x) + return line_count + + def run(self): + if self.lineCount(self.file_in) != 0: + loading = 0 + x = float(100) / self.lineCount(self.file_in) + with open(self.file_in) as packages: + for pkg_name in packages: + try: + loading += x + self.pkg = self.cache[pkg_name.strip()] + self.pkg.mark_delete(True, True) + self.start_op1.emit(loading, self.isDone) + except (KeyError, SystemError) as error: + self.logger.error("{}".format(error)) + if self.pkg.is_inst_broken or self.pkg.is_now_broken: + self.broken_list.append(self.pkg.fullname) + self.logger.critical("{}".format(error)) + continue + else: + text = "Error loading apps" + error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(error)) + self.logger.critical("{} {}".format(error, error2, exc_info=True)) + self.start_op.emit(error2, text) + + break + self.thread1.start() + self.thread2.start() + self.removePackages() + self.conclude_op.emit() + else: + print("All removable packages are already removed") + self.start_op1.emit(100, True) + + def removePackages(self): + self.logger.info("Removing Programs") + try: + package = self.cache['snapd'] + package.mark_delete(True, True) + self.logger.info("Keep Count before commit: {}".format(self.cache.keep_count)) + self.logger.info("Delete Count before commit: {}".format(self.cache.delete_count)) + self.logger.info("Broken Count before commit: {}".format(self.cache.broken_count)) + self.cache.commit(self.aprogress, self.iprogress) + self.logger.info("Broken Count after commit: {}".format(self.cache.broken_count)) + except Exception as e: + self.logger.error("Error: [{}]".format(e, exc_info=True)) + error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(e)) + text = "Package removal failed" + self.start_op.emit(error, text) + + +class Apply(QDialog): + def __init__(self, file_in, response, rsu, parent=None): + super(Apply, self).__init__(parent) + self.setMinimumSize(400, 250) + self.file_in = file_in + self.response = response + self.rsu = rsu + self.custom_user = bool + self.remaining = 0 + self.no_show = False + self.setWindowTitle("Applying") + self.buttonCancel = QPushButton() + self.buttonCancel.setText("Cancel") + self.buttonCancel.clicked.connect(self.finished) + self.progress = QProgressBar() + self.progress2 = QProgressBar() + self.progress2.setVisible(False) + self.lbl1 = QLabel() + gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") + self.movie = QtGui.QMovie(gif) + self.movie.setScaledSize(QtCore.QSize(20, 20)) + self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/checkmark.png") + self.cuser = '/usr/lib/resetter/data/scripts/custom_user.sh' + + self.pixmap2 = self.pixmap.scaled(20, 20) + verticalLayout = QVBoxLayout(self) + verticalLayout.addWidget(self.lbl1) + verticalLayout.addWidget(self.progress) + verticalLayout.addWidget(self.progress2) + gridLayout = QGridLayout() + self.labels = {} + + for i in range(1, 7): + for j in range(1, 3): + self.labels[(i, j)] = QLabel() + self.labels[(i, j)].setMinimumHeight(20) + gridLayout.addWidget(self.labels[(i, j)], i, j) + + gridLayout.setAlignment(QtCore.Qt.AlignCenter) + self.labels[(1, 2)].setText("Loading packages") + self.labels[(2, 2)].setText("Removing packages") + self.labels[(3, 2)].setText("Cleaning Up") + self.labels[(4, 2)].setText("Installing packages") + if self.response: + self.labels[(5, 2)].setText("Removing old kernels") + self.labels[(6, 2)].setText("Deleting Users") + else: + self.labels[(5, 2)].setText("Deleting Users") + + verticalLayout.addSpacing(20) + verticalLayout.addLayout(gridLayout) + verticalLayout.addWidget(self.buttonCancel, 0, QtCore.Qt.AlignRight) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + + self.progressView = ProgressThread(self.file_in, False) + self.account = AccountDialog() + self.progressView.start_op1.connect(self.updateProgressBar) + self.progressView.aprogress.run_op.connect(self.updateProgressBar2) + self.progressView.iprogress.run_op.connect(self.updateProgressBar2) + self.progressView.start_op.connect(self.showError) + self.addUser1() + + @QtCore.pyqtSlot(int, bool) + def updateProgressBar(self, percent, isdone): + self.lbl1.setText("Loading Package List") + self.progress.setValue(percent) + self.labels[(1, 1)].setMovie(self.movie) + self.movie.start() + if isdone: + self.movie.stop() + + @QtCore.pyqtSlot(int, bool, str) + def updateProgressBar2(self, percent, isdone, status): + self.progress.setVisible(False) + self.progress2.setVisible(True) + self.labels[(1, 1)].setPixmap(self.pixmap2) + self.lbl1.setText(status) + self.labels[(2, 1)].setMovie(self.movie) + self.movie.start() + self.progress2.setValue(percent) + if isdone: + self.progressView.conclude_op.connect(self.finished) + self.labels[(2, 1)].setPixmap(self.pixmap2) + self.movie.stop() + self.fixBroken() + + @QtCore.pyqtSlot(str, str) + def showError(self, error, m_type): + self.movie.stop() + UsefulTools().showMessage(m_type, "Something went wront, please check details.", QMessageBox.Critical, + error) + + @QtCore.pyqtSlot() + def finished(self): + self.logger.warning("finished apt operation") + self.progressView.thread1.finished.connect(self.progressView.thread1.exit) + self.progressView.thread2.finished.connect(self.progressView.thread2.exit) + self.progressView.conclude_op.connect(self.progressView.exit) + self.close() + + def fixBroken(self): + self.labels[(3, 1)].setMovie(self.movie) + self.movie.start() + self.lbl1.setText("Cleaning up...") + self.logger.info("Cleaning up...") + self.progress2.setRange(0, 0) + self.setCursor(QtCore.Qt.BusyCursor) + process = QtCore.QProcess() + process.finished.connect(lambda: self.onFinished(process.exitCode(), process.exitStatus())) + process.start('bash', ['/usr/lib/resetter/data/scripts/fix-broken.sh']) + + def onFinished(self, exit_code, exit_status): + if exit_code or exit_status != 0: + self.progress2.setRange(0, 1) + self.logger.error("fixBroken() finished with exit code: {} and exit_status {}." + .format(exit_code, exit_status)) + + choice_err = QMessageBox.warning \ + (self, "Problems encountered while attempting to clean up. ", + "Please run: sudo bash /usr/lib/resetter/data/scripts/fix-broken.sh on a terminal. " + "Once the task is completed, choose 'Yes' to continue.", QMessageBox.Yes | QMessageBox.No) + if choice_err == QMessageBox.Yes: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + self.removeOldKernels(self.response) + else: + UsefulTools().showMessage("You have chosen to abort", QMessageBox.Cancel) + QApplication.restoreOverrideCursor() + self.finished() + else: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.logger.debug("Cleanup finished with exit code: {} and exit_status {}.".format(exit_code, exit_status)) + self.labels[(3, 1)].setPixmap(self.pixmap2) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + self.removeOldKernels(self.response) + + def addUser1(self): + choice = QMessageBox.question \ + (self, 'Would you like set your new account?', + "Set your own account?", + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: + self.custom_user = True + self.show() + self.account.exec_() + self.start() + self.showMinimized() + elif choice == QMessageBox.No: + self.custom_user = False + self.no_show = True + with open('users') as u, open('custom-users-to-delete.sh') as du: + converted_du = [] + for line in du: + line = line.split(' ')[-1] + converted_du.append(line) + if len(converted_du) > 0: + diff = set(u).difference(converted_du) + i = len(diff) + else: + i = len(u.read().strip().splitlines()) + self.remaining = i + self.start() + + def addUser2(self): # determine to add a backup user if all normal users are marked for deletion. + if self.custom_user: + p = subprocess.check_output(['bash', self.cuser]) + print(p) + else: + if self.remaining == 0: + self.no_show = False + p = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/new-user.sh']) + print(p) + + def removeOldKernels(self, response): + if response: + if self.progressView.lineCount('Kernels') > 0: + self.logger.info("Starting kernel removal...") + self.labels[(5, 1)].setMovie(self.movie) + self.setCursor(QtCore.Qt.BusyCursor) + self.progress.setValue(0) + try: + self.logger.info("Removing old kernels...") + self.install = Install("Kernels", "removing old kernels", False) + self.install.show() + self.install.exec_() + self.labels[(5, 1)].setPixmap(self.pixmap2) + self.unsetCursor() + self.lbl1.setText("Finished") + except Exception as arg: + self.logger.error("Kernel removal failed [{}]".format(str(arg))) + print("Sorry, kernel removal failed [{}]".format(str(arg))) + self.removeUsers(response) + self.addUser2() + self.showUserInfo() + self.progress.setValue(1) + else: + self.labels[(5, 1)].setPixmap(self.pixmap2) + self.removeUsers(response) + self.addUser2() + self.showUserInfo() + self.progress.setValue(1) + else: + self.lbl1.setText("Finished") + self.removeUsers(response) + self.addUser2() + self.progress.setValue(1) + self.showUserInfo() + self.logger.info("Old kernel removal option not chosen") + + def installPackages(self): + self.logger.info("Starting installations...") + self.labels[(4, 1)].setMovie(self.movie) + if self.progressView.lineCount('custom-install') > 0: + self.install = Install("custom-install", "Installing packages", True) + self.install.show() + self.install.exec_() + self.labels[(4, 1)].setPixmap(self.pixmap2) + else: + self.labels[(4, 1)].setPixmap(self.pixmap2) + + def start(self): + self.progressView.start() + + + def removeSystemUsers(self, rsu): + if rsu: + self.logger.info("Starting user removal") + with open("non-default-users") as f_in, open('custom-users-to-delete.sh', 'a') as output: + for line in f_in: + line = ("userdel -rf ", line) + output.writelines(line) + else: + pass + + def removeUsers(self, response): + self.removeSystemUsers(self.rsu) + if response: + self.logger.info("Starting user removal") + self.labels[(6, 1)].setMovie(self.movie) + try: + p = subprocess.check_output(['bash', 'custom-users-to-delete.sh']) + print (p) + except (subprocess.CalledProcessError) as e: + self.logger.error("unable removing user [{}]".format(e.output)) + else: + self.logger.debug("user removal completed successfully") + self.labels[(6, 1)].setPixmap(self.pixmap2) + else: + self.logger.info("Starting user removal") + self.labels[(5, 1)].setMovie(self.movie) + try: + p = subprocess.check_output(['bash', 'custom-users-to-delete.sh']) + print(p) + except subprocess.CalledProcessError as e: + self.logger.error("unable removing user [{}]".format(e.output)) + else: + self.logger.debug("user removal completed successfully") + self.labels[(5, 1)].setPixmap(self.pixmap2) + + def rebootMessage(self): + if os.path.exists(self.cuser): + os.remove(self.cuser) + choice = QMessageBox.information \ + (self, 'Please reboot to complete system changes', + "Reboot now?", + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: + self.logger.info("system rebooted after package removals") + os.system('reboot') + else: + self.logger.info("reboot was delayed.") + + def showUserInfo(self): + if not self.no_show: + msg = QMessageBox(self) + msg.setWindowTitle("User Credentials") + msg.setIcon(QMessageBox.Information) + msg.setText("Please use these credentials the next time you log-in") + msg.setInformativeText( + "USERNAME: {}
PASSWORD: {}".format(self.account.getUser(), + self.account.getPassword())) + msg.setDetailedText("If you deleted your old user account, " + "this account will be the only local user on your system") + msg.exec_() + self.logger.info("Credential message shown") + self.rebootMessage() + else: + self.rebootMessage() + diff --git a/Resetter/data/usr/lib/resetter/CustomReset.py b/Resetter/data/usr/lib/resetter/CustomReset.py new file mode 100644 index 0000000..edbc578 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/CustomReset.py @@ -0,0 +1,405 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import apt +import apt.package +import logging +import textwrap +from PyQt5 import QtCore, QtGui +from CustomApplyDialog import Apply +from PackageView import AppView +from Tools import UsefulTools +from PyQt5.QtWidgets import * + + +class AppRemovalPage(QWizardPage): + + def __init__(self, parent=None): + super(AppRemovalPage, self).__init__(parent=parent) + self.setTitle('Packages To Remove') + #QApplication.setStyle("GTK") + self.setSubTitle('For a proper system reset, all packages on this list should be checked for removal') + self.uninstall_view = QListView(self) + self.uninstall_view.setMinimumSize(465, 200) + self.select_button = QPushButton(self) + self.select_button.setText("Select All") + self.select_button.setMaximumSize(QtCore.QSize(100, 100)) + self.select_button.clicked.connect(self.selectAll) + self.searchEditText = QLineEdit() + self.searchEditText.setPlaceholderText("Search for packages") + self.checkBox = QCheckBox('Remove old kernels') + self.checkBox.stateChanged.connect(self.toggleCheckbox) + self.font = QtGui.QFont() + self.font.setBold(True) + self.font2 = QtGui.QFont() + self.font2.setBold(False) + palette = QtGui.QPalette() + palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) + self.label = QLabel() + self.label.setPalette(palette) + self.switchBox = QCheckBox('View dependent packages') + self.switchBox.stateChanged.connect(self.toggleSwitch) + self.switchBox.setToolTip(textwrap.fill + ("Warning! Only use this for single packages for which you're curious about. Do not use the select all " + "option while this is checked. Packages in this list will be removed whether you checked them or not.", 50)) + self.searchEditText.textChanged.connect(self.searchItem) + self.verticalLayout = QVBoxLayout(self) + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) + self.horizontalLayout.addWidget(self.checkBox, 0, QtCore.Qt.AlignRight) + self.horizontalLayout.addWidget(self.switchBox) + self.horizontalLayout.addWidget(self.select_button) + self.verticalLayout.addWidget(self.searchEditText) + self.verticalLayout.addWidget(self.uninstall_view) + self.verticalLayout.addLayout(self.horizontalLayout) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.oldKernelRemoval = False + self.isWritten = False + self.switch = False + self.count = 0 + self.items = [] + self.cache = apt.Cache() + self.model = QtGui.QStandardItemModel(self.uninstall_view) + self.model.itemChanged.connect(self.setItems) + + with open('apps-to-remove') as f_in: + for line in f_in: + try: + pkg = self.cache[line.strip()] + text = pkg.versions[0].description + item = QtGui.QStandardItem(line.strip()) + item.setCheckable(True) + item.setCheckState(QtCore.Qt.Unchecked) + self.model.appendRow(item) + item.row() + item.setToolTip((textwrap.fill(text, 70))) + except KeyError: + continue + self.uninstall_view.setModel(self.model) + + def toggleCheckbox(self): + if self.oldKernelRemoval is False: + self.oldKernelRemoval = True + else: + self.oldKernelRemoval = False + + def toggleSwitch(self): + if self.switch is False: + self.switch = True + if self.count == 0: # show warning message only once + text = ("Only use this option for single packages for which you're curious about. " + "Do not use the Select All option while this is checked") + UsefulTools().showMessage("warning", text, QMessageBox.Warning) + self.count += 1 + else: + self.switch = False + + def searchItem(self): + search_string = self.searchEditText.text() + items = self.model.findItems(search_string, QtCore.Qt.MatchStartsWith) + if len(items) > 0: + for item in items: + if search_string is not None: + item.setEnabled(True) + self.model.takeRow(item.row()) + self.model.insertRow(0, item) + if item.text()[:3] == search_string: + item.setFont(self.font) + self.label.clear() + if len(search_string) == 0: + self.label.clear() + item.setFont(self.font2) + self.uninstall_view.scrollToTop() + else: + self.label.setText("Package doesn't exist") + + def selectAll(self): + model = self.model + for index in range(model.rowCount()): + item = model.item(index) + if item.isCheckable() and item.checkState() == QtCore.Qt.Unchecked: + item.setCheckState(QtCore.Qt.Checked) + self.select_button.setText("Deselect all") + else: + item.setCheckState(QtCore.Qt.Unchecked) + self.select_button.setText("Select all") + + def setItems(self, item): + try: + if item.checkState() == QtCore.Qt.Checked: + self.items.append(item.text()) + if self.switch: + self.depPackages(item.text()) + if item.checkState() == QtCore.Qt.Unchecked and len(self.items) > 0: + self.items.remove(item.text()) + except ValueError: + pass + + def depPackages(self, item): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + package = self.cache[(str(item)).strip()] + package.mark_delete(True, True) + if len(self.cache.get_changes()) > 1: + dep_view = AppView(self) + text = "These packages depend on {} and they will also be REMOVED.".format(str(item)) + changes = [] + for package in self.cache.get_changes(): + if package.marked_delete: + changes.append(package) + dep_view.showView(changes, 'Dependent packages', + text, False, width=370, height=200, check_state=1) + dep_view.show() + self.cache.clear() + QApplication.restoreOverrideCursor() + + def selectedAppsRemoval(self): + path = "custom-remove" + mode = 'a' if self.isWritten else 'w' + with open(path, mode) as f_out: + for item in self.items: + f_out.write(item + '\n') + + def closeCache(self): + self.cache.close() + + +class AppInstallPage(QWizardPage): + + def __init__(self, parent=None): + super(AppInstallPage, self).__init__(parent=parent) + self.setTitle('Packages to Install') + self.setSubTitle('These are pre-installed packages that are missing from your system. ' + 'For a proper system reset, all of these packages should be checked for install') + self.uninstall_view = QListView(self) + self.uninstall_view.setMinimumSize(465, 200) + self.select_button = QPushButton(self) + self.select_button.setText("Select All") + self.select_button.setMaximumSize(QtCore.QSize(100, 100)) + self.select_button.clicked.connect(self.selectAll) + self.searchEditText = QLineEdit() + self.searchEditText.setPlaceholderText("Search for packages") + self.font = QtGui.QFont() + self.font.setBold(True) + self.font2 = QtGui.QFont() + self.font2.setBold(False) + palette = QtGui.QPalette() + palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) + self.label = QLabel() + self.label.setPalette(palette) + self.searchEditText.textChanged.connect(self.searchItem) + self.verticalLayout = QVBoxLayout(self) + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) + self.horizontalLayout.addWidget(self.select_button) + self.verticalLayout.addWidget(self.searchEditText) + self.verticalLayout.addWidget(self.uninstall_view) + self.verticalLayout.addLayout(self.horizontalLayout) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.oldKernelRemoval = False + self.isWritten = False + self.items = [] + self.model = QtGui.QStandardItemModel(self.uninstall_view) + self.model.itemChanged.connect(self.setItems) + self.cache = apt.Cache() + + with open('apps-to-install') as f_in: + for line in f_in: + try: + pkg = self.cache[line.strip()] + text = (pkg.versions[0].description) + item = QtGui.QStandardItem(line.strip()) + item.setCheckable(True) + item.setCheckState(QtCore.Qt.Unchecked) + self.model.appendRow(item) + item.row() + item.setToolTip((textwrap.fill(text, 70))) + except KeyError: + continue + self.uninstall_view.setModel(self.model) + + def searchItem(self): + search_string = self.searchEditText.text() + items = self.model.findItems(search_string, QtCore.Qt.MatchStartsWith) + if len(items) > 0: + for item in items: + if search_string is not None: + item.setEnabled(True) + self.model.takeRow(item.row()) + self.model.insertRow(0, item) + if item.text()[:3] == search_string: + item.setFont(self.font) + self.label.clear() + if len(search_string) == 0: + self.label.clear() + item.setFont(self.font2) + self.uninstall_view.scrollToTop() + else: + self.label.setText("Package doesn't exist") + + def closeCache(self): + self.cache.close() + + def selectAll(self): + model = self.model + for index in range(model.rowCount()): + item = model.item(index) + if item.isCheckable() and item.checkState() == QtCore.Qt.Unchecked: + item.setCheckState(QtCore.Qt.Checked) + self.select_button.setText("Deselect all") + else: + item.setCheckState(QtCore.Qt.Unchecked) + self.select_button.setText("Select all") + + def setItems(self, item): + if item.checkState() == QtCore.Qt.Checked: + self.items.append(item) + if item.checkState() == QtCore.Qt.Unchecked and len(self.items) > 0: + self.items.remove(item) + + def selectedAppsInstall(self): + path = "custom-install" + mode = 'a' if self.isWritten else 'w' + with open(path, mode) as f_out: + for item in self.items: + f_out.write(item.text() + '\n') + + +class UserRemovalPage(QWizardPage): + + def __init__(self, parent=None): + super(UserRemovalPage, self).__init__(parent) + self.setTitle('Delete Local users') + self.setSubTitle('For a proper system reset, all users on this list should be checked for removal') + self.isWrittenTo = False + self.table = QTableWidget() + self.table.setGeometry(200, 200, 200, 200) + + self.configureTable(self.table) + self.table.verticalHeader().hide() + self.checkBox = QCheckBox('Remove non-default system users') + self.checkBox.stateChanged.connect(self.toggleCheckbox) + + self.horizontalLayout = QHBoxLayout() + self.verticalLayout = QVBoxLayout(self) + self.horizontalLayout.addWidget(self.table) + self.verticalLayout.addLayout(self.horizontalLayout) + self.verticalLayout.addWidget(self.checkBox, 0, QtCore.Qt.AlignRight) + + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.INFO) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.INFO) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName) - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.choice = [] + self.table.itemChanged.connect(self.setChoice) + self.remove_non_defaults = False + + def configureTable(self, table): + table.setColumnCount(3) + table.setHorizontalHeaderItem(0, QTableWidgetItem("Users")) + table.setHorizontalHeaderItem(1, QTableWidgetItem("Delete User")) + table.setHorizontalHeaderItem(2, QTableWidgetItem("Delete User and Home")) + header = table.horizontalHeader() + header.setSectionResizeMode(0, QHeaderView.ResizeToContents) + header.setSectionResizeMode(1, QHeaderView.ResizeToContents) + table.horizontalHeader().setStretchLastSection(True) + users = open('users').read().splitlines() + table.setRowCount(len(users)) + for i, line in enumerate(users): + x = QTableWidgetItem() + x.setTextAlignment(QtCore.Qt.AlignCenter) + table.setItem(i, 0, x) + x.setText(line) + for column in range(3): + for row in range(table.rowCount()): + if column % 3: + item = QTableWidgetItem(column) + item.setFlags(QtCore.Qt.ItemIsUserCheckable | + QtCore.Qt.ItemIsEnabled) + item.setCheckState(QtCore.Qt.Unchecked) + table.setItem(row, column, item) + + def setChoice(self, item): + if item.checkState() == QtCore.Qt.Checked: + self.choice.append(item) + if item.checkState() == QtCore.Qt.Unchecked: + self.choice.remove(item) + + def toggleCheckbox(self): + if self.remove_non_defaults is False: + self.remove_non_defaults = True + else: + self.remove_non_defaults = False + + def printChecked(self): + path = 'custom-users-to-delete.sh' + mode = 'a' if self.isWrittenTo else 'w' + user = self.table + d = dict([(x, 0) for x in range(self.table.rowCount())]) + for item in self.choice: + d[item.row()] += 2 ** (item.column() - 1) + text = "" + for row, value in d.items(): + if value == 3: # They are both checked + print('{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text())) + user.item(row, 1).setCheckState(QtCore.Qt.Unchecked) + text += 'userdel -rf {}\n'.format(user.item(row, 0).text()) + self.logger.debug(text) + elif value == 2: # only second is checked + print('{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text())) + text += 'userdel -rf {}\n'.format(user.item(row, 0).text()) + self.logger.debug(text) + elif value == 1: # only first is checked + print('{} is makred for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(1).text())) + text += 'userdel -f {}\n'.format(user.item(row, 0).text()) + self.logger.debug(text) + with open(path, mode) as f: + f.write(text) + +class AppWizard(QWizard): + def __init__(self, parent=None): + super(AppWizard, self).__init__(parent) + self.setWindowTitle("Custom Reset") + self.appremoval = AppRemovalPage() + self.appinstall = AppInstallPage() + self.addPage(self.appremoval) + self.addPage(self.appinstall) + self.userremoval = UserRemovalPage() + self.addPage(self.userremoval) + self.addPage(self.createConclusionPage()) + self.button(QWizard.CancelButton).clicked.connect(self.appremoval.closeCache) + self.button(QWizard.NextButton).clicked.connect(self.appremoval.selectedAppsRemoval) + self.button(QWizard.CancelButton).clicked.connect(self.appinstall.closeCache) + self.button(QWizard.NextButton).clicked.connect(self.appinstall.selectedAppsInstall) + self.button(QWizard.NextButton).clicked.connect(self.userremoval.printChecked) + self.button(QWizard.FinishButton).clicked.connect(self.apply) + + def apply(self): + self.close() + self.custom_remove = Apply("custom-remove", self.appremoval.oldKernelRemoval, + self.userremoval.remove_non_defaults) + self.custom_remove.show() + + def createConclusionPage(self): + page = QWizardPage() + page.setTitle("Apply Changes") + label = QLabel("Press the Finish button to start") + label.setWordWrap(True) + layout = QVBoxLayout() + layout.addWidget(label) + page.setLayout(layout) + return page diff --git a/Resetter/data/usr/lib/resetter/EasyInstall.py b/Resetter/data/usr/lib/resetter/EasyInstall.py new file mode 100644 index 0000000..aa5ccc8 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/EasyInstall.py @@ -0,0 +1,189 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import apt +import os +import textwrap +from PyQt5 import QtCore, QtGui +from Tools import UsefulTools +from InstallMissingDialog import Install +from PyQt5.QtWidgets import * + + + + +class EasyInstaller(QDialog): + def __init__(self, parent=None): + super(EasyInstaller, self).__init__(parent) + self.setWindowTitle("Easy install") + self.list_view = QListView(self) + self.list_view.setFixedWidth(380) + self.EditText = QLineEdit() + self.EditText.setPlaceholderText("Search for applications") + self.model = QtGui.QStandardItemModel(self.list_view) + self.setFixedSize(600, 350) + self.font = QtGui.QFont() + self.font.setBold(True) + self.font2 = QtGui.QFont() + self.font2.setBold(False) + self.EditText = QLineEdit() + self.EditText.setPlaceholderText("Add apps to install") + self.btnRemove = QPushButton() + self.btnInstall = QPushButton() + self.btnBrowse = QPushButton() + self.btnBrowse.setFixedWidth(100) + self.btnBrowse.clicked.connect(self.openBackup) + self.btnBrowse.setText("Open Backup") + self.btnRemove.setText("Remove From List") + self.btnRemove.clicked.connect(self.removeItems) + self.btnInstall.setText("Install Apps") + self.btnInstall.clicked.connect(self.installPackages) + self.btnadd = QPushButton(self) + self.btnadd.setText("Add App") + self.btnClose = QPushButton() + self.btnClose.setText("Close") + self.btnClose.clicked.connect(self.closeview) + self.btnadd.clicked.connect(self.addItems) + self.btnselect = QPushButton() + self.btnselect.setText("Select All") + self.btnselect.clicked.connect(self.selectAll) + self.comboBox = QComboBox() + self.comboBox.setVisible(False) + self.comboBox.currentIndexChanged.connect(self.setText) + miniLayout = QVBoxLayout() + miniLayout.addWidget(self.EditText) + miniLayout.addWidget(self.comboBox) + horizontalLayout = QHBoxLayout() + horizontalLayout.addLayout(miniLayout) + horizontalLayout.addWidget(self.btnadd) + horizontalLayout.addWidget(self.btnBrowse) + horizontalLayout.setAlignment(QtCore.Qt.AlignRight) + horizontalLayout2 = QHBoxLayout() + horizontalLayout2.addWidget(self.btnRemove) + horizontalLayout2.addWidget(self.btnselect) + horizontalLayout2.addWidget(self.btnInstall) + horizontalLayout2.addWidget(self.btnClose) + verticalLayout = QVBoxLayout(self) + verticalLayout.addLayout(horizontalLayout) + verticalLayout.addWidget(self.list_view) + verticalLayout.addLayout(horizontalLayout2) + self.cache = apt.Cache() + self.isWritten = False + + def addItems(self): + package = str(self.EditText.text()) + try: + pkg = self.cache[package.strip()] + n = pkg.shortname + v = pkg.versions[0].version + desc = pkg.versions[0].description + name = "{}: {}".format(n, v) + if len(package) > 0 and pkg.is_installed is False: + item = QtGui.QStandardItem(name) + item.setCheckable(True) + item.setSelectable(True) + item.setToolTip((textwrap.fill(desc, 70))) + item.setCheckState(QtCore.Qt.Unchecked) + self.model.appendRow(item) + self.list_view.setModel(self.model) + else: + self.alreadyInstalled(name) + self.EditText.clear() + except KeyError: + self.showMessage(package) + + def setText(self): + if self.comboBox.count() > 1: + self.EditText.setText(self.comboBox.currentText()) + else: + self.comboBox.setVisible(False) + + def removeItems(self): + for row in range(self.model.rowCount()): + item = self.model.item(row) + if item and item.checkState() == QtCore.Qt.Checked: + self.model.removeRow(row) + self.removeItems() + + def selectAll(self): + model = self.model + for index in range(model.rowCount()): + item = model.item(index) + if item.isCheckable() and item.checkState() == QtCore.Qt.Unchecked: + item.setCheckState(QtCore.Qt.Checked) + self.btnselect.setText("Deselect all") + else: + item.setCheckState(QtCore.Qt.Unchecked) + self.btnselect.setText("Select all") + + def openBackup(self): + try: + dpath = os.path.abspath(os.path.join('Backup', '../../../')) + backup = QFileDialog.getOpenFileName(self, 'Choose Backup', dpath, '(*.rbf)') + if os.path.isfile(backup): + with open(backup, 'r') as bk: + for line in bk: + try: + pkg = self.cache[line.strip()] + n = pkg.shortname + v = pkg.versions[0].version + desc = pkg.versions[0].raw_description + name = "{}: {}".format(n, v) + if len(line) > 0 and pkg.is_installed is False: + item = QtGui.QStandardItem(name) + item.setCheckable(True) + item.setSelectable(True) + item.setToolTip((textwrap.fill(desc, 70))) + item.setCheckState(QtCore.Qt.Unchecked) + self.model.appendRow(item) + self.list_view.setModel(self.model) + self.EditText.clear() + except KeyError: + continue + except IOError: + pass + + def installPackages(self): + self.btnInstall.setEnabled(False) + model = self.model + for index in range(model.rowCount()): + item = model.item(index) + if self.isWritten: + mode = 'a' + else: + mode = 'w' + self.isWritten = True + if item.isCheckable() and item.checkState() == QtCore.Qt.Checked: + with open('install', mode) as f_out: + to_install = str(item.text()).split(':')[0] + f_out.write('{}\n'.format(to_install)) + + self.install = Install('install', 'Installing packages', True) + self.install.show() + self.install.exec_() + self.cache.close() + self.btnInstall.setEnabled(True) + self.removeItems() + + def closeview(self): + self.cache.close() + self.close() + + def alreadyInstalled(self, package): + UsefulTools().showMessage("Package already installed ", "{} is already on your system".format(package), + QMessageBox.Information) + + def showMessage(self, package): + self.comboBox.clear() + self.comboBox.addItem("Did you mean?") + i = 0 + for p in self.cache: + if p.shortname.startswith(package) and len(package) > 0 and i < 12: + i += 1 + self.comboBox.addItem(p.shortname) + if self.comboBox.count() > 1: + self.comboBox.setVisible(True) + msg = "The package that you've tried to add is not found in the cache" + msgd = "If you've recently added a ppa containing this package, "\ + "please use [EasyPPA - refresh sources] feature, "\ + "then try adding the package again." + UsefulTools().showMessage("Package not found", msg, QMessageBox.Information, msgd) diff --git a/Resetter/data/usr/lib/resetter/EasyRepo.py b/Resetter/data/usr/lib/resetter/EasyRepo.py new file mode 100644 index 0000000..32cc9dc --- /dev/null +++ b/Resetter/data/usr/lib/resetter/EasyRepo.py @@ -0,0 +1,282 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +import apt +import lsb_release +import subprocess +import sys +import textwrap +from PyQt5 import QtCore, QtGui +from aptsources import sourceslist +import urllib.request + +from bs4 import BeautifulSoup + +from AptProgress import UIAcquireProgress +from PackageView import AppView +from Tools import UsefulTools +from PyQt5.QtWidgets import * + + + +class EasyPPAInstall(QDialog): + + start_op= QtCore.pyqtSignal(int, bool, str) # Loading progress transmitter + + def __init__(self, parent=None): + super(EasyPPAInstall, self).__init__(parent) + self.setWindowTitle("Easy PPA Install") + self.searchEditText = QLineEdit() + self.searchEditText.setPlaceholderText("Search for applications") + self.searchEditText.setMaximumWidth(200) + self.searchbutton = QPushButton() + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) + self.error_msg.setWindowTitle("Error") + self.closebutton = QPushButton() + self.closebutton = QPushButton() + self.closebutton.setText('Close') + self.closebutton.setMaximumWidth(150) + self.closebutton.clicked.connect(self.close) + self.searchbutton.setText("Search") + self.searchbutton.setMaximumWidth(100) + self.progressbar = QProgressBar() + self.lbl1 = QLabel() + self.buttonRefresh = QPushButton() + self.buttonRefresh.setText("Refresh sources") + self.isWrittenTo = False + self.table = QTableWidget() + self.configureTable(self.table) + self.searchbutton.clicked.connect(lambda: self.searchForPPA(self.table)) + self.buttonRefresh.clicked.connect(self.updateSources) + self.table.verticalHeader().hide() + self.horizontalLayout = QHBoxLayout() + self.horizontalLayout.addWidget(self.searchEditText) + self.horizontalLayout.addWidget(self.searchbutton) + self.horizontalLayout.setAlignment(QtCore.Qt.AlignRight) + self.horizontalLayout2 = QHBoxLayout() + self.horizontalLayout2.setAlignment(QtCore.Qt.AlignRight) + self.horizontalLayout2.addWidget(self.progressbar) + self.horizontalLayout2.addWidget(self.buttonRefresh) + self.horizontalLayout2.addWidget(self.closebutton) + self.verticalLayout = QVBoxLayout(self) + self.verticalLayout.addLayout(self.horizontalLayout) + self.verticalLayout.addWidget(self.table) + self.verticalLayout.addWidget(self.lbl1) + self.verticalLayout.addLayout(self.horizontalLayout2) + self.os_info = lsb_release.get_distro_information() + self.sources = sourceslist.SourcesList() + + self.aprogress = UIAcquireProgress(True) + self.thread1 = QtCore.QThread() + self.aprogress.moveToThread(self.thread1) + self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, "")) + self.aprogress.finished.connect(self.thread1.quit) + self.aprogress.run_op.connect(self.updateProgressBar2) + + self.ppa = [] + self.table_data = [] + + @QtCore.pyqtSlot(int, bool, str) + def updateProgressBar2(self, percent, isdone, status): + self.lbl1.setText(status) + self.progressbar.setValue(percent) + if isdone: + self.installProgress.end_of_threads.connect(self.finished) + self.labels[(2, 1)].setPixmap(self.pixmap2) + self.close() + + def configureTable(self, table): + table.setColumnCount(4) + table.setHorizontalHeaderItem(0, QTableWidgetItem("Description")) + table.setHorizontalHeaderItem(1, QTableWidgetItem("PPA")) + table.setHorizontalHeaderItem(2, QTableWidgetItem("View Packages within this ppa")) + table.setHorizontalHeaderItem(3, QTableWidgetItem("Add this PPA to your sources")) + table.setMinimumHeight(200) + table.setMinimumWidth(700) + header = table.horizontalHeader() + header.setSectionResizeMode(1, QHeaderView.ResizeToContents) + header.setSectionResizeMode(2, QHeaderView.ResizeToContents) + table.horizontalHeader().setStretchLastSection(True) + + def searchForPPA(self, table): + if self.isThereInternet() is False: + self.close() + else: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.searchbutton.setEnabled(False) + del self.ppa[:] + del self.table_data[:] + search_string = self.searchEditText.text() + page = urllib.request.urlopen('https://launchpad.net/+search?field.text='+search_string) + soup = BeautifulSoup(page, 'html.parser', from_encoding=page.info().get_param('charset')) + found_links = [] + match = "+archive" + exclude = ("+packages", "+build", "+sourcepub") + + for link in soup.find_all('a', href=True): + real_link = link['href'] + if not any(s in real_link for s in exclude) and match in real_link: + found_links.append(real_link) + r = len(found_links) + if r == 0: + self.lbl1.setText("No results found") + else: + self.lbl1.setText("Found {} results".format(r)) + + table.setRowCount(r) + self.displayLinks(found_links, table) + QApplication.restoreOverrideCursor() + self.searchbutton.setEnabled(True) + + def updateSources(self): + self.buttonRefresh.setEnabled(False) + err = False + try: + cache = apt.Cache() + cache.update(self.aprogress) + except Exception as e: + err = True + pass + self.buttonRefresh.setEnabled(True) + if err: + self.lbl1.setText("Update completed but some of your sources are not reachable.") + cache.close() + else: + self.lbl1.setText("Update Complete!") + cache.close() + + def displayLinks(self, found_links, table): + loading = 0 + x = float(100) / len(found_links) if len(found_links) != 0 else 0 + try: + for i, link in enumerate(found_links): + qApp.processEvents() + desc = QTableWidgetItem() + ppa = QTableWidgetItem() + buttonAddPPA = QPushButton() + buttonAddPPA.setText("Install this PPA") + buttonAddPPA.clicked.connect(lambda: self.addPPA(self.ppa)) + buttonPackageDetails = QPushButton() + buttonPackageDetails.setText("View packages") + buttonPackageDetails.setEnabled(True) + buttonPackageDetails.clicked.connect(lambda: self.showPackages(self.table_data)) + html_text = urllib.request.urlopen(link).read() + soup = BeautifulSoup(html_text, 'html.parser') + ppa.setText(soup.select('strong')[0].text.strip()) + desc.setText(textwrap.fill(soup.select('span')[0].text.strip(), 20)) + table.setItem(i, 0, desc) + table.setItem(i, 1, ppa) + table.setCellWidget(i, 2, buttonPackageDetails) + table.setCellWidget(i, 3, buttonAddPPA) + repo = soup.find('pre', attrs={'class': 'wrap'}) + repo_name = repo.text.strip() + raw = soup.find('code') + raw_key = raw.text.strip() + select_node = soup.findAll('select', attrs={'name': 'field.series_filter'}) + self.isCompatible(select_node, repo_name, raw_key) + sauce = soup.find('table', attrs={'class': 'listing sortable'}) + self.getTableData(sauce) + loading += x + self.progressbar.setValue(int(loading)) + except Exception as e: + QApplication.restoreOverrideCursor() + self.error_msg.setText("Error, please try again.") + self.error_msg.setDetailedText("If this keeps happening, it means easy repo stumbled upon an empty or " + "forbidden link. You might need to change your search string " + str(e)) + self.error_msg.exec_() + + def isThereInternet(self): + try: + urllib.request.urlopen('http://google.com', timeout=1) + + except urllib.request.URLError as e: + print ("There is no internet: {}".format(e)) + self.error_msg.setText("You are not connected to the internet") + self.error_msg.setDetailedText("This feature will not work without an internet connection. ") + self.error_msg.exec_() + return False + else: + return True + + def codeName(self): + xenial_fam = (['serena', 'sarah', 'loki', 'sonya', 'sylvia']) + bionic_fam = (['tara']) + if self.os_info['CODENAME'] == 'rosa': + return 'trusty' + elif self.os_info['CODENAME'] in xenial_fam: + return 'xenial' + elif self.os_info['CODENAME'] in bionic_fam: + return 'bionic' + else: + return self.os_info['CODENAME'] + + def isCompatible(self, node, repo, raw): + options = [] + compatible = bool + signing_key = str(raw[6:]).split('<', 1)[0] + if node: + for option in node[0].findAll('option'): + option = option.text.strip().lower() + options.append(option) + if self.codeName() in options: + compatible = True + else: + compatible = False + result = (repo, compatible, signing_key) + self.ppa.append(result) + + def addPPA(self, ppa): + button = qApp.focusWidget() + index = self.table.indexAt(button.pos()) + if index.isValid() and ppa[index.row()][1]: + try: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + x = str(ppa[index.row()]) + y = str(x[7:]).split(' ', 1)[0] + entry = ('deb', y, self.codeName(), ['main']) + self.sources.add(*entry) + self.sources.save() + p = subprocess.check_output( + ['apt-key', 'adv', '--keyserver', 'keyserver.ubuntu.com', '--recv-keys', ppa[index.row()][2]] + ) + print(p) + QApplication.restoreOverrideCursor() + except Exception as e: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Unable to fetch PPA key", "Error: {}".format(e), QMessageBox.Critical) + else: + UsefulTools().showMessage("PPA added", "This ppa has been successfully added to your sources list", + QMessageBox.Information) + else: + UsefulTools().showMessage("PPA not compatible", "This PPA is not compatible with your system because it's " + "not available for {}".format(self.os_info['DESCRIPTION']), + QMessageBox.Information) + def getTableData(self, sauce): + pasta = [] + for i in sauce.select('tr'): + data = i.select('td') + if data: + package = data[0].text.strip() + version = ' '.join(data[1].text.strip().split()) + pasta_sauce = "{}: {}".format(package, version) + pasta.append(pasta_sauce) + self.table_data.append(pasta) + + def showPackages(self, sauce): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + button = qApp.focusWidget() + index = self.table.indexAt(button.pos()) + if index.isValid(): + available = AppView(self) + text = "These packages are available from the selected ppa" + if len(sauce) >= index.row(): + available.showView(sauce[index.row()], "PPA Packages", text, False) + available.show() + QApplication.restoreOverrideCursor() + + +if __name__ == '__main__': + app = QApplication(sys.argv) + about = EasyPPAInstall() + about.show() + sys.exit(app.exec_()) diff --git a/Resetter/data/usr/lib/resetter/InstallMissingDialog.py b/Resetter/data/usr/lib/resetter/InstallMissingDialog.py new file mode 100644 index 0000000..af88437 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/InstallMissingDialog.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import apt +import apt.package +import logging +import os +import sys +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * +from AptProgress import UIAcquireProgress, UIInstallProgress +from Tools import UsefulTools + + +class ProgressThread(QtCore.QThread): + end_of_threads = QtCore.pyqtSignal() + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter + + + def __init__(self, file_in, install): + QtCore.QThread.__init__(self) + self.cache = apt.Cache(None) + self.cache.open() + self.file_in = file_in + self.install = install + self.isDone = False + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.resolver = apt.cache.ProblemResolver(self.cache) + self.aprogress = UIAcquireProgress(False) + self.thread1 = QtCore.QThread() + self.aprogress.moveToThread(self.thread1) + self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, "")) + self.aprogress.finished.connect(self.thread1.quit) + + self.thread2 = QtCore.QThread() + self.iprogress = UIInstallProgress() + self.iprogress.moveToThread(self.thread2) + self.thread2.started.connect(lambda: self.iprogress.play(0.0, "")) + self.iprogress.finished.connect(self.thread2.quit) + self.broken_list = [] + + def run(self): + lc = UsefulTools().lineCount(self.file_in) + if lc > 0: + loading = 0 + x = float(100) / lc + with open(self.file_in) as packages: + for pkg_name in packages: + try: + loading += x + self.pkg = self.cache[pkg_name.strip()] + if not self.install: + self.pkg.mark_delete(True, True) + print ("{} will be removed".format(self.pkg)) + else: + self.pkg.mark_install() + print ("{} will be installed ".format(self.pkg.shortname)) + self.start_op1.emit(loading, self.isDone) + except (KeyError, SystemError) as error: + # if resolver cannot find a way to cleanly install packages, move it to the broken list + if self.pkg.is_inst_broken: + self.broken_list.append(self.pkg.fullname) + self.logger.critical("{}".format(error), exc_info=True) + continue + else: + text = "Error loading apps" + error2 = "Problems trying to install: {}\n{}".format(self.pkg.fullname, error.message) + self.logger.critical("{} {}".format(error, error2, exc_info=True)) + self.start_op.emit(error2, text) + break + self.thread1.start() + self.thread2.start() + self.installPackages() + self.end_of_threads.emit() + else: + print ("All removable packages are already removed") + self.start_op1.emit(100, True) + + def installPackages(self): + try: + self.logger.info("treating Packages") + self.cache.commit(self.aprogress, self.iprogress) + except Exception as e: + self.logger.error("Action on package failed. Error: [{}]".format(e, exc_info=True)) + error = str(e) + if self.install: + text = "Package install failed" + self.start_op.emit(error, text) + else: + text = "Package removal failed" + self.start_op.emit(error, text) + + +class Install(QDialog): + + def __init__(self, file_in, action, action_type, parent=None): + super(Install, self).__init__(parent) + self.setMinimumSize(400, 100) + self.file_in = file_in + self.setWindowTitle("Working...") + self.buttonCancel = QPushButton() + self.buttonCancel.setText("Cancel") + self.buttonCancel.clicked.connect(self.cancel) + self.progress = QProgressBar() + self.progress2 = QProgressBar() + self.progress2.setVisible(False) + self.lbl1 = QLabel() + gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") + self.movie = QtGui.QMovie(gif) + self.movie.setScaledSize(QtCore.QSize(20, 20)) + self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/checkmark.png") + self.pixmap2 = self.pixmap.scaled(20, 20) + verticalLayout = QVBoxLayout(self) + verticalLayout.addWidget(self.lbl1) + verticalLayout.addWidget(self.progress) + verticalLayout.addWidget(self.progress2) + gridLayout = QGridLayout() + self.labels = {} + for i in range(1, 3): + for j in range(1, 3): + self.labels[(i, j)] = QLabel() + self.labels[(i, j)].setMinimumHeight(20) + gridLayout.addWidget(self.labels[(i, j)], i, j) + gridLayout.setAlignment(QtCore.Qt.AlignCenter) + self.labels[(1, 2)].setText("Loading packages") + self.labels[(2, 2)].setText(action) + verticalLayout.addSpacing(20) + verticalLayout.addLayout(gridLayout) + verticalLayout.addWidget(self.buttonCancel, 0, QtCore.Qt.AlignRight) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.installProgress = ProgressThread(file_in, action_type) + self.installProgress.start_op1.connect(self.updateProgressBar) + self.installProgress.aprogress.run_op.connect(self.updateProgressBar2) + self.installProgress.iprogress.run_op.connect(self.updateProgressBar2) + self.installProgress.start_op.connect(self.showError) + self.start() + + @QtCore.pyqtSlot(int, bool) + def updateProgressBar(self, percent, isdone): + self.lbl1.setText("Loading Package List") + self.progress.setValue(percent) + self.labels[(1, 1)].setMovie(self.movie) + self.movie.start() + if isdone: + self.movie.stop() + + @QtCore.pyqtSlot(int, bool, str) + def updateProgressBar2(self, percent, isdone, status): + self.progress.setVisible(False) + self.progress2.setVisible(True) + self.labels[(1, 1)].setPixmap(self.pixmap2) + self.lbl1.setText(status) + self.labels[(2, 1)].setMovie(self.movie) + self.movie.start() + self.progress2.setValue(percent) + if isdone: + self.installProgress.end_of_threads.connect(self.finished) + self.labels[(2, 1)].setPixmap(self.pixmap2) + self.close() + + @QtCore.pyqtSlot(str, str) + def showError(self, error, m_type): + self.movie.stop() + UsefulTools().showMessage(m_type, "Something went wrong, please check the details.", QMessageBox.Critical, + error) + def cancel(self): + self.logger.warning("Progress thread was cancelled") + self.installProgress.thread1.finished.connect(self.installProgress.thread1.exit) + self.installProgress.thread2.finished.connect(self.installProgress.thread2.exit) + self.installProgress.end_of_threads.connect(self.installProgress.exit) + self.close() + + @QtCore.pyqtSlot() + def finished(self): + self.movie.stop() + self.installProgress.thread1.finished.connect(self.installProgress.thread1.exit) + self.installProgress.thread2.finished.connect(self.installProgress.thread2.exit) + self.installProgress.end_of_threads.connect(self.installProgress.exit) + self.installProgress.thread1 = None + self.installProgress.thread2 = None + self.installProgress = None + self.close() + + def start(self): + self.installProgress.start() + + +if __name__ == '__main__': + file = "apps-to-install" + app = QApplication(sys.argv) + install = Install(file, True) + install.show() + sys.exit(app.exec_()) + diff --git a/Resetter/data/usr/lib/resetter/LicenceDialog.py b/Resetter/data/usr/lib/resetter/LicenceDialog.py new file mode 100644 index 0000000..0541259 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/LicenceDialog.py @@ -0,0 +1,22 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +from PyQt5 import QtGui, QtCore +from PyQt5.QtWidgets import * + + + +class Licence(QDialog): + def __init__(self, parent=None): + super(Licence, self).__init__(parent) + self.resize(350, 300) + self.setWindowTitle("License") + licence_text = QTextBrowser(self) + close_button = QPushButton(self) + text = open('/usr/share/doc/resetter/copyright').read() + licence_text.setPlainText(text) + close_button.setText('close') + close_button.clicked.connect(self.close) + self.verticalLayout = QVBoxLayout(self) + self.verticalLayout.addWidget(licence_text) + self.verticalLayout.addWidget(close_button, 0, QtCore.Qt.AlignRight) diff --git a/Resetter/data/usr/lib/resetter/PackageView.py b/Resetter/data/usr/lib/resetter/PackageView.py new file mode 100644 index 0000000..50a6769 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/PackageView.py @@ -0,0 +1,108 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import apt +import textwrap +from PyQt5 import QtCore, QtGui + +from ApplyDialog import Apply +from PyQt5.QtWidgets import * +from Tools import UsefulTools + + +class AppView(QDialog): + + def __init__(self, parent=None): + super(AppView, self).__init__(parent) + self.resize(600, 500) + self.font = QtGui.QFont() + self.font.setBold(True) + self.font2 = QtGui.QFont() + self.font2.setBold(False) + self.searchEditText = QLineEdit() + self.searchEditText.setPlaceholderText("Search for packages") + palette = QtGui.QPalette() + palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) + self.label = QLabel() + self.label.setPalette(palette) + + def closeview(self): + self.cache.close() + self.close() + + def showView(self, data, title, tip, start, width=None, height=None, check_state=None): + self.setWindowTitle(title) + self.setToolTip(tip) + self.cache = apt.Cache() + self.resize(400, 400) + buttonBox = QDialogButtonBox(self) + buttonBox.setOrientation(QtCore.Qt.Horizontal) + buttonBox.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) + list_view = QListView(self) + verticalLayout = QVBoxLayout(self) + verticalLayout.addWidget(self.searchEditText) + verticalLayout.addWidget(list_view) + horizontalLayout = QHBoxLayout() + horizontalLayout.addWidget(self.label) + horizontalLayout.addWidget(buttonBox) + verticalLayout.addLayout(horizontalLayout) + if start: + buttonBox.accepted.connect(self.startRemoval) + else: + buttonBox.accepted.connect(self.closeview) + buttonBox.rejected.connect(self.closeview) + model = QtGui.QStandardItemModel(list_view) + mode = 1 + args = (model, list_view, self.label, self.font, self.font2, mode) + self.searchEditText.textChanged.connect(lambda: UsefulTools().searchItem(*args, self.searchEditText.text())) + self.file_in = data + + if type(data) is str: + with open(data) as f: + for line in f: + try: + pkg = self.cache[line.strip()] + text = pkg.versions[0].description + item = QtGui.QStandardItem(line.strip()) + item.setCheckState(QtCore.Qt.Checked) + item.setToolTip((textwrap.fill(text, 70))) + except KeyError: + continue + model.appendRow(item) + list_view.setModel(model) + list_view.show() + + elif type(data) is list: + if width and height is not None: + self.resize(width, height) + for x in data: + x = (str(x)) + item = QtGui.QStandardItem(x) + item.setCheckable(False) + if check_state: + item.setCheckState(QtCore.Qt.Checked) + else: + item.setCheckState(QtCore.Qt.Unchecked) + model.appendRow(item) + list_view.setModel(model) + list_view.show() + + else: + word = 'deb' + for x in data: + m = (str(x)) + if m.startswith(word) or m.startswith('#') \ + and m[2:].split(' ')[0][:3] == word: + item = QtGui.QStandardItem(m) + item.setCheckable(False) + item.setEditable(False) + item.setCheckState(QtCore.Qt.Checked) + model.appendRow(item) + list_view.setModel(model) + list_view.show() + + def startRemoval(self): + self.close() + self.apply = Apply(self.file_in) + self.apply.show() + self.apply.raise_() diff --git a/Resetter/data/usr/lib/resetter/Resetter.py b/Resetter/data/usr/lib/resetter/Resetter.py new file mode 100755 index 0000000..8bbd568 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/Resetter.py @@ -0,0 +1,505 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- +# This class is responsible for setting up the main ui and generating files that other functions will need +# to work with. +import datetime +import logging +import os +import subprocess +import sys +import textwrap +import psutil + + +from PyQt5 import QtCore, QtGui, QtSvg +from PyQt5.QtWidgets import * + +from AboutPage import About +from CustomReset import AppWizard +from EasyInstall import EasyInstaller +from EasyRepo import EasyPPAInstall +from PackageView import AppView +from SetEnvironment import Settings +from Sources import SourceEdit +from Tools import UsefulTools + + +class UiMainWindow(QMainWindow): + + def __init__(self, parent=None): + super(UiMainWindow, self).__init__(parent) + self.d_env = Settings() + self.setWindowIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/resetter-launcher.png')) + self.setWindowTitle(self.d_env.window_title) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) + self.resize(850, 685) + palette = QtGui.QPalette() + self.setPalette(palette) + self.menubar = self.menuBar() + self.menuFile = QMenu(self.menubar) + self.menuView = QMenu(self.menubar) + self.menuTools = QMenu(self.menubar) + self.menuHelp = QMenu(self.menubar) + self.actionOpen = QAction(self) + self.actionOpenUserList = QAction(self) + self.actionUpdateManifests = QAction(self) + self.actionUpdateUserlists = QAction(self) + + self.actionSaveSnapshot = QAction(self) + self.actionSaveSnapshot.setStatusTip('Save a snapshot of currently installed packages. ' + 'It is best to save this file in a removable drive for later use.') + self.actionOpen.triggered.connect(self.openManifest) + self.actionOpenUserList.triggered.connect(self.openUserList) + + self.actionSaveSnapshot.triggered.connect(self.save) + self.actionSaveSnapshot.setShortcut('Ctrl+S') + + self.actionExit = QAction(self) + self.actionExit.setShortcut('Ctrl+Q') + self.actionExit.setStatusTip('Exit application') + self.actionExit.triggered.connect(qApp.quit) + self.actionAbout = QAction(self) + self.actionAbout.triggered.connect(self.about) + self.actionEasyPPA = QAction(self) + self.actionEasyPPA.triggered.connect(self.searchLaunchpad) + self.actionEasyPPA.setStatusTip("The easiest way to get and install PPAs right from launchpad.net.") + self.actionShow_Installed = QAction(self) + self.actionShow_Installed.setStatusTip('Show list of installed packages') + self.actionShow_Installed.triggered.connect(self.showInstalled) + self.actionShow_missing = QAction(self) + self.actionShow_missing.setStatusTip('Show removed packages from initial install') + self.actionShow_missing.triggered.connect(self.showMissings) + self.actionEditSources = QAction(self) + self.actionEditSources.setStatusTip('Edit your sources list') + self.actionEditSources.triggered.connect(self.editSourcesList) + self.actionShowUsers = QAction(self) + self.actionShowUsers.setStatusTip('View non-default system users') + self.actionShowUsers.triggered.connect(self.showNonDefaultUsers) + self.actionUpdateManifests.triggered.connect(lambda: UsefulTools().updateFiles('manifests')) + self.actionUpdateUserlists.triggered.connect(lambda: UsefulTools().updateFiles('userlists')) + + self.menuFile.addAction(self.actionOpen) + self.menuFile.addAction(self.actionOpenUserList) + + self.menuFile.addAction(self.actionSaveSnapshot) + self.menuFile.addSeparator() + self.menuFile.addAction(self.actionExit) + self.menuView.addAction(self.actionShow_missing) + self.menuView.addAction(self.actionShow_Installed) + self.menuView.addAction(self.actionShowUsers) + self.menuTools.addAction(self.actionEasyPPA) + self.menuTools.addAction(self.actionEditSources) + self.menuHelp.addAction(self.actionUpdateManifests) + self.menuHelp.addAction(self.actionUpdateUserlists) + + self.menuHelp.addAction(self.actionAbout) + self.menubar.addAction(self.menuFile.menuAction()) + self.menubar.addAction(self.menuView.menuAction()) + self.menubar.addAction(self.menuTools.menuAction()) + self.menubar.addAction(self.menuHelp.menuAction()) + self.menuFile.setTitle("File") + self.menuView.setTitle("View") + self.menuTools.setTitle("Tools") + self.menuHelp.setTitle("Help") + self.actionExit.setText("Exit") + self.actionOpen.setText("Open manifest") + self.actionOpenUserList.setText("Open default userlist") + + self.actionSaveSnapshot.setText('Save') + self.actionAbout.setText("About") + self.actionEasyPPA.setText("Easy PPA") + self.actionShow_missing.setText("Show missing pre-installed packages") + self.actionEditSources.setText("Edit Sources") + self.actionShowUsers.setText("Show non-default system users and groups") + self.actionShow_Installed.setText("Show installed list") + self.actionUpdateManifests.setText("Update manifest files") + self.actionUpdateUserlists.setText("Update userlist files") + + font = QtGui.QFont() + font.setPointSize(25) + button_style = (""" + QPushButton { + border: 2px solid #555; + border-radius: 30px; + padding: 5px; + background: qradialgradient(cx: 0.5, cy: -0.6, + fx: -0.5, fy: 0.6, + radius: 1.35, stop: 0 #fff, stop: 1 #888); + } + + QPushButton:hover { + background: qradialgradient(cx: 0.5, cy: 0.3, + fx: 0.5, fy: 0.3, + radius: 1.35, stop: 0 #fff, stop: 1 #888); + min-width: 80px; + } + + QPushButton:pressed { + background: qradialgradient(cx: 0.7, cy: -0.7, + fx: 0.7, fy: -0.7, + radius: 1.35, stop: 0 #fff, stop: 1 #888); + }""") + self.btnReset = QPushButton() + self.btnReset.setText("Automatic Reset", ) + self.btnReset.setFixedHeight(100) + + self.btnReset.setFont(font) + self.btnReset.setStyleSheet(button_style) + self.btnReset.setIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/auto-reset-icon.png')) + auto_text = "By choosing this option, resetter will automatically choose which packages to remove. " \ + "Your home directory and user account will also be removed. Choose the custom reset option if you'd" \ + " like to keep your user account and select which packages to remove. " + self.btnReset.setToolTip(textwrap.fill(auto_text, 70)) + self.btnReset.setIconSize(QtCore.QSize(80, 80)) + self.btnReset.clicked.connect(self.warningPrompt) + self.btnCustomReset = QPushButton() + self.btnCustomReset.setText("Custom Reset") + self.btnCustomReset.setFixedHeight(100) + self.btnCustomReset.setFont(font) + self.btnCustomReset.setStyleSheet(button_style) + self.btnCustomReset.clicked.connect(self.customReset) + self.btnCustomReset.setIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/custom-reset-icon.png')) + self.btnCustomReset.setIconSize(QtCore.QSize(80, 80)) + custom_text = "Choose this option if you would like to control how your system gets reset" + self.btnCustomReset.setToolTip(textwrap.fill(custom_text, 70)) + + self.btnEasyInstall = QPushButton(self) + self.btnEasyInstall.setText("Easy Install") + self.btnEasyInstall.setFixedHeight(100) + self.btnEasyInstall.setFont(font) + self.btnEasyInstall.setStyleSheet(button_style) + self.btnEasyInstall.clicked.connect(self.easyInstall) + self.btnEasyInstall.setIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/easy-install-icon.png')) + self.btnEasyInstall.setIconSize(QtCore.QSize(60, 60)) + custom_text = "Choose this option if you would like to control how your system gets reset." + self.btnCustomReset.setToolTip(textwrap.fill(custom_text, 70)) + self.centralWidget = QWidget() + self.os_version_label = QLabel() + self.os_name_label = QLabel() + self.app_version = QLabel() + self.os_codename_label = QLabel() + self.os_d_env_label = QLabel() + self.os_info = self.d_env.os_info + self.manifest_label = QLabel() + self.userlist_label = QLabel() + dse = QGraphicsDropShadowEffect() + dse.setBlurRadius(4) + self.manifest = self.d_env.manifest + self.userlist = self.d_env.userlist + self.user = self.d_env.user + self.desktop = self.d_env.desktop_environment + self.app_version.setText('version: {}'.format(UsefulTools().getVersion())) + self.os_name_label.setText('OS Name: ' + self.os_info['ID']) + self.os_version_label.setText('OS version: ' + self.os_info['RELEASE']) + self.os_name_label.setGraphicsEffect(dse) + self.os_codename_label.setText('codename: ' + self.os_info['CODENAME']) + self.non_defaults = [] + self.image_label = QLabel() + if self.manifest is not None: + self.manifest_label.setText("Manifest: {}".format(self.manifest.split('/')[-1])) + else: + self.manifest_label.setText("Manifest: ???") + + if self.userlist is not None: + self.userlist_label.setText("Userlist: {}".format(self.userlist.split('/')[-1])) + else: + self.userlist_label.setText("Userlist: ???") + + if self.desktop is not None: + self.os_d_env_label.setText("Desktop Environment: {}".format(self.desktop.split('/')[-1])) + else: + self.userlist_label.setText("Desktop Environment: ???") + + logo = QtSvg.QSvgWidget('/usr/lib/resetter/data/icons/resetter-logo.svg') + + self.verticalLayout = QVBoxLayout() + self.verticalLayout2 = QVBoxLayout() + self.verticalLayout2.addWidget(logo) + self.verticalLayout2.addWidget(self.os_name_label) + self.verticalLayout2.addWidget(self.os_version_label) + self.verticalLayout2.addWidget(self.os_codename_label) + self.verticalLayout2.addWidget(self.os_d_env_label) + self.verticalLayout2.addWidget(self.manifest_label) + self.verticalLayout2.addWidget(self.userlist_label) + self.verticalLayout2.addWidget(self.app_version) + + self.verticalLayout2.setAlignment(QtCore.Qt.AlignCenter) + self.verticalLayout.setAlignment(QtCore.Qt.AlignCenter) + self.verticalLayout.addWidget(self.image_label) + self.verticalLayout.addLayout(self.verticalLayout2) + self.verticalLayout.addWidget(self.btnEasyInstall) + self.verticalLayout.addWidget(self.btnReset) + self.verticalLayout.addWidget(self.btnCustomReset) + self.centralWidget.setLayout(self.verticalLayout) + self.setCentralWidget(self.centralWidget) + + def openManifest(self): + try: + manifest, _ = QFileDialog.getOpenFileName(self, 'Choose manifest', + 'manifests', "manifest file (*.manifest)") + if os.path.isfile(manifest): + self.manifest = manifest + self.manifest_label.setText('Manifest: {}'.format(str(manifest).split('/')[-1])) + except IOError: + pass + + def openUserList(self): + try: + userList, _ = QFileDialog.getOpenFileName(self, 'Choose a userlist', + 'userlists', "userlist file (*)") + if os.path.isfile(userList): + self.userlist = userList + self.userlist_label.setText('Userlist: {}'.format(str(userList).split('/')[-1])) + except IOError: + pass + + def searchLaunchpad(self): + easyppa = EasyPPAInstall(self) + easyppa.show() + + def editSourcesList(self): + text = "Edit your repository list" + sources_edit = SourceEdit(self) + sources_edit.editSources("Repository List", text) + sources_edit.show() + + def showMissings(self): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.getMissingPackages() + if UsefulTools().lineCount('apps-to-install') > 0: + text = "These were pre-installed packages that are missing but due for install" + view_missing = AppView(self) + view_missing.showView("apps-to-install", "Missing pre-installed packages", text, False) + view_missing.show() + QApplication.restoreOverrideCursor() + else: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage('No missing pre-installed packages', "Nothing to Show :-)", + QMessageBox.Information) + + def getMissingPackages(self): + self.getInstalledList() + self.processManifest() + try: + black_list = ('linux-image', 'linux-headers', 'linux-generic', 'linux-kernel-generic', + 'openjdk-7-jre', 'grub', 'linux-modules') + with open("apps-to-install", "w") as output, open("installed", "r") as installed, \ + open(self.manifest, "r") as man: + diff = set(man).difference(installed) + for line in diff: + if not any(s in line for s in black_list): + output.writelines(line) + except Exception as e: + UsefulTools().showMessage('Error', "Error generating removable package list. Please see details", + QMessageBox.Information, "Error: {}".format(e)) + + def save(self): + self.getInstalledList() + now = datetime.datetime.now() + time = '{}{}{}'.format(now.hour, now.minute, now.second) + name = 'snapshot - {}'.format(time) + filename, extension = QFileDialog.getSaveFileName( + self, 'Save Backup file', '/home/{}/{}'.format(self.user, name), filter='.rbf') + try: + with open('installed', 'r') as inst, open(filename + extension, 'w') as backup: + for line in inst: + backup.writelines(line) + except IOError: + pass + + def getOldKernels(self): + try: + self.logger.info("getting old kernels...") + + cmd = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/remove-old-kernels.sh']) + results = cmd.decode().splitlines(True) + with open("Kernels", "w") as kernels: + for line in results: + kernels.writelines(line) + self.logger.info("getOldKernels() completed") + except subprocess.CalledProcessError as e: + self.logger.error("Error: {}".format(e.output)) + UsefulTools().showMessage("Error", "Error: {}".format(e.ouput), QMessageBox.Critical) + + def getLocalUserList(self): + try: + self.logger.info("getting local users...") + + cmd = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/get-users.sh']) + result = cmd.decode().splitlines(True) + black_list = ['root'] + with open("users", "w") as output: + for line in result: + if not any(s in line for s in black_list): + output.writelines(line) + self.logger.info("getLocalUserList() completed") + + except (subprocess.CalledProcessError, Exception) as e: + print("an error has occured while getting users, please check the log file") + self.logger.error("Error comparing files: ".format(e), exc_info=True) + + def findNonDefaultUsers(self): + try: + self.logger.info("getting local users...") + cmd = subprocess.check_output(['bash', '-c', 'compgen -u']) + black_list = [] + with open(self.userlist, 'r') as userlist, open('users', 'r') as normal_users: + for user in userlist: + black_list.append(user.strip()) + for n_users in normal_users: + black_list.append(n_users.strip()) + with open('non-default-users', 'w') as output: + for line in cmd.decode().splitlines(True): + if not any(s in line for s in black_list): + self.non_defaults.append(line.strip()) + output.writelines(line) + self.logger.info("getLocalUserList() completed") + + except (subprocess.CalledProcessError, Exception) as e: + print("an error has occured while getting users, please check the log file") + self.logger.error("Error comparing files: ".format(e), exc_info=True) + + def warningPrompt(self): + choice = QMessageBox.warning \ + (self, 'RESET EVERYTHING?', + "Reset Everything? \n\n This will reset your " + self.os_info['DESCRIPTION'] + " installation to its " + "factory defaults. Local user accounts and home directories will also be removed." + "\n\nAre you sure you\'d like to continue?", + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.logger.warning("auto reset chosen") + self.getInstalledList() + self.getMissingPackages() + if UsefulTools().lineCount('apps-to-remove') > 0: + self.getLocalUserList() + self.findNonDefaultUsers() + view = AppView(self) + tip = "These packages will be removed" + view.showView("apps-to-remove", "Packages To Remove", tip, True) + view.show() + QApplication.restoreOverrideCursor() + + else: + UsefulTools().showMessage("Nothing left to remove", + "All removable packages have already been removed, there are no more packages left", + QMessageBox.Information) + QApplication.restoreOverrideCursor() + + else: + self.logger.info("auto reset cancelled") + + def getInstalledList(self): + try: + self.logger.info("getting installed list...") + p1 = subprocess.Popen(['dpkg', '--get-selections'], stdout=subprocess.PIPE, bufsize=1) + result = p1.stdout + with open("installed", "w") as output: + for i, line in enumerate(result): + output.write(line.decode().split('\t', 1)[0] + '\n') + self.logger.debug("installed list was generated with {} apps installed".format(i)) + except subprocess.CalledProcessError as e: + self.logger.error("Error: {}".format(e.ouput), exc_info=True) + UsefulTools().showMessage("Error", "Installed list failed to generate or may not be complete: {}".format(e), + QMessageBox.Critical) + + def about(self): + about = About(self) + about.show() + + def processManifest(self): + try: + self.logger.info("processing updated manifest...") + with open(self.manifest) as f, open('processed-manifest', 'w') as output: + for line in f: + line = line.split('\t', 1)[0] + if line.endswith('\n'): + line = line.strip() + output.write(line + '\n') + self.logger.info("manifest processing complete") + self.compareFiles() + except Exception as e: + self.logger.error("Manifest processing failed [{}]".format(e)) + UsefulTools().showMessage("Manifest Processing failed", e, QMessageBox.Critical) + + def compareFiles(self): + try: + black_list = (['linux-image', 'linux-headers', 'linux-generic', 'ca-certificates', 'pyqt4-dev-tools', + 'python-apt', 'python-aptdaemon', 'python-qt4', 'python-qt4-doc', 'libqt', + 'pyqt4-dev-tools', 'openjdk', 'python-sip', 'gksu', 'grub', 'linux-modules', + 'python-bs4']) + with open("apps-to-remove", "w") as output, open("installed", "r") as installed, \ + open(self.manifest, "r") as pman: + diff = set(installed).difference(pman) + for line in diff: + if not any(s in line for s in black_list): + output.writelines(line) + except Exception as e: + self.logger.error("Error comparing files [{}]".format(e), exc_info=True) + UsefulTools().showMessage("Error", "Error generating removable package list. Please see details", + QMessageBox.Critical, detail=e) + + def showInstalled(self): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.getInstalledList() + viewInstalled = AppView(self) + text = "These packages are currently installed on your system" + viewInstalled.showView("installed", "Installed List", text, False) + viewInstalled.show() + QApplication.restoreOverrideCursor() + + def showNonDefaultUsers(self): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.getLocalUserList() + self.findNonDefaultUsers() + if len(self.non_defaults) > 0: + ndu = AppView(self) + text = "These are non default users" + ndu.showView(self.non_defaults, 'Non-default users and groups list', text, False) + ndu.show() + QApplication.restoreOverrideCursor() + else: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("No non-default users or groups on your system found", "Nothing to show :-)", + QMessageBox.Information) + + def customReset(self): + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + self.getMissingPackages() + self.getLocalUserList() + self.getOldKernels() + self.findNonDefaultUsers() + custom_reset = AppWizard(self) + custom_reset.show() + QApplication.restoreOverrideCursor() + + def easyInstall(self): + self.easy = EasyInstaller() + self.easy.show() + + +if __name__ == '__main__': + app = QApplication(sys.argv) + window = UiMainWindow() + resetter_inst = 0 + for p in psutil.process_iter(): + if "resetter" in p.name(): + resetter_inst += 1 + if resetter_inst > 1: + message = '{} is already running'.format(p.name()) + print(message) + UsefulTools().showMessage('Already running', message, QMessageBox.Information) + sys.exit(1) + window.show() + sys.exit(app.exec_()) + + + + diff --git a/Resetter/data/usr/lib/resetter/SetEnvironment.py b/Resetter/data/usr/lib/resetter/SetEnvironment.py new file mode 100644 index 0000000..2335bd6 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/SetEnvironment.py @@ -0,0 +1,169 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# This class sets up distro specific settings and working directory + +import errno +import logging +import os +import platform +import pwd +import re +import shutil +import time +import urllib.request +from distutils.version import StrictVersion + +import lsb_release +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * +from bs4 import BeautifulSoup + +from Tools import UsefulTools + + +class Settings(object): + finished = QtCore.pyqtSignal() + + def __init__(self): + super(Settings, self).__init__() + self.directory = '.resetter/data' + self.os_info = lsb_release.get_distro_information() + self.euid = os.geteuid() + self.version = UsefulTools().getVersion() + self.checkForUpdate() + self.detectRoot() + logdir = '/var/log/resetter' + + if not os.path.exists(logdir): + os.makedirs(logdir) + self.logger = logging.getLogger(__name__) + self.logger.setLevel(logging.DEBUG) + handler = logging.FileHandler('/var/log/resetter/resetter.log') + + handler.setLevel(logging.DEBUG) + formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') + handler.setFormatter(formatter) + self.logger.addHandler(handler) + self.manifests = '/usr/lib/resetter/data/manifests' + self.userlists = '/usr/lib/resetter/data/userlists' + if 'PKEXEC_UID' in os.environ: + self.user = pwd.getpwuid(int(os.environ['PKEXEC_UID'])).pw_name + working_dir = '/home/{}'.format(self.user) + os.chdir(working_dir) + elif self.euid == 0 and 'PKEXEC_UID' not in os.environ: + self.user = os.environ['SUDO_USER'] + else: + self.user = pwd.getpwuid(os.getuid())[0] + self.createDirs() + os.chdir(self.directory) + self.desktop_environment = self.detectDesktopEnviron() + self.manifest = 'manifests/{}'.format(self.detectOS()[0]) + self.userlist = 'userlists/{}'.format(self.detectOS()[1]) + self.window_title = self.detectOS()[2] + self.filesExist(self.manifest, self.userlist) + + def detectRoot(self): # root detection function + if self.euid != 0: + print ("Need to be root to run this program") + UsefulTools().showMessage("Permission Error", "You need to be root to run this program", + QMessageBox.Warning, + "You won't be able to run this program unless you're root, try running 'sudo resetter' from the terminal") + exit(1) + + def detectDesktopEnviron(self): + try: + desktop_session = open("/home/{}/desktop_session".format(self.user)).readline() + except IOError: + pass + else: + return desktop_session.strip() + + def createDirs(self): + uid_change = pwd.getpwnam(self.user).pw_uid + gid_change = pwd.getpwnam(self.user).pw_gid + pidx = os.fork() + if pidx == 0: + try: + os.setgid(gid_change) + os.setuid(uid_change) + if not os.path.exists(self.directory): + os.makedirs(self.directory) + os.chdir(self.directory) + man_dir = os.path.abspath("manifests") + userlists_dir = os.path.abspath("userlists") + self.copy(self.manifests, man_dir) + self.copy(self.userlists, userlists_dir) + finally: + os._exit(0) + os.waitpid(pidx, 0) + + def copy(self, source, destination): + try: + shutil.copytree(source, destination) + except OSError as e: + if e.errno == errno.ENOTDIR: + shutil.copy(source, destination) + else: + pass + + def detectOS(self): + apt_locations = ('/usr/bin/apt', '/usr/lib/apt', '/etc/apt', '/usr/local/bin/apt') + if any(os.path.exists(f) for f in apt_locations): + manifest = '_'.join((self.os_info['ID'], self.os_info['RELEASE'], self.desktop_environment, + platform.architecture()[0], '.manifest')) + userlist = '_'.join((self.os_info['ID'], self.os_info['RELEASE'], 'default-userlist', + self.desktop_environment, platform.architecture()[0])) + window_title = self.os_info['ID'] + ' Resetter' + return manifest, userlist, window_title + else: + UsefulTools().showMessage("APT Not Found", + "APT could not be found, your distro does not appear to be Debian based.", + QMessageBox.Warning) + exit(1) + + def checkForUpdate(self): + splash_pix = QtGui.QPixmap('/usr/lib/resetter/data/icons/resetter-logo.svg') + splash = QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint| QtCore.Qt.FramelessWindowHint) + splash.setMask(splash_pix.mask()) + splash.show() + start = time.time() + while time.time() - start < 0.3: + qApp.processEvents() + try: + page = urllib.request.urlopen('https://github.com/gaining/resetter/tags') + soup = BeautifulSoup(page, 'html.parser') + found_version = re.search('v(\d+\.)?(\d+\.)?(\d+)', str(soup.select('h4'))).group()[1:] + current_version = StrictVersion(self.version) + valid = self.validateSiteVersion(found_version) + if valid is not None and valid > current_version: + splash.close() + msg = ("There's a new version of Resetter available.\n\n" + "Grab Resetter v{} at " + "github.com/gaining/Resetter/releases/latest".format(valid)) + UsefulTools().showMessage("Update Available", msg, QMessageBox.Information) + else: + if valid is not None: + print("Running most recent version of Resetter") + except urllib.request.URLError: + pass + + def validateSiteVersion(self, sitev): + pattern = re.compile('^(\d+\.)?(\d+\.)?(\d+)') + if sitev is not None: + if pattern.fullmatch(sitev): + return sitev + else: + return None + + def filesExist(self, manifest, userlist): + if not os.path.isfile(manifest): + self.manifest = None + UsefulTools().showMessage("File Not Found", + "Manifest could not be found, please choose a manifest for your system if you have one", + QMessageBox.Critical, "without a system manifest, this program won't function") + if not os.path.isfile(userlist): + self.userlist = None + UsefulTools().showMessage("File Not Found", + "UserList could not be found", + QMessageBox.Warning, + "It isn't a really big deal") diff --git a/Resetter/data/usr/lib/resetter/Sources.py b/Resetter/data/usr/lib/resetter/Sources.py new file mode 100644 index 0000000..0bcc27f --- /dev/null +++ b/Resetter/data/usr/lib/resetter/Sources.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- + +import fileinput +import fnmatch +import os +import sys +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * +from Tools import UsefulTools + +class SourceEdit(QDialog): + def __init__(self, parent=None): + super(SourceEdit, self).__init__(parent) + self.resize(600, 500) + self.font = QtGui.QFont() + self.font.setBold(True) + self.font2 = QtGui.QFont() + self.font2.setBold(False) + self.searchEditText = QLineEdit() + self.searchEditText.setPlaceholderText("Search for repositories") + palette = QtGui.QPalette() + palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) + self.label = QLabel() + self.btnRemove = QPushButton() + self.btDisable = QPushButton() + self.btnEnable = QPushButton() + self.btnClose = QPushButton() + self.btnClose.setText("Close") + self.btnRemove.setText("Remove entries") + self.btDisable.setText("Disable entries") + self.btnEnable.setText("Enable entries") + self.label.setPalette(palette) + self.btnRemove.clicked.connect(self.removeSelectedSources) + self.btDisable.clicked.connect(self.disableSelectedSources) + self.btnEnable.clicked.connect(self.enableSelectedSources) + self.msg = QMessageBox() + self.msg.setIcon(QMessageBox.Information) + self.msg.setWindowTitle("Success") + self.msg.setText("Your changes have been successfully applied") + self.btnClose.clicked.connect(self.close) + self.sourceslists = [] + self.items = [] + + def editSources(self, title, tip): + self.setWindowTitle(title) + list_view = QListView(self) + self.model = QtGui.QStandardItemModel(list_view) + self.model.itemChanged.connect(self.setItems) + self.setToolTip(tip) + verticalLayout = QVBoxLayout(self) + verticalLayout.addWidget(self.searchEditText) + verticalLayout.addWidget(list_view) + horizontalLayout = QHBoxLayout() + horizontalLayout.setAlignment(QtCore.Qt.AlignRight) + horizontalLayout.addWidget(self.label) + horizontalLayout.addWidget(self.btDisable) + horizontalLayout.addWidget(self.btnEnable) + horizontalLayout.addWidget(self.btnRemove) + horizontalLayout.addWidget(self.btnClose) + verticalLayout.addLayout(horizontalLayout) + mode = 0 + args = (self.model, list_view, self.label, self.font, self.font2, mode) + self.searchEditText.textChanged.connect(lambda: UsefulTools().searchItem(*args, self.searchEditText.text())) + + for dirpath, dirs, files in os.walk('/etc/apt/'): + word = 'deb' + for filename in fnmatch.filter(files, "*.list"): + source_list = os.path.join(dirpath, filename) + self.sourceslists.append(source_list) + with open(source_list, "r") as sources: + for line in sources: + if line.startswith(word) or line.startswith('#') \ + and line[2:].split(' ')[0][:3] == word: + item = QtGui.QStandardItem(line.strip()) + item.setCheckable(True) + item.setCheckState(QtCore.Qt.Unchecked) + self.model.appendRow(item) + list_view.setModel(self.model) + + def setItems(self, item): + if item.checkState() == QtCore.Qt.Checked: + self.items.append(item) + if item.checkState() == QtCore.Qt.Unchecked and len(self.items) > 0: + self.items.remove(item) + + def disableSelectedSources(self): + char = "#" + for item in self.items: + for line in fileinput.FileInput(self.sourceslists, inplace=1): + + if char not in item.text() and item.text() == line.strip()\ + and item.checkState() == QtCore.Qt.Checked: + disable = "{} {}".format(char, item.text()) + line = line.replace(item.text(), disable) + item.setText(disable) + sys.stdout.write(line) + fileinput.close() + + def enableSelectedSources(self): + for item in self.items: + for line in fileinput.FileInput(self.sourceslists, inplace=1): + if str(item.text()).startswith("#") and item.text() == line.strip() \ + and item.checkState() == QtCore.Qt.Checked: + enable = "{}".format(str(item.text())[2:]) + line = line.replace(item.text(), enable) + item.setText(enable) + sys.stdout.write(line) + fileinput.close() + + def removeSelectedSources(self): + item_r = list(); + for item in self.items: + for line in fileinput.FileInput(self.sourceslists, inplace=1): + if item.text() == line.strip() \ + and item.checkState() == QtCore.Qt.Checked: + item_r.append(item) + line = line.replace(item.text(), '') + sys.stdout.write(line) + fileinput.close() + [self.model.removeRow(r.row()) for r in item_r] diff --git a/Resetter/data/usr/lib/resetter/Tools.py b/Resetter/data/usr/lib/resetter/Tools.py new file mode 100644 index 0000000..2cccdf8 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/Tools.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python +# -*- coding: utf-8 -*- +# This class contains function tools that are often used by other classes + + +import difflib +import urllib.request + +from PyQt5 import QtCore +from PyQt5.QtWidgets import * +from bs4 import BeautifulSoup + + +class UsefulTools(object): + + def __init__(self): + self.version = '3.0.0' + + def showMessage(self, title, message, icon, detail=None): # Method for showing various message types to user + self.msg = QMessageBox() + self.msg.setIcon(icon) + self.msg.setWindowTitle(title) + self.msg.setText(message) + if detail is not None: + self.msg.setDetailedText(detail) + self.msg.exec_() + + def getVersion(self): # version getter + return self.version + + def lineCount(self, file_path): # line counter + lc = open(file_path).readlines() + return len(lc) + + def getKeyByValue(self, dictionary, item): + for key, val in dictionary.items(): + if item == val: + return key + + def searchItem(self, model, view, label, font, font2, mode, search_string): + if mode: + items = model.findItems(search_string, QtCore.Qt.MatchStartsWith) + else: + items = model.findItems(search_string, QtCore.Qt.MatchContains or QtCore.Qt.MatchStartsWith) + if len(items) > 0: + for item in items: + if search_string: + case = {} + for entry in items: + case = {entry.text(): difflib.SequenceMatcher(None, entry.text(), search_string).ratio()} + pop_item1 = max(case.values()) + pop_item2 = self.getKeyByValue(case, pop_item1) + if pop_item2 == item.text(): + item.setEnabled(True) + model.takeRow(item.row()) + model.insertRow(0, item) + if pop_item1 == 1.0: + item.setFont(font) + label.clear() + if len(search_string) == 0: + label.clear() + item.setFont(font2) + view.scrollToTop() + else: + label.setText("Package doesn't exist") + view.show() + + def removeItems(self, model): + for row in range(model.rowCount()): + item = model.item(row) + if item and item.checkState() == QtCore.Qt.Checked: + model.removeRow(row) + self.removeItems() + + def updateFiles(self, d_name): # Manifest and Userlist grabber + try: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + page = urllib.request.urlopen( + 'https://github.com/gaining/Resetter/tree/master/Resetter/usr/lib/resetter/data/' + d_name) + soup = BeautifulSoup(page, 'html.parser', from_encoding=page.info().get_param('charset')) + data = soup.findAll('tr', attrs={'class': 'js-navigation-item'}) + for link in data: + real_link = link.findAll('a') + for a in real_link: + if 'blob' in str(a): + fname = str(a['href']).split('/')[-1] + print(fname) + file_data = urllib.request.urlopen( + "https://raw.githubusercontent.com/gaining/Resetter/master/Resetter" + "/usr/lib/resetter/data/" + d_name + "/" + fname) + output = file_data.read().decode() + with open(d_name + "/" + fname, 'w') as f: + f.write(output) + except urllib.request.URLError as e: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Failed", "Could not update " + d_name + " " + str(e.reason), + QMessageBox.Critical) + else: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Done!", d_name + " directory has been updated", + QMessageBox.Information) + diff --git a/Resetter/data/usr/lib/resetter/data/icons/48X48/auto-reset-icon.png b/Resetter/data/usr/lib/resetter/data/icons/48X48/auto-reset-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..88f0f6aaace136e7ae099379137642a76fed5dda GIT binary patch literal 5018 zcmV;L6J_j)P)Oz@Z0f2-7z;ux~O9+4z06=<WDR*FRcSTFz- zW=q650N5=6FiBTtNC2?60Km==3$g$R3;-}uh=nNt1bYBr$Ri_o0EC$U6h`t_Jn<{8 z5a%iY0C<_QJh>z}MS)ugEpZ1|S1ukX&Pf+56gFW3VVXcL!g-k)GJ!M?;PcD?0HBc- z5#WRK{dmp}uFlRjj{U%*%WZ25jX z{P*?XzTzZ-GF^d31o+^>%=Ap99M6&ogks$0k4OBs3;+Bb(;~!4V!2o<6ys46agIcq zjPo+3B8fthDa9qy|77CdEc*jK-!%ZRYCZvbku9iQV*~a}ClFY4z~c7+0P?$U!PF=S z1Au6Q;m>#f??3%Vpd|o+W=WE9003S@Bra6Svp>fO002awfhw>;8}z{#EWidF!3EsG z3;bXU&9EIRU@z1_9W=mEXoiz;4lcq~xDGvV5BgyU zp1~-*fe8db$Osc*A=-!mVv1NJjtCc-h4>-CNCXm#Bp}I%6j35eku^v$Qi@a{RY)E3 zJ#qp$hg?Rwkvqr$GJ^buyhkyVfwECO)C{#lxu`c9ghrwZ&}4KmnvWKso6vH!8a<3Q zq36)6Xb;+tK10Vaz~~qUGsJ8#F2=(`u{bOVlVi)VBCHIn#u~6ztOL7=^<&SmcLWlF zMZgI*1b0FpVIDz9SWH+>*hr`#93(Um+6gxa1B6k+CnA%mOSC4s5&6UzVlpv@SV$}* z))J2sFA#f(L&P^E5{W}HC%KRUNwK6<(h|}}(r!{C=`5+6G)NjFlgZj-YqAG9lq?`C z$c5yc>d>VnA`E_*3F2Qp##d8RZb=H01_mm@+|Cqnc9PsG(F5HIG_C zt)aG3uTh7n6Et<2In9F>NlT@zqLtGcXcuVrX|L#Xx)I%#9!{6gSJKPrN9dR61N3(c z4Tcqi$B1Vr8Jidf7-t!G7_XR2rWwr)$3XQ?}=hpK0&Z&W{| zep&sA23f;Q!%st`QJ}G3cbou<7-yIK2z4nfCCCtN2-XOGSWo##{8Q{ATurxr~;I`ytDs%xbip}RzP zziy}Qn4Z2~fSycmr`~zJ=lUFdFa1>gZThG6M+{g7vkW8#+YHVaJjFF}Z#*3@$J_By zLtVo_L#1JrVVB{Ak-5=4qt!-@Mh}c>#$4kh<88)m#-k<%CLtzEP3leVno>={htGUuD;o7bD)w_sX$S}eAxwzy?UvgBH(S?;#HZiQMoS*2K2 zT3xe7t(~nU*1N5{rxB;QPLocnp4Ml>u<^FZwyC!nu;thW+pe~4wtZn|Vi#w(#jeBd zlf9FDx_yoPJqHbk*$%56S{;6Kv~mM9!g3B(KJ}#RZ#@)!hR|78Dq|Iq-afF%KE1Brn_fm;Im z_u$xr8UFki1L{Ox>G0o)(&RAZ;=|I=wN2l97;cLaHH6leTB-XXa*h%dBOEvi`+x zi?=Txl?TadvyiL>SuF~-LZ;|cS}4~l2eM~nS7yJ>iOM;atDY;(?aZ^v+mJV$@1Ote z62cPUlD4IWOIIx&SmwQ~YB{nzae3Pc;}r!fhE@iwJh+OsDs9zItL;~pu715HdQEGA zUct(O!LkCy1<%NCg+}G`0PgpNm-?d@-hMgNe6^V+j6x$b<6@S<$+<4_1hi}Ti zncS4LsjI}fWY1>OX6feMEuLErma3QLmkw?X+1j)X-&VBk_4Y;EFPF_I+q;9dL%E~B zJh;4Nr^(LEJ3myURP{Rblsw%57T)g973R8o)DE9*xN#~;4_o$q%o z4K@u`jhx2fBXC4{U8Qn{*%*B$Ge=nny$HAYq{=vy|sI0 z_vss+H_qMky?OB#|JK!>IX&II^LlUh#rO5!7TtbwC;iULyV-Xq?ybB}ykGP{?LpZ? z-G|jbTmIbG@7#ZCz;~eY(cDM(28Dyq{*m>M4?_iynUBkc4TkHUI6gT!;y-fz>HMcd z&t%Ugo)`Y2{>!cx7B7DI)$7;J(U{Spm-3gBzioV_{p!H$8L!*M!p0uH$#^p{Ui4P` z?ZJ24cOCDe-w#jZd?0@)|7iKK^;6KN`;!@ylm7$*nDhK&GcDTy000JJOGiWi{{a60 z|De66lK=n!32;bRa{vGf6951U69E94oEQKA00(qQO+^Rc0~-Z4B8$V?vj6}H%t=H+ zRA}DqS$|Ab*B$@dd+v|-9`A{$JVekpf3O)hwe8#%v1}@!PO%b6=c>&zt7flV?GK5> zgfV4R(=`#R#)XN)H;1OEL`bQlL{fsYYoY<#PLzVh6%??*gZJ~kckj7p|8QTP)}&To zb{XH~%LbX^By zEHc-19d^6j63wHwwiYW^tayAeaPHi>S2&J4WC$89Fk=jiF;Ge)>i}T2T7SoJT({Tj zZQinFOXK4XV($3ysghHW@2L=Xy*xlVti;IgNTMRHl z$WlUx4geg-f#W#z_4V~NH#cu?Z*O0(X<8Q{1U%122FGz27#Q&N_xF>L3jfFo)YsPo z02~g-6rSgKLr4HhNW||Q4u>srIy|3hGMT^_0|2P1%2ZYTLwR|5ztic& zXjtHpW8mV&i(MSYB>@1XG_tPiIy6mt*<>dAe z-V@=&S;%<0-EJ7}rt5kZfa}|~ZSw<=)6&wuUr zdGqGiIF5_)csx}xF)?#ZCR3Uq2s{7;gTb((C=HS%NwO?Ittg6GUtgbEP*Bh~CKkA# zdU|^9*lafa#*G`@moH!5diU<#>zSFE+m|d^lI!#NAP7R6q9{|%W^+tzZ0v7_GZIu) zHCRYyvpIt?231uN4u{3=?r!^-qS0vc*3{Iz)zQ&WH#j&rbo%t^RsawLA&)VZ;_-Om z0kr#kzDtCVRbN|}cpj~-t#`lp;){>QydNkiDEMpMU;&u)Mq+8#Zhhc^ZvQb55rdHk&Ou zJ3IT-+_`g8X3w6z$YQaSCnqQCD_5@E`rLEReK2RvoYpH>u3QIzy1KgQl+yi_(g_A; z8W5LpSzTS-84ib&4KQa=V`Jml{rmU- z0svetSDMvoZMgrtx~}Wju3dYou(0ss5ye1paWP(c=_Pw&V&Z$6rnOQ^|B;fC@<#(E zNRot^GiOeV&ig#idjX)gw^tVgA%c|*nmTo=*O)I_w5YGSxjEuSMjZ(R0@UyKPaKsX zPDn^to|>AvNRp&Ql+sPIEJINga2$tdG-?E*q9`f=T)TE{p~YfZlAN4e%JaP45Yl8a z{rcT^-@O$V7uVX<)N~*a2t@c$N?BJ|mn#qm6bFOB<`KJ4Zf-7S%$Q-CK7INp7K5?Q3e70Yu2n;zx8^(J04W6?-7XOpeV}iix)4Z)Ya7mM+Hv% z{eHaq>Z?jqQ&SnG6yb0f!C(-#_W69*6-9wDD5X+bTAC{}GqdW6C!Q#0 zjESL82;p!zGKO>hJtGtff#-Sg&Ye3C1-FHV31CT*006Qq|0vqjJkL{`&6b&wk?{cl zyz|aG4K|xCEy^Ms&-0i(dGaS69UUt*O}od>?>~9NDgfeha&j{E?%n(Th%LYvLr+f+ zzjNo#y;G)4SrdKoilT%VV>gU^cbz3T|uY=eR6~u*wg>$A&o7PAOu`xE406++7U%!5R%7Ft1kei$Pm70>9n>)Z5n-B_xetGoh(Q}W| zr9Cv1sHmujA%qaO+nq}({k@?8Ata)R@r<6k-R=`xw{CqQn%DO2+i~Q`5xn@~iw*$s zjIoyD;^M%Vwv?AHUBZeZ{;zg71DMqzpL%{Nz- zm6c^jVHw%wa&=ZzRIt+0(mmhm%Zy{kjz#7!mn$;gvu97zi4!NDI(qb|{6BX?vuoF` kdywlmjng=d)Bg|s2kppwnxpaFasU7T07*qoM6N<$f;1D6Jpcdz literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/48X48/custom-reset-icon.png b/Resetter/data/usr/lib/resetter/data/icons/48X48/custom-reset-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..1c751a4634ede9c977a3243a92cacf055722d21e GIT binary patch literal 6710 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/48X48/resetter-logo.png b/Resetter/data/usr/lib/resetter/data/icons/48X48/resetter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11c694661cf2054f329aae91f6fd33364708e4a4 GIT binary patch literal 82599 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 VznSK1eW%|o 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/48X48/resetter.png b/Resetter/data/usr/lib/resetter/data/icons/48X48/resetter.png new file mode 100644 index 0000000000000000000000000000000000000000..faf8a5d80747815ad757ac3c44346c0622350597 GIT binary patch literal 4121 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 WpPesd0W4}57+EQ$FVzx;f&T-~=9YB; literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/auto-reset.jpg b/Resetter/data/usr/lib/resetter/data/icons/auto-reset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2782330860cc6029aba9784ed35b4d858e38b071 GIT binary patch literal 49097 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/chassingarrows.gif b/Resetter/data/usr/lib/resetter/data/icons/chassingarrows.gif new file mode 100644 index 0000000000000000000000000000000000000000..dd33044798fab226b0ba74f7841134ee55b0432b GIT binary patch literal 23913 zcmcGV=TlQ(*sgbaAOR9;=ppppArv+As(>IwL=1>D5d)$|L`|px0)$=!484d7h=BeO zLy@Y2fC`El1QisOF1C0)=Px+(&b<5Mn%Qe+eb}?FXI=O06cQS;`e`*eF}b6&!~KB!{G0i>b8#)rEn7QVtZdd`|6qWBfW58#%=4M3=qPJT z>)Pttt&J^K2CJvH$H&)a>BCaO<%Ev*j^F&>1w{pq#vX+Phm=>A&rHokMMkZDT}@6+ z?zz|FbI@n$-BLn)Ld(sT-#>pB?e<)r`1b2BospQ7oRXTxOwY(6vHGU(C);g25pu)Fa0y^4d!u-YzB1}ALm0f zc?*u(Lcs4o{J#K1P|mrP2f+oeuAkw)8$cj22Wu(5H#rY8amHZw8tIYwWht`zE|2hT zkSe4T9x%E=Kqm)@!wc|1_An6MtlR{CqmDmujjzImDjVZjSY;C3xy|OVE63AMaJw5= zOp+8-V{*7>9A<7wH4L@HuQ!8X1bh5#j%dpfdT@H)iNg#K2s{|y`+8jeYjKXQ)9k|| zEZw(Vm+y=J8Kw962E~h9**_06n8a!+h#2cgYn{-`tdTL`p~*{6_U=0^Aapivg;MTy z+vmo^_9G$+m=c38hjv!0j**>CEc8LaL2Z}PU|%1a9TS(KX-_y?Wm3B)bGs@Iv|1K@ zJ}nl)q2|1Z_-b70SNY1KFC7+eMb$~sXHWP}qgw!%-uL3d&r5S%DQ7C=sUXmw(Jpzq ztUx1-mghpxzjEJjmSVg6Lrn?E<+~d&Qr;Z3;l*ujB_@LLmf=TJr*BL?)_Wq(w#o20 zJd%@nZ;+^*q~s5(I{kjRpDt(?Nc7G9?M_2MB*f>AODIn@sOTyXB5DJCqm#KYw-eTs z@;nY=Rq02@Y{3GD1Eu9MtzGfppqn^)Xi?CCb>(;i498ddNWC;(T6oVIy%1}^R;H!b z&1)#5&}dwcuP`OtyNP?Agvxv#kzx#PF#u2w@HK|k+8uh+wKCrYG!kQvvCWlZm1VFp z`FG(^a4Vpdq*|6|1G-}r?^q2%Q7G#^K>Y{BozL^SF>ROquE)qpDn0 zpV;C)_mY1op_}MW zPTEl(oqxd7K-cqAM8V*__qiG=Wq_V%km=V*yz1d6^~PWjG61m;HZ|DLx3sRS@&L)p zb6|rc_c-MY{nvPxPF0>&JZB3c&sP4xM^v3_Rkplw5eF8CeZcu1!O|&hTsw{V`g{Ao z{)n}-)Y0|2vsw6;K?F9SPfewVg})6#FEOvKJ6H!!j=P~jy#j$;Y*;SqC6~g0b2-Xs zjaNgq2ALRz(BxzER1PMnXMjTS$e`Ikg*SoEF+r{=Z)kiv*%ue|amu_jiJwnES9eP}h!sAk8_@|8l z2OSS1tBbG?2O$tecz^muEa(ooZMX>eFo%v4I;Q72Ozv4XxL}e@_}=e$c=?L~LBm5y zW5g|`B_WFFAVox~h_<)#y{K==Rpz9@xS zsQbb!)9+p#NSB>)phx&yVj7>pRdozlr%MuJMfGHF-;J z1_Qd}X4$j_y2zi#-0x7+-RhDOFWAHgcheoius~kW$C^})=LQjc(BoTVd}$hvj_~z& zr+ldcX_M^Xs~;pqP3V#ev(JvuU6>Uc4}pCZ4xSN_%!3DW&$qJQb?$%}ujTriq8E)*Y(o`ddWE4RnuEDyb4UUrOCL z)C#gNl=viF1=DE5?hw}kakKzDYH(;jPbAV&PT(S!G#VWgi|@C>DDATutEg&MQF$e8 z0ZJV5P}9#y=b=S#*NtOXP(;V!(1IPM6O!xgqUDSuMA`3HZiQmVHvI#GG>0^}$~mbW zWH`5*DUu?|tjytIW;`XulxVj@&`?Fb^Dimov}{n0m-4(@$#s&{@|FVO^$F9D1EUq1 zcT@q*Qj9&fFOJvlX!7XI6D|+1)|r&gVh{1J$a6EDwvPpQ&M_;j_y?%R`5I;a1hJzg(E;o}+&; z8GZ6btf)9PT=>ruQH;g<$jYSsn^=wWtsQ7V<5&co@p!jS zDy7eh1Dx85U^V~P6T7dCDjrcG1@Y~LXT8wUt>xXW-zN+~u>qbxvpeP7VZktD{$AU4 zi^<#gI5_sTcs9&az?Ca`kzdmHA^ByX*4O?oE7lphYidb7NoV)kUViDKY{$m6M%P65 zZHpV<&VxGc+|_5j_JFs?Ywr}Q)wcXu_09XLO?6j%kXE%a{UcHb7hQv9@xDb67^hAc zI-yQ*z$Z^z&}&^#7wst@fmrLM+~maQ=eFvOI(f??w=R6OzAyQ<#4O2I1m5ZK5h6JG z(44zp@#PiJdYaM~y>lY*?|0vzI`w59#{`MUr}EcZx;&p4t)MQdP}1ftE=%QkobvnD zuOLkX#drK2c>XJN%EA>?ddZHjOFd>$)tO@KYFV*^c>R0K=C2-_9y>F8ZG|4DynY__ zr2q1y-^E>X`JW9a%v1j1g!L=rwad$f^iGQ0+bud`_oBdvJgNk>!vz?(r7$#@sI#It z870~W0&Pkvhr_rH^fw6f_!&SIkklo^RFQb~aMY20FkxH5+!>}n!Z6%LJ)xQ%Eymgq zVHP8JD_XoPPv?4vsGA1Nj;SC&g4*Gj?)6IXnoO45NbWSyRX=}1XCcLtnzEIfa(_*z z2I~c5q2UgAQu+{Ek|+g_$dypWW(FE%wv#hE zShUQ}lFZx7n4a0p-q}nss-z%*-6cWaPG(Tn^uET$KAL4c*=0@QvZj^~%+LtW$ywtx zLccTX;cV8M-7Fq1`yDZRiJbj`mc3k({i!>9bvFC!ZuS~3XM>otMb6owks@U<)?%FdKe>jVxsg-esfb*up>980p+v4D^4K%G2fL!C+a~m zBx5GfO!=e?Q56x4x=>_&WtmaU|4yXfne z&pz)(Ne*WGLuT8g$k1D+&exx7W`e@KlQXSa{9iv1-3uj+b`{zPi1ITEF+2zyoO1dS zk3(M1l*+&C*sIdL@fIln{RjR*#%f@k^~Jp}IE)CV#zTIWsoegI7dZqp`vy)o+6hZo zm&AdR4A*Sff{`(HA05q@{u2&bu!l zD1L$25EyZIdC**@88!f_Ou$t$ow>1x)6ZVw0MhWjHTpgsf}tz;MW03yD2t{tW3#d|BE0Z*SE7y|+ z#63Sm4?U{+zyLwlLXU!>#;IjOE*$hlx#hbJG>ei7AwN6hd+2%K=P4vQN}EIGW0r3hz*Lx@ zeeQ*H^ZKI@OcKa*^`2V+>MLsj4BdL^mf!R9LmUVdYQH=OV8hL@&`n9}JP4%3>v|;G zisfl)mm#fVpfuT3bR?vuI^ej1S1W1QFLsUL`KHOC|I~3$d}6HLMIRE#6@K+S=84Y7 zDx9DOy`mj?bhT#OJJMSUt(n0{d^+j%pT|jqcmr;i!$?xLx12l4(c&YeI5*I5x^4jw zn7?3ep*jiaoITF|b0=1m3%s+Em}^{sYOqSGymN95M=z&r+$TB8XmJ?4Et?Ou028q$ z3_*u8>aZ@1WXBXe4p$uCpE^)RBs^o&3f(QY&etprmGu9wLdkf{D^U zgo#|#i>2EX6R3$M?6%&hzvJ4kOHbV4>Z|8li@i)zuo-s6ZHX^8RV^P0+1xvtosOt$94P3nzdi6oF#y&e`P}*`(Q24l#`;vr!Nm81j(ymu;yu7)A)y(&=8Wa zj!n*ITkO>zalG?KCsF8d8v4}31vN`|lJ?#;&{pz(w0lD8>JqmN!5KbP%6xa8E}lyL z5}Xk;IS%>?mxnrk6@>?t#tL)6-(#xM>L@kx{PLZO@*rEL0XG|B%^T9?Vu6e0i)Np8 z8SaD7Jz#2IxvQ6)^_s9%!?H4gM7sNpPRcz&mj@EgAmCdEEIM+Rl-S4$`C7qd)vcWEw2>UThs zLfUh=5c?m(mRiG+>B!R91A`MWwe6Ahu7g2EhovLqYejv_)Lvt%q*Bc~*jh?Li>aG~ z_AIbfkI$%bnz6M*H^x$Fzl+WZzVaS>5+`qL?#O;UVtJ25fykb|Z1;!_xi`z3^%qOZ zV#ydrbGWzJq~)O11!YW4J>1g8G}+K1!;3@eV1?-n`ZOGVR;J@)p@s}q`k*N*+C8N0 z=XJnZ#K!j-j@NQ%?wbGfVJ4_NjCk^f>ybUv9J_gM3x%z*Ky5oE``WX_$1Q@0xU3$0UL`jyQwsRo`AW&FAH4fq7OYtId;;`qMMydt$Dg;^(1pu=;?&vc%i zy&fZ6#a*cFP)qtE^cek=fAkHVa?Y))GBzrSSu&b>KQM-#u;%J#+wEt%mi76rj~Lm` z^BfUW625!x1zeG3#v$Ap{!k9<7e-&kAjAw zV{XZ1F|5G!)!oN2j?g}i-OU0eY0IB+gAZE0>9PCmPlQ_0m49zkEUon6%k7gqe?%>Z z1R749og5FC;qBwEZdsTs$q5&InJoLw2}C^P2L!@(#n(zlrhbzMdVb7fLky#Xzb6Qb|#V=s#kVg6Vz}Ig6S3V9r zGut#gpb6i;l=doXO(nh_h4>(CcRo5a!@dS*K9E@hBcmXxQ=lYCk}OKi-s7?z zmVx1Xq|5pajNJ9w$UnxY*HS#KA>2HGv{w~LXgd!L zN%$VcMt;X^&YF^ z!Kj0EEZ^6BIbI{DtNx&flgy8n4El3TCl~ZcIA{KEUEOiK=UF9z$am4Mq6fqb1+!mR zy87_pV4^N~4fjh;Z7xq#SVh+UJM5*Jp_Gm6f5jN>NuVc}5!lL*Lt;E*Xo`l?h3nqA zA7SUuB?2}vVnL#XHlF&kumSa?`N{Jppm=4&6F~r>r$1?)0;)!cYZpq`BH{RU`n$yB z&?+f~Vu>3P@M%i&1l>O{2vZi4V)z|4S(C!rN{FeF3a%GhGK0_Crq)d+$9M^e5JeyQ z!4Zq805>JqO9+CY3Mm0+cVIqFsZ^YFykQy;;}QZG(w2$SRZ{s~sP5y2ox#Z(l+@uM z3<)PB;GJ$A?z`h9@O=mUbr^=LPf?kbd(S@lpJ&Dqj+b2Y^$jq0HN!bunPDRIi-AbBk=X}QzzbWweNtJr6pZ3B ztXj#?U=sK}oMi|Q`buE>_4=w^79SenRf~ElMcLno@MFt5%3RPtJU_;buOwjJKFo<& z!@U5@e8ID$@%vB5N;RjkPjT46{RR&{uupn=d6HcPTBF40;2yNxb`$XS?OZB7-nH7} ztwvsC>jghs&zos^k$_}=b*|ozykBQk+ll#M6ijHW29lW{!O1^-UUkn({z<%e4NW!M zu^^J8)Qj4~!c~#N~+qPuA^@~HXWi$gphedPc zg@l`T5fXh`J{Pbz$yehrB}$mc32u7NDB?YUzTqo!k64~a2O;rVXqe&H55(wV(St$M zq;v(tQy^T)?>@TLwlaTH|cU718L(IN$Z`cb(ieQm?y+ScJ~I~T6) zmR|dLx5(yyq#_;#=#2bd713Mv>Ys|xt4y$zzxPi?DDFG2efgh?h@b<2_J!1cD#BX~ zl%C1{ry}hC$qClKq36=og37A;hN!&q^1{ZOw`Dvz-rsti{yCHMsqK5ZvKuy;Jv|`S@Ywp~;U8`avk1$jqk`uD5m7uuvTn zVhs4(n}LgSKToOH+Cxz4MqE;6x6$*0OnKAioIVC*oP*VVV%?x2C?vHvEwDn;cx4X; z-$U!W*STDL>luk^_^R{tottNFxg6fv_|z8S_}RNrSY{r17u<4eC~aU9SUsK1J>;9tY1 zvnZ_iGS5PiUChBcIFMc?;cnu&$*z1Po(>hIFoTli^cIwuguRVH>CWXv@0g<(rd{x>Jmo7WOn?gX|Uq7nkkz7ja z;tze;^@b@YSiCLrjV9HXQr_(@A@;OOE0j6Ixw)nJ`#%Jf*hEt3S%?5GLr{{;14HSh z>(d^}1rf3pmxOn#Aqv1$pCFFHS+3q^$fci7_<)m5)j^XIL0L9!V(RRSPvBIDJ$ni) z-WabQUNuI1b{J~J1%YuY;teNmj5%Kq`VD$_$hIrv!-srB6*l*BZwA#-(p=(dO~mhi4w=R7tifpHj~gWKZGATZc=^msw#yZvq2>y16K!&T|KS`$bKCL#&Iu&XBfLri*HdsbUY<JNR>^IE)tUhvqBl%Bn9{kg6c*g-u=VU#ay+b9v4A9;_iwinp!UbNgroNt_ zT^BNSHSbzK=cJR&*`F{Ak{mX@nDn&kAilu;vB0z?B58>lFnvxYQ{QyQ_*>BVpG&5G z{D<$|9M}NgB(UkG#b+tiCyp!RQDGs3y~1!GG#*&IC)L_e_|3@L(wqT)Xl`XG({uff zwV`GdsrB@}zv6$ihR^5r_zy^l&Fpk~eY#{daKOWHJAUpk8VM$L$tqq=o_M$$-`8_l ze?H0(Z=cY669f<$Xfy!A5+g`{O} zdJUO#H|#ujCwtz~u1nc6Y?znx`}aay=xM0Os0&qki}v_LLc`jo&{M?bAVrT>*rzC2`j zT$fKL*u71l)3Bg1^eN?iv{ z89O;8jb$vJB|c^@O1IH9`*9U!V4%F+zF*^H6+>o^5m zHa|YFrLh??H`4?q5;AfWHPRI#8uk6$V@%;pteqYe^p-@=tEYvAJ5K^7p3`Ns=!b6; zl<8F0KFYYvEn(UW86N6_<2Am-alyB`!%l4oh(0As?k41` z5X*jJUb$A$a?^kAq_196_RcX;%5+*axPp>0N4%f!xBngKV&H(Xi0g9W$$h6oV_r4bp!v zburxQb)jQrGtPs|l>l|M=VN6MB8jj^rzTE62(d_6!_)SE(!J-#w{tX7>Cr!=rK3YD z5hShRy$yvQ#V^P&8u0Ez3^QV8kpnPdL*{SK)zj8Pnez$=$Q{v<&DC*6PzdMD9Zkk_ zj6H%Uogxydp>pK(Fsj*1>XdjTWDT%RYjS6m%k`$5xIPXR#CHmD-Jt33DGiIx+=2n} zdZY&Irr>ub@TtPi@yaIsX>UK5^P@C#8*}^s^px-(D`7~16SQWlzY9 zUJyBTT)1XQ>ZAqjI?YIq9xVT>vZ$H85C}R-~O~ueWt3mXoe+rZSW-<&p*5kwI>ULx?WI`MmvX zF#YQp=%&!YBZD)0hXgwY*xZ+Fe9Pdnsbz^gBJ5(ws}Tref=m*g{S!Yumf!Jyrb6De z?RdsgYSP^#-EVqqI&|f*O~(C&5qrviPvUL9OCBh!>~2%e75$*v^Szp?4TasGU~sHe ze$43HQUbJy?hmiy#b4H^C4F}u%~RLgxO}9~N>!sTA=EwF?LvT%9Le;-^ignah7;Ii z;%V=Vj~f~^SjaCMjSeRJ%p_}G!0B5o1CE<8TGvJwg| z0Tx$4(zCY?thY!pd=sU^7_+mZ&6$@>L!=TjQ72A;VV_bxf`0|Ax+ZggRLdZ*a~Zv| zw2E)ra>v0LXmAea&x2pWn=N3k76N`xf|hs466LP$rc zZb8hJzAO`Jt8^Yg))F^Kbe&{K;j~{hB)Z|nC7my0wh|3yp*qf&d-^sF(^vn7S{F3qUOOy zJ>v6}Kx)cnpX0GX<@ewa?c~&ByyT%6r?x7+^*nu1^|UBX>diDTj_NOTLe~x(oG=34 zNApfwMqFNwi|%5cBBizDo@bZ9vzWL7a(V=tdHg%GtQ%g;JbTR8kw3r`l;f~+T9e7##5EcnUMyWcg$FWjqon#%+XoI zP`6;qEbI7M#>Z6F6cavC68W5#72e7k9?7~lk~z_t#aqtc60_gqvK4l-R>CtSaIA7n z))ySSSR-c>2cH=^u|&%W=B4e74Q zDWXjXd0LRvO7=)+F4aI>{;uf%4A%eub3?A0nz@BV&ZvUotA(<%FzNE@oJ#4cn#K%0 z3;^gMo7z$^EdZvq{VrWy{f4sgy}nC5z1;rca|Gy(M*u;5;mR^KW>I%g6H#4Bm(!Dpxj+=8JrJCZfB(`I{^cep7Y>GkJ?rD69=Ok_~SSD!@R* zJ2Tkas)uSARWOIvwunXJOw0yI+?r7w-oZ%u!jv*XSnEj4?qvIMK*A98sAa`Kj1LG{ zT&X8>Z}Spiq@?~4pP8Hnmr@NK+K!HQy-T2u33AN+h2* z*0HxV0*PaXi0;t~XdT|>GNiCLAG}R}N@mSLIU*Is>!)|enomkl&)cSo#s7eB%Pu&; z;Be=8Te*jQupu35lA~R*fj&+IHy(PfuP+V2lh6*qv~$|fZr>a)$)EP{bG;{C@Yj^g zrI!qmGKph^xQV+whBSF*Fi)-kWH%tvBY$F?f9c5*I50U49;tk&v=U4p(*N z^l2ewU0sG~$t%8QegY&?k-Bi{LFH;hde?+%a%Ncw=Rr zXY{ZNBkn%;SOHlr4P^FAa}%6+ICT`~cD=Bqpd>tYyARs$rPfy(G1P=bL=B}Rf@42O z=R*zXelr#Ea4qb$h-XXbf<%GlMqBiqB>_abp4N)3e7T7WXmNjYgtksH^`Jj7+Oi3e zbJoPAu{t^u440~q32DAc;5Ive`pdK+S^+*>WM{o47$FP;rt3$xwLlSnpcrm#!iQ!7&-=_>Mv!m%Fv9YA2c zWVOJKh-xbl-Jnzq1EvzSlA?aSXNwed`1#H))W0Y|pP)AWzkh47i+&{tBKwK)Y1<|+ zqP=-xR6od;*H3(r+_F?QR?=ew>j`bzAl?zQ*hr!lTs;9E3Qvm62DwuVW%nMxU<-N~ zt{M`iI&9-t0}lx)G*n5F)TwlB;cHE zEKsbueEQd`q%@QE>PP{7Jv#=d{P!XqlgA1R7B)L^gpDL|3gfKmH%%YoSQ zPrI&Jr-V?Tm?&($PTU?6r}>hYCl`LnB)MEw1M>X`r1^I+AkNCpkPisDGV~&??UV{w zHC_oP#j!;xaiSBt9kuy8`9pnPF-U9o$pStHZS)!|pmlo^3$l^A`3EZy|+{Cp1 ziGcP6sSqd)oH>^~EM$$IsC9nS-o4*ez`9mOz);*%Yb~cn4hpiTRIThHi6#&h0g1^I zyx;GnMk2wqFbt#y7z#9bb|DJ{I$P^t>^zf`zMmcv?2;e*7)l`1fwBOXh>cH5CIp137iA!_h@q&2hb<~)+ zP)wrsk72NO^*ioAMW+_^pb)OV&%Pd_#aOk9x zSrJ~0+opsjU-NkHio7SdeG@)<(jU73+TZz6s%v#*^5rz$RlXlG5+wp58hB>v6j@2) zN0i2-3g)V~z)dRw(_hAewp26qLS-^hwqJqW?1Ncj32d@_3LaiMV`XJJsCPFu5!(`6 zskuhE5_<$m64FX2{3B?pHF(<&=cknBO$YZPrEh66fnjZ^ZI6xCpSd>6x|1J_|C0F9 zr^9b&Lj`YLp%?`2d!&EMMJ`uxt91V{HL%L*GM89omD#BHNbL1JIqE;3D@sg4xnHAl zdB{}-$azuhg{=uUMQbL>H@sh582VUe={Xt_JRtF@RYhp}jYYr{+b^4~7$4tY3+IQn z-WOTW=(7C4W|AN=k#?CQXZgoEfh= z5m0T}rz)5YuhWliK8&G_rlmH$ht1ZFKU+hUEa3YDEsXoFSE0;tEG5WpRlHPLOKL%% z&``R)eZp=)<@p{NkL6*GO;xl4bQp}g8{^Bi!65}L>sQ|eiDvQHFKL85e4%g-)Tlsc z@;B!R>W`3-(^ERgl}ewZJQX>0(-W0Ru-NTx=%9sjeM!kdInKg^^L^X$wdvJ?QX!)E z^j2A9ZrVI&S^lJ?lc675MzT3n#5(vjtU3#Q&!8bo;^&IIZ_xWB{~0Bf!(#crl%uV1 zp|8dFbXi+_5x9dRsd3bE8Km9UaWpVge%U=E8y02}V&$N_WTrLpZUvHT>4+w_$~#kZ zrT3Sf5a(te^X|yEN>+1{%7OP5HLASpR}#B6nmagUxZx)>x^$Z88s*ht5=XPr5`89Njqh#E6v|0H37EeWIpx<;R4oZ@%1_KjHC_UY>$~4KCbQ z)t){3r)uU`=5qXBPXZ`@Kui-#x7;w_^*JKT)rTYbdmt2NcH0FZCPA444pEa6B{CF6 zW7ytD@6Q+h(CuVevKivyddm^B);+j$*rA-#`^1wNEk2BbVX^#IB~FYlsOV? zu`DT?Z(UsgKC+!OZwe@#cVfSYbZo@D48e(;9hmP^&sEnPGNg-#0y5ma@@Hgv`+>%q zVD(Pc&R1M+{BE!h3^;3-X0pF^iKpvt`10PJxmN;r5;^iT;w z00UYSzj%QN<$jPf*+|n|6P%y)w**7#xsvPoOh+avBP`KaV1gut&vnDwxQ)@{$46McT*&}K=lKz&5D6UM1$@9}1D!xXU(&L( zt20*oUwSBc4K!eD`$#Q^HR(gZTJDY@J8DJY_|t!A$iEt*&&}B^45+OJW58r5wqTj+&Z!I)T!B zAv;$z4uxt9iHS)|tEw7^06X7zceg}Dl(1;DNjMz{>PtM6IfV^xeK+tQZIiNemF59P z$MbQGB*V!Ro8;sfX#+M7x+g=!ySbdkfg*&V73*Hb`&H7R0t(LL(c9|$-Xb|LosK_~ zg9Hy|S9?+y5+@ow{rbi5bZL1Ep3vj$N{N_mqzt@FLf8U#uVXsE13%xT%yv<~?FnC4 zYm{x-`3({Ss!z>72>STk;Uyf5yoj}3_8)q}fN=_bbvrku zi&H>$8}DZaViRtr5Ff7GC=z&dVDHT|keWLsJuqQYdtGB}Tx2{L0B`&C)Ie{!zNUjV zVY@|O4bQ$e=fAccoC6e)%M>3$4N^*wwGd}k%je4$@1LYT;mLK{FW3Dxr8%TgDNW;M z0XGd{Y7^w4phC+4i`9lNdh6CTBr`Q1Ho7L8!|xt+LsD9mp`Jg;V@CP{D=HqMm=I`= zmZr;?5vXx(sYt^?fPvLl(^S@Y%pG`Ns(BVq$N1a~IiYbPl>VXoM@wrcI>>RmUj0#t z%g1ZGG~|oQiY-lb4pZ=_WL24tHwnaa6vWk(5(S%TOEMfZ)j(AGvIEDppsDhB^wiQd z(GDuNS+|4ww9(^~|0vDYY+KX{*^N&`qDs7>#&3LvrJRWO1+{_pgZ;Vr+js2_orTAk z4;n2xCjnqdvL_db=%DJf*ZEf~rum<6qa*o&I%mEh6xWm^+H*TJkAbB(X z4)1J&wa2JTr#LJ3P0vbG`eq2cIMbml9|Q1(E$71{MvAmD!t>;k{cj+M5;|RJy!*KF zJY&iA4NS*=06C$tA;f$;_e_14FeiDSlW^$xc?Lq)ygd;nE5jc~`RWhbA{R+hHi*)F zmzgMMy?+Lw(8~7EN?s4Ef)6RU@|y|N?rXGA%+*(q=}C*}{-sc^j~MvI9=ZB@jpmbD z0UUG8Q(w*T`JS*fiuguUY1rv(SD8kgwp2Q-Wp2Y*ukZc7%P_fp_OuilpS}SyI+kW^ zK$V~SxOx47$uBys;xwMx<-|G}byJKUi!9l54YVeb^JzcWagtlQXHo=4oH=Ra$yoX^ z;j)vTWL$6@tZYh1!1wSJ%Btj`C5~7`!a?LB-BKWwi`6Ko65RghdA8Ib;?`9=lO}dV zcOK+^5Rb6@eV^m9keREGy|DZUGxvTyOqBu^!*(Nwdp-cdltFRb5vD{yc9^nDjm(RY zA+wkJvGCGINd5<+6TW{joA#(i;rqz&-k;bUSoi_yxge0S(Gq*rS%n}~Iud2d1zWn> zo2wl+gFkwjS8I3#W->a8jhf1@_+6`E=i=&F7F*CDuHx)FI_7(Cqp+1#rxWHf?*DS5 zsQXc!-ucn-z@Hn%Ty(ubn#-eLnaz?B_j;q^(MO?{o28SidXom1$C3V1u zkbie;G94U1s0`<&?twIzslr@pv{#n#N>B^-%WL-dEU08PJL`h|#Gbig=E}_O4TZ^j z4tinurbc;^w$ZJ9z&$-zph%co7h`qAJuHJ+I3++O%0o@!AxRK}{)RJCjbAX>tT&YP zMpFkd&*Czq%r>0pS&Kp^{r=}vAGf1+WIr85H|bo&J-*Uo z@_Q^)$pi8=_4)^8hP+$wkla1y!X_2>n4stE{`ceVJ*}1vgP(WPIrtEFwfZ zNUlG)^Z~2M+L(9Z<96aTS*n8gjp)f@%4TWj2c>f_g=ENYhQKp668v+Ay_^ddl56kU zub^jF{U=6DT8X-J0Vp?vV1YJRSYv4f|<$qS4FPwVWaUi|<-#ig%`kjdiWk17-5>Z1m(Gs_f5$=l-)JK<*LK0i9%UY+_#boST zORU=L7x2xy7G(OFqC)|+5BsTb1P&ipIcc}QwVOI|ZIU&|H>)7Td0*AOoEfLd>we|; zzzIg=er){j{3jopG>Rs+!?20}eCtcRM2X?X-LfOvFWMc#o?cElVcq^hrNOT+($M$r z$v(WB*UK)QL8+sxLrtO7RFc1^$m!2gXR~vf7as6fxoaqIg^YK434%XNO_Yzc7Kuj? zMl)*)6hbf>>!oGEfDpH5n}E{{nxk|TYw#VnM~fH{3#^4(3~A_v(T|V*a4;ugCBp~_wY>-J6F1{ zK@PkkUetE|Q-HSLW}NP`Hto|5SAtrF9ySO+V}Mq?9BpwJ;rn@DIFTVvW=PT)xDtj; zH$!fgp|H!q;}QwPL=|$P8ZA+yBvGq7QD-($Z#U5Zmt;gtG9f3K(UOQIN%zJ7R|D|> z^IGcv1xnNt!X#8&95ti)Vzh4j@ndlUbaMI$YW80)1d7wv27v?w{vS_n{{u=1ptv`5a0IQ^IYz+VySGn{kyyA_g%rBQ?{GZDvQApsCx+he&@uS_+7EWIFwPQragW z4G_=qtsFruO55wcNDU_qK-C}VDa8Ehyp-AT~nONOH$KBJ~EXK z0Txo!sy?DpB>BP13wva~#y%EMPY5UMReCq&4p*&QerMUObEYuU3I z%RjE$>Hu&njpu;iMWHot?Z1C!C5_x$KV+o4tz0Q6*O>RQan7YR+$mgV5e!v{7$#kB z8dQ@t-kpq7)WEmM>2*`(+fkM6auD63)H#vnO-j3;#RYWmNUr{& zP4^2U2-lyTsyJl#nnzFaeEb^uT`-=aB$hyxgDRg{0E4A-uaBHmOqjgs!i`B_!r)tG zB&fg1fO;4}Sz(&nnr4WhAnpUs5Xt4=iIPtYzL30ZHU$NYKezI1T!hh-+l0?s9~Q;& zL3b7Qs>Pv3Pc;RbKLwP!=b54RZ{Pumm6A)Hd**}NRXew55>`|a#!@@P9(8QZyQGEX z9mxA6#Jl60pPc2t=-#T!?ND?1nr^)RQ2*NqJc$l95j1#ddq6X~|1qzqQSB-ps8?Kg z9R02Rjm^oBgjH#>t&Xv0iucnyKy**$0w)Zjg82NlY|X7I3|a-GuGp3?l6IKN?ZM=^^VuX>e;9z zUVhthJ_Fm+it@S*OwM}KQ{FS=q-2K{!L40CNpy>S0o+)oml;8_ZI9CoD$Nk+Gi-F0`9B&a0*gr-L+g8jQLL3+S`jtE>oC|qBJ>wb@ny^#I_N`iUR zV*jZe1VU{Hq{GXXP+wq`vL_v^76%N~A#x}a-pQP`QsJi1>hH@8xlcA((AENBcg*J? z5r3OIYdltnR%nIXZk?*Hqc!?0FZu$-KaTf2&*=a`KKuf(=hHs~^vM%Wu@knjqIkM2 zxp=Ead7xa^CM{MyEx)55kEv|Fum=#Kqkk8Mr?swo+&0yHQmgaW{5>cNDy*GWDE(I&HMX;cu% zVvo1o9$Jm#>{yPK(&WUbGg{<=tu~~Hmi~U%!w^p*D45U_4?c%Pe_n1><`Z+e<>;^k z-t}W3U{-j3Nc5S;^zO(zK%_PXlCS&z;!wSSPAVzW+mH^MDoGR#>2UlOfm2UT)1FQ~ z*Kq+ao^$S5*Fg#Z3N_B~TbMLZ7|qCeqyr;P8r{xY-4QbWgQ24-^u-MDNlDB}mvax( zr09}%M>p%|eV(#}TX?l%|CIR_n~xFkYHsW%0noAYIWONS$t#SJV2S^ynREYV`f>mN zbLY*58P=S)kwcU@Hc<`3$YCToRdYUc8YPr!o3k8-}=$WPjnD)wAeIsCITaE}1=?f}D;h=SAy#GzGZVYTKs4>A2% zJ-Mm~txoki;2mo4G68SJ1>|i4 zZA}LCu9*t%nvtEda^ezjwfTVgF08X5)0H$Ta1@~gXOW?=D-08kzVqBmt88Nu;=Ptu zzv3hjHgsd1cB_&7dx5IcN4$WCSIm$tKX|8P=U!3M+ccfpbOU2a5cA?Jr{CUboJ`oI z5ziGOau+Bje)il0_w-#VGy5A)E?>qubl*6u2_nGCm0~aU?|?K!?M)*V_2}JEgIH&0 zPA@*2F$%3u8Pu@hjC0h+@J^loed1o8I`prqD4`hv-Zi&d%^YH)-vuqUN05`@aUyy4R+A zF)e+<6>TJqNVd>%9-^>nix$|K;3O})0~wG8wKwp{xxcdU@|&I(1^kjrGCW`!1f(B& zbROA?4x@9rziZ@_#5ex^vT(?<+>C?<-2SzoBGJL9dT>Uf&UK2`F+Zy~fujl1?H~mR zw+RI4O2YVua?_(gkR^{Eth*|ba6B(aJxagWjOQr^H2B9m8dQ&0^8#mgx-TdU3c(ER z#O+41rxKMWB+fhHaC394`zBa@#iXAN`fUpYKjRn%!BnFm-n9`ETj;t4iFenc^^0`6 z_i+S)Y=q!UlWnY7Q{bYa&4kGRN5T0)&BNR2`|1|RFpBf(AAu7?fIcVQ${75s(wtd+ zaB?L16Ub#Cgm#+JLH}H`U!eO7SRp|a6?GM89N_abIh25GI8jKP zu_F8?&s1zDb|E?70}7^8Mk!nxg=6rE|IXj5zAel$a1s!v`cvx?v3}ILof*t6gFXlfAxrqmC&`{;uj0IED@%*tHdDVHS^c@PWb05cJ!_S) zvQ=i_>-~<7vuijcU=!x{x9}hbQayf^`~K#Tb=ZUv;Y#9{Upk~X1tDIh2j6XTLgH|QMLZsW_chH0t}*$DRHIOV(K?z85%vyc{I zL}YnS2QVNa40{C~fIMb498jFOa&}92ndOHDqj3Pj>9GdJQItHeJi9dojWyNMt9o#> z0oWL@k#k4VpO7m3M?-X<7;pNOlmXLX=!BdpGf1qitDzx6qA9?;K4X{yNA^}VBcBHC zGZKMx2NW*k09YZ|1+HUyqoYBEp(58*GhM6--Nwe-uiWe-uNqBg`y=loq`e&p@ z#O4NKUsw1(E2(?+T;^v@m8)ZodJUxe#+q8AAx*lP!9&Uqvs$bs`l~W29ZwC1rjOpw ze)Y%EpOs>|=D_rtCaL@~e=LM zED0>Qhj~O;Vg~?;)?l`29EB|W&>m?is36Anm((FsK2ADFo=DgCtaUZq=J zyfuh;JL!1Nakl891d!;(p|8$g;-8xWk-vgYug8`9McaTYhKmvNlEy3P`4s^)ka~0H z{(rRmvs*jTW0$U6`C8CkX|;S(;ke`*pJFl+qUy{_UH+H#Zby?x=6KFRl=pekYEIW@ z!n0_OVcA+<`|BcvT-W)PES<(@z2Ypc`1Lq(H+J}|901J}z|-JAzR3dXd!YO5H4VVk zG7+){eIO+x!Sq=>X_*1xPI7o!=wz)ClARCRr_*tE@Dpx;BSwLiO|f5YB|DJ6cDyS5T7z$7TD>$ollsQy%bf%p;i!7a84K=9iA)g_jC1gL4;J-J*7#BsrXL9))_o~$h{;_0{{UU2+z2B*hco?V+LNs1lt2UutwE^X zhD?p&+-yV~=aT35-W^`w^9t%JG!Vs(&ZndK0zoiZ$|4;gjui)n+vsiMzBvRk$oh|~_aSV8zdKsU#@^RdAO(4|+WJ`v{iBlB^fC=sls zZ}8~p=F5^l^V|0fIm0qcN*1kZcBo0N8<`Fo>9ustj1*n;ET1jSx)!k6lVX2*8w_^c zDiPt$RyyDdc3JOA2ZJ-%gnG32DkV_?A0pVT?R%g zem5*CyRJv>`g*kEoI329innsnmndGf!ahBfqLanccyM)u;Jr%Vd=XaRrabjWx$8@& zupi0aUJ7iHNtQ~jHV@@8-$8eewtH@O#+o2013HyYc3*!yd!rC_V@CT$NBzSxr3#~u zZmFxZJC8{)72O5@Pp3!EeSdZ{dUEt*V5-SoUfQh_gvAhN2Pvc0jron;9f=tjkb3J8n+x9ZQV&%{TLG$5S7@vOVSi zS${NFU|vr;5F)kWR0vWXyEmlf68Cq=PefqlUZZ?DIC?ql_sF}4*VpQU=Kn#+6D8)A z^yG7md9P@MHFK=+lir_y+}<0L!Ln*D=X!%?{yLGt1LQ2NDA?;e*dlBn#2ea_`+9l4 zQk+8QJ=&mf(UaM(rL!yPn*TBn+TbnTW{%2~=gz*Qi+VIl*a>cVLG*SJOazL8-O>+U z_a(QOoD&Q7H15;(Tf;qpJvEmvmwF>JCFj#sv?0R;J({oR%MzwUYl#Yt3s(nn_$Q*Z zm>w#&o1XF|*P^$TTaJ84QGhp02=$raGseW>YTc%rOd(ezR!63;xCQPJ6R}QRRI)7l z)mt#gk_3t?9;fEo>(|IDL&90lLy(8z_CrC|RiXD5bAe0nz=&;(M5q>v3y~xRBT*9C zrrDUhvs=M90&TLZH71N2do|Z|^RQbsye6w5^RU)iz0|j5j;=em^abO0QK;7NhR?j? zD=!!W-oUq>ABbE;7+uFOR7vm4O8oEKiZUQziz-Y9>pID6$e zQg63kA#(gxc{Vv^C)v`?#e^#4HGi}5o%;$|zsjtr8l7s~`R|Bh_E~z;X#y$Db}7 z>_K!IV^p!>`Uv<|0_LQ$+FxTv;+}>m9NL@s=kjEf&u-(rD$YyUG72+(j#p$wQ+GPxbWvlP!lvUXN{jAH1xl_8+c`z~O+UZ{L@3 z6j^n3MNMU0B2hu1cPDO$YkL=paB9EY!#wx^VF1sp<$z&O>`Ja_#GI+Q~;}uLo z0wYk;$vUZN!9Xtnb&wk=?h< z!a1@t$>`9v)>Cz?Vi8QwppG>QI*6JMS^4~M+V6eib&Xx3xCw012O}ibKu48iZ5G7Z z?d(0t6vY^6w;X?_GTUv!>i=`QrLu5tcxpZ&GuymouZ}qMs(P1hyo=FHb~+sQW4UWpI0Z15P z1p-o(D@GB$PSeU#=Y!R?hjl4pM(QQXCY7gj+X9esFjEAP4OVvBdCrGC2-UUX>@P)T zDo?_n9WmE}U^t6gtQxZ0dyRvy?KonEsTCsN$ha3aH)8AsZyQxA&EGdIWs1bjP|uUr zX=5_%5c2xdjdMO~GrOM;)%yVgaT1R8iP{#cSpZ7zuB9ydT)V`^YjuZT8cG}Zc$@+E zCL(d-JVV4OzX7riY#UpGYSBHS~*M6!M2ElWF><{aHeQj>5Zd8B3WYXz(WR=LZoGY!+GX)Q++wY#>GV)a&@0JHTk#Yj{t1{6ZajHoD6quQYo4h0|T~{E=AhIwEha zyLo55$27z4<@+zaCb|Z$U&^i+mam=awrv_fsH(nD*SdRqgG~zzAgg5%EugQvOnND7 zGwZHYf#x9c0ML!zRx2gixjBf)Y%``A_3p^ zryI@A^>6qgrl`t}V)Y>XxHSllY>C6<>7^lY+9vxZgX{*{t~m&5on$4U#I@m~&`400 zBDc$6YqJBrA)oSPpyT}9uQXv&ZcYkQ{Ch(kSL@~}mGvo-seFeAP+|e%6-W06c{ja8 zn8Y@s6$XQLcW^|eDOBrWq%D}(7wD8FCz3+18!_5z1$dTLCL23E(w3l5O*q@{EIaI; z@ia#fd~^UMJv@5f^CTXlc)e3b+;ZPJ4Znwskz#Ptsyn)&3YY9Wf0TnDo@42*2Z9Zn zo)dic{qQ=SUg6a_PZ(4K=f`gp*r%>I|OOc+#Igt{`UFIsdTH>>2q+*H7+lW!xRMaW*%!+^M%^*~8T~p8-8Qq3(YTJ&gI;# zx)a6&c1hcp!HF0faJEn`=w(wwuo3+qd0U(^D> igd7yFjD~v1AtIeop?DOoq<%9M zFS?yH)ccs4E@#k~NjdK@TQ-@Y*_Z+PiClheN55mVbTr8%E&3fQ?VGqP_anI%r)+2+ z*iT1sIRx)+d(&dd5dq!fw($c^?M6BBuB!)Ca<3%6`WUM>Ik=|o9)4c!w_MHOo-r~g zDE4BjTy9E#CCPns-S)ug6KZK1=hUnZqE7#mQ`7Z7Y@Rp>XCJ<-3_W@A-gegaD#>~0 zKp;&n>toy7=9GG?=a|vL-l54D&679fp`L%zmTu2aW=%$x`cpnIh9WHX9!xsq-~GYS z-!C~^mwjo&lZ)I_J{s?X?N{cuI)8(i=cdsf*aY1uG2*dOjWPFSF}%-lh8uhu-ImrV znJ4oG`_qfgD{_}Y>?$9@-RKpq71^6N@svh8y!V3}!s#t%w!iXOBYooSKX&x~o7DE@ zW7T0_ZJD8mqYE7CKxNVI?If1z-UH*+ZPk0_dEvj622-R#m+pc@URQ9M#F=*WG7~?n zp6QMeMd8Zsb;7q$vTYYK+PCeey_f8MH$L>r#vx8wP2EHOt43TH`C*+OcFMxi_Bl6t zr_jkhCH@R?Zd+{p$pvT5+S(vKC~6mRHSFNG&l*c-n&#V7l@{tdm|jta>~5 z|KPXf>9s#H(V&}ZN0P0}BA4SEhMxVQxA&mQWA)boNblV5?U_@DQcxzEZ_m_L_|&W( zYlpu-FjjZW)&|t~Q~-5l^SUeH$|6I^vW#7KhUWpC$joAxIaVBA*Cw6dG79phfgz^t zxX_8UmTi=`dIwlq6RMqUF3;8aVt63U@JmqpJS;3HR7=+wz8XSCF@f|E)PN{1tVSjj zyAFzMQOW-aDkn?z^CKcg)ugFmH-~AC+rx!J7@5h~C1&g)&O!DpU_hg;yhBY48Ih5I z)*?)M@vt26#PuNzO300oR|{_NW8GGC7$w#ZVJ^p!z z!=ITccve!W4(JKd$-GTxz4>R|zQyAKcB|w_jJ$6EJASLX#?@BzNUK>m5*|swDN(>S zYiK+Rh>@2IC3>h2({hYXb_!2Nbf$)|xck$rFJ82RWbg{uPY#|s$60;f9y g=P7~fF9B2OqKC!*!yQJmlnMeZ3WAmXZ4g`j7YE?C8vpct5NeXjEp_ws9a z7YTej>ZoR*#=uY-%d~T!5&V3}(^y-bf$;sp4ETZnfsU~O1H%&$28O3$3=CV~t*6rr z3|^NR7-nr47?fW#FmOFeuQ5^qzc^;AuMK0^r~iFh_aOnibMlc6(vyKfBa{B`(0aLV zD!80M7p8X4cWA!OzgivvpK9>7+)7tcKdL5;Nr`@^b`+*bo@Z7cy{vpCD(opW1k02? z$^3e8>fKQctH@R5GiNo8z8t^(>(xo2vnTj}F&@;6%Ramz+q~{7Y1^&Ffo}G35;8h9wR>{E& zWfAV0BjD91LRO-&>b(4tuU7Qujx*q$>EqV%E=*sb0sKIQ47apbgztIXB7Qy^LYG=$ zYpSjAy5(jlcNxc-vy$K)8%^^FI9I&X0*hNj|G$H~KTYzDf}5n(ENll{RU$rfVm^M9 z34HRO9dqgIl@R#0+L>0KV<$MlTfd&YK;?%|5zwmB^smwG6GwvI{dbRJJk$ci!hrXb z{F{}Hiy7353`UkCli)_ zI$S@~B5XF~nKpO6kL%gdm174>x2cH3i=-G+Wz5;cwQGKRWISe7h~N~$^Zh5I#wd(^ zf)xG>wZ)ucKey&Wm!yq50{E zi<^^6=C{gf4$<{uWHJRBA1}021H?x+rpPL%AOoM_>AbxT>^v> zcyIZJb>oCJt5ld?>2}HwN7IU;Xg9SoMF#p#KYj0tN0GirVBE@?x!MMV3-~zYyP)kc zje_Pdc z=naJJCbpR4TK&*BJ5-G{b2KWH=j_3ruh92QPK=jK^To}JBt-fVD*B@$dP#iB>*>dX zw?l(}tHt_v-lQGhjQzR8q%@`nGZ$A7gakf%WCKAgL48)bV8!1a-M2if0zuw*CdUj` z;~kt?B$~If_xDAVEg%)|iU=jvBuOoWP_csO|Z&FXP_{B?Dc`IfFj{ml<-fY>M zXxMEog1!IHGxIXS;kjG;nKNfF=46hB4nt_M~~&-G%)>R$Pq}q3bod~f{klIV1atAU$dLVPto&=O`DHg-QZj_kotp420xoA>IH~VVL zq~p((myS1A-oMz}$UYJ!KVw|B6uR@B#d0f)E0C(Big8V{_e-+Bl5@{0!c;ZG@Jhj{ zB!g;{bzC7c!-1G_y+TgKf(S2Gd|Prn-p=q`i$_^iRq{@4)n0A+r6+9~!SWKnQ}QPq zI-8|#CXKC5CGTwpZ;|J2Vl2R&-%KHs?8_x7a^^awe>Vzv<-+XH4F8GZ-2;+bEZPXK zOwz*&=}ugYSzlYjw%TC>78U{*kSsS=vpQnMAevF%>Kb9C4)THqsbvoaE%|Dw8aKDQ z#x|#mjvqgc6hQjDvP+p#?UK|njXm&sH;#*B96HG+0foz9@0K^nk3ex4;UCMTd>Qjx z@qe?){2{POQ?~gWhmvNLZ4|}O**lG+>W`WC`U|VAtjz5>rM=Y;F&D2V(fq8!%Ok`d zU};fK3c{a&3osnGfa|mwfm-qwtrIs;9n~Xm5RJmi>tcQ7Qf{BQsGO)eKl|av8tvwoMHH(CFWupXH&Qd5KV>?(B$d= zG+A<=r1xb~$e;)2njxf%O(pm3?d?&W5jWmJnFF0=b1?WXr!W22h)qeqY8IK*~4xN*oHeu1PIO zgtC*ACw)3Lo@uMBvUW@w3%jeZP)?YBeRz#V+ik2n?lTs!*q;0o)2D)M7IHQJCYRog zD&$8VIS7T9U5?RjfW_c0DL;0?Pz|($e#L*dx%7gBGH_BqDV)fulxC9>(N|HeJE-iv zP%1OJv#ezOgp%gI*?VLCr)S*MW`#~`YMD;bIZ0`AU~NxxFu(&}CNa15b;t2vgCMrI zw-W^2m6uku)Au6yV#Er_a6R$)u2HN_^SR_MsGymOc651F!+NFYZgPTjpSkr`X;r|V ze*eFu4=Tx$6fpyn)a(6vHpq;ar}XfAUicEmzIH*MU@U;RDI|#4aS+n~eSdLWO%So9 zC7)cFP<(aMxcl*-lsk#m@4rx2rLrkWxtE$-5LXE2bPc!j`Y*UmpSVX@GYp=b8QYH# zjNK4mC+Ue7Mf9o8UuTSVQiVAk)ff4+tO)aLRi@!Sp!8tLoLIOOJ7=r8LLy_UIs1VM zj94R3Ihq-Cqx>_!uyBWdyF0;D?$`hV6jO=#xj{_qZoB;Jr9%;zA<#X~(CwEZjY zY;!cq`I!-gd{kA$x*%1kdHf_x!_q%t*yF*Lv86?e$OsU!B2Hixgbs4?ySGP31r`=1 zMJNN2gjPFuclU*S_kh{;n@caXRRY>5rp zF@ePuW*y|h^H)OK`eqvZw|e;esPR*a_th>{POR_9b~Io^`m_qK&ICQ#8Mjv1k%Q=% zo;YyZqp^Zd`YKVa!jE`pv#i>eJTAqe2B}eF)u@zdoPLREyyTFmIPw%$;q<{W)yf4( zE=rOcxgS(_!KX{lk+5A7s`6x4>(*&F7i%HbzEv(>vbS}J|KQ_|Y=x+d(m1Gv_%ZHE zY&=vDK~&HF?RQ(2RZ6tde>_Q&xpnCOH)bnCaqCXxoL`evy7nNBg{fb-O#56>@FCV# zo^uD<`!#)+@NH6=R8S~0jm3ZXI3s>1c!Qfoh8C4<`@{36vG)}tsMW1R3Qkgp$B6pU z%1^uUC-!-I;hO`=oQR5{MFkfLBUCWL`m#SxMW!k`@L7E4XrWp!P7!oCxeB!gL+qFj z(__J{%V81-5sW>w*#jr)RD&I2)=Jt?lty~VOW_>v_8CP^pBLhYf(vO!|2C*6{XzP$k43k6-|CgO?bZR45+=vVhJ>Yz$wzX;S{0ec zk8t27u$66lY=TG$?mr2*CElgY-gi{_qoQhZSBv1L3A68QBksJypVOH1 zDrjvfNVA*{ooPzUjVpX}AmbnBvncS}9-0KVXhq7Yd5qa356GM*Az*F1oXKFKb`Wui zqG^ML-)Laf=R64LS|^MMhW%q{M=;ch!v=ZxZ_b9s4kuv^$l1sd-` z9r#4ljwDx^^HRRA{am6(sDUO-SaH#LsMs)xTCZBpWZ4pG=f!kj8^x!^5xUsh75$Nk z_$GH{lor7^1B$4}6-9_8L#<#Hv00zKx=LcoFVeIi< z&0L;I*ARrkkU*Nnwc=92#f&^`uhvb`;z{VjLs*b6(qLv(F)G6_&PGIv{q z+Y~JBM&Zyzen(tNh~;DS$wRTR!(r@vQv*&&s+>+GKG=C#mRVXl&fcp_}i0PmyY})GBZ-a3@?lL{K`R%-qI8r zL||~aGhq}QYA;;7&{v?V=DwP$#Ur?4%28{j+Bm-9)ztJjVJPfCRsE2AB;|m&C^0X&@jxya@d|@I;b4%)svvy^xzsNT3Z{=IDBTl z$oy8t!v-%$o~6O(D%d`UA7`<&gGT3*-b*!t-E(h55frJ@YdTdRg+DXr6~7`KJ8o|J z;bHu=^2{lnGKnyu{{&QY5>7Czo4q$x^0u{BP9tQy!rj0r*^AJxd)ZoHf?94pd?Lja znelp}-<6AvQ4rZEQl~-Ra0SGURL0D-m1rB+6yl``OZ#z;&EGn5L5rwmDhj>Y8bVK; z|3tutfVq=Q!6$Oe(4ls%rxpw%7wV_bL$}KQ9K;b{*<&PZ&iU%QBt6-U(@bm%EF^_W zAFBa{7v}=kN+ZuFOCw+Qax`P=IE7rf4^*S2o`ipqzIfJA{MbMzzqPb>(u03F_)~w< ztS&s+Jf5e+DTsFI*uH-mo0C|x^9~WXk^qAtlV*f;MQX+V+jJ!m5h@;fsj`5V^YO`W zDcc9^FA0vjMV{%o^)>Yip3H77SKo%}HLo`n(-Vz^@Z68m2QA@Ag#rhD{D`dpm4WFK zuLQR!l~d~Z`bY2uBbVs!%$_e*3RV;a$6bZW^?6szhJK`J%P*`XM6a?xRHy%}ktBWn z3{VgSU|roqAzsg6mXxtV3+QXT z`7iFuCCnRcw%cNhY|sHWwXxYhc*#!5_2GNnwajCl6WAQxWZeaHtijR$q@Q<|zRXqe z4&Q(A$1|bH_2abj)XuksoqtoMs@qE5vIyW@^M+dz-OYC1PDL(UNxjAtztu|_vj6XL zv6GgBjXyW9S(FgeYcFu7`+VdPAA+}H|Cu9EWwUGf+g5p4O<3;-r-N0VHLAvVE%k{a zsBOX^&D$A+OA;BCB6m2gN2%RP8qDHtbKSXNq0wiBqw~g`4&vLbe;5vvk3t9sv>JCM zhJ%%c=?jk&yc<}TBzbeZ0M{pyiu?QFy6}O{et3ZTB!Qsn>}+A1KEQ2618IvB*3Fzs?72hZhy=TOkEqM zUViUBMzRw(?jL-vs=JW7@?Ga(P2TjN{snJXNKZ_m=~7OVDme@-P2=2?FZr<#DwV16dad(=uy2ZzX2~b&|AIa1^(z;P3*IvzM;>C; z)Q{GvvZVA3=3xvsxFzbRfhT@*NCd!UF< zXMh3Rm?;pwG1=%S*}+M5Wg3c#P=q^KYnN^P_#l<`60`YDGI5}?{cK^vBO!`gTIO&n zmYxQmUK9W+As%XyGs00h5f6RiDZES&!uM9sYPhMlE@POVD{A(BlWngu8{a;5Xgrj(@(P{%RtjSe5l5ZxmumQRWrvt=`!&Z&55o|4sg_nnG>RA702;O(HKI}`qv!oHOs{`zll zu~=tU*8fSuyN_e-FF0m!2cgQodH7=eMgNnPln{tj!WFd+OqfNC)K8U#oqw3FKGm%C z4paT;o4`NtSR<{3y4Juu+r=L&)mbfrC<~)YRj_CsQ>;*;eTuaYKDOO|NGB=%hFDHp z3d7hz{X%>hN1Ii1RB@u4E$+6H5*pnUGS`bc6}VA^&+!XK9oG3S?dEwyuk{JdSw>Jo zSpT|^epF)Ju%|;soTRixu0he`O|4RT)+o^olSYUfwzn|3d*)<6Gn46^!m)xmfq8aJ zowVV|pU;WLjuw#`Wp443JW&5JP}rpG4dk=e7?1I*{p# z?MY)Bvj2{A9d{TmNn{Z?*(0&-mMt^)T{3Zdpj}$NcX!=^BxwcG7~we-DXAgFC!oBN zFeJ&>qx66ludc)*Aw6^z-lCb45;qptehAQ2xl7Lkq84R=TiiT zT6Vw}L9&NbwBj!C2$|mqVGpq@64cXRc~MhPtpu-A8ngEIaDwQqcW=M(Zgx&S+ht$% z(fQ4WAq?n|z%9KJX~#PFf(eldKSB4Rc(xkUA{kfsP5K=|Wh|!+2Bh^_1K4?ZVOB@_jusy@)dE!ZDe?lIc@7nPbHc9860q z53_m^5%|K3_$y3=BWpq<^!GM_=5CtrRat%hZ^So=cma|-*{edGP-hQ?&8AxZAYU3; z{}+5MK%CWbt4k?xg}vgubb5|+DnS4VbN$a2FGJLmK|wNsXh395lE zW@f8ZxF{;tIYZmVmtMz9Y96)6H!?PZ2J*<;P zuM4$GME*EHn@b*MK&{m;=`o=*2}!-O)of!1eLkei6;Oy$&P+grM=Wqe{m7hLXkr~SOOr6>3f@@d+xs#) z`bGqjF|}D3VYeujv}rENg-_~3*d7HwDSM#{-$>KbB2eAbQaouUQH>>Sf8@pn-2*T9 z#4YLML5-E}J)2{P9=X|chLlMNp3?lMv^{Wct=%FZJoXuZ%T z;w-?NL2)LhKlV>76s=R@jBfO68Ob?cb0L+7^0NN!tk>q>0dGEpVe*}c>m3wqx9RA@ z%;cT=6)FOoy}ux1y`8)-)3KcX+oy&m>u2Z^p)tbJ@&D^ zR{?o(1r2<}Xp&TWjrvgFGW+U*Df$w-9D)J-muhh*-LEipN^y(q45 zJHvM|vO%47mzr5Wac94{-~1G(QQ-SFSF^jE7c}WT)?o;Yv_-_%&vUb=Og;l)w&?Vc zI}Y@!MT?*wxmBn!P|UG(`qo(B5UdOpxgcBX;XKuW*64^j*X$h7z#hE!1RhKeVp~stn>13GF&Hcj98zSnugzMxSdpd@70}m+rb0T z^>bd@d)utiNYxx}b2`TN^w~)R0su8D*3pRI;S>NwIGn1{ll?)BVoGxDa%dHKu~_rB zg&1it)`E`e-@K%qwE3@9AR0Rz#BzP}er)L_f<_z_&_PGK`4LN-TGUw&#Ld6oj$iWo zbuD1r0byM0_s#L~BFI3T)Yk8W^fY2*pQUg`@o;QSplRgK=h(OP`SsOo<8$F02H0A3 z+I(en%a-T(ZHdVeW;yZVVCObiiQ zw^fQG<05qiA*NnUA%w6sMcr`&`O0T@ugdoWtdng#^4rA9^-K*n%TT+mj=`Hlf&*6C z@T~6d(!J4$$=3UH$5gyc26YxfnzUrOm-~>!KJX~ctvuk_P+zUN{Z)!jL!66yQ8!nl z6zOCBt2@B~F>@}I7dzE=Q-%|BasJX45NyuE#^iOYRpNsG@M_P@5=FYtRO1>5EGyS9yUU4xX$k{7->Tx1}|@Pm(2$vm9~0+`^&k^M45S%D!&bF+fB^1 z=as#ecXRngCTZznhi}U&GO69E{`Xt`JkuD{!2>BO!T=WZ8qYVGNbgG$dciHxJyd3( zlI_2f>;iM;G7k*zEzvt(tSuX=aj;Z|eX=o@<^ zH%a;GRkE|RfiW>cIm&@mfNq++ppuNeE}*B?ggn&rqCG=(TOF2xrb6Gr{F=SDsM z`ak@(tU_5<=_r#F&Hfl+rQ2E%?Xb8_GbuQv0SMeq!K}8vBQYw!(j&5slYFm*=cYsJ zf2W}X)v|w6e+#_$zBR3HtvjBTo;i0R(5l4?m1eVe)Jxiw+g@K?c)2(#aCLs6ZdYk+ z`RDpiUjW9_{NAt{8N#lx)=jWVBCL|2wlps_dS2*c2YI2&YPZNy^%wbw1Sq0=qhx+b z>dXFHr33KMv$hRzYuAj)wbfMoM^o#88vJAp1gS;ueYqRu#vEJcw}?JtYg_9X`}IDT zE?l^Mu?x!Hh+$?K`cmNGd-prP(C4!P3=Avk2L?&3WCXxTwVv#^>-7<+S2>D(B93Hc zkD$Oc`;5t&a7I6B!9%lu=P%-6CGSxqTYoLA_v@F(*1rQ-{RIWC1>1bAEG3AHkr7A1 zn2r06Lg*V1I8zGY@kOhFdToF-K|8+@$1l^|DKDu*T|YG99iG|YQTw`;IP0P05mdju z0zY1ecXeFz(IjBnimou`m@S5_aksA&DUECmFEsqxU8tFQlp1eY z;&#mp_ONxy%J4YdjxN%BsjXSbs2i%wmW2m0MIT8GW4g@>|%YhzLMVHS<)&1X0nXr;3Y~f1&anXs1h0XcJC+P9plpn+e(4OwRLYZ_b%1`rf zR>*!Ox4m}NDbk-lIlokj+WUQQo8U*|d_V7z`<{V#ACD(qGke7`GM9~j<%I&Ppo3tS zyjI`65%46qQO2r)EsGyxC(XKCOOln+Ww&L{H+ZwJ+=9kJ-?-aTD&;B(zWL$mCDo{l zo@5R#@i8)7W)lH}6{vjzjn-w*m$DO7L7(MAo%>ExAh}8ECSdB89(-8TqRIfmf zpGK?jzfCVRurvNV*i00Wvf;v8Cl?#3477a^14luE z0lbPWHHw94DEz1;dl+TF>Zz_JK_RDE4>R17dVqyqB4I(Xni4`x$1A=>pTOe> zE-foeUq96Fkofi-bok%fyl&|ijKgglv8E|g01&8ab!xb_y6F~SRJ z{TGB5UppC)AnJ6RD+JU^tnyZ#F=6AST8g{y0Ow=4(-hNHC01itE=x_sQrP2HibgSw z3PNJ8fQSMyMy@R+5f7(V2~YVSlcK~5sHnj<*?(IILM0<2U;0wp@j$YMa~A5IbgV_y z$}17eD4ecK6$eXYE3VL!BO6u3RtGtV#PyV@dAqN1yETP?pzYV&rh@~M0W^12-|^#BT7(Gt6vR_3P!T5y zOFRD_)hG4yr}xDM#js1SxQ9J7u8Sfvpw|G_Tmi6VNBN$r5#M3ny?=he8wB725E!tc zrxBl%p%&Bv>8z0xrr#c-*@lv3LY9X5e{a{LAN>rn9(D{KX1nU36IU$d1i4qHcRkjH zn;S}--MRU3=GU)ZHfhwT6ZCle4htm_-sXG35mS27!5Xk4{VU(@JW*n_ON*)fTVj*; zJZ;lJI^oK@l=|JT!%9+!jAYxqBOu2<%>dm?&3^oLCa=*wBv@)?+BC=5sE}!RXL!cf zy`cx!{?;^w0QkuWDviK6#c3CNtNpj{KbJvJQsUeF4XOpo<$vR!6!m`rhu3&jae8-X z*mSUNfs8vRx%XNsP~#eHt4As5$wg8b+=<2T|CiG%Cn%kQ`b29J&9Y>3c`qC`aAsWL zMSaX%8_xLw)uo->=k(w9eyD*q8PL39$TncTt;7h4 zXvJFWAgzS|j+7WxY$Gqw0LCoGPI*XE~FWjZycr8UxT$jf19<-^8db0Ob6j9EheZZ zrG@WWeInE<(DJwCB6x^JCk$VGZ{FN^L%M#gps9oy1^VnL3J#si&&QV76jGb+DXa$E zv!oJ$Q(o~<_DW^gi?-(U_I29lcCXeycv$+`R-OUZ?bF)|7awF81H`cN9P94NtIVLL z;~o3I3@IF}^viRAckln6Zn(A_r2Q8WiCRpDB3O-vKevC>+m`rzuIy^qXhUbQzKK8L z+OdHWert=kn^PoYsysEy+6UknHpBGxQoT06Te`W8_^2G373hH(uHyG3?=tPykk{ls zSI!QFIPl^<;97(|>dwuRF5|zms8LRPEp(7B9PFMqHt2yp9WH!nyO@qo?9SmqD9X>| zuviV3#4os&)l3e_JgOZp$gTGpY#%)aG|Sgdm9Aq4d7+2~C4sJ{B)EUQ&UA?#K4VNd_9h_?33BdfA=+ z0R`k#b=0|bCoR}t(B6`;v80H0r`(&Kla5}3YvOD2IBG% z^)@xBK|Jhs@Y>f7b%H4aUBnL@ACYQ0;;fI~7s`SK z){6+QIF%sgsp3u$gfYSH71U~~4G4Fkda_CYfqy2T&hSa>5v(`_3pEL>a~^lF%DRzF zPW@4TwbA3W0lFsm!9uV}8XP}ZTt zkVo&oWt(%Z0_Pt9p8p-r1yK7xSG;w({rA&`dZjugJqZpIUqPG82-|d1^MtYw2_Q0_ zf~DUo0ae=m#B@WRPzA-#JJa|y@qXjx$v$v+d~IFaZ}>VdVMs9yXWAu`Ypaw zWfL{gHBpO%j{x6sIC%j)=n|<-OwfP_(|3gKt|0)qdP42emhK}>L@O>waL7Q~9GQkB zDyooIE>k1giCkBiX;UW2K7H~QpkIlL$M5?!?uVhgPGf%_VrV=Yg>o)35vR|nBsaug zVI-jzR~gY7A+SlqFMsj-0>U#ayUX#q^D1L)A_&5JZ>uR6y`IgX5cmCWa{`Fn0}-AL z6G9|}XkQAXrmSDXWVU^7C%*RohncLs_d^4DZTEIuof(J7z5$|HfXi;2jv=HHhLBCOs z4w89#=N9e!R#a{w6U1<&D&Ehu>}g(M=XY1s#m++``s+Xx0IMX!_vsE6%9f3~u`}HS zEoa=^3L)fia7kVh`XO>tv;vZZero5nKcq4y@gcxj=dM;!OewE*MGD+`Ak%N#ksra! zp!=8MX`@pdblLYZNv5SL;&a1O)WKY!%{#zL5kX--`v;hu z`blx)b0(>O|{Mz2_fWv%9L^z%M~E3TYNZWCm^nH#u^skw-R$1q!YG=Wy&k zdkv~jld#eGR%%Kjw;KCRwRbBd@S@LvU0(6zR^m(?WsH1ZO&s1bZDvmf)vN{~obkDq zwmNUh(nv63lxpJ}o(P5LwLg$Xj6GW6edCuYxPI-!L$sQ-xk#BkpdwSnul5f4r(vAW#_e#DW`6Q*wqq4&^(IZ8KvNNP~v zSRrv%VUG(IG(Z_Wrhxl3|!m2CC1}<}(Ksi83PhLTI7{d!3vSRMSPb(D(6Y z1&v1u@r7|o>5DUzTqI4I;2Go7pNg8Ygx`5om96q1wg$arP7zRp6u^oC^ku6dh+w~QYjwimLm>+M z7j3s7>%W=*i5!y3^RvdMZjZ7L*;Cu77K?d(0?HK?N55a1hZmGDe}qE(M+#(v z{=Mjo&9d_E*-hRw#h6|G5Rgy6B}z&oK!Lq5y63||YFiG_12Y=-$M11K$$jBZZJ0mt z*!GzcQ8#}Qho{EAq%q2$Ekj-Op;mkP%GE~R_Q=ObjY>K)@#GgkTS@{BeT52Sk>9wd z-QDi4*m)IczQ`R4I4(0b6{^Htely-&HA2AqHlJYY$nHyM&aqFt$F731hyVjS5LK&?JJ3nf^-u#}+x2`(kt|v2-A_&;=_?L3K z>+bvhWcVi=&hhYn8w_PP+_!&tyJafXcvtxRElxDv5IzhWr{Lm+kWq~a59mB^D~FK+ zl7v^7R#X%7%C8B?xZBYMEBy8Vs2279y$vubL(<+)=1l)xYs(dcJ|-s-+xjOC|Lmy^ znt^^AfiP^Ul%B^+By}dOecu&8^4}vp`PX&)=5lAeMn5RyLWG}FDvI#mN3}~^vxeLr zSgT*vMiw-}VZEFr4BXlAjDOglkDfH zO>o-6skMb@ePUR~U}QalA9)L~C^x33LzDDmU*A_FIhBLvI1lGa9-ZcX4lizQzYTFolA=%R zyXO`;p2pZG)sJI@g((Uaoj9M$tF4z+SGtn>hF3Ou%9O!ejC{`djdn5)RXqqRc90K6 zy*hWow53o0VW3Xi!nRCRu;N9=3u>)D@{iuN&?jTOrpW@u#-~*lK)XJ14YACAHz|Qx z<6I}W&q!j--?M5mXrbpdG}sZ;K-=)orWhq0M{e;U43Tb_4EUZbQEux z4QZ)^rV7V5$SY>K3>|A7x({0DH=ZB?$mLrS0GNPKnR3Btrd1hn@+0SmKx`7p&zQ1k z9lr&-G;*IeL!)^D2RL)k^mOS+E23h<|<~b2!5$2=W(ziqa*b4<+|{1M`lb~rm ze2AHh;2{`@1(s?Sr8+RRVNMgDr`_~vnzGs-U%rWI-XL@A|B{VO z2ro_y6kbt$a%#jdxo4pB{ZCW0>!p^M;=FN+=ssnOEB}6$>)Epa&j=+10!QmS&5R*o zTjxRbf>*9hXYBt{gH~MRu_UTl7hE&_y?Og5z1R*1JvSR1)T`Av1}o9y24Zq{aYU-SidbcHUx)Ya#+rs`6iPw2jvQsH-cVj zF4HXk2tod?8BbPlJD3P46DBTmhXz=xA>?Y+f?hv_oMKa#|60YoRkm|!ypn)AIUnE) z;DpB0OzH$83)QCb{R0vvu(?7KDchbSA^lzg0>R}vtL)CtL~dSLwuWdXl(GBd`54xF zE=B#(M{51yLMvy~1PRPts@i;BIfD2kgMJNin97u%R?(R*fw|7N&I_qh=hgoj>G)|r zm|GCpwtWO*FUZq?>pj;r<-Vapbiq<+!`#i7KA=R#5s=G+Gk(_Ca;98;KS1ET?*4}qV7X!026Mfkpd;$RJaU>sUE zr69soz*M%qSwbLNEM`(H*dWN*+i(rTk^gw_bHN`?q}W2w>_|&Sz)u;Pb^8avy_FTd zbfSS_kDW41Y1!_QdKvLGDEW!Rw?$uZMe4PvJ*_0$6PD-H+2YW1`X;>BB%PvB?M|lL zY=stkUnK*ZUN8zEhMA92LNC$4s2+_g0e@8&3r_ohufAK99`~8J?wl}7h5eM& z{jy&4?E1Rl$ac;SbWyk~3MvWh1-07A&U zuc6bg19agFCVqgTpOt;*$h_|aF$EOD#8IC+BI+~xV!MwjOPRST0Z>mF0Pq96v?OX* z0C63}@o?rgoMc8^CyHP!i17FK*S*l9>#e!=eul+BCg$B$h5f7+m-vtRFpg3Q_RDa? z*@W5MmK&?p`$7L`q0VondL$`J*-tIM3Q~?{Znqq+`bNCF8Ek@rMWC^H#1 zry-WL`N+oQFa2PXSd?+#^PuiVmWw;63oZHFhjs7Cp3COk&!;@sqWr69i`Yw2eKftI zQJfm&_v9|DbV-tud%G+ZMp3Xk(aLiY;FVGsVaJnzW(Xj@jkHn_&R@j)fyEuwt;HwbrbuAJdI_2M65=LNL!As2EqH>i6omQ zjPT8X+fL2c>DE8F^KU!Lq6&K24fTD&Ogc4_OM`$ z;A$Vcg+38199CX!w`l!Xr=Rn(1HfN@{gasg7?FoIdz7ZSQR{M~)%>B!_m9$hx;Q@s z0E5{F(V8&Nwp9=#cIIwA+0zCVazcW1B|H%i8Eb=;03QKnDq2o)ywmn3dG|J(uz0am zowmPxmuG8gr=8K9c84SDQmSO>8x{cx%YZ*lnmz7sRB1o9W4lJ<>jpZLxu#y*bLTkg zEsyz6dF3797&}6zCKjy45lasBGJq;@U`l1tzsGNl-iM!{?F?PeP)!1gV;aKH@w|l2 zGo&F)elx}_GW`{HF68ZKQCpM28rQovRa7TF~u#%A$)kn7t3^P&JcH1gc5IX(U zCyfZ;EE9E(uv_z$4B*COa6l)+GD*}qYJ#jtSWCl(DuxM3siGA}xFYZL#svdl&m`Hi znU7+88ZdpkbP=MgF}Vp*c05W}4`cgeL9p2^ zuG>d$Yp-?4($3LI{YtqIVOK!Zil+WTZ(qvheOGZ>_JT`ok}BGCzF}b~1k}a!GJ{d* zI@Ih91}!TR+pT6J0 z%xiHp3ZB&P40Wi{@RVsB#w-5@1|AO$j9Ba2A*B$cJ&hxNm!A-{Ek8E+;ttJfPBdwG@QtTePiFs=T!!rDW}!I*II_i(MZs~iQ9h1<(-Famp2O zP)jK}7mMh-Gqz@N&QVgf@Vzdh=5?mZQk^77h~0BNGN#gJ%Zi&M*Cl4r+m_@>r^LX~ zDS(71pRAY0&?F#0Q+CwZNv?nk7{B=b$t0xx{ zUQBO&JQLWdSw~PrCm9Pm#eaJU`YbQPOB>K1-FBJ+AQ(s91JR?d45W$JIa-t^VXfB+ z343h4(31r^y_BSN#tSYk2M z3EJEl-YM+L^-kMTv~k-?TUF(UyhW#oDFKqb@4I_bop4LgLdHx$lkR|4=QJaOQdDJY zpSE)3L@NVyvDw8EX9Uei)YKG=66?1J{e$!ywssa9D`;IH%Z8TH3o zPepXn0B64S?VLOS9#cjD5T7@mU^gP<5LftHQ9#dhxSK1W%OPme);=2$Vbl^E*2)mn zGgG%po99A^W<<73pQ!zmql{j*kb#$8enA@mIqtPK485zvIF;Pq>N66~uj^%*YyIvX zAJaDexvf~TqYJ_eQZLx@;=o1gNL2H=0j;8HJJ794Q(ff1d+J(quPc^rbE(5dNhsslV#Zd6ja8nnmD_)+~zdD-l&F_sf#RE z+OGVbHWHf}Xqo%5RP?Rgk@yxgq`LDUc%HHl|Gx#B5WdUMdFvI`d2LCToC3aE`FeOi z1fc`?1-40C1dGf2@+P=ho2mV!hBz{|&G7o#-sa)1xWaaT$N`@DJ!-I^BJHE3)l`&d z#d7dj6f0I5ayPeqi4lD%{DNND*L#$L;#4cbo<7MXRZ7gW*q4``wDoz_`YGyJzgvb4 zqc}pw0wj^U@k~m?Q4u_(0vMqe6W`p%ml-~;&fXdYM@5=D7wJOhlM_Isc-2UA!E908 z>WOdt_LtVL75mv+SU+;+bZgAb=FgJ*eSzS$HSEo|=hG=vp5}k$o2VyY)`4m1e&fD> zo|(rYLmt6Bj-PsT4Fn1%3`yk}(iUDBjpm!<(4PDK&zM?HmM ztg-10;dqa#1OJ1D6Ozy-F%MW@$>4XQiFsdYh;Osf2N4h7RtmWW8F4l}5AYuEmi#1jha$0J4N_n_n>cW#IijB;P50IC#z?EsN1^gga0}-xQ%x ztjNd(?coEYe3@RYvm-!Tp`F6-I0|E^dO;_Oq!63SOI)HZfarqdtgT#{*G__DNA(?+ zpgUR89>4eb)-q-;QwOfLqdsg{$8gT*EsGxZTs6J^^Y6?+8UjaU1x+1ztwmah9~17_ zE_WX8?iHb)KyvN6yZn!>_YP}v3EIX{K`A1=2~tCEihzm;NE3n)DItWeh9Utxh9+H6 z=~4orBfUd_P$bmDQG^g_(u;6J0!R_*0s`O0^S|h*_nIpttD+; zT|4iToKxWm(2q*~0HM>gb#PMzkz=MWZONY`yWcS+htOj)ITop{+AXig1H-7DG0noy_P{Vyz=>jOI|qie%OhG3yj{lH?0q?OdqE#3C4<`dzC}P&s(d#nN!Qagr%GE+ z6*)By+?Qy(hI0k=8)yl&amlH>%0|}AfZN!mN>)_O>!0nS@XrU!AqKB44ljl#-S7p0 zl(7rQ+*j-2HJ)}z3L|oO^u;W1_l$Jz8}75niz0x-B(3%+J*qD8?DRCvJelylztuBY z^vvThE|Y~vU&iV@6ZhfcLfIRjhlMbGf#eDUrN5ct29eu*M69EJj14g=;sWmHn(NTs zeXC2kquY}x`ErRH;#Tvv8-eASn^6V;Ne(`1tS@4DsgHZr0e;NPMp}C4fjLEORQa}tVu7*_T%+aNy zA(d+BIwwPQ>(q4y?!=T3lX2@c&oVX}nGtOQ3UZzbzDS4m(H-)JQ*lUan}ThD4SdL(d+2X!!|^MT*_DQQ1fkom5W zFp1V$>;>FcZJ6T~)5;x8>Di}ld@B4}gn8r>8v=j>9IfnYG+_ce*%M9F1Zd zF|z2z{p^rHHf$fiF|+_nT@jqn|(`t>TJJB|p4OOqs+eE#0EnQJZC- zvePtwTst?0LpU$$yu^##w$?uUPbA)7i@^?iIh0L~g*drg{V!?XZ$BCY=zttDx&1LZy+r;Oru4f|9&+sg9P1N5vQ>g_bD>HgV7Y<*K407C4q1y*c95{Sf-J_A~$Y=IRGu`u4aaTi-JzlYCYksvQV??Ug}a^ zvwgQ$@oW2+TU#b`_LXkW%4a4f)}XI{0Gvz~Gn<3gno2%{NdC~T5xeRKiIF5^tW)MB zwkjK4K;CR-r=eLGAxwXkt3u0}2^1)F@!PK?60AXgzpHj4Wg;}NTlWIpBySpujVp4! zlXdX-)Cf4d%vDA3Gz(5iApsRZoXyi*g8byFOs4}scjlm**!zbWco7v{(_a!R-V>mQ zpYzG&IBnTu{*XTV@GAMGtB>w0ggm0|>8$Lxb*p)GBEw*7Tf;@1J{kh;!nVc{;so1?yVMlPY8Je(&oZJLnY*E4=ba1*4bqYo#%kk}lqT z=+LkMiW^H@{hd}lME{kns>AvH?B7A%T=bE*X=U#d{htbSKFwo?dP5USQq%F=6rLED zG(8YHx;{>Ca<{C0!f?^Gu{sr5QunBF0Mg1K4-ZHY7x2e|f^i$RUKd0pav!S;v_%dei&=PMqf9onHwwz z9Rs#cT7lyaMSTmU{GyR*@BML2453Ie?(2U`#+BMThSBZiAGvP#Bt4L#l^vAJ%~A{z zgP;e#wlL=!B#g#>{YNjqC%YIr*DTCRBJ?B+D7kICP2S^AC|}xMa!dQJX2 zMviG5-gQKOh z!D^J$g|Vevu$z^L-_*$?#CwaFrF%Jk(O&U>fRaRovm7rymzcf9aE}miu`|kk=k~no zN!U?sUNKleoa_`jUH6d*z(p{=3D8=?q@u9XK~TnDyZs}5=d5YFxL;!^1|xb|ZikI| zcf6~LG_>SclC*{WPIDgqjS zC>*n;UAR4BrHc&iP^xoE8R`v5-z#9oUC9X*sdKLUi2;seGY-^jQkMVEjx*_*s(xHS zj&1J3B&DfzUK{*e@yEr~4_*Lge9GBcI;`ly?c*)V)M2U!kAFg6(Szoqg1@Fbr&OoV z2aGHs({&;IrJH^*zt{$ipZtnSJ>t>sL%!`h9^G8LbgfLIVc@_(vrhs(>I!j={BLU7 zD;s=|XmsaXmpHSIT}$t0)iJKJss6?BwyN2DKwn@qG9&x`waQqp8o59q#gNtTZe_4IAv1-fLSvSj0+>`H=%SIz&aU{zlAXl)yJEXOBjk?R{7F-)ZCj zmRf>Wt4bjl>iM|MMRT)oc9#v;M%55%c>PM+^ld4b?5+tno5!(^b z(Kqa;o)X5a}J|>qIm-1Q(op)28+KiJ6p+_vZ`|3 zV?4?$%nDp=@ZIGRqZsp72WmbUU$xt^*Ul)=kd)$VyZ2N>rZa2`uN4?!9K+5yDm6cm z4r^K(k${lv6;dtB&o=qG$@i!!` zxofhdL`+Oh1aq72GBS+%+W9W7cpQDTp3PX?KgH$OiA`=;Ju2%&#E#O-D|Wywl~cM{-@RF(NGYec~Ei*1?-vwX~xt zP=!x&`3Ovdu(8XND7*cC*^BVW83~7*EdEpBt^F|?$BojABg(qY{J~o|k?aQ=8OkF& z9TL!mdbjr(Fwyyg{r%sc+%(@e(WgpOt~dR_o8mXs`y=Qvbo#d!L%Hf~YF_Pv0>YpS z2&5@bF6LY42G0$0i6zQS5!7@?a&M<4)(19r&ek&P5!^yhD`AYbY?B7+KlJc-X8<$N zJGk@WiF$XSEX@D$ZqAzXU>D{ptm;O42^lkQcD~l5dHu3o)~|8eqI=H+V<}r!ZL^7s z6n0a;$_#w&2ZYN?@W;;9w!^08kZ*~L!JDnnQt5fdm^b(6WUmwb4TGV_FFlD+bL~?0 zgz~&TE+L8e!E#F?PrbLv{u$FifhVZzHE4Caq2z1zUU=CHJn4_dj&9=<<*bhLmjdWA zL@i-ILE)*~ZeAwX)h5y=EhAG}3f(w?!T$;f)UWLmH@YA{G1;$}6EvD+6ErV3D~2_ien^zg`m5qhakL!&)S?2XsD`E4g;gLz5p$IWw8okHXhN z9+=)8k5AdtXmdY^d6>3_&n|gnzfzBU)L31*u0WE>v&6S%9BbjlklyPX-t%RFAx2cn z3_H+pFyOIU4sgQaFBI(!LO^m(H<16ylNq751dbGk?nPLF;FPNLT^L)bL@9>ErKxD$ zhKo}+M3yDqpXz@ZQl)UG50M%uni{(o+qMNdGmp%iLzed<5>)9gC)BsuQyid{2NOM`tEx_bp6KPsx~EtX8+8@1~$esm94#3 zIVoznN0|Ont-0Wg{t={C4x1V2!QiIjhyV1-UsbjwNuy5GhflgQJoDW|KW6uTprE5d z$LDkIZe)6jY1eJ#5rQU1zQL)>Gt6dj7%SkqbqZQz*qyrz(~dCwvdol)7#xbty4 zYiwqJ<=xv`ik({UQjoSasY!NtErEC{P`uy2Sd8lLvrE!7bhM1`=ak#Re+t=i52Iru zmArXawjw7bwTdR4EHIUvPAK?N0BHZ{xAybxaRtFy{GFl^WkLJxv7@+ z)_G`x71YI-Vm$&-*_!9Zc6K67NvbwYHYPmB(_Ak$r0~fwO-lmj; zx6=r_t5d{rfOiuieknc(;DE6e!C#SfW)e6!q81POW}COhH1}U-2P(=NfpbPoERIf= zl?Vmp*8rd0JjlI=$6v+5Pm@8SPc+ZJra`!PGaNNykZhb$qu+dScc>uCUB(aTR&qbl zZXR_*!{Pe=HD3v&`F2tYIyG{gc=rCv%r`U%9;gFs9#E)(zA(TH1&T7RPkN#;%pAnY z%^G}Aw>#hANJ~*zmUd!nb#*oP4N?ccy;Ni{r#lCYUYUv(R=vWb7TGJFDfF| zjESB?M*Klz>tE=Ir>#4op5S}l+owV+G2U?xF;cHfH@fCfs ztx3P|-(2ldFyu5&dl6(*2@a(~aof=B!_U5G@IwHAMv4t-;=dA={(|)e%k{DFyfw8$ zh}M{%>#v3;`XnQONSDmuHIybqrVvxy17Gzaa%`rSqw<>OM^pj`2WP!b?)L5>~|SbE6X2RLQ#a*6_A)w%T*@m;-78zoX?0bJrA;VJHF+W^!p7jQMkSO z_pf`7PN8C3^&zr6Roww@KPW;jGY$8u=L4qEYj+h8`bhxVWK#qVBAb=-62bSa%wN*RoUZ=o!0NqJQ`FOlH>`FQ&rL4JY$?i zs)tL>c;ZTZwtt^`ZWb74w2QnYf2RDBBto&!thScGVLE?k>L>w__mJi@2TQl`~Rr9ZyK^;l_ z9-hT6Ll_VQ(!;;73Jnr2PlV0cC{Z#rL6!?<>Ufi7%*VRUKtG5|61Ou+pXBzaud=uL zZ8=N`D-P1}l|?v*(#b2ey(~-?^Pu36`lTn*DKb zxWcoXoeF;Q{xwQS!6u5aE>UibuV?S_$xGNgx19A4+`1-<5r%7M?xUCmelAxjEz3ST z6B8wc(YIZmFIOPE7aAkQp(FYwEMdg^HXkCA$^4By!ov*aiNd5KTb;+=N)RCBl(oi; zq}=3xhR4H#STJ-Af=@aa9o#z>y15d|LEi)qD?Iv@eJwu6y&+H)_ zt%Z?W#gk7o^ERCyiXw5osokLj!FSgi!co$LXO7!?AMdxyoj6SGmK(Xf)2}K4+^>6& zy>z^|Z{hl`tebGu%)NgZ7*Xw!oKs~v?kYtr=u!Rf5ezs!N%A;o;-mOo(}7GRm)Woyzcxi3k^l$+a5nwVNusd>YtL#ZTVqVvq8OIK(%G3BJm|f7EuoQtxB=U zO21{+4ZpID;A1aXj_CkUH~CFdE0W2jAR~)xTA9CaYDg=yin;wR~JO4K%< z>J{3sl{G*oF_HFc5>4}ThDr&_}u(Z5#{&*kN)AmR@qPFqDoh>!?n8^ zbL)wi#c$2SO=5hxa_l#+UF<|@t#hwks&4dy4(N@uAfU;!Vi2dqbQmZ)F{z1{cb}AY zaz7^6{e2erWFngq;4%ZvN4};LXE@)#2YE^QMF(9l~;+r3Rba)L~Y8 zJGlhs=QcCDd}&!uEvxSfwDyQ$l5t*$Eq}1hOqYDT$hzv=#p3n01rS<~^IfDPi>;R_ggVML@D34N zNDmT+MG=V;Moz_jZ*9BbY(#Jz4H(oe0~KpP1~AAVZbB%bDNqlmJM(6B`*XI!;ebgy z>c*+GUmpAl6@vE=vF;GEl1)h}YGS7A>IT4C+C{Eet(c>;N_+0Ve@?wNOh~u z@Y98v^GS+9|Bf-gBZ5;&MB?;<*!_k2AnZ_~@C0p-vt_>Y3b6F8`EDt}JVwD8^Tp zz^XyI?Dwr>{4XGKC}{O<3By&s#oZX=>y^r{FpbLfaEXh^#0+!dT(Js#PcdAl>X~;Y z8pvBu^>QjSJuys)fiq^qPM_F{@erf`F>cRcMvLBo9OD@{x<)j`##a5Nx6kP6>!+Mu zIPbBj-!gBXz%MX!zYmp|EsL?L(avj_rZ1+Kw-qqTaK}~PV_O%zk9TTjRPvQ z5Xj2NYn1dA8>Or4iztXhUVywhSVV9cf$4g@yPst?M_efqMuj>!Sw=vtEayRGE{tad9fcBlwupyLJ3 z2ti{izOB2vi_;eX)`eWgR-w9&SeUV3krK%pKhGp#h}AVgVel9F`)vMjzVg*S#K09o z^2>-a3ul^rr0xTL?-ASY@VHCysQre)VUT84u^F$+mat8J*4=(XQ~Yq~u4J)9Rc^rI zy0rw-Cew0m7TYGPyAkd8#yrGw|suLt& zjUfj19=w}q3}4b-HiGd7?Wy?c;Q#LX24K>Ivd7~p%1bsEisPwZNJ#8A<)}QrdC;Nc zN~psN+aDLnz1K1+;<6B@`n$n99hzffC`t6FJs zs)&QB6u6m=n4i9VK`0g#Hmx7WZ)z_$wQV~#y)$X7xi~~cH(An=Jq-o68Wk|`jF$i> zTUMWp@qXsBunN5Tpf0Od)!Gyx*ct zq{#J(DM!8640XuAhregvmDae?rqnKputMV?hUVwFd?YM40_L2{ic38|?JNNPzTv17 zHx$I^c-7665(OnK;zgR(I+QfeOg)*7s#?q+L0uKJ%`X{21P>RJMl z=P5VxoSa@2fY~w0zj98s+`OI6XG+%QoXEvgz=&M9YO6R zIevFXlK1L`K5tw)3S?8w&lbv#%w!P_{8dvb?of)ILXu18=jWkK;eeh9CYT)Oph9uz z9Bj_NI?|p+#&zfxJZt}SIVV%TJDhIcKUDPr#t^=Popjz#b8m=9B91mJC8B@zNe)i$ zPU06e+)s1GckF%NXpEPoq16bbaP*e(3)-;DOCSu@B}w+lLT`gkRy)-(^~%cK*a>ns z6~0*QfbhEUf%{>*#aaN(dpvH!*UF?IPY)8U+`Aov!I?oHOUo>9o2jSBS3WLs(v8bA zD+*DC4<_cxeiw`aeD#~^i$bS=#|72%tAuiW;k>026sOkw<9&2A+sWI6%LqVTozd0s z_14tSELm-Mcv3sy$$K8NF5o^~H)!9o5KSGad*XDV0m+?hB-$bq(Dv(^C`rcVNrCZd z`t1hQo_z4co8pogR$)xnQs9;R^F4f>m~~d&qvDUMK?X4XubYkcj5JfYj~*WopQcf% zQf10_yVQzwC6mgD=Hf~B@7-`rGP%1U+Fv?utO?D|oXte5B?M>vD2!MTI(ubbuR1x5 zegw9BZg{V3@#pcR({b8TQjA7g1ovRxxQu2j3_pL2r%#sOXes^u!mT~}H2dV!mEeXp z_xZz)t0&ADy5}#&J23P1#D3=?J#6@TWkzW0?Pa!m9ADxkL%;DN=LL*htvZON3sOO2GDU}dsZy>FO4VvCPI_}ul> zy8FI+hU)B9*pIe_A7jA_H?jd_%^_DhwD4lXVGmrFO3ZeJP0wltz_cOl$|0EJ*8Tnu zV4-vNM@MiQt~H>11c@@?bnyD~I`X-_-7BVqgJm;>PPqK!xTuBE4Q;)*$+9N~iFWDW zl9)m*+_n9{;DP;`c6fHhlhLTR237e1()m7UwvWsDJ3-5{rOq2$uIWb-o`h!~dYqS< z6=dqke)mOoI^V&D`akRitkji$Z$6$=v43TA>b}ktAZb@#I%pG+F#j;$Lt9mp0y8GJ zOP(MB`#@gjK#rk9RUlVFITTb`KG}VOcrr((s%9A`ugFw*PJ8c_uk@=eE{h>CXLHaW zo!-}^u$R9E$DwpI4v>PR5H0)@p1^xjD=#wi_9(di&=~al^^Ol>!aDXR0Iq8NcEeW- zPgC;XOCe^S=R`2h4wnbqk8;rdcC+(|&+b-D`W^g3u9Ouf1@ZbsUhcY2+!gl?EaY?b zo~uq|YxKVqI8C|UAkb&cE^DP*^s66!)5A&CL9aT>M%MG{lnhs&d;*>^E|=rGlc|?z z>x)=8B-*U4YlL|@;QQhCyN8bTEQ2Eq*cF|cAC2XZjBtof(4}{AZRfA+Ui(l#`af$- zeJKyyJpJRMQVbRnNrk0LA9w{lz5CQ{^TETY(##tMTlCyK3LF66d{y0b1j5=tJ5yt5 zL3whA<+SsWPMbai{WR?oNSxvch_Y}iMBWw)so^dK{DXeky zAiHYcxtojTt<-)Sr{RyNFGde!JYg=xg*fSoRCW_A;G&K&J#syI@?F{sS&*l+=*kY~ zai2jP)(Nc*wN2WeXVFij03h5Im&0a?*qQPMq+>h&V2Dz4s1}!(1>=<26P4){N?|XY zX5vnX8;O~h=eeeUG)w<%ZcKJ}^fJ2gUFn+Omjl@YCbieWDY5c6*ZW?VZoPSHID0L` zRI_4ntEF7^(K_fqNU5u62FPLUCXY*dbQn4kd*zt3)=+3wFj z7!G>uT3bquutjX&T{z5Z_v%d%M$pt1h+4Yt>^wjXmt#|KC;Gu>vkVj^^{!-B!l8*# zQWjSxJTMn;t)T1A;iqM7hlW&NB@3*pHQWgaOv$UMF9nr@sV4O}Xj0iPVvP}fPp0e4+TYXqXhY(SQfp}QGq_Uw(4P*BLG2A>+>oslqu- z#;237W)xi6a2kmbjltij&h4cW4iM4uti*WRK1q31@w6ihXqQyrG@> z9|J}fU9C{f9~XlL?VA>iz&2!2fbOtb$X;Sn&VR%?^c1(&dCtWBGm#~?cXB04wQ2<3 z?kaIEsoz$dW4zbELa#*E9ExtO(8nx2u?XtRhj9_h_!Q(E-z=ghCOL!3bZ=+ONY3ib z>d#VqFLfQ9YVG-%VVn^kwxmrQ4HA5}qv0<|JZP>xxqzYjJIb8a2wjN~kQh!r-2ZkG zckG*_rwI8CFp7>_)2?i(^GL0+eNbl{KAgL`|8`O~I&QR2c)qnVz@zo_+o>kk+MZxg-<;dG7K8tu zF$sx^;65#e9e6V!$2|Kz@bS$mBMPUY2-@Z!=MUI_ksBtptu4ep9TQ6CuN&_Ukp6WH z4yviOL1r28PTf1+(|@)!{*WK(+bQ^ccIpt9^6tJ&l2t(Bl$f`-wrP*#j$};)E=5V( znR_f^;Yp9j%>wFpdYRrN*D}0D_1Sq$0` zpdF@qgM*?`j*#-ZFW$XzIm;`4u`Z4dPY=`6cQfr2(_XFF`3MzH676Ik^2|a^f;&7Y z<2|BgqE%?aGB@w~4@79L^4KRCa?i%IH>!`~1YZyHWInpHE(tpzj|K7phZJ5RV+niz zis43{CH3Bz)ndYWcXnd?XM^O(hZ_bK#BNWM2xY)6jglYvK%nri0T{1{0%BPI+H~?} z38xYJJKdaLtisv3UCz4`VYK`4d7csdCRd}g&uQ*iy}%e)eCwyda@p8_^oqT$FBaWB zve{$Wa32I(qI z(FT^mLfL_zE#xBs>`0P;&7RdLhRd8wDwz4=>mJo1V@MJLD&APoBWg;tN-~rx?7a$w ze{aT+ANn09(;nkCLDgWCpI64lJG(6wXyM?xhk?@Yn75hLZ9L6Vq-v<+4?x?}$1U0SRj?|N3!#p>X!aVqY$Qas=$Rp*Omg0n%VOMl z&&#{rvkR`uGaXdRIXltW4L@JLCR{Ug@)wls*_Et~*~8^9fLlCR==A!Kxg5 z^QcFGn513va2+_dZLLHHHt(xf5D6S6!$Yd8lG%!SZ{<#d+=A<%z5(v;y+soxYX$hk z6Y^!ie_!Td?M$d!4vw$LiM?sXw|vm3M}>%Lg-A^W_`P|cJr(m$A<7pNTMV%UCY-Qs zrtNRFi;gLckmx%#%Mf6uZXt4&gE561zUm&e+2xV_61bf0vBMIq!~ze-Bz4$=N-u z@c$jQtI%PIm7a>vHqc+(zlY-smUseHWJ-!L*iglbX4jkQ32MV_co1`bvlI?tk%w3o>0WU<@Fwgoo zZ9L8R^>X@T;*+c9j7u`h`{T3MtUL&?jBI%b`X(*vL(pTle8Uh* zdKCzA$1k^q>dnVKB+`=MUxN$@SjZI>!sqL;fK;Amxr@@@Z%>Fq$?FlKTt-{o#~P2v ziW@1O$RjTv$m)GC(Hct5v`bqnme&c?Cb(%kR=&kM88JZ=4dHBsN{gl`sUFdj^%pm5 z-B~K%pr^F3T%TFLl+dD>4(8m2T65 z&nU#3{Ki$2v~3Ud4hgHxPvZ?evvhoggL3B#5tM?K-efY*C#SsY#cz>J&qgK6w)jHl z{P-A#uA&D`G-OTCwuS`7{{BqOn~14>>sdC9^^5&0LT>#0m+A)#vV;oostrL+F5pIj zkI$y@As+an)=8JjcK==kaC_%tT>aatSUas$uv}&}m+SZxV!mCE{PwKP=PTVo&4k{B z(Jz7;AdAmOI^N?J=e+ZjSa3l|iF0v6;Dv}U1D&V6ujhrM??`uAS3|-x{^WTDwC#<= zAw5X1j{^T2Q+G2+dGVugcH~4@+xF9Ght1ij?h(zmM{yu@JL`m_=Z>@3DBg6rT zmD5MOf+VQ9X~r)*kh)9-CqoK9xawf5PD!lqif7-&T!Oi&uXwQ{*U`3g{@)PtyqTX~ z>3p^QQ@jzobPDHWuGAp!!Sw|xWBZ_uND#bDJK*ajjz-XJjKtHz!Y#lVj@-}nTb0q4 z31_ARVH#h6B=TqAT_Q0+c|5$OAIz?vOQ$_u%lQ5o>qV#U#V5EB2*C^ zNQ4tmY`q%pTzf+81<>@?5k?xP?^Sp zC?<1hFHvnujOh*9GM@(f2sTmTC9H}J>0&cg>@x>>)G_}3Sl&{1K5^UQ$GMb>q|Z^P zGT+r8sNO=1yq=kvMu+ZuH*Gji;oOvew5faI-!Zvy z7^-j7p!P$C-ns)jD8JKwfcAasDG3C?R-FulsYAG1Dc7d|fUiTQEGZrOqmR}n`5K^r zhUVtECK%h@dms(fYcjP*4@ixuGJLwQ_jHjCMcZXdRQ%7;KC`s0j_^;YxQ8L+DNkOb z(|_Z#VP#p9u9*Gavl>NPCTb2dkx3SKB3rEWAu2hHyD;=`H$5R=3oU)jG%n0Z<$FLZ zwKLTLDuzE8%o*FDn3zjH`g5D&k4C^4lTslD9TZh#| zhW?Yq_R~+N*{wh{zpbIn1YS}HP%gS(p%zKHhfW_I1Uemmz&Z7dLdM-XbyHAK{nEy} z8@ZZ-h3rNHwEX`KM29WjeaXlyV+LXbz$P?eMP?nMc@E1cu04*X2*He7ngNF3WeHI| zlL*J{DDM;_Q*jx%Ic9O{uCA-}?Jr7)RqAa78}#9VmM>pQ?*`0#zOuFngr z#~Y}r-GRx*|95G5iUaN_8eYv-dTtY5aOu%wfi5mm-m6{MeA#B#n_H{5p!Kka!tcUI zC0?!2lC1o)vl1&rG2VMOK!t&Z_eLuNw}~bAS!r-vu-kFy?}xaOAibXb2NdW%$>qyX zI?|*~1}mNeLY`Sg0vp6V?>D#S$KzqTdYQ1d*OWpTI+%*x&qiQ3Xc|!Ri zcdf}d2vhM(%tpN zgbj$;h=A3Yw16h}G88|D1x0wbliVEi`V5gGKfO z8{~5Ny#~eOu9qQ{WX0n${+XjcOQBXm93W7yoM0yCaN$TO5)mciHTCbI9qVM;M;OB~4drorV<3JsPr1$Kzp zB8{H4-1_hP7i0V)6nIIXTNr4|Cnblr{DG55$axau#?HIaxZHPq|EhE;>0WC@abb2S zo^7CU$|0Nq`saJpJ#Db7ch|&Yy`*SK5M1}8=V}o{VYja=nPutsGe^J zWO#!H3s_vIuN9Xoq&TWD{k48|pzH6+?PsewW7|xH zimz>gD4EnynMRk>g_g{Uf~>{>DWE0csOOLYLr3F4t7xe!7B7dW%9O0@P|e+y zRle~8rP9D)=oY#ZEfKUT-vz9VMmC>SF7Iz~^s)$2CuAvXT%r!FWLGziSK}3a(?vlo zlbi|VRc{aBK)8SRxX@A!*Mj=R!G_9xziP0yLFyCHIZSW-v$VQ94b0T$S8?d6WX@t; zpom9PGba2Lmk;manpjIEvRcJo+MJ@Xx-vYQ zN5yD_!r#)1BFq0%bmh{cYVvqRlQHn2d(#2H=%0^*M;v+K5VHSi4atc|8CP^22D)+% zd3!$nb8iY#}(>x?hU3?!<2oO%T~uwZ=ZW4CxWaW|6|!&2)9ZHw%Y^?58xESWkMqw>ODB3 zP$PdtccJeVI1bUMJu3g>doVzSnjbU{ww<#Ybl&~ZfL+y_odD`+jon)R?`xiz3F$l; z+CqCgWOL3|1r&B6Mxe?~v;EIKda8~n)P3imaRMwfTb2|BmB)Nfmvi3maf8wf%>l~! zkF`)g1>BsQP=G7PC#)JTH!Y3Z^DK7idhY@2J!t!>?7{VCp99#4>2GfWmrdjExcEn) zj%zLb4F0Pe^t> z4ps@h^!e^+#nODkm1}6~Xa53hG(gF9f6T~9U%-9K%JduX_)-6FOs z;>%Xm_$ID8U<;@4rTw{}j^=H}!dDmMcRr53hyAZb=M$8%Q!@Q3kNvOihy%hukOZM| zec|B8nu$8150X8Cw4TSl*0?ZJ)b%L92v}Nr)-~z`LQjQK7$D`2|7kBuLzQZU)Zc2K zxncR%^4Ri1M&eF}7n7}F${60Zv9Pu`^pmf)P{89M^Qco`ZE2NgRa>#vp_t{(Yz3bf z&C>*}7QKNJ>P8QG4-h+k7pb#hr?)WDm!$fgCVc#QTZU`x`_os$G%O(Hynjqc`)p|a z>G%q6cNbcB?KOmpCYcoi+E-|J84NJ?FLO9%eWlo%hW>bYhOcVOJ6j6#QGH@SfWpsM zJFL#=60E2a{Ig#ugxsT=M)z}vN-!%uFsqOZu=9tH7Lm~dRW`)nYmvYkK393};7#*? z|Ih26p%7baIAraQla&iOL$gFjZxNzJ2)nL&z-z%jM1bgku+Mm{G zFu)fMJ6Z!+72pOGwp`NxHzb>VP5n6w)%?Gm3mxIePm)6zA9`HG3v z$8y4;A=R97-+e#4xLSsK{Mn1@cgGckEpMG6xefwrd?FT_OR{$vBkfuBQD?kH8(M!# z7%5Nnj#Gl}Or^}C;IHyP@*@BH*Wo+FTS=<=_+Vb@yY2yANpJ&K-hZ}xzLFX2N!4ex zs#VYbCpV#>)i%&3kEi;8hD-FLG+O_uVX*7RBrnllFz7k;v-0OcRamL2{o?_SQ~}Ki zbq;+r9T($s#AUbQ!5+9Xe)ja$KI+8xssH-{{+H??zM>)se67oJ{u{Kl3pHREH~{2$ z)CXcubud03G)yi}33|sjr^4oL-3qu1ZE3)QTNPxj(Bj1bYdnjW<)AM0As}R`o%`_9 zTWDz!)TajMCqaAy`<0`HmM;N@TNL(j&1I|y+e&&Y5t|7MSlSD{9{k7?pG7ag{Zsa zb4AvQgfpZ~sD7xQ%ub)*!%OwZ#b;9xX6YjRXema>2d1qt#4nK&?Cx5zA-7$^M>5kLl z`5t~LB{|1SYiY<(KFC< z{{+(gyC&o6SL#EoQmk_SGE*OFo=p7{U(wJq&@$DD8j$=)Vhy>e#=@!&UX=bXWMxMM z>v-#h;MBG}5=_?Y&kMnQ%a)OY2FWX8?QtNUv#n2~PR&71tNQOAT6rYi?uKzuzG_hG z!a;&;#-E@hM-s?FJ``6`8jjilcLFxCm)BiMD9^S7UHSFYs79+F{1{yRT+%L;CIK4* zryd#yH?3+d`)z6DrmPLg>RN7)0zycbs-YMl?4?)CimdJ&m6XmmU2;f(HfFgGFKddI z9qWG%+LmZ&vS>O^XR$p;8M5&eqtagO^6W|=R7s-$nWoh5R$ANqB-4i8j zuA6P_WJJ#oGmv0_DHa$>73%ca5gWWmK00e&mHU-vH_!M!6x{150_eiCUK)%>9i~xp zYBV(ZEVNA9ry=E(V12wDI2zGBcL$8z{$lq@O`S5p%ly1y7#EaY^-qNuphg1Q8_i{5 zAXwQ`Pzxu3XpMSp3b@p-W)ALnIo`o^z6NC{aJe0@vsR8elp}ED%R6fB3u{i>0O(6Y z<0h7>N3Z(vtP_vEa`ug-tIdBM|JvVn@fWd$GGy2`My9<^ck(*Z8fIr>;Znsxjhks= z&eL;`OT93#sE>JHBpwZ5yb0wB^JS&+Qfz+~$5~n?x6J1dw1}0ac3e?*5!pXQ4tCZ5 zW@}S~jmm$l%tw!EnS{qqx}Iqbv<;2qS;uBdr{u=$!Kqq(VpflM|Bziv!XH5EsVG z7@lNR%DW_%Hc>0*K(JtF=ljCKn23Ogw05CCBnB*v+luzq1m)f(+ilrxZGTNTg(MDF zApTP=3}#AC&rKi73{8%CNL&xe6oj25*xhCbdQ*P~@7}`s9=1KZRQx^2ymAokI}1Tb zb%I+p#DJzkbDaUl3ctjgxDYJ(02EP|ESJaE8Xg=OOrUaDEPrt2BF=^CC3kHx|0+C3 z^Lz%ljT~Mrg3Ukm5rIdXx5DhSs^rAUc2i{+iT*-IqDPHz{4&Z2`rjmg>}c=AVJR1t zyn^IEtaff!da)fTb%Hg;KB=jN7>FBOPqa-AP=XZVf z{0`?F3X-`spq#InOa3nE&mzx+O{(DA|Nm4<3+uv)JId}pv*D79N&H2|ZQ|eoz zYlGT>ZlR9RPQ+J?-qgiA57aERWJpMVMOHv8)Z=rW(a=<_r*w*m2ee&M74vy)k$Rr~dy9#`|Uo2V5I zJm46ZE0vj>SlxWRPa1t+%^`kqQ^L&x&T0KVU@v$#Bs5;!+?Mk3clQkO^G(~c zUU-!iaMu~|{zngBf?1p33e=b@clxnc%%LZrZRjg9~0qw}*} zPH#P1=F{xkb*n4%?&F_qe=Y&9xcUGLp0I}#bQb-}n3g;HQ-*ftq$SHHac@m>WdRj7 z8-c}Kw7d7oBHKLWFroO$Pkm8>U^n@I^gRNWojcDb-!5)mSNTpGTz21J0v5#Cz?1YA zrDaB`7O8#|)w})qsQCwPV3u19^y0QzY$ugIb^Dd7Mr_O7y1xM&y6OTt8-&*=M6JtR z{XjYDYW^c}VPFR3W#N9qBR9$QicYBA)H~OI+JUm|HU?mUV`<~MI_KU&@2bC(9M=Hj zxEdHhbC)j7(0!{nZ~dQcmW@D{zXe*xuvRyEZDR;9kjjAR%i+TG9LH5a<>d_tj1M~3 zS2!*KW>V1I3P50`Cbf$h%(@LM7(k2#$^YuFlr#JAvwF${xvC|u5hW>!C8<`)MX5lF z!N|bST-U%v*U%!w(9Fuf$jZnF$h9&s*#3CSOB4;c`6-!cl~4`Fx&~$;K-H!uR)!Y3 z2Bts_GbAqE25OK5*$|wcR#Ki=l*&+EUaps!mtCBkSdglhUz9%kosASw5d(0&p36F? GgeCwa7>a5D literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.jpg b/Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3125d1ee032e525e80c37c81d30c4b6470d01c2f GIT binary patch literal 44466 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 DW!Mo` literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.png b/Resetter/data/usr/lib/resetter/data/icons/custom-reset-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..acc219b45a1066494b6ed6629f19513907ba998c GIT binary patch literal 55445 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

Hear are some stats for last year

+Download Stats + + # How to install Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: From ba0e6e7b004803e4e68b8281b8d93fab3f2ed797 Mon Sep 17 00:00:00 2001 From: gaining Date: Tue, 1 Jan 2019 18:38:05 -0500 Subject: [PATCH 17/66] directory structure fix --- Resetter/usr/bin/resetter | 1 + Resetter/usr/lib/resetter/AboutPage.py | 41 +- Resetter/usr/lib/resetter/Account.py | 32 +- Resetter/usr/lib/resetter/ApplyDialog.py | 140 +- Resetter/usr/lib/resetter/AptProgress.py | 37 +- .../usr/lib/resetter/CustomApplyDialog.py | 134 +- Resetter/usr/lib/resetter/CustomReset.py | 95 +- Resetter/usr/lib/resetter/EasyInstall.py | 47 +- Resetter/usr/lib/resetter/EasyRepo.py | 155 +- .../usr/lib/resetter/InstallMissingDialog.py | 60 +- Resetter/usr/lib/resetter/LicenceDialog.py | 12 +- Resetter/usr/lib/resetter/PackageView.py | 47 +- Resetter/usr/lib/resetter/Resetter.py | 369 ++-- Resetter/usr/lib/resetter/SetEnvironment.py | 65 +- Resetter/usr/lib/resetter/Singleton.py | 22 - Resetter/usr/lib/resetter/Sources.py | 74 +- Resetter/usr/lib/resetter/Tools.py | 80 +- .../data/icons/48X48/easy-install-icon.png | Bin 0 -> 3453 bytes .../data/icons/48X48/resetter-logo.png | Bin 0 -> 82599 bytes .../resetter/data/icons/48X48/resetter.png | Bin 3718 -> 4121 bytes .../resetter/data/icons/auto-reset-icon.png | Bin 46237 -> 45876 bytes .../lib/resetter/data/icons/auto-reset.jpg | Bin 0 -> 49097 bytes .../resetter/data/icons/custom-reset-icon.jpg | Bin 0 -> 44466 bytes .../resetter/data/icons/custom-reset-icon.png | Bin 156365 -> 55445 bytes .../resetter/data/icons/easy-install-icon.png | Bin 98108 -> 12439 bytes .../lib/resetter/data/icons/resetter-logo.png | Bin 82599 -> 33955 bytes .../lib/resetter/data/icons/resetter-logo.svg | 4 + .../resetter/data/icons/resetter-logo1.png | Bin 0 -> 33056 bytes .../usr/lib/resetter/data/icons/resetter.png | Bin 28089 -> 12060 bytes .../LinuxMint_18.3_X-Cinnamon_64bit_.manifest | 23 +- .../LinuxMint_19_X-Cinnamon_64bit_.manifest | 1944 +++++++++++++++++ .../Ubuntu_16.04_Unity_64bit_.manifest | 107 +- .../Ubuntu_18.04_ubuntu:GNOME_64bit_.manifest | 74 +- .../lib/resetter/data/scripts/fix-broken.sh | 7 +- ...int_18.3_default-userlist_X-Cinnamon_64bit | 3 +- ...xMint_19_default-userlist_X-Cinnamon_64bit | 39 + .../Ubuntu_16.04_default-userlist_Unity_64bit | 1 - ..._18.04_default-userlist_ubuntu:GNOME_64bit | 1 + Resetter/usr/share/doc/resetter/changelog | 269 +++ .../icons/hicolor/48x48/actions/resetter.png | Bin 3718 -> 4121 bytes .../icons/hicolor/48x48/apps/resetter.png | Bin 3718 -> 4121 bytes 41 files changed, 3131 insertions(+), 752 deletions(-) delete mode 100644 Resetter/usr/lib/resetter/Singleton.py create mode 100644 Resetter/usr/lib/resetter/data/icons/48X48/easy-install-icon.png create mode 100644 Resetter/usr/lib/resetter/data/icons/48X48/resetter-logo.png create mode 100644 Resetter/usr/lib/resetter/data/icons/auto-reset.jpg create mode 100644 Resetter/usr/lib/resetter/data/icons/custom-reset-icon.jpg create mode 100644 Resetter/usr/lib/resetter/data/icons/resetter-logo.svg create mode 100644 Resetter/usr/lib/resetter/data/icons/resetter-logo1.png create mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_19_X-Cinnamon_64bit_.manifest create mode 100644 Resetter/usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit create mode 100644 Resetter/usr/share/doc/resetter/changelog diff --git a/Resetter/usr/bin/resetter b/Resetter/usr/bin/resetter index 73aa93b..67e0773 100755 --- a/Resetter/usr/bin/resetter +++ b/Resetter/usr/bin/resetter @@ -11,6 +11,7 @@ if [[ $EUID -ne 0 ]]; then pkexec /usr/lib/resetter/Resetter.py else USER_HOME=$(getent passwd $SUDO_USER | cut -d: -f6) + exec 2> /dev/null echo $XDG_CURRENT_DESKTOP > /$USER_HOME/desktop_session /usr/lib/resetter/Resetter.py fi diff --git a/Resetter/usr/lib/resetter/AboutPage.py b/Resetter/usr/lib/resetter/AboutPage.py index aca462c..bb139e8 100644 --- a/Resetter/usr/lib/resetter/AboutPage.py +++ b/Resetter/usr/lib/resetter/AboutPage.py @@ -1,60 +1,63 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore, QtSvg from LicenceDialog import Licence from Tools import UsefulTools +from PyQt5.QtWidgets import * -class About(QtGui.QDialog): + +class About(QDialog): def __init__(self, parent=None): super(About, self).__init__(parent) - self.resize(550, 350) + self.resize(550, 385) self.setWindowTitle("About") - pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/resetter-logo.png") - pixmap2 = pixmap.scaled(300, 91) + + logo = QtSvg.QSvgWidget('/usr/lib/resetter/data/icons/resetter-logo.svg') + about_font = QtGui.QFont() about_font.setBold(True) - about_label = QtGui.QLabel(self) - desc_label = QtGui.QLabel(self) + about_label = QLabel(self) + desc_label = QLabel(self) desc_label.setAlignment(QtCore.Qt.AlignCenter) desc_label.setWordWrap(True) - cr_label = QtGui.QLabel(self) + cr_label = QLabel(self) cr_label.setAlignment(QtCore.Qt.AlignCenter) - donate_label = QtGui.QLabel(self) + donate_label = QLabel(self) donate_label.setAlignment(QtCore.Qt.AlignCenter) donate_label.setWordWrap(True) - more_label = QtGui.QLabel(self) + more_label = QLabel(self) more_label.setAlignment(QtCore.Qt.AlignCenter) more_label.setWordWrap(True) donate_label.setToolTip("Right click to copy link") more_label.setToolTip("Right Click to copy link") - version_label = QtGui.QLabel(self) + version_label = QLabel(self) version_label.setAlignment(QtCore.Qt.AlignCenter) about_label.setAlignment(QtCore.Qt.AlignCenter) - cr_text = u"© 2018 Jonathan Soivilus" - desc_text = "Built With PyQt\n\n " \ - "This is a great utility software that will help you reset your linux installation its stock state" \ - " among other things.".decode() + cr_text = u"© 2019 Jonathan Soivilus" + desc_text = "Built With Python3/PyQt5\n\n " \ + "This is a great utility software that will help you reset your Linux installation its stock state" \ + " among other things." version = UsefulTools().getVersion() version_text = "Version: {}-stable".format(version) donate_text = 'If you liked my project, please ' \ 'Donate ' more_text = 'To find out more about this project, please visit my github:' \ ' Resetter' - about_label.setPixmap(pixmap2) desc_label.setText(desc_text) cr_label.setText(cr_text) donate_label.setText(donate_text) more_label.setText(more_text) version_label.setText(version_text) - self.close_button = QtGui.QPushButton(self) + self.close_button = QPushButton() self.close_button.setText("Close") self.close_button.setMaximumSize(QtCore.QSize(100, 30)) self.close_button.clicked.connect(self.close) - self.liscence_button = QtGui.QPushButton(self) + self.liscence_button = QPushButton(self) self.liscence_button.setText("License") self.liscence_button.clicked.connect(self.showLicence) - self.verticalLayout = QtGui.QVBoxLayout(self) + self.verticalLayout = QVBoxLayout(self) + self.verticalLayout.addWidget(logo) self.verticalLayout.addWidget(about_label) self.verticalLayout.addWidget(desc_label) self.verticalLayout.addWidget(donate_label) diff --git a/Resetter/usr/lib/resetter/Account.py b/Resetter/usr/lib/resetter/Account.py index 9beda51..6ffec80 100644 --- a/Resetter/usr/lib/resetter/Account.py +++ b/Resetter/usr/lib/resetter/Account.py @@ -1,19 +1,21 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore import logging from Tools import UsefulTools +from PyQt5.QtWidgets import * -class AccountDialog(QtGui.QDialog): + +class AccountDialog(QDialog): def __init__(self, parent=None): super(AccountDialog, self).__init__(parent) AccountDialog.resize(self, 375, 150) AccountDialog.setWindowTitle(self, "Set Custom user and password") - self.buttonOk = QtGui.QPushButton(self) + self.buttonOk = QPushButton(self) self.buttonOk.setText("OK") - self.buttonCancel = QtGui.QPushButton(self) + self.buttonCancel = QPushButton(self) self.buttonCancel.setText("Cancel") font = QtGui.QFont() font.setBold(True) @@ -22,32 +24,32 @@ def __init__(self, parent=None): font2.setBold(True) font2.setPixelSize(20) font2.setWeight(75) - self.textEditUser = QtGui.QLineEdit(self) + self.textEditUser = QLineEdit(self) self.textEditUser.setFocus() self.textEditUser.setFont(font2) self.textEditUser.setFixedWidth(280) - self.textEditPassword = QtGui.QLineEdit(self) - self.textEditPassword.setEchoMode(QtGui.QLineEdit.Password) + self.textEditPassword = QLineEdit(self) + self.textEditPassword.setEchoMode(QLineEdit.Password) self.textEditPassword.setFixedWidth(280) self.textEditPassword.setFont(font2) - self.label = QtGui.QLabel(self) + self.label = QLabel(self) self.label.setFont(font) self.label.setText("Please set your username and password") self.label.setWordWrap(True) - self.label_2 = QtGui.QLabel(self) + self.label_2 = QLabel(self) self.label_2.setText("Password") - self.label_3 = QtGui.QLabel(self) + self.label_3 = QLabel(self) self.label_3.setText("Username") - self.verticalLayout = QtGui.QVBoxLayout(self) + self.verticalLayout = QVBoxLayout(self) self.verticalLayout.addWidget(self.label) - self.h1 = QtGui.QHBoxLayout() + self.h1 = QHBoxLayout() self.h1.addWidget(self.label_2) self.h1.addWidget(self.textEditPassword) - self.h2 = QtGui.QHBoxLayout() + self.h2 = QHBoxLayout() self.h2.setAlignment(QtCore.Qt.AlignRight) self.h2.addWidget(self.buttonCancel) self.h2.addWidget(self.buttonOk) - self.h3 = QtGui.QHBoxLayout() + self.h3 = QHBoxLayout() self.h3.addWidget(self.label_3) self.h3.addWidget(self.textEditUser) self.verticalLayout.addLayout(self.h3) @@ -104,7 +106,7 @@ def showMessage(self): "At least 8 characters\n" "At least one number\n" "At least one uppercase letter") - UsefulTools().showMessage(title, text, QtGui.QMessageBox.Warning) + UsefulTools().showMessage(title, text, QMessageBox.Warning) def getUser(self): return self.user diff --git a/Resetter/usr/lib/resetter/ApplyDialog.py b/Resetter/usr/lib/resetter/ApplyDialog.py index 17e4e95..11c59ea 100644 --- a/Resetter/usr/lib/resetter/ApplyDialog.py +++ b/Resetter/usr/lib/resetter/ApplyDialog.py @@ -6,23 +6,30 @@ import logging import os import subprocess -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui from AptProgress import UIAcquireProgress, UIInstallProgress from InstallMissingDialog import Install - +from PyQt5.QtWidgets import * +from Tools import UsefulTools +import sys class ProgressThread(QtCore.QThread): + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter conclude_op = QtCore.pyqtSignal() + start_op2 = QtCore.pyqtSignal(bool) + def __init__(self, file_in, install): + QtCore.QThread.__init__(self) self.cache = apt.Cache(None) self.cache.open() self.file_in = file_in self.isDone = False - self.error_msg = QtGui.QMessageBox() - self.error_msg.setIcon(QtGui.QMessageBox.Critical) + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) self.error_msg.setWindowTitle("Error") self.logger = logging.getLogger(__name__) self.logger.setLevel(logging.DEBUG) @@ -62,7 +69,7 @@ def run(self): loading += x self.pkg = self.cache[pkg_name.strip()] self.pkg.mark_delete(True, True) - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), loading, self.isDone) + self.start_op1.emit(loading, self.isDone) except (KeyError, SystemError) as error: self.logger.error("{}".format(error)) if self.pkg.is_inst_broken or self.pkg.is_now_broken: @@ -71,17 +78,19 @@ def run(self): continue else: text = "Error loading apps" - error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, error.message) + error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(error)) self.logger.critical("{} {}".format(error, error2, exc_info=True)) - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error2, text) + self.start_op.emit(error2, text) break self.thread1.start() self.thread2.start() self.removePackages() + self.start_op2.emit(False) + #self.fixBroken() self.conclude_op.emit() else: - print "All removable packages are already removed" - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), 100, True) + print ("All removable packages are already removed") + self.start_op1.emit(100, True) def removePackages(self): self.logger.info("Removing Programs") @@ -95,41 +104,40 @@ def removePackages(self): self.logger.info("Broken Count after commit: {}".format(self.cache.broken_count)) except Exception as e: self.logger.error("Error: [{}]".format(e, exc_info=True)) - error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, e.message) + error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(e)) text = "Package removal failed" - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error, text) + self.start_op.emit(error, text) - -class Apply(QtGui.QDialog): +class Apply(QDialog): def __init__(self, file_in, parent=None): super(Apply, self).__init__(parent) self.setMinimumSize(400, 250) self.file_in = file_in self.setWindowTitle("Applying") - self.error_msg = QtGui.QMessageBox() - self.error_msg.setIcon(QtGui.QMessageBox.Critical) + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) self.error_msg.setWindowTitle("Error") - self.buttonCancel = QtGui.QPushButton() + self.buttonCancel = QPushButton() self.buttonCancel.setText("Cancel") self.buttonCancel.clicked.connect(self.finished) - self.progress = QtGui.QProgressBar() - self.progress2 = QtGui.QProgressBar() + self.progress = QProgressBar() + self.progress2 = QProgressBar() self.progress2.setVisible(False) - self.lbl1 = QtGui.QLabel() + self.lbl1 = QLabel() gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") self.movie = QtGui.QMovie(gif) self.movie.setScaledSize(QtCore.QSize(20, 20)) self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/checkmark.png") self.pixmap2 = self.pixmap.scaled(20, 20) - verticalLayout = QtGui.QVBoxLayout(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addWidget(self.lbl1) verticalLayout.addWidget(self.progress) verticalLayout.addWidget(self.progress2) - gridLayout = QtGui.QGridLayout() + gridLayout = QGridLayout() self.labels = {} for i in range(1, 7): for j in range(1, 3): - self.labels[(i, j)] = QtGui.QLabel() + self.labels[(i, j)] = QLabel() self.labels[(i, j)].setMinimumHeight(20) gridLayout.addWidget(self.labels[(i, j)], i, j) gridLayout.setAlignment(QtCore.Qt.AlignCenter) @@ -150,10 +158,10 @@ def __init__(self, file_in, parent=None): handler.setFormatter(formatter) self.logger.addHandler(handler) self.progressView = ProgressThread(self.file_in, False) - self.connect(self.progressView, QtCore.SIGNAL("updateProgressBar(int, bool)"), self.updateProgressBar) - self.connect(self.progressView.aprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), self.updateProgressBar2) - self.connect(self.progressView.iprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), self.updateProgressBar2) - self.connect(self.progressView, QtCore.SIGNAL("showError(QString, QString)"), self.showError) + self.progressView.start_op1.connect(self.updateProgressBar) + self.progressView.aprogress.run_op.connect(self.updateProgressBar2) + self.progressView.iprogress.run_op.connect(self.updateProgressBar2) + self.progressView.start_op.connect(self.showError) self.addUser() self.start() @@ -161,12 +169,13 @@ def addUser(self): try: self.logger.info("Adding default user...") p = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/new-user.sh']) - print p + print (p) except subprocess.CalledProcessError as e: self.logger.error("unable to add user Error: {}".format(e.output)) else: self.logger.info("Default user added") + @QtCore.pyqtSlot(int, bool) def updateProgressBar(self, percent, isdone): self.lbl1.setText("Loading Package List") self.progress.setValue(percent) @@ -175,6 +184,7 @@ def updateProgressBar(self, percent, isdone): if isdone: self.movie.stop() + @QtCore.pyqtSlot(int, bool, str) def updateProgressBar2(self, percent, isdone, status): self.progress.setVisible(False) self.progress2.setVisible(True) @@ -184,27 +194,63 @@ def updateProgressBar2(self, percent, isdone, status): self.movie.start() self.progress2.setValue(percent) if isdone: - self.progressView.conclude_op.connect(self.finished) + self.progressView.finished.connect(self.finished) self.labels[(2, 1)].setPixmap(self.pixmap2) self.movie.stop() - self.fixBroken() + self.fixBroken(); + + @QtCore.pyqtSlot(str, str) + def showError(self, error, m_type): + self.movie.stop() + msg = QMessageBox(self) + msg.setWindowTitle(m_type) + msg.setIcon(QMessageBox.Critical) + msg.setText("Something went wrong, please check details.") + msg.setDetailedText(error) + msg.exec_() + + @QtCore.pyqtSlot() + def finished(self): + self.logger.warning("finished apt operation") + self.progressView.thread1.finished.connect(self.progressView.thread1.exit) + self.progressView.thread2.finished.connect(self.progressView.thread2.exit) + self.progressView.conclude_op.connect(self.progressView.exit) + self.close() def fixBroken(self): self.labels[(3, 1)].setMovie(self.movie) self.movie.start() self.lbl1.setText("Cleaning up...") self.logger.info("Cleaning up...") - self.progress2.setRange(0, 0) + self.progress.setRange(0, 0) self.setCursor(QtCore.Qt.BusyCursor) self.process = QtCore.QProcess() - self.process.finished.connect(self.onFinished) self.process.start('bash', ['/usr/lib/resetter/data/scripts/fix-broken.sh']) + self.process.finished.connect(self.onFinished) def onFinished(self, exit_code, exit_status): if exit_code or exit_status != 0: self.progress2.setRange(0, 1) self.logger.error("fixBroken() finished with exit code: {} and exit_status {}." .format(exit_code, exit_status)) + + choice_err = QMessageBox.warning \ + (self, "Problems encountered while attempting to clean up. ", + "Please run: sudo bash /usr/lib/resetter/data/scripts/fix-broken.sh on a terminal. " + "Once the task is completed, choose 'Yes' to continue.", QMessageBox.Yes | QMessageBox.No) + if choice_err == QMessageBox.Yes: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.labels[(3, 1)].setPixmap(self.pixmap2) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + else: + UsefulTools().showMessage("Canceled", + "You have chosen to abort", + QMessageBox.Warning) + QApplication.restoreOverrideCursor() + self.finished() else: self.progress2.setRange(0, 1) self.progress2.setValue(1) @@ -230,13 +276,6 @@ def installPackages(self): def start(self): self.progressView.start() - @QtCore.pyqtSlot() - def finished(self): - self.logger.warning("finished apt operation") - self.progressView.thread1.finished.connect(self.progressView.thread1.exit) - self.progressView.thread2.finished.connect(self.progressView.thread2.exit) - self.progressView.conclude_op.connect(self.progressView.exit) - def removeUsers(self): self.logger.info("Starting user removal") self.labels[(5, 1)].setMovie(self.movie) @@ -250,7 +289,7 @@ def removeUsers(self): try: subprocess.Popen(['bash', 'users-to-delete.sh'], stderr=subprocess.STDOUT, stdout=subprocess.PIPE) except subprocess.CalledProcessError as e: - print "error: {}".format(e.output) + print ("error: {}".format(e.output)) else: self.movie.stop() self.labels[(5, 1)].setPixmap(self.pixmap2) @@ -258,38 +297,29 @@ def removeUsers(self): self.showUserInfo() def rebootMessage(self): - choice = QtGui.QMessageBox.information \ + choice = QMessageBox.information \ (self, 'Please reboot to complete system changes', "Reboot now?", - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) - if choice == QtGui.QMessageBox.Yes: + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: self.logger.info("system rebooted after package removals") os.system('reboot') else: self.logger.info("reboot was delayed.") def showMessage(self): - msg = QtGui.QMessageBox(self) + msg = QMessageBox(self) msg.setWindowTitle("Packages kept back") - msg.setIcon(QtGui.QMessageBox.Information) + msg.setIcon(QMessageBox.Information) msg.setText("These packages could cause problems if removed so they've been kept back.") text = "\n".join(self.progressView.broken_list) msg.setInformativeText(text) msg.exec_() - def showError(self, error, m_type): - self.movie.stop() - msg = QtGui.QMessageBox(self) - msg.setWindowTitle(m_type) - msg.setIcon(QtGui.QMessageBox.Critical) - msg.setText("Something went wrong, please check details.") - msg.setDetailedText(error) - msg.exec_() - def showUserInfo(self): - msg = QtGui.QMessageBox(self) + msg = QMessageBox(self) msg.setWindowTitle("User Credentials") - msg.setIcon(QtGui.QMessageBox.Information) + msg.setIcon(QMessageBox.Information) msg.setText("Please use these credentials the next time you log-in") msg.setInformativeText("USERNAME: default
PASSWORD: NewLife3!") msg.setDetailedText("This username was automatically created as your backup user") diff --git a/Resetter/usr/lib/resetter/AptProgress.py b/Resetter/usr/lib/resetter/AptProgress.py index 50472b1..8247341 100644 --- a/Resetter/usr/lib/resetter/AptProgress.py +++ b/Resetter/usr/lib/resetter/AptProgress.py @@ -1,20 +1,24 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from PyQt4 import QtGui, QtCore +from PyQt5 import QtCore from apt.progress.base import InstallProgress, AcquireProgress +from PyQt5.QtWidgets import * + + import os import apt_pkg apt_pkg.init_config() -apt_pkg.config.set("DPkg::Options::", "--force-confnew") +apt_pkg.config.set('DPkg::Options::', '--force-confnew') apt_pkg.config.set('APT::Get::Assume-Yes', 'true') apt_pkg.config.set('APT::Get::force-yes', 'true') -os.putenv("DEBIAN_FRONTEND", "gnome") +os.putenv('DEBIAN_FRONTEND', 'gnome') class UIAcquireProgress(AcquireProgress, QtCore.QObject): finished = QtCore.pyqtSignal() + run_op = QtCore.pyqtSignal(int, bool, str) def __init__(self, other): AcquireProgress.__init__(self) @@ -35,38 +39,39 @@ def pulse(self, owner): status = "Downloading package {} of {} at - MB/s".format(current_item, self.total_items) else: status = "Downloading package {} of {} at {:.2f} MB/s".format(current_item, self.total_items, - (float(self.current_cps) / 10 ** 6)) + (float(self.current_cps) / 10 ** 6)) percent = (((self.current_bytes + self.current_items) * 100.0) / float(self.total_bytes + self.total_items)) self.play(percent, done, status) return True def play(self, percent, done, status): - self.emit(QtCore.SIGNAL('updateProgressBar2(int, bool, QString)'), percent, done, status) + self.run_op.emit(percent, done, status) def stop(self): self.finished.emit() def done(self, item): - print "{} [Downloaded]".format(item.shortdesc) + print("{} [Downloaded]".format(item.description)) def fail(self, item): - print "{} Failed".format(item.shortdesc) + print("{} Failed".format(item.description)) def ims_hit(self, item): - print "{} [Hit]".format(item.shortdesc) + print("{} [GOOD]".format(item.description)) class UIInstallProgress(InstallProgress, QtCore.QObject): finished = QtCore.pyqtSignal() + run_op = QtCore.pyqtSignal(int, bool, 'QString') def __init__(self): InstallProgress.__init__(self) QtCore.QObject.__init__(self) self.last = 0.0 self.done = False - self.message = QtGui.QMessageBox() - self.message.setIcon(QtGui.QMessageBox.Information) + self.message = QMessageBox() + self.message.setIcon(QMessageBox.Information) self.message.setWindowTitle("Message") def status_change(self, pkg, percent, status): @@ -76,7 +81,7 @@ def status_change(self, pkg, percent, status): self.play(percent, status) def play(self, percent, status): - self.emit(QtCore.SIGNAL('updateProgressBar2(int, bool, QString)'), percent, self.done, status) + self.run_op.emit(percent, self.done, status) def pulse(self): return InstallProgress.pulse(self) @@ -84,14 +89,14 @@ def pulse(self): def finish_update(self): self.done = True self.finished.emit() - self.emit(QtCore.SIGNAL('updateProgressBar2(int, bool, QString)'), 100, self.done, "Finished") - print "Finished" + self.run_op.emit(100, self.done, "Finished") + print("Finished") def processing(self, pkg, stage): - print "starting {} stage for {}".format(stage, pkg) + print("starting {} stage for {}".format(stage, pkg)) def conffile(self, current, new): - print "new config file automatically accepted" + print("new config file automatically accepted") def error(self, errorstr): - print "ERROR: {}".format(errorstr) \ No newline at end of file + print("ERROR: {}".format(errorstr)) diff --git a/Resetter/usr/lib/resetter/CustomApplyDialog.py b/Resetter/usr/lib/resetter/CustomApplyDialog.py index 923b516..69eec69 100644 --- a/Resetter/usr/lib/resetter/CustomApplyDialog.py +++ b/Resetter/usr/lib/resetter/CustomApplyDialog.py @@ -6,7 +6,8 @@ import logging import os import subprocess -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * from Account import AccountDialog from AptProgress import UIAcquireProgress, UIInstallProgress from InstallMissingDialog import Install @@ -15,6 +16,8 @@ class ProgressThread(QtCore.QThread): conclude_op = QtCore.pyqtSignal() + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter def __init__(self, file_in, install): QtCore.QThread.__init__(self) @@ -35,13 +38,13 @@ def __init__(self, file_in, install): self.aprogress = UIAcquireProgress(False) self.thread1 = QtCore.QThread() self.aprogress.moveToThread(self.thread1) - self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, "")) + self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, '')) self.aprogress.finished.connect(self.thread1.quit) self.iprogress = UIInstallProgress() self.thread2 = QtCore.QThread() self.iprogress.moveToThread(self.thread2) - self.thread2.started.connect(lambda: self.iprogress.play(0.0, "")) + self.thread2.started.connect(lambda: self.iprogress.play(0.0, '')) self.iprogress.finished.connect(self.thread2.quit) self.broken_list = [] @@ -61,7 +64,7 @@ def run(self): loading += x self.pkg = self.cache[pkg_name.strip()] self.pkg.mark_delete(True, True) - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), loading, self.isDone) + self.start_op1.emit(loading, self.isDone) except (KeyError, SystemError) as error: self.logger.error("{}".format(error)) if self.pkg.is_inst_broken or self.pkg.is_now_broken: @@ -70,17 +73,18 @@ def run(self): continue else: text = "Error loading apps" - error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, error.message) + error2 = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(error)) self.logger.critical("{} {}".format(error, error2, exc_info=True)) - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error2, text) + self.start_op.emit(error2, text) + break self.thread1.start() self.thread2.start() self.removePackages() self.conclude_op.emit() else: - print "All removable packages are already removed" - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), 100, True) + print("All removable packages are already removed") + self.start_op1.emit(100, True) def removePackages(self): self.logger.info("Removing Programs") @@ -94,12 +98,12 @@ def removePackages(self): self.logger.info("Broken Count after commit: {}".format(self.cache.broken_count)) except Exception as e: self.logger.error("Error: [{}]".format(e, exc_info=True)) - error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, e.message) + error = "Problems trying to remove: {}\n{}".format(self.pkg.fullname, str(e)) text = "Package removal failed" - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error, text) + self.start_op.emit(error, text) -class Apply(QtGui.QDialog): +class Apply(QDialog): def __init__(self, file_in, response, rsu, parent=None): super(Apply, self).__init__(parent) self.setMinimumSize(400, 250) @@ -110,13 +114,13 @@ def __init__(self, file_in, response, rsu, parent=None): self.remaining = 0 self.no_show = False self.setWindowTitle("Applying") - self.buttonCancel = QtGui.QPushButton() + self.buttonCancel = QPushButton() self.buttonCancel.setText("Cancel") self.buttonCancel.clicked.connect(self.finished) - self.progress = QtGui.QProgressBar() - self.progress2 = QtGui.QProgressBar() + self.progress = QProgressBar() + self.progress2 = QProgressBar() self.progress2.setVisible(False) - self.lbl1 = QtGui.QLabel() + self.lbl1 = QLabel() gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") self.movie = QtGui.QMovie(gif) self.movie.setScaledSize(QtCore.QSize(20, 20)) @@ -124,17 +128,19 @@ def __init__(self, file_in, response, rsu, parent=None): self.cuser = '/usr/lib/resetter/data/scripts/custom_user.sh' self.pixmap2 = self.pixmap.scaled(20, 20) - verticalLayout = QtGui.QVBoxLayout(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addWidget(self.lbl1) verticalLayout.addWidget(self.progress) verticalLayout.addWidget(self.progress2) - gridLayout = QtGui.QGridLayout() + gridLayout = QGridLayout() self.labels = {} + for i in range(1, 7): for j in range(1, 3): - self.labels[(i, j)] = QtGui.QLabel() + self.labels[(i, j)] = QLabel() self.labels[(i, j)].setMinimumHeight(20) gridLayout.addWidget(self.labels[(i, j)], i, j) + gridLayout.setAlignment(QtCore.Qt.AlignCenter) self.labels[(1, 2)].setText("Loading packages") self.labels[(2, 2)].setText("Removing packages") @@ -156,16 +162,16 @@ def __init__(self, file_in, response, rsu, parent=None): formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) self.logger.addHandler(handler) + self.progressView = ProgressThread(self.file_in, False) self.account = AccountDialog() - self.connect(self.progressView, QtCore.SIGNAL("updateProgressBar(int, bool)"), self.updateProgressBar) - self.connect(self.progressView.aprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), - self.updateProgressBar2) - self.connect(self.progressView.iprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), - self.updateProgressBar2) - self.connect(self.progressView, QtCore.SIGNAL("showError(QString, QString)"), self.showError) + self.progressView.start_op1.connect(self.updateProgressBar) + self.progressView.aprogress.run_op.connect(self.updateProgressBar2) + self.progressView.iprogress.run_op.connect(self.updateProgressBar2) + self.progressView.start_op.connect(self.showError) self.addUser1() + @QtCore.pyqtSlot(int, bool) def updateProgressBar(self, percent, isdone): self.lbl1.setText("Loading Package List") self.progress.setValue(percent) @@ -174,6 +180,7 @@ def updateProgressBar(self, percent, isdone): if isdone: self.movie.stop() + @QtCore.pyqtSlot(int, bool, str) def updateProgressBar2(self, percent, isdone, status): self.progress.setVisible(False) self.progress2.setVisible(True) @@ -188,6 +195,20 @@ def updateProgressBar2(self, percent, isdone, status): self.movie.stop() self.fixBroken() + @QtCore.pyqtSlot(str, str) + def showError(self, error, m_type): + self.movie.stop() + UsefulTools().showMessage(m_type, "Something went wront, please check details.", QMessageBox.Critical, + error) + + @QtCore.pyqtSlot() + def finished(self): + self.logger.warning("finished apt operation") + self.progressView.thread1.finished.connect(self.progressView.thread1.exit) + self.progressView.thread2.finished.connect(self.progressView.thread2.exit) + self.progressView.conclude_op.connect(self.progressView.exit) + self.close() + def fixBroken(self): self.labels[(3, 1)].setMovie(self.movie) self.movie.start() @@ -195,15 +216,31 @@ def fixBroken(self): self.logger.info("Cleaning up...") self.progress2.setRange(0, 0) self.setCursor(QtCore.Qt.BusyCursor) - self.process = QtCore.QProcess() - self.process.finished.connect(self.onFinished) - self.process.start('bash', ['/usr/lib/resetter/data/scripts/fix-broken.sh']) + process = QtCore.QProcess() + process.finished.connect(lambda: self.onFinished(process.exitCode(), process.exitStatus())) + process.start('bash', ['/usr/lib/resetter/data/scripts/fix-broken.sh']) def onFinished(self, exit_code, exit_status): if exit_code or exit_status != 0: self.progress2.setRange(0, 1) self.logger.error("fixBroken() finished with exit code: {} and exit_status {}." .format(exit_code, exit_status)) + + choice_err = QMessageBox.warning \ + (self, "Problems encountered while attempting to clean up. ", + "Please run: sudo bash /usr/lib/resetter/data/scripts/fix-broken.sh on a terminal. " + "Once the task is completed, choose 'Yes' to continue.", QMessageBox.Yes | QMessageBox.No) + if choice_err == QMessageBox.Yes: + self.progress2.setRange(0, 1) + self.progress2.setValue(1) + self.unsetCursor() + self.lbl1.setText("Done Cleanup") + self.installPackages() + self.removeOldKernels(self.response) + else: + UsefulTools().showMessage("You have chosen to abort", QMessageBox.Cancel) + QApplication.restoreOverrideCursor() + self.finished() else: self.progress2.setRange(0, 1) self.progress2.setValue(1) @@ -215,17 +252,17 @@ def onFinished(self, exit_code, exit_status): self.removeOldKernels(self.response) def addUser1(self): - choice = QtGui.QMessageBox.question \ + choice = QMessageBox.question \ (self, 'Would you like set your new account?', "Set your own account?", - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) - if choice == QtGui.QMessageBox.Yes: + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: self.custom_user = True self.show() self.account.exec_() self.start() self.showMinimized() - elif choice == QtGui.QMessageBox.No: + elif choice == QMessageBox.No: self.custom_user = False self.no_show = True with open('users') as u, open('custom-users-to-delete.sh') as du: @@ -244,12 +281,12 @@ def addUser1(self): def addUser2(self): # determine to add a backup user if all normal users are marked for deletion. if self.custom_user: p = subprocess.check_output(['bash', self.cuser]) - print p + print(p) else: if self.remaining == 0: self.no_show = False p = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/new-user.sh']) - print p + print(p) def removeOldKernels(self, response): if response: @@ -268,7 +305,7 @@ def removeOldKernels(self, response): self.lbl1.setText("Finished") except Exception as arg: self.logger.error("Kernel removal failed [{}]".format(str(arg))) - print "Sorry, kernel removal failed [{}]".format(str(arg)) + print("Sorry, kernel removal failed [{}]".format(str(arg))) self.removeUsers(response) self.addUser2() self.showUserInfo() @@ -301,12 +338,6 @@ def installPackages(self): def start(self): self.progressView.start() - @QtCore.pyqtSlot() - def finished(self): - self.logger.warning("finished apt operation") - self.progressView.thread1.finished.connect(self.progressView.thread1.exit) - self.progressView.thread2.finished.connect(self.progressView.thread2.exit) - self.progressView.conclude_op.connect(self.progressView.exit) def removeSystemUsers(self, rsu): if rsu: @@ -325,8 +356,8 @@ def removeUsers(self, response): self.labels[(6, 1)].setMovie(self.movie) try: p = subprocess.check_output(['bash', 'custom-users-to-delete.sh']) - print p - except subprocess.CalledProcessError, e: + print (p) + except (subprocess.CalledProcessError) as e: self.logger.error("unable removing user [{}]".format(e.output)) else: self.logger.debug("user removal completed successfully") @@ -336,8 +367,8 @@ def removeUsers(self, response): self.labels[(5, 1)].setMovie(self.movie) try: p = subprocess.check_output(['bash', 'custom-users-to-delete.sh']) - print p - except subprocess.CalledProcessError, e: + print(p) + except subprocess.CalledProcessError as e: self.logger.error("unable removing user [{}]".format(e.output)) else: self.logger.debug("user removal completed successfully") @@ -346,26 +377,21 @@ def removeUsers(self, response): def rebootMessage(self): if os.path.exists(self.cuser): os.remove(self.cuser) - choice = QtGui.QMessageBox.information \ + choice = QMessageBox.information \ (self, 'Please reboot to complete system changes', "Reboot now?", - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) - if choice == QtGui.QMessageBox.Yes: + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: self.logger.info("system rebooted after package removals") os.system('reboot') else: self.logger.info("reboot was delayed.") - def showError(self, error, m_type): - self.movie.stop() - UsefulTools().showMessage(m_type, "Something went wront, please check details.", QtGui.QMessageBox.Critical, - error) - def showUserInfo(self): if not self.no_show: - msg = QtGui.QMessageBox(self) + msg = QMessageBox(self) msg.setWindowTitle("User Credentials") - msg.setIcon(QtGui.QMessageBox.Information) + msg.setIcon(QMessageBox.Information) msg.setText("Please use these credentials the next time you log-in") msg.setInformativeText( "USERNAME: {}
PASSWORD: {}".format(self.account.getUser(), diff --git a/Resetter/usr/lib/resetter/CustomReset.py b/Resetter/usr/lib/resetter/CustomReset.py index fc7b51d..edbc578 100644 --- a/Resetter/usr/lib/resetter/CustomReset.py +++ b/Resetter/usr/lib/resetter/CustomReset.py @@ -5,28 +5,29 @@ import apt.package import logging import textwrap -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui from CustomApplyDialog import Apply from PackageView import AppView from Tools import UsefulTools +from PyQt5.QtWidgets import * +class AppRemovalPage(QWizardPage): -class AppRemovalPage(QtGui.QWizardPage): def __init__(self, parent=None): super(AppRemovalPage, self).__init__(parent=parent) self.setTitle('Packages To Remove') - QtGui.QApplication.setStyle("GTK") + #QApplication.setStyle("GTK") self.setSubTitle('For a proper system reset, all packages on this list should be checked for removal') - self.uninstall_view = QtGui.QListView(self) + self.uninstall_view = QListView(self) self.uninstall_view.setMinimumSize(465, 200) - self.select_button = QtGui.QPushButton(self) + self.select_button = QPushButton(self) self.select_button.setText("Select All") self.select_button.setMaximumSize(QtCore.QSize(100, 100)) self.select_button.clicked.connect(self.selectAll) - self.searchEditText = QtGui.QLineEdit() + self.searchEditText = QLineEdit() self.searchEditText.setPlaceholderText("Search for packages") - self.checkBox = QtGui.QCheckBox('Remove old kernels') + self.checkBox = QCheckBox('Remove old kernels') self.checkBox.stateChanged.connect(self.toggleCheckbox) self.font = QtGui.QFont() self.font.setBold(True) @@ -34,16 +35,16 @@ def __init__(self, parent=None): self.font2.setBold(False) palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) - self.label = QtGui.QLabel() + self.label = QLabel() self.label.setPalette(palette) - self.switchBox = QtGui.QCheckBox('View dependent packages') + self.switchBox = QCheckBox('View dependent packages') self.switchBox.stateChanged.connect(self.toggleSwitch) self.switchBox.setToolTip(textwrap.fill ("Warning! Only use this for single packages for which you're curious about. Do not use the select all " "option while this is checked. Packages in this list will be removed whether you checked them or not.", 50)) self.searchEditText.textChanged.connect(self.searchItem) - self.verticalLayout = QtGui.QVBoxLayout(self) - self.horizontalLayout = QtGui.QHBoxLayout() + self.verticalLayout = QVBoxLayout(self) + self.horizontalLayout = QHBoxLayout() self.horizontalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) self.horizontalLayout.addWidget(self.checkBox, 0, QtCore.Qt.AlignRight) self.horizontalLayout.addWidget(self.switchBox) @@ -94,7 +95,7 @@ def toggleSwitch(self): if self.count == 0: # show warning message only once text = ("Only use this option for single packages for which you're curious about. " "Do not use the Select All option while this is checked") - UsefulTools().showMessage("warning", text, QtGui.QMessageBox.Warning) + UsefulTools().showMessage("warning", text, QMessageBox.Warning) self.count += 1 else: self.switch = False @@ -141,7 +142,7 @@ def setItems(self, item): pass def depPackages(self, item): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) package = self.cache[(str(item)).strip()] package.mark_delete(True, True) if len(self.cache.get_changes()) > 1: @@ -155,7 +156,7 @@ def depPackages(self, item): text, False, width=370, height=200, check_state=1) dep_view.show() self.cache.clear() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() def selectedAppsRemoval(self): path = "custom-remove" @@ -168,20 +169,20 @@ def closeCache(self): self.cache.close() -class AppInstallPage(QtGui.QWizardPage): +class AppInstallPage(QWizardPage): def __init__(self, parent=None): super(AppInstallPage, self).__init__(parent=parent) self.setTitle('Packages to Install') self.setSubTitle('These are pre-installed packages that are missing from your system. ' 'For a proper system reset, all of these packages should be checked for install') - self.uninstall_view = QtGui.QListView(self) + self.uninstall_view = QListView(self) self.uninstall_view.setMinimumSize(465, 200) - self.select_button = QtGui.QPushButton(self) + self.select_button = QPushButton(self) self.select_button.setText("Select All") self.select_button.setMaximumSize(QtCore.QSize(100, 100)) self.select_button.clicked.connect(self.selectAll) - self.searchEditText = QtGui.QLineEdit() + self.searchEditText = QLineEdit() self.searchEditText.setPlaceholderText("Search for packages") self.font = QtGui.QFont() self.font.setBold(True) @@ -189,11 +190,11 @@ def __init__(self, parent=None): self.font2.setBold(False) palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) - self.label = QtGui.QLabel() + self.label = QLabel() self.label.setPalette(palette) self.searchEditText.textChanged.connect(self.searchItem) - self.verticalLayout = QtGui.QVBoxLayout(self) - self.horizontalLayout = QtGui.QHBoxLayout() + self.verticalLayout = QVBoxLayout(self) + self.horizontalLayout = QHBoxLayout() self.horizontalLayout.addWidget(self.label, 0, QtCore.Qt.AlignLeft) self.horizontalLayout.addWidget(self.select_button) self.verticalLayout.addWidget(self.searchEditText) @@ -275,23 +276,23 @@ def selectedAppsInstall(self): f_out.write(item.text() + '\n') -class UserRemovalPage(QtGui.QWizardPage): +class UserRemovalPage(QWizardPage): def __init__(self, parent=None): super(UserRemovalPage, self).__init__(parent) self.setTitle('Delete Local users') self.setSubTitle('For a proper system reset, all users on this list should be checked for removal') self.isWrittenTo = False - self.table = QtGui.QTableWidget() + self.table = QTableWidget() self.table.setGeometry(200, 200, 200, 200) self.configureTable(self.table) self.table.verticalHeader().hide() - self.checkBox = QtGui.QCheckBox('Remove non-default system users') + self.checkBox = QCheckBox('Remove non-default system users') self.checkBox.stateChanged.connect(self.toggleCheckbox) - self.horizontalLayout = QtGui.QHBoxLayout() - self.verticalLayout = QtGui.QVBoxLayout(self) + self.horizontalLayout = QHBoxLayout() + self.verticalLayout = QVBoxLayout(self) self.horizontalLayout.addWidget(self.table) self.verticalLayout.addLayout(self.horizontalLayout) self.verticalLayout.addWidget(self.checkBox, 0, QtCore.Qt.AlignRight) @@ -309,24 +310,24 @@ def __init__(self, parent=None): def configureTable(self, table): table.setColumnCount(3) - table.setHorizontalHeaderItem(0, QtGui.QTableWidgetItem("Users")) - table.setHorizontalHeaderItem(1, QtGui.QTableWidgetItem("Delete User")) - table.setHorizontalHeaderItem(2, QtGui.QTableWidgetItem("Delete User and Home")) + table.setHorizontalHeaderItem(0, QTableWidgetItem("Users")) + table.setHorizontalHeaderItem(1, QTableWidgetItem("Delete User")) + table.setHorizontalHeaderItem(2, QTableWidgetItem("Delete User and Home")) header = table.horizontalHeader() - header.setResizeMode(0, QtGui.QHeaderView.ResizeToContents) - header.setResizeMode(1, QtGui.QHeaderView.ResizeToContents) + header.setSectionResizeMode(0, QHeaderView.ResizeToContents) + header.setSectionResizeMode(1, QHeaderView.ResizeToContents) table.horizontalHeader().setStretchLastSection(True) users = open('users').read().splitlines() table.setRowCount(len(users)) for i, line in enumerate(users): - x = QtGui.QTableWidgetItem() + x = QTableWidgetItem() x.setTextAlignment(QtCore.Qt.AlignCenter) table.setItem(i, 0, x) x.setText(line) for column in range(3): for row in range(table.rowCount()): if column % 3: - item = QtGui.QTableWidgetItem(column) + item = QTableWidgetItem(column) item.setFlags(QtCore.Qt.ItemIsUserCheckable | QtCore.Qt.ItemIsEnabled) item.setCheckState(QtCore.Qt.Unchecked) @@ -352,24 +353,24 @@ def printChecked(self): for item in self.choice: d[item.row()] += 2 ** (item.column() - 1) text = "" - for row, value in d.iteritems(): + for row, value in d.items(): if value == 3: # They are both checked - print'{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text()) + print('{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text())) user.item(row, 1).setCheckState(QtCore.Qt.Unchecked) text += 'userdel -rf {}\n'.format(user.item(row, 0).text()) self.logger.debug(text) elif value == 2: # only second is checked - print'{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text()) + print('{} is marked for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(2).text())) text += 'userdel -rf {}\n'.format(user.item(row, 0).text()) self.logger.debug(text) elif value == 1: # only first is checked - print'{} is makred for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(1).text()) + print('{} is makred for {}'.format(user.item(row, 0).text(), user.horizontalHeaderItem(1).text())) text += 'userdel -f {}\n'.format(user.item(row, 0).text()) self.logger.debug(text) with open(path, mode) as f: f.write(text) -class AppWizard(QtGui.QWizard): +class AppWizard(QWizard): def __init__(self, parent=None): super(AppWizard, self).__init__(parent) self.setWindowTitle("Custom Reset") @@ -380,12 +381,12 @@ def __init__(self, parent=None): self.userremoval = UserRemovalPage() self.addPage(self.userremoval) self.addPage(self.createConclusionPage()) - self.button(QtGui.QWizard.CancelButton).clicked.connect(self.appremoval.closeCache) - self.button(QtGui.QWizard.NextButton).clicked.connect(self.appremoval.selectedAppsRemoval) - self.button(QtGui.QWizard.CancelButton).clicked.connect(self.appinstall.closeCache) - self.button(QtGui.QWizard.NextButton).clicked.connect(self.appinstall.selectedAppsInstall) - self.button(QtGui.QWizard.NextButton).clicked.connect(self.userremoval.printChecked) - self.button(QtGui.QWizard.FinishButton).clicked.connect(self.apply) + self.button(QWizard.CancelButton).clicked.connect(self.appremoval.closeCache) + self.button(QWizard.NextButton).clicked.connect(self.appremoval.selectedAppsRemoval) + self.button(QWizard.CancelButton).clicked.connect(self.appinstall.closeCache) + self.button(QWizard.NextButton).clicked.connect(self.appinstall.selectedAppsInstall) + self.button(QWizard.NextButton).clicked.connect(self.userremoval.printChecked) + self.button(QWizard.FinishButton).clicked.connect(self.apply) def apply(self): self.close() @@ -394,11 +395,11 @@ def apply(self): self.custom_remove.show() def createConclusionPage(self): - page = QtGui.QWizardPage() + page = QWizardPage() page.setTitle("Apply Changes") - label = QtGui.QLabel("Press the Finish button to start") + label = QLabel("Press the Finish button to start") label.setWordWrap(True) - layout = QtGui.QVBoxLayout() + layout = QVBoxLayout() layout.addWidget(label) page.setLayout(layout) return page diff --git a/Resetter/usr/lib/resetter/EasyInstall.py b/Resetter/usr/lib/resetter/EasyInstall.py index 454055b..aa5ccc8 100644 --- a/Resetter/usr/lib/resetter/EasyInstall.py +++ b/Resetter/usr/lib/resetter/EasyInstall.py @@ -3,18 +3,21 @@ import apt import os import textwrap -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui from Tools import UsefulTools from InstallMissingDialog import Install +from PyQt5.QtWidgets import * -class EasyInstaller(QtGui.QDialog): + + +class EasyInstaller(QDialog): def __init__(self, parent=None): super(EasyInstaller, self).__init__(parent) self.setWindowTitle("Easy install") - self.list_view = QtGui.QListView(self) + self.list_view = QListView(self) self.list_view.setFixedWidth(380) - self.EditText = QtGui.QLineEdit() + self.EditText = QLineEdit() self.EditText.setPlaceholderText("Search for applications") self.model = QtGui.QStandardItemModel(self.list_view) self.setFixedSize(600, 350) @@ -22,11 +25,11 @@ def __init__(self, parent=None): self.font.setBold(True) self.font2 = QtGui.QFont() self.font2.setBold(False) - self.EditText = QtGui.QLineEdit() + self.EditText = QLineEdit() self.EditText.setPlaceholderText("Add apps to install") - self.btnRemove = QtGui.QPushButton() - self.btnInstall = QtGui.QPushButton() - self.btnBrowse = QtGui.QPushButton() + self.btnRemove = QPushButton() + self.btnInstall = QPushButton() + self.btnBrowse = QPushButton() self.btnBrowse.setFixedWidth(100) self.btnBrowse.clicked.connect(self.openBackup) self.btnBrowse.setText("Open Backup") @@ -34,32 +37,32 @@ def __init__(self, parent=None): self.btnRemove.clicked.connect(self.removeItems) self.btnInstall.setText("Install Apps") self.btnInstall.clicked.connect(self.installPackages) - self.btnadd = QtGui.QPushButton(self) + self.btnadd = QPushButton(self) self.btnadd.setText("Add App") - self.btnClose = QtGui.QPushButton() + self.btnClose = QPushButton() self.btnClose.setText("Close") self.btnClose.clicked.connect(self.closeview) self.btnadd.clicked.connect(self.addItems) - self.btnselect = QtGui.QPushButton() + self.btnselect = QPushButton() self.btnselect.setText("Select All") self.btnselect.clicked.connect(self.selectAll) - self.comboBox = QtGui.QComboBox() + self.comboBox = QComboBox() self.comboBox.setVisible(False) self.comboBox.currentIndexChanged.connect(self.setText) - miniLayout = QtGui.QVBoxLayout() + miniLayout = QVBoxLayout() miniLayout.addWidget(self.EditText) miniLayout.addWidget(self.comboBox) - horizontalLayout = QtGui.QHBoxLayout() + horizontalLayout = QHBoxLayout() horizontalLayout.addLayout(miniLayout) horizontalLayout.addWidget(self.btnadd) horizontalLayout.addWidget(self.btnBrowse) horizontalLayout.setAlignment(QtCore.Qt.AlignRight) - horizontalLayout2 = QtGui.QHBoxLayout() + horizontalLayout2 = QHBoxLayout() horizontalLayout2.addWidget(self.btnRemove) horizontalLayout2.addWidget(self.btnselect) horizontalLayout2.addWidget(self.btnInstall) horizontalLayout2.addWidget(self.btnClose) - verticalLayout = QtGui.QVBoxLayout(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addLayout(horizontalLayout) verticalLayout.addWidget(self.list_view) verticalLayout.addLayout(horizontalLayout2) @@ -95,7 +98,7 @@ def setText(self): self.comboBox.setVisible(False) def removeItems(self): - for row in xrange(self.model.rowCount()): + for row in range(self.model.rowCount()): item = self.model.item(row) if item and item.checkState() == QtCore.Qt.Checked: self.model.removeRow(row) @@ -103,7 +106,7 @@ def removeItems(self): def selectAll(self): model = self.model - for index in xrange(model.rowCount()): + for index in range(model.rowCount()): item = model.item(index) if item.isCheckable() and item.checkState() == QtCore.Qt.Unchecked: item.setCheckState(QtCore.Qt.Checked) @@ -115,7 +118,7 @@ def selectAll(self): def openBackup(self): try: dpath = os.path.abspath(os.path.join('Backup', '../../../')) - backup = QtGui.QFileDialog.getOpenFileName(self, 'Choose Backup', dpath, '(*.rbf)') + backup = QFileDialog.getOpenFileName(self, 'Choose Backup', dpath, '(*.rbf)') if os.path.isfile(backup): with open(backup, 'r') as bk: for line in bk: @@ -142,7 +145,7 @@ def openBackup(self): def installPackages(self): self.btnInstall.setEnabled(False) model = self.model - for index in xrange(model.rowCount()): + for index in range(model.rowCount()): item = model.item(index) if self.isWritten: mode = 'a' @@ -167,7 +170,7 @@ def closeview(self): def alreadyInstalled(self, package): UsefulTools().showMessage("Package already installed ", "{} is already on your system".format(package), - QtGui.QMessageBox.Information) + QMessageBox.Information) def showMessage(self, package): self.comboBox.clear() @@ -183,4 +186,4 @@ def showMessage(self, package): msgd = "If you've recently added a ppa containing this package, "\ "please use [EasyPPA - refresh sources] feature, "\ "then try adding the package again." - UsefulTools().showMessage("Package not found", msg, QtGui.QMessageBox.Information, msgd) + UsefulTools().showMessage("Package not found", msg, QMessageBox.Information, msgd) diff --git a/Resetter/usr/lib/resetter/EasyRepo.py b/Resetter/usr/lib/resetter/EasyRepo.py index 7d92386..32cc9dc 100644 --- a/Resetter/usr/lib/resetter/EasyRepo.py +++ b/Resetter/usr/lib/resetter/EasyRepo.py @@ -2,57 +2,63 @@ # -*- coding: utf-8 -*- import apt import lsb_release -import mechanize import subprocess import sys import textwrap -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui from aptsources import sourceslist +import urllib.request + from bs4 import BeautifulSoup from AptProgress import UIAcquireProgress from PackageView import AppView from Tools import UsefulTools +from PyQt5.QtWidgets import * + + + +class EasyPPAInstall(QDialog): + start_op= QtCore.pyqtSignal(int, bool, str) # Loading progress transmitter -class EasyPPAInstall(QtGui.QDialog): def __init__(self, parent=None): super(EasyPPAInstall, self).__init__(parent) self.setWindowTitle("Easy PPA Install") - self.searchEditText = QtGui.QLineEdit() + self.searchEditText = QLineEdit() self.searchEditText.setPlaceholderText("Search for applications") self.searchEditText.setMaximumWidth(200) - self.searchbutton = QtGui.QPushButton() - self.error_msg = QtGui.QMessageBox() - self.error_msg.setIcon(QtGui.QMessageBox.Critical) + self.searchbutton = QPushButton() + self.error_msg = QMessageBox() + self.error_msg.setIcon(QMessageBox.Critical) self.error_msg.setWindowTitle("Error") - self.closebutton = QtGui.QPushButton() - self.closebutton = QtGui.QPushButton() + self.closebutton = QPushButton() + self.closebutton = QPushButton() self.closebutton.setText('Close') self.closebutton.setMaximumWidth(150) self.closebutton.clicked.connect(self.close) self.searchbutton.setText("Search") self.searchbutton.setMaximumWidth(100) - self.progressbar = QtGui.QProgressBar() - self.lbl1 = QtGui.QLabel() - self.buttonRefresh = QtGui.QPushButton() + self.progressbar = QProgressBar() + self.lbl1 = QLabel() + self.buttonRefresh = QPushButton() self.buttonRefresh.setText("Refresh sources") self.isWrittenTo = False - self.table = QtGui.QTableWidget() + self.table = QTableWidget() self.configureTable(self.table) self.searchbutton.clicked.connect(lambda: self.searchForPPA(self.table)) self.buttonRefresh.clicked.connect(self.updateSources) self.table.verticalHeader().hide() - self.horizontalLayout = QtGui.QHBoxLayout() + self.horizontalLayout = QHBoxLayout() self.horizontalLayout.addWidget(self.searchEditText) self.horizontalLayout.addWidget(self.searchbutton) self.horizontalLayout.setAlignment(QtCore.Qt.AlignRight) - self.horizontalLayout2 = QtGui.QHBoxLayout() + self.horizontalLayout2 = QHBoxLayout() self.horizontalLayout2.setAlignment(QtCore.Qt.AlignRight) self.horizontalLayout2.addWidget(self.progressbar) self.horizontalLayout2.addWidget(self.buttonRefresh) self.horizontalLayout2.addWidget(self.closebutton) - self.verticalLayout = QtGui.QVBoxLayout(self) + self.verticalLayout = QVBoxLayout(self) self.verticalLayout.addLayout(self.horizontalLayout) self.verticalLayout.addWidget(self.table) self.verticalLayout.addWidget(self.lbl1) @@ -65,11 +71,12 @@ def __init__(self, parent=None): self.aprogress.moveToThread(self.thread1) self.thread1.started.connect(lambda: self.aprogress.play(0.0, False, "")) self.aprogress.finished.connect(self.thread1.quit) - self.connect(self.aprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), self.updateProgressBar2) + self.aprogress.run_op.connect(self.updateProgressBar2) self.ppa = [] self.table_data = [] + @QtCore.pyqtSlot(int, bool, str) def updateProgressBar2(self, percent, isdone, status): self.lbl1.setText(status) self.progressbar.setValue(percent) @@ -80,41 +87,36 @@ def updateProgressBar2(self, percent, isdone, status): def configureTable(self, table): table.setColumnCount(4) - table.setHorizontalHeaderItem(0, QtGui.QTableWidgetItem("Description")) - table.setHorizontalHeaderItem(1, QtGui.QTableWidgetItem("PPA")) - table.setHorizontalHeaderItem(2, QtGui.QTableWidgetItem("View Packages within this ppa")) - table.setHorizontalHeaderItem(3, QtGui.QTableWidgetItem("Add this PPA to your sources")) + table.setHorizontalHeaderItem(0, QTableWidgetItem("Description")) + table.setHorizontalHeaderItem(1, QTableWidgetItem("PPA")) + table.setHorizontalHeaderItem(2, QTableWidgetItem("View Packages within this ppa")) + table.setHorizontalHeaderItem(3, QTableWidgetItem("Add this PPA to your sources")) table.setMinimumHeight(200) table.setMinimumWidth(700) header = table.horizontalHeader() - header.setResizeMode(1, QtGui.QHeaderView.ResizeToContents) - header.setResizeMode(2, QtGui.QHeaderView.ResizeToContents) + header.setSectionResizeMode(1, QHeaderView.ResizeToContents) + header.setSectionResizeMode(2, QHeaderView.ResizeToContents) table.horizontalHeader().setStretchLastSection(True) def searchForPPA(self, table): if self.isThereInternet() is False: self.close() else: - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.searchbutton.setEnabled(False) del self.ppa[:] del self.table_data[:] - browser = mechanize.Browser() - browser.set_handle_robots(False) - browser.open('https://launchpad.net/') - browser.addheaders = [("User-agent", "Mozilla/5.0")] - browser.select_form(nr=0) search_string = self.searchEditText.text() + page = urllib.request.urlopen('https://launchpad.net/+search?field.text='+search_string) + soup = BeautifulSoup(page, 'html.parser', from_encoding=page.info().get_param('charset')) found_links = [] - browser['field.text'] = search_string - browser.submit() match = "+archive" exclude = ("+packages", "+build", "+sourcepub") - for link in browser.links(): - if not any(s in link.url for s in exclude) and match in link.url: - found_links.append(link) - QtGui.qApp.processEvents() + for link in soup.find_all('a', href=True): + real_link = link['href'] + if not any(s in real_link for s in exclude) and match in real_link: + found_links.append(real_link) r = len(found_links) if r == 0: self.lbl1.setText("No results found") @@ -122,46 +124,50 @@ def searchForPPA(self, table): self.lbl1.setText("Found {} results".format(r)) table.setRowCount(r) - self.displayLinks(found_links, table, browser) - QtGui.QApplication.restoreOverrideCursor() + self.displayLinks(found_links, table) + QApplication.restoreOverrideCursor() self.searchbutton.setEnabled(True) def updateSources(self): self.buttonRefresh.setEnabled(False) - cache = apt.Cache() - cache.update(self.aprogress) + err = False + try: + cache = apt.Cache() + cache.update(self.aprogress) + except Exception as e: + err = True + pass self.buttonRefresh.setEnabled(True) - self.lbl1.setText("Update Complete!") + if err: + self.lbl1.setText("Update completed but some of your sources are not reachable.") + cache.close() + else: + self.lbl1.setText("Update Complete!") cache.close() - def displayLinks(self, found_links, table, browser): + def displayLinks(self, found_links, table): loading = 0 x = float(100) / len(found_links) if len(found_links) != 0 else 0 try: for i, link in enumerate(found_links): - desc = QtGui.QTableWidgetItem() - ppa = QtGui.QTableWidgetItem() - buttonAddPPA = QtGui.QPushButton() + qApp.processEvents() + desc = QTableWidgetItem() + ppa = QTableWidgetItem() + buttonAddPPA = QPushButton() buttonAddPPA.setText("Install this PPA") buttonAddPPA.clicked.connect(lambda: self.addPPA(self.ppa)) - buttonPackageDetails = QtGui.QPushButton() + buttonPackageDetails = QPushButton() buttonPackageDetails.setText("View packages") buttonPackageDetails.setEnabled(True) buttonPackageDetails.clicked.connect(lambda: self.showPackages(self.table_data)) - soup = BeautifulSoup(browser.open(link.url).read(), 'html.parser') - ppaTag = soup.find('strong', attrs={'class': 'ppa-reference'}) - ppa.setText(ppaTag.text.strip()) - b = QtCore.QByteArray.fromPercentEncoding(link.text) - text = b.data().decode('utf8') - desc.setText(textwrap.fill(text, 20)) + html_text = urllib.request.urlopen(link).read() + soup = BeautifulSoup(html_text, 'html.parser') + ppa.setText(soup.select('strong')[0].text.strip()) + desc.setText(textwrap.fill(soup.select('span')[0].text.strip(), 20)) table.setItem(i, 0, desc) - QtGui.qApp.processEvents() table.setItem(i, 1, ppa) - QtGui.qApp.processEvents() table.setCellWidget(i, 2, buttonPackageDetails) - QtGui.qApp.processEvents() table.setCellWidget(i, 3, buttonAddPPA) - QtGui.qApp.processEvents() repo = soup.find('pre', attrs={'class': 'wrap'}) repo_name = repo.text.strip() raw = soup.find('code') @@ -172,19 +178,19 @@ def displayLinks(self, found_links, table, browser): self.getTableData(sauce) loading += x self.progressbar.setValue(int(loading)) - QtGui.qApp.processEvents() except Exception as e: - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() self.error_msg.setText("Error, please try again.") self.error_msg.setDetailedText("If this keeps happening, it means easy repo stumbled upon an empty or " - "forbidden link. You might need to change your search string") + "forbidden link. You might need to change your search string " + str(e)) self.error_msg.exec_() def isThereInternet(self): try: - mechanize.urlopen('http://google.com', timeout=1) - except mechanize.URLError as e: - print "There is no internet: {}".format(e) + urllib.request.urlopen('http://google.com', timeout=1) + + except urllib.request.URLError as e: + print ("There is no internet: {}".format(e)) self.error_msg.setText("You are not connected to the internet") self.error_msg.setDetailedText("This feature will not work without an internet connection. ") self.error_msg.exec_() @@ -194,10 +200,13 @@ def isThereInternet(self): def codeName(self): xenial_fam = (['serena', 'sarah', 'loki', 'sonya', 'sylvia']) + bionic_fam = (['tara']) if self.os_info['CODENAME'] == 'rosa': return 'trusty' elif self.os_info['CODENAME'] in xenial_fam: return 'xenial' + elif self.os_info['CODENAME'] in bionic_fam: + return 'bionic' else: return self.os_info['CODENAME'] @@ -217,11 +226,11 @@ def isCompatible(self, node, repo, raw): self.ppa.append(result) def addPPA(self, ppa): - button = QtGui.qApp.focusWidget() + button = qApp.focusWidget() index = self.table.indexAt(button.pos()) if index.isValid() and ppa[index.row()][1]: try: - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) x = str(ppa[index.row()]) y = str(x[7:]).split(' ', 1)[0] entry = ('deb', y, self.codeName(), ['main']) @@ -230,18 +239,18 @@ def addPPA(self, ppa): p = subprocess.check_output( ['apt-key', 'adv', '--keyserver', 'keyserver.ubuntu.com', '--recv-keys', ppa[index.row()][2]] ) - print p - QtGui.QApplication.restoreOverrideCursor() + print(p) + QApplication.restoreOverrideCursor() except Exception as e: - QtGui.QApplication.restoreOverrideCursor() - UsefulTools().showMessage("Unable to fetch PPA key", "Error: {}".format(e), QtGui.QMessageBox.Critical) + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Unable to fetch PPA key", "Error: {}".format(e), QMessageBox.Critical) else: UsefulTools().showMessage("PPA added", "This ppa has been successfully added to your sources list", - QtGui.QMessageBox.Information) + QMessageBox.Information) else: UsefulTools().showMessage("PPA not compatible", "This PPA is not compatible with your system because it's " "not available for {}".format(self.os_info['DESCRIPTION']), - QtGui.QMessageBox.Information) + QMessageBox.Information) def getTableData(self, sauce): pasta = [] for i in sauce.select('tr'): @@ -254,8 +263,8 @@ def getTableData(self, sauce): self.table_data.append(pasta) def showPackages(self, sauce): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) - button = QtGui.qApp.focusWidget() + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + button = qApp.focusWidget() index = self.table.indexAt(button.pos()) if index.isValid(): available = AppView(self) @@ -263,11 +272,11 @@ def showPackages(self, sauce): if len(sauce) >= index.row(): available.showView(sauce[index.row()], "PPA Packages", text, False) available.show() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() if __name__ == '__main__': - app = QtGui.QApplication(sys.argv) + app = QApplication(sys.argv) about = EasyPPAInstall() about.show() sys.exit(app.exec_()) diff --git a/Resetter/usr/lib/resetter/InstallMissingDialog.py b/Resetter/usr/lib/resetter/InstallMissingDialog.py index 622c26a..af88437 100644 --- a/Resetter/usr/lib/resetter/InstallMissingDialog.py +++ b/Resetter/usr/lib/resetter/InstallMissingDialog.py @@ -5,15 +5,18 @@ import apt.package import logging import os -import subprocess import sys -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * from AptProgress import UIAcquireProgress, UIInstallProgress from Tools import UsefulTools -class ProgressThread(QtCore.QThread): +class ProgressThread(QtCore.QThread): end_of_threads = QtCore.pyqtSignal() + start_op = QtCore.pyqtSignal(str, str) # Error string transmitter + start_op1 = QtCore.pyqtSignal(int, bool) # Loading progress transmitter + def __init__(self, file_in, install): QtCore.QThread.__init__(self) @@ -55,11 +58,11 @@ def run(self): self.pkg = self.cache[pkg_name.strip()] if not self.install: self.pkg.mark_delete(True, True) - print "{} will be removed".format(self.pkg) + print ("{} will be removed".format(self.pkg)) else: self.pkg.mark_install() - print "{} will be installed ".format(self.pkg.shortname) - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), loading, self.isDone) + print ("{} will be installed ".format(self.pkg.shortname)) + self.start_op1.emit(loading, self.isDone) except (KeyError, SystemError) as error: # if resolver cannot find a way to cleanly install packages, move it to the broken list if self.pkg.is_inst_broken: @@ -70,15 +73,15 @@ def run(self): text = "Error loading apps" error2 = "Problems trying to install: {}\n{}".format(self.pkg.fullname, error.message) self.logger.critical("{} {}".format(error, error2, exc_info=True)) - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error2, text) + self.start_op.emit(error2, text) break self.thread1.start() self.thread2.start() self.installPackages() self.end_of_threads.emit() else: - print "All removable packages are already removed" - self.emit(QtCore.SIGNAL('updateProgressBar(int, bool)'), 100, True) + print ("All removable packages are already removed") + self.start_op1.emit(100, True) def installPackages(self): try: @@ -86,43 +89,43 @@ def installPackages(self): self.cache.commit(self.aprogress, self.iprogress) except Exception as e: self.logger.error("Action on package failed. Error: [{}]".format(e, exc_info=True)) - error = e.message + error = str(e) if self.install: text = "Package install failed" - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error, text) + self.start_op.emit(error, text) else: text = "Package removal failed" - self.emit(QtCore.SIGNAL('showError(QString, QString)'), error, text) + self.start_op.emit(error, text) +class Install(QDialog): -class Install(QtGui.QDialog): def __init__(self, file_in, action, action_type, parent=None): super(Install, self).__init__(parent) self.setMinimumSize(400, 100) self.file_in = file_in self.setWindowTitle("Working...") - self.buttonCancel = QtGui.QPushButton() + self.buttonCancel = QPushButton() self.buttonCancel.setText("Cancel") self.buttonCancel.clicked.connect(self.cancel) - self.progress = QtGui.QProgressBar() - self.progress2 = QtGui.QProgressBar() + self.progress = QProgressBar() + self.progress2 = QProgressBar() self.progress2.setVisible(False) - self.lbl1 = QtGui.QLabel() + self.lbl1 = QLabel() gif = os.path.abspath("/usr/lib/resetter/data/icons/chassingarrows.gif") self.movie = QtGui.QMovie(gif) self.movie.setScaledSize(QtCore.QSize(20, 20)) self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/checkmark.png") self.pixmap2 = self.pixmap.scaled(20, 20) - verticalLayout = QtGui.QVBoxLayout(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addWidget(self.lbl1) verticalLayout.addWidget(self.progress) verticalLayout.addWidget(self.progress2) - gridLayout = QtGui.QGridLayout() + gridLayout = QGridLayout() self.labels = {} for i in range(1, 3): for j in range(1, 3): - self.labels[(i, j)] = QtGui.QLabel() + self.labels[(i, j)] = QLabel() self.labels[(i, j)].setMinimumHeight(20) gridLayout.addWidget(self.labels[(i, j)], i, j) gridLayout.setAlignment(QtCore.Qt.AlignCenter) @@ -139,13 +142,13 @@ def __init__(self, file_in, action, action_type, parent=None): handler.setFormatter(formatter) self.logger.addHandler(handler) self.installProgress = ProgressThread(file_in, action_type) - self.connect(self.installProgress, QtCore.SIGNAL("updateProgressBar(int, bool)"), self.updateProgressBar) - self.connect(self.installProgress.aprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), self.updateProgressBar2) - self.connect(self.installProgress.iprogress, QtCore.SIGNAL("updateProgressBar2(int, bool, QString)"), self.updateProgressBar2) - self.connect(self.installProgress, QtCore.SIGNAL("showError(QString, QString)"), self.showError) + self.installProgress.start_op1.connect(self.updateProgressBar) + self.installProgress.aprogress.run_op.connect(self.updateProgressBar2) + self.installProgress.iprogress.run_op.connect(self.updateProgressBar2) + self.installProgress.start_op.connect(self.showError) self.start() - + @QtCore.pyqtSlot(int, bool) def updateProgressBar(self, percent, isdone): self.lbl1.setText("Loading Package List") self.progress.setValue(percent) @@ -154,6 +157,7 @@ def updateProgressBar(self, percent, isdone): if isdone: self.movie.stop() + @QtCore.pyqtSlot(int, bool, str) def updateProgressBar2(self, percent, isdone, status): self.progress.setVisible(False) self.progress2.setVisible(True) @@ -167,9 +171,10 @@ def updateProgressBar2(self, percent, isdone, status): self.labels[(2, 1)].setPixmap(self.pixmap2) self.close() + @QtCore.pyqtSlot(str, str) def showError(self, error, m_type): self.movie.stop() - UsefulTools().showMessage(m_type, "Something went wront, please check details.", QtGui.QMessageBox.Critical, + UsefulTools().showMessage(m_type, "Something went wrong, please check the details.", QMessageBox.Critical, error) def cancel(self): self.logger.warning("Progress thread was cancelled") @@ -192,9 +197,10 @@ def finished(self): def start(self): self.installProgress.start() + if __name__ == '__main__': file = "apps-to-install" - app = QtGui.QApplication(sys.argv) + app = QApplication(sys.argv) install = Install(file, True) install.show() sys.exit(app.exec_()) diff --git a/Resetter/usr/lib/resetter/LicenceDialog.py b/Resetter/usr/lib/resetter/LicenceDialog.py index 488881c..0541259 100644 --- a/Resetter/usr/lib/resetter/LicenceDialog.py +++ b/Resetter/usr/lib/resetter/LicenceDialog.py @@ -1,20 +1,22 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -from PyQt4 import QtGui, QtCore +from PyQt5 import QtGui, QtCore +from PyQt5.QtWidgets import * -class Licence(QtGui.QDialog): + +class Licence(QDialog): def __init__(self, parent=None): super(Licence, self).__init__(parent) self.resize(350, 300) self.setWindowTitle("License") - licence_text = QtGui.QTextBrowser(self) - close_button = QtGui.QPushButton(self) + licence_text = QTextBrowser(self) + close_button = QPushButton(self) text = open('/usr/share/doc/resetter/copyright').read() licence_text.setPlainText(text) close_button.setText('close') close_button.clicked.connect(self.close) - self.verticalLayout = QtGui.QVBoxLayout(self) + self.verticalLayout = QVBoxLayout(self) self.verticalLayout.addWidget(licence_text) self.verticalLayout.addWidget(close_button, 0, QtCore.Qt.AlignRight) diff --git a/Resetter/usr/lib/resetter/PackageView.py b/Resetter/usr/lib/resetter/PackageView.py index ac1640c..50a6769 100644 --- a/Resetter/usr/lib/resetter/PackageView.py +++ b/Resetter/usr/lib/resetter/PackageView.py @@ -3,12 +3,15 @@ import apt import textwrap -from PyQt4 import QtCore, QtGui +from PyQt5 import QtCore, QtGui from ApplyDialog import Apply +from PyQt5.QtWidgets import * +from Tools import UsefulTools -class AppView(QtGui.QDialog): +class AppView(QDialog): + def __init__(self, parent=None): super(AppView, self).__init__(parent) self.resize(600, 500) @@ -16,35 +19,13 @@ def __init__(self, parent=None): self.font.setBold(True) self.font2 = QtGui.QFont() self.font2.setBold(False) - self.searchEditText = QtGui.QLineEdit() + self.searchEditText = QLineEdit() self.searchEditText.setPlaceholderText("Search for packages") palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) - self.label = QtGui.QLabel() + self.label = QLabel() self.label.setPalette(palette) - def searchItem(self, model, view): - search_string = self.searchEditText.text() - items = model.findItems(search_string, QtCore.Qt.MatchStartsWith) - if len(items) > 0: - for item in items: - if search_string is not None: - item.setEnabled(True) - model.takeRow(item.row()) - model.insertRow(0, item) - - if item.text()[:3] == search_string: - item.setFont(self.font) - self.label.clear() - - if len(search_string) == 0: - self.label.clear() - item.setFont(self.font2) - view.scrollToTop() - else: - self.label.setText("Package doesn't exist") - view.show() - def closeview(self): self.cache.close() self.close() @@ -54,14 +35,14 @@ def showView(self, data, title, tip, start, width=None, height=None, check_state self.setToolTip(tip) self.cache = apt.Cache() self.resize(400, 400) - buttonBox = QtGui.QDialogButtonBox(self) + buttonBox = QDialogButtonBox(self) buttonBox.setOrientation(QtCore.Qt.Horizontal) - buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel | QtGui.QDialogButtonBox.Ok) - list_view = QtGui.QListView(self) - verticalLayout = QtGui.QVBoxLayout(self) + buttonBox.setStandardButtons(QDialogButtonBox.Cancel | QDialogButtonBox.Ok) + list_view = QListView(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addWidget(self.searchEditText) verticalLayout.addWidget(list_view) - horizontalLayout = QtGui.QHBoxLayout() + horizontalLayout = QHBoxLayout() horizontalLayout.addWidget(self.label) horizontalLayout.addWidget(buttonBox) verticalLayout.addLayout(horizontalLayout) @@ -71,7 +52,9 @@ def showView(self, data, title, tip, start, width=None, height=None, check_state buttonBox.accepted.connect(self.closeview) buttonBox.rejected.connect(self.closeview) model = QtGui.QStandardItemModel(list_view) - self.searchEditText.textChanged.connect(lambda: self.searchItem(model, list_view)) + mode = 1 + args = (model, list_view, self.label, self.font, self.font2, mode) + self.searchEditText.textChanged.connect(lambda: UsefulTools().searchItem(*args, self.searchEditText.text())) self.file_in = data if type(data) is str: diff --git a/Resetter/usr/lib/resetter/Resetter.py b/Resetter/usr/lib/resetter/Resetter.py index df6cb98..8bbd568 100755 --- a/Resetter/usr/lib/resetter/Resetter.py +++ b/Resetter/usr/lib/resetter/Resetter.py @@ -1,17 +1,18 @@ -#!/usr/bin/env python +#!/usr/bin/env python3 # -*- coding: utf-8 -*- # This class is responsible for setting up the main ui and generating files that other functions will need # to work with. import datetime import logging -import mechanize import os import subprocess import sys import textwrap -import urllib2 -from PyQt4 import QtCore, QtGui -from aptsources import sourceslist +import psutil + + +from PyQt5 import QtCore, QtGui, QtSvg +from PyQt5.QtWidgets import * from AboutPage import About from CustomReset import AppWizard @@ -19,16 +20,15 @@ from EasyRepo import EasyPPAInstall from PackageView import AppView from SetEnvironment import Settings -from Singleton import SingleApplication from Sources import SourceEdit from Tools import UsefulTools -class UiMainWindow(QtGui.QMainWindow): +class UiMainWindow(QMainWindow): + def __init__(self, parent=None): super(UiMainWindow, self).__init__(parent) self.d_env = Settings() - QtGui.QApplication.setStyle("GTK") self.setWindowIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/resetter-launcher.png')) self.setWindowTitle(self.d_env.window_title) self.logger = logging.getLogger(__name__) @@ -39,23 +39,20 @@ def __init__(self, parent=None): handler.setFormatter(formatter) self.logger.addHandler(handler) self.setAttribute(QtCore.Qt.WA_DeleteOnClose, True) - self.resize(850, 650) + self.resize(850, 685) palette = QtGui.QPalette() self.setPalette(palette) - self.menubar = QtGui.QMenuBar(self) - self.menuFile = QtGui.QMenu(self.menubar) - self.menuView = QtGui.QMenu(self.menubar) - self.menuTools = QtGui.QMenu(self.menubar) - self.menuHelp = QtGui.QMenu(self.menubar) - self.setMenuBar(self.menubar) - self.statusbar = QtGui.QStatusBar(self) - self.setStatusBar(self.statusbar) - self.actionOpen = QtGui.QAction(self) - self.actionOpenUserList = QtGui.QAction(self) - self.actionUpdateManifests = QtGui.QAction(self) - self.actionUpdateUserlists = QtGui.QAction(self) - - self.actionSaveSnapshot = QtGui.QAction(self) + self.menubar = self.menuBar() + self.menuFile = QMenu(self.menubar) + self.menuView = QMenu(self.menubar) + self.menuTools = QMenu(self.menubar) + self.menuHelp = QMenu(self.menubar) + self.actionOpen = QAction(self) + self.actionOpenUserList = QAction(self) + self.actionUpdateManifests = QAction(self) + self.actionUpdateUserlists = QAction(self) + + self.actionSaveSnapshot = QAction(self) self.actionSaveSnapshot.setStatusTip('Save a snapshot of currently installed packages. ' 'It is best to save this file in a removable drive for later use.') self.actionOpen.triggered.connect(self.openManifest) @@ -64,32 +61,29 @@ def __init__(self, parent=None): self.actionSaveSnapshot.triggered.connect(self.save) self.actionSaveSnapshot.setShortcut('Ctrl+S') - self.actionExit = QtGui.QAction(self) + self.actionExit = QAction(self) self.actionExit.setShortcut('Ctrl+Q') self.actionExit.setStatusTip('Exit application') - self.actionExit.triggered.connect(QtGui.qApp.quit) - self.actionAbout = QtGui.QAction(self) + self.actionExit.triggered.connect(qApp.quit) + self.actionAbout = QAction(self) self.actionAbout.triggered.connect(self.about) - self.actionEasyPPA = QtGui.QAction(self) + self.actionEasyPPA = QAction(self) self.actionEasyPPA.triggered.connect(self.searchLaunchpad) self.actionEasyPPA.setStatusTip("The easiest way to get and install PPAs right from launchpad.net.") - self.actionShow_Installed = QtGui.QAction(self) + self.actionShow_Installed = QAction(self) self.actionShow_Installed.setStatusTip('Show list of installed packages') self.actionShow_Installed.triggered.connect(self.showInstalled) - self.actionShow_missing = QtGui.QAction(self) + self.actionShow_missing = QAction(self) self.actionShow_missing.setStatusTip('Show removed packages from initial install') self.actionShow_missing.triggered.connect(self.showMissings) - self.actionShowSources = QtGui.QAction(self) - self.actionShowSources.setStatusTip('Show your repository list') - self.actionShowSources.triggered.connect(self.showSourcesList) - self.actionEditSources = QtGui.QAction(self) + self.actionEditSources = QAction(self) self.actionEditSources.setStatusTip('Edit your sources list') self.actionEditSources.triggered.connect(self.editSourcesList) - self.actionShowUsers = QtGui.QAction(self) + self.actionShowUsers = QAction(self) self.actionShowUsers.setStatusTip('View non-default system users') self.actionShowUsers.triggered.connect(self.showNonDefaultUsers) - self.actionUpdateManifests.triggered.connect(self.fetchUpdatedManifests) - self.actionUpdateUserlists.triggered.connect(self.updateUserlists) + self.actionUpdateManifests.triggered.connect(lambda: UsefulTools().updateFiles('manifests')) + self.actionUpdateUserlists.triggered.connect(lambda: UsefulTools().updateFiles('userlists')) self.menuFile.addAction(self.actionOpen) self.menuFile.addAction(self.actionOpenUserList) @@ -98,7 +92,6 @@ def __init__(self, parent=None): self.menuFile.addSeparator() self.menuFile.addAction(self.actionExit) self.menuView.addAction(self.actionShow_missing) - self.menuView.addAction(self.actionShowSources) self.menuView.addAction(self.actionShow_Installed) self.menuView.addAction(self.actionShowUsers) self.menuTools.addAction(self.actionEasyPPA) @@ -125,7 +118,6 @@ def __init__(self, parent=None): self.actionShow_missing.setText("Show missing pre-installed packages") self.actionEditSources.setText("Edit Sources") self.actionShowUsers.setText("Show non-default system users and groups") - self.actionShowSources.setText("Show system repository list") self.actionShow_Installed.setText("Show installed list") self.actionUpdateManifests.setText("Update manifest files") self.actionUpdateUserlists.setText("Update userlist files") @@ -154,7 +146,7 @@ def __init__(self, parent=None): fx: 0.7, fy: -0.7, radius: 1.35, stop: 0 #fff, stop: 1 #888); }""") - self.btnReset = QtGui.QPushButton(self) + self.btnReset = QPushButton() self.btnReset.setText("Automatic Reset", ) self.btnReset.setFixedHeight(100) @@ -165,9 +157,9 @@ def __init__(self, parent=None): "Your home directory and user account will also be removed. Choose the custom reset option if you'd" \ " like to keep your user account and select which packages to remove. " self.btnReset.setToolTip(textwrap.fill(auto_text, 70)) - self.btnReset.setIconSize(QtCore.QSize(130, 150)) + self.btnReset.setIconSize(QtCore.QSize(80, 80)) self.btnReset.clicked.connect(self.warningPrompt) - self.btnCustomReset = QtGui.QPushButton(self) + self.btnCustomReset = QPushButton() self.btnCustomReset.setText("Custom Reset") self.btnCustomReset.setFixedHeight(100) self.btnCustomReset.setFont(font) @@ -178,37 +170,38 @@ def __init__(self, parent=None): custom_text = "Choose this option if you would like to control how your system gets reset" self.btnCustomReset.setToolTip(textwrap.fill(custom_text, 70)) - self.btnEasyInstall = QtGui.QPushButton(self) + self.btnEasyInstall = QPushButton(self) self.btnEasyInstall.setText("Easy Install") self.btnEasyInstall.setFixedHeight(100) self.btnEasyInstall.setFont(font) self.btnEasyInstall.setStyleSheet(button_style) self.btnEasyInstall.clicked.connect(self.easyInstall) self.btnEasyInstall.setIcon(QtGui.QIcon('/usr/lib/resetter/data/icons/easy-install-icon.png')) - self.btnEasyInstall.setIconSize(QtCore.QSize(80, 80)) + self.btnEasyInstall.setIconSize(QtCore.QSize(60, 60)) custom_text = "Choose this option if you would like to control how your system gets reset." self.btnCustomReset.setToolTip(textwrap.fill(custom_text, 70)) - self.centralWidget = QtGui.QWidget() - self.os_version_label = QtGui.QLabel() - self.os_name_label = QtGui.QLabel() - self.os_codename_label = QtGui.QLabel() - self.os_d_env_label = QtGui.QLabel() + self.centralWidget = QWidget() + self.os_version_label = QLabel() + self.os_name_label = QLabel() + self.app_version = QLabel() + self.os_codename_label = QLabel() + self.os_d_env_label = QLabel() self.os_info = self.d_env.os_info - self.manifest_label = QtGui.QLabel() - self.userlist_label = QtGui.QLabel() - dse = QtGui.QGraphicsDropShadowEffect() + self.manifest_label = QLabel() + self.userlist_label = QLabel() + dse = QGraphicsDropShadowEffect() dse.setBlurRadius(4) self.manifest = self.d_env.manifest self.userlist = self.d_env.userlist self.user = self.d_env.user self.desktop = self.d_env.desktop_environment - + self.app_version.setText('version: {}'.format(UsefulTools().getVersion())) self.os_name_label.setText('OS Name: ' + self.os_info['ID']) self.os_version_label.setText('OS version: ' + self.os_info['RELEASE']) self.os_name_label.setGraphicsEffect(dse) self.os_codename_label.setText('codename: ' + self.os_info['CODENAME']) self.non_defaults = [] - self.image_label = QtGui.QLabel() + self.image_label = QLabel() if self.manifest is not None: self.manifest_label.setText("Manifest: {}".format(self.manifest.split('/')[-1])) else: @@ -224,18 +217,20 @@ def __init__(self, parent=None): else: self.userlist_label.setText("Desktop Environment: ???") - self.pixmap = QtGui.QPixmap("/usr/lib/resetter/data/icons/resetter-logo.png") - self.pixmap2 = self.pixmap.scaled(650, 200) - self.image_label.setPixmap(self.pixmap2) - self.verticalLayout = QtGui.QVBoxLayout() - self.verticalLayout2 = QtGui.QVBoxLayout() + logo = QtSvg.QSvgWidget('/usr/lib/resetter/data/icons/resetter-logo.svg') + + self.verticalLayout = QVBoxLayout() + self.verticalLayout2 = QVBoxLayout() + self.verticalLayout2.addWidget(logo) self.verticalLayout2.addWidget(self.os_name_label) self.verticalLayout2.addWidget(self.os_version_label) self.verticalLayout2.addWidget(self.os_codename_label) self.verticalLayout2.addWidget(self.os_d_env_label) self.verticalLayout2.addWidget(self.manifest_label) self.verticalLayout2.addWidget(self.userlist_label) - self.verticalLayout2.setAlignment(QtCore.Qt.AlignRight) + self.verticalLayout2.addWidget(self.app_version) + + self.verticalLayout2.setAlignment(QtCore.Qt.AlignCenter) self.verticalLayout.setAlignment(QtCore.Qt.AlignCenter) self.verticalLayout.addWidget(self.image_label) self.verticalLayout.addLayout(self.verticalLayout2) @@ -244,12 +239,11 @@ def __init__(self, parent=None): self.verticalLayout.addWidget(self.btnCustomReset) self.centralWidget.setLayout(self.verticalLayout) self.setCentralWidget(self.centralWidget) - self.center() def openManifest(self): try: - manifest = QtGui.QFileDialog.getOpenFileName(self, 'Choose manifest', - 'manifests', "manifest file (*.manifest)") + manifest, _ = QFileDialog.getOpenFileName(self, 'Choose manifest', + 'manifests', "manifest file (*.manifest)") if os.path.isfile(manifest): self.manifest = manifest self.manifest_label.setText('Manifest: {}'.format(str(manifest).split('/')[-1])) @@ -258,8 +252,8 @@ def openManifest(self): def openUserList(self): try: - userList = QtGui.QFileDialog.getOpenFileName(self, 'Choose a userlist', - 'userlists', "userlist file (*)") + userList, _ = QFileDialog.getOpenFileName(self, 'Choose a userlist', + 'userlists', "userlist file (*)") if os.path.isfile(userList): self.userlist = userList self.userlist_label.setText('Userlist: {}'.format(str(userList).split('/')[-1])) @@ -270,13 +264,6 @@ def searchLaunchpad(self): easyppa = EasyPPAInstall(self) easyppa.show() - def showSourcesList(self): - sources = sourceslist.SourcesList() - text = "This is your repository list" - sources_view = AppView(self) - sources_view.showView(sources, "Repository List", text, False) - sources_view.show() - def editSourcesList(self): text = "Edit your repository list" sources_edit = SourceEdit(self) @@ -284,49 +271,42 @@ def editSourcesList(self): sources_edit.show() def showMissings(self): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.getMissingPackages() if UsefulTools().lineCount('apps-to-install') > 0: text = "These were pre-installed packages that are missing but due for install" view_missing = AppView(self) view_missing.showView("apps-to-install", "Missing pre-installed packages", text, False) view_missing.show() - QtGui.QApplication.restoreOverrideCursor() - + QApplication.restoreOverrideCursor() else: - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() UsefulTools().showMessage('No missing pre-installed packages', "Nothing to Show :-)", - QtGui.QMessageBox.Information) + QMessageBox.Information) def getMissingPackages(self): self.getInstalledList() self.processManifest() try: - if self.os_info['RELEASE'] == '17.3': - word = "vivid" - else: - word = None - black_list = (['linux-image', 'linux-headers', 'linux-generic', 'linux-kernel-generic', - 'openjdk-7-jre', 'grub']) + black_list = ('linux-image', 'linux-headers', 'linux-generic', 'linux-kernel-generic', + 'openjdk-7-jre', 'grub', 'linux-modules') with open("apps-to-install", "w") as output, open("installed", "r") as installed, \ open(self.manifest, "r") as man: diff = set(man).difference(installed) for line in diff: - if word is not None and word in line: - black_list.append(line) if not any(s in line for s in black_list): output.writelines(line) except Exception as e: UsefulTools().showMessage('Error', "Error generating removable package list. Please see details", - QtGui.QMessageBox.Information, "Error: {}".format(e)) + QMessageBox.Information, "Error: {}".format(e)) def save(self): self.getInstalledList() now = datetime.datetime.now() time = '{}{}{}'.format(now.hour, now.minute, now.second) name = 'snapshot - {}'.format(time) - filename, extension = QtGui.QFileDialog.getSaveFileNameAndFilter( - self, 'Save Backup file', '/home/{}/{}'.format(self.user, name), filter=self.tr('.rbf')) + filename, extension = QFileDialog.getSaveFileName( + self, 'Save Backup file', '/home/{}/{}'.format(self.user, name), filter='.rbf') try: with open('installed', 'r') as inst, open(filename + extension, 'w') as backup: for line in inst: @@ -337,27 +317,64 @@ def save(self): def getOldKernels(self): try: self.logger.info("getting old kernels...") - cmd = subprocess.Popen(['bash', '/usr/lib/resetter/data/scripts/remove-old-kernels.sh'], - stderr=subprocess.STDOUT, stdout=subprocess.PIPE) - cmd.wait() - results = cmd.stdout + + cmd = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/remove-old-kernels.sh']) + results = cmd.decode().splitlines(True) with open("Kernels", "w") as kernels: for line in results: kernels.writelines(line) self.logger.info("getOldKernels() completed") - except subprocess.CalledProcessError, e: + except subprocess.CalledProcessError as e: self.logger.error("Error: {}".format(e.output)) - UsefulTools().showMessage("Error", "Error: {}".format(e.ouput), QtGui.QMessageBox.Critical) + UsefulTools().showMessage("Error", "Error: {}".format(e.ouput), QMessageBox.Critical) + + def getLocalUserList(self): + try: + self.logger.info("getting local users...") + + cmd = subprocess.check_output(['bash', '/usr/lib/resetter/data/scripts/get-users.sh']) + result = cmd.decode().splitlines(True) + black_list = ['root'] + with open("users", "w") as output: + for line in result: + if not any(s in line for s in black_list): + output.writelines(line) + self.logger.info("getLocalUserList() completed") + + except (subprocess.CalledProcessError, Exception) as e: + print("an error has occured while getting users, please check the log file") + self.logger.error("Error comparing files: ".format(e), exc_info=True) + + def findNonDefaultUsers(self): + try: + self.logger.info("getting local users...") + cmd = subprocess.check_output(['bash', '-c', 'compgen -u']) + black_list = [] + with open(self.userlist, 'r') as userlist, open('users', 'r') as normal_users: + for user in userlist: + black_list.append(user.strip()) + for n_users in normal_users: + black_list.append(n_users.strip()) + with open('non-default-users', 'w') as output: + for line in cmd.decode().splitlines(True): + if not any(s in line for s in black_list): + self.non_defaults.append(line.strip()) + output.writelines(line) + self.logger.info("getLocalUserList() completed") + + except (subprocess.CalledProcessError, Exception) as e: + print("an error has occured while getting users, please check the log file") + self.logger.error("Error comparing files: ".format(e), exc_info=True) def warningPrompt(self): - choice = QtGui.QMessageBox.warning \ + choice = QMessageBox.warning \ (self, 'RESET EVERYTHING?', "Reset Everything? \n\n This will reset your " + self.os_info['DESCRIPTION'] + " installation to its " - "factory defaults. Local user accounts and home directories will also be removed." - "\n\nAre you sure you\'d like to continue?", - QtGui.QMessageBox.Yes | QtGui.QMessageBox.No) - if choice == QtGui.QMessageBox.Yes: - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + "factory defaults. Local user accounts and home directories will also be removed." + "\n\nAre you sure you\'d like to continue?", + QMessageBox.Yes | QMessageBox.No) + if choice == QMessageBox.Yes: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.logger.warning("auto reset chosen") self.getInstalledList() self.getMissingPackages() @@ -368,13 +385,13 @@ def warningPrompt(self): tip = "These packages will be removed" view.showView("apps-to-remove", "Packages To Remove", tip, True) view.show() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() else: UsefulTools().showMessage("Nothing left to remove", "All removable packages have already been removed, there are no more packages left", - QtGui.QMessageBox.Information) - QtGui.QApplication.restoreOverrideCursor() + QMessageBox.Information) + QApplication.restoreOverrideCursor() else: self.logger.info("auto reset cancelled") @@ -386,68 +403,21 @@ def getInstalledList(self): result = p1.stdout with open("installed", "w") as output: for i, line in enumerate(result): - line = line.split('\t', 1)[0] - output.write(line + '\n') + output.write(line.decode().split('\t', 1)[0] + '\n') self.logger.debug("installed list was generated with {} apps installed".format(i)) except subprocess.CalledProcessError as e: self.logger.error("Error: {}".format(e.ouput), exc_info=True) UsefulTools().showMessage("Error", "Installed list failed to generate or may not be complete: {}".format(e), - QtGui.QMessageBox.Critical) + QMessageBox.Critical) def about(self): about = About(self) about.show() - def fetchUpdatedManifests(self): - try: - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) - browser = mechanize.Browser() - browser.set_handle_robots(False) - browser.open('https://github.com/gaining/Resetter/tree/master/Resetter/usr/lib/resetter/data/manifests') - browser.addheaders = [("User-agent", "Mozilla/5.0")] - for link in browser.links(): - if 'blob' in link.url: - fname = link.url.split('/')[-1] - file_data = urllib2.urlopen("https://raw.githubusercontent.com/gaining/Resetter/master/Resetter" - "/usr/lib/resetter/data/manifests/"+fname) - manifest = file_data.read() - with open("manifests/"+fname, 'w') as f: - f.write(manifest) - except urllib2.URLError: - QtGui.QApplication.restoreOverrideCursor() - pass - else: - QtGui.QApplication.restoreOverrideCursor() - UsefulTools().showMessage("Done!", "Manifest directory has been updated", - QtGui.QMessageBox.Information) - - def updateUserlists(self): - try: - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) - browser = mechanize.Browser() - browser.set_handle_robots(False) - browser.open('https://github.com/gaining/Resetter/tree/master/Resetter/usr/lib/resetter/data/userlists') - browser.addheaders = [("User-agent", "Mozilla/5.0")] - for link in browser.links(): - if 'blob' in link.url: - fname = link.url.split('/')[-1] - file_data = urllib2.urlopen("https://raw.githubusercontent.com/gaining/Resetter/master/Resetter" - "/usr/lib/resetter/data/userlists/"+fname) - userlist = file_data.read() - with open("userlists/"+fname, 'w') as f: - f.write(userlist) - except urllib2.URLError: - QtGui.QApplication.restoreOverrideCursor() - pass - else: - QtGui.QApplication.restoreOverrideCursor() - UsefulTools().showMessage("Done!", "Userlists directory has been updated", - QtGui.QMessageBox.Information) - def processManifest(self): try: self.logger.info("processing updated manifest...") - with open(self.manifest) as f, open("processed-manifest", "w") as output: + with open(self.manifest) as f, open('processed-manifest', 'w') as output: for line in f: line = line.split('\t', 1)[0] if line.endswith('\n'): @@ -457,13 +427,13 @@ def processManifest(self): self.compareFiles() except Exception as e: self.logger.error("Manifest processing failed [{}]".format(e)) - UsefulTools().showMessage("Manifest Processing failed", e, QtGui.QMessageBox.Critical) + UsefulTools().showMessage("Manifest Processing failed", e, QMessageBox.Critical) def compareFiles(self): try: black_list = (['linux-image', 'linux-headers', 'linux-generic', 'ca-certificates', 'pyqt4-dev-tools', 'python-apt', 'python-aptdaemon', 'python-qt4', 'python-qt4-doc', 'libqt', - 'pyqt4-dev-tools', 'openjdk', 'python-sip', 'gksu', 'grub', 'python-mechanize', + 'pyqt4-dev-tools', 'openjdk', 'python-sip', 'gksu', 'grub', 'linux-modules', 'python-bs4']) with open("apps-to-remove", "w") as output, open("installed", "r") as installed, \ open(self.manifest, "r") as pman: @@ -474,19 +444,19 @@ def compareFiles(self): except Exception as e: self.logger.error("Error comparing files [{}]".format(e), exc_info=True) UsefulTools().showMessage("Error", "Error generating removable package list. Please see details", - QtGui.QMessageBox.Critical, detail=e) + QMessageBox.Critical, detail=e) def showInstalled(self): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.getInstalledList() viewInstalled = AppView(self) text = "These packages are currently installed on your system" viewInstalled.showView("installed", "Installed List", text, False) viewInstalled.show() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() def showNonDefaultUsers(self): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.getLocalUserList() self.findNonDefaultUsers() if len(self.non_defaults) > 0: @@ -494,85 +464,42 @@ def showNonDefaultUsers(self): text = "These are non default users" ndu.showView(self.non_defaults, 'Non-default users and groups list', text, False) ndu.show() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() else: - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() UsefulTools().showMessage("No non-default users or groups on your system found", "Nothing to show :-)", - QtGui.QMessageBox.Information) - - def getLocalUserList(self): - try: - self.logger.info("getting local users...") - cmd = subprocess.Popen(['bash', '/usr/lib/resetter/data/scripts/get-users.sh'], stderr=subprocess.STDOUT, - stdout=subprocess.PIPE) - cmd.wait() - result = cmd.stdout - black_list = ['root'] - with open("users", "w") as output: - for line in result: - if not any(s in line for s in black_list): - output.writelines(line) - self.logger.info("getLocalUserList() completed") - - except (subprocess.CalledProcessError, Exception) as e: - print ("an error has occured while getting users, please check the log file") - self.logger.error("Error comparing files: ".format(e), exc_info=True) - - def findNonDefaultUsers(self): - try: - self.logger.info("getting local users...") - cmd = subprocess.check_output(['bash', '-c', 'compgen -u']) - black_list = [] - with open(self.userlist, 'r') as userlist, open('users', 'r') as normal_users: - for user in userlist: - black_list.append(user.strip()) - for n_users in normal_users: - black_list.append(n_users.strip()) - with open('non-default-users', 'w') as output: - for line in cmd.splitlines(): - if not any(s in line for s in black_list): - self.non_defaults.append(line) - output.writelines(line + '\n') - self.logger.info("getLocalUserList() completed") - - except (subprocess.CalledProcessError, Exception) as e: - print ("an error has occured while getting users, please check the log file") - self.logger.error("Error comparing files: ".format(e), exc_info=True) + QMessageBox.Information) def customReset(self): - QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) self.getMissingPackages() self.getLocalUserList() self.getOldKernels() self.findNonDefaultUsers() custom_reset = AppWizard(self) custom_reset.show() - QtGui.QApplication.restoreOverrideCursor() + QApplication.restoreOverrideCursor() def easyInstall(self): self.easy = EasyInstaller() self.easy.show() - def center(self): - frameGm = self.frameGeometry() - screen = QtGui.QApplication.desktop().screenNumber(QtGui.QApplication.desktop().cursor().pos()) - centerPoint = QtGui.QApplication.desktop().screenGeometry(screen).center() - frameGm.moveCenter(centerPoint) - self.move(frameGm.topLeft()) - if __name__ == '__main__': - key = 'Resetter' - app = SingleApplication(sys.argv, key) + app = QApplication(sys.argv) window = UiMainWindow() - if app.isRunning(): - message = QtGui.QMessageBox() - message.setWindowTitle("Already Running") - message.setText("{} is already running".format(key)) - print('{} is already running'.format(key)) - message.exec_() - sys.exit(1) - else: - window.show() - + resetter_inst = 0 + for p in psutil.process_iter(): + if "resetter" in p.name(): + resetter_inst += 1 + if resetter_inst > 1: + message = '{} is already running'.format(p.name()) + print(message) + UsefulTools().showMessage('Already running', message, QMessageBox.Information) + sys.exit(1) + window.show() sys.exit(app.exec_()) + + + + diff --git a/Resetter/usr/lib/resetter/SetEnvironment.py b/Resetter/usr/lib/resetter/SetEnvironment.py index b415b95..2335bd6 100644 --- a/Resetter/usr/lib/resetter/SetEnvironment.py +++ b/Resetter/usr/lib/resetter/SetEnvironment.py @@ -4,19 +4,25 @@ import errno import logging -import lsb_release import os +import platform import pwd +import re import shutil -import platform -from PyQt4 import QtGui -import urllib2 -from bs4 import BeautifulSoup +import time +import urllib.request from distutils.version import StrictVersion + +import lsb_release +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * +from bs4 import BeautifulSoup + from Tools import UsefulTools class Settings(object): + finished = QtCore.pyqtSignal() def __init__(self): super(Settings, self).__init__() @@ -27,11 +33,13 @@ def __init__(self): self.checkForUpdate() self.detectRoot() logdir = '/var/log/resetter' + if not os.path.exists(logdir): os.makedirs(logdir) self.logger = logging.getLogger(__name__) self.logger.setLevel(logging.DEBUG) handler = logging.FileHandler('/var/log/resetter/resetter.log') + handler.setLevel(logging.DEBUG) formatter = logging.Formatter('%(asctime)s - %(name)s - %(funcName)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) @@ -44,6 +52,8 @@ def __init__(self): os.chdir(working_dir) elif self.euid == 0 and 'PKEXEC_UID' not in os.environ: self.user = os.environ['SUDO_USER'] + else: + self.user = pwd.getpwuid(os.getuid())[0] self.createDirs() os.chdir(self.directory) self.desktop_environment = self.detectDesktopEnviron() @@ -54,13 +64,12 @@ def __init__(self): def detectRoot(self): # root detection function if self.euid != 0: - print "Need to be root to run this program" + print ("Need to be root to run this program") UsefulTools().showMessage("Permission Error", "You need to be root to run this program", - QtGui.QMessageBox.Warning, + QMessageBox.Warning, "You won't be able to run this program unless you're root, try running 'sudo resetter' from the terminal") exit(1) - def detectDesktopEnviron(self): try: desktop_session = open("/home/{}/desktop_session".format(self.user)).readline() @@ -109,36 +118,52 @@ def detectOS(self): else: UsefulTools().showMessage("APT Not Found", "APT could not be found, your distro does not appear to be Debian based.", - QtGui.QMessageBox.Warning) + QMessageBox.Warning) exit(1) def checkForUpdate(self): + splash_pix = QtGui.QPixmap('/usr/lib/resetter/data/icons/resetter-logo.svg') + splash = QSplashScreen(splash_pix, QtCore.Qt.WindowStaysOnTopHint| QtCore.Qt.FramelessWindowHint) + splash.setMask(splash_pix.mask()) + splash.show() + start = time.time() + while time.time() - start < 0.3: + qApp.processEvents() try: - page = urllib2.urlopen('https://github.com/gaining/Resetter/tags') + page = urllib.request.urlopen('https://github.com/gaining/resetter/tags') soup = BeautifulSoup(page, 'html.parser') - versions = soup.find('span', attrs={'class': 'tag-name'}) - versions_tag = str(versions).strip() - site_version = versions_tag[24:].split('-', 1)[0] + found_version = re.search('v(\d+\.)?(\d+\.)?(\d+)', str(soup.select('h4'))).group()[1:] current_version = StrictVersion(self.version) - if site_version > current_version: + valid = self.validateSiteVersion(found_version) + if valid is not None and valid > current_version: + splash.close() msg = ("There's a new version of Resetter available.\n\n" "Grab Resetter v{} at " - "github.com/gaining/Resetter/releases/latest".format(site_version)) - UsefulTools().showMessage("Update Available", msg, QtGui.QMessageBox.Information) + "github.com/gaining/Resetter/releases/latest".format(valid)) + UsefulTools().showMessage("Update Available", msg, QMessageBox.Information) else: - print("Running most recent version of Resetter") - except urllib2.URLError: + if valid is not None: + print("Running most recent version of Resetter") + except urllib.request.URLError: pass + def validateSiteVersion(self, sitev): + pattern = re.compile('^(\d+\.)?(\d+\.)?(\d+)') + if sitev is not None: + if pattern.fullmatch(sitev): + return sitev + else: + return None + def filesExist(self, manifest, userlist): if not os.path.isfile(manifest): self.manifest = None UsefulTools().showMessage("File Not Found", "Manifest could not be found, please choose a manifest for your system if you have one", - QtGui.QMessageBox.Critical, "without a system manifest, this program won't function") + QMessageBox.Critical, "without a system manifest, this program won't function") if not os.path.isfile(userlist): self.userlist = None UsefulTools().showMessage("File Not Found", "UserList could not be found", - QtGui.QMessageBox.Warning, + QMessageBox.Warning, "It isn't a really big deal") diff --git a/Resetter/usr/lib/resetter/Singleton.py b/Resetter/usr/lib/resetter/Singleton.py deleted file mode 100644 index e97504e..0000000 --- a/Resetter/usr/lib/resetter/Singleton.py +++ /dev/null @@ -1,22 +0,0 @@ -#!/usr/bin/env python -# -*- coding: utf-8 -*- -# Single application instance uses a shared memory and key in order to allow only one instance of resetter to run. - -from PyQt4 import QtCore, QtGui - - -class SingleApplication(QtGui.QApplication): - - def __init__(self, argv, key): - QtGui.QApplication.__init__(self, argv) - self._memory = QtCore.QSharedMemory(self) - self._memory.setKey(key) - if self._memory.attach(): - self._running = True - else: - self._running = False - if not self._memory.create(1): - raise RuntimeError(self._memory.errorString()) - - def isRunning(self): - return self._running diff --git a/Resetter/usr/lib/resetter/Sources.py b/Resetter/usr/lib/resetter/Sources.py index 4d87c7b..0bcc27f 100644 --- a/Resetter/usr/lib/resetter/Sources.py +++ b/Resetter/usr/lib/resetter/Sources.py @@ -5,13 +5,11 @@ import fnmatch import os import sys -from PyQt4 import QtCore, QtGui -from aptsources import sourceslist +from PyQt5 import QtCore, QtGui +from PyQt5.QtWidgets import * from Tools import UsefulTools - - -class SourceEdit(QtGui.QDialog): +class SourceEdit(QDialog): def __init__(self, parent=None): super(SourceEdit, self).__init__(parent) self.resize(600, 500) @@ -19,15 +17,15 @@ def __init__(self, parent=None): self.font.setBold(True) self.font2 = QtGui.QFont() self.font2.setBold(False) - self.searchEditText = QtGui.QLineEdit() + self.searchEditText = QLineEdit() self.searchEditText.setPlaceholderText("Search for repositories") palette = QtGui.QPalette() palette.setColor(QtGui.QPalette.Foreground, QtCore.Qt.red) - self.label = QtGui.QLabel() - self.btnRemove = QtGui.QPushButton() - self.btDisable = QtGui.QPushButton() - self.btnEnable = QtGui.QPushButton() - self.btnClose = QtGui.QPushButton() + self.label = QLabel() + self.btnRemove = QPushButton() + self.btDisable = QPushButton() + self.btnEnable = QPushButton() + self.btnClose = QPushButton() self.btnClose.setText("Close") self.btnRemove.setText("Remove entries") self.btDisable.setText("Disable entries") @@ -36,25 +34,24 @@ def __init__(self, parent=None): self.btnRemove.clicked.connect(self.removeSelectedSources) self.btDisable.clicked.connect(self.disableSelectedSources) self.btnEnable.clicked.connect(self.enableSelectedSources) - self.msg = QtGui.QMessageBox() - self.msg.setIcon(QtGui.QMessageBox.Information) + self.msg = QMessageBox() + self.msg.setIcon(QMessageBox.Information) self.msg.setWindowTitle("Success") self.msg.setText("Your changes have been successfully applied") self.btnClose.clicked.connect(self.close) - self.s = sourceslist.SourcesList() self.sourceslists = [] self.items = [] def editSources(self, title, tip): self.setWindowTitle(title) - list_view = QtGui.QListView(self) + list_view = QListView(self) self.model = QtGui.QStandardItemModel(list_view) self.model.itemChanged.connect(self.setItems) self.setToolTip(tip) - verticalLayout = QtGui.QVBoxLayout(self) + verticalLayout = QVBoxLayout(self) verticalLayout.addWidget(self.searchEditText) verticalLayout.addWidget(list_view) - horizontalLayout = QtGui.QHBoxLayout() + horizontalLayout = QHBoxLayout() horizontalLayout.setAlignment(QtCore.Qt.AlignRight) horizontalLayout.addWidget(self.label) horizontalLayout.addWidget(self.btDisable) @@ -62,7 +59,9 @@ def editSources(self, title, tip): horizontalLayout.addWidget(self.btnRemove) horizontalLayout.addWidget(self.btnClose) verticalLayout.addLayout(horizontalLayout) - self.searchEditText.textChanged.connect(lambda: self.searchItem(self.model, list_view)) + mode = 0 + args = (self.model, list_view, self.label, self.font, self.font2, mode) + self.searchEditText.textChanged.connect(lambda: UsefulTools().searchItem(*args, self.searchEditText.text())) for dirpath, dirs, files in os.walk('/etc/apt/'): word = 'deb' @@ -82,13 +81,14 @@ def editSources(self, title, tip): def setItems(self, item): if item.checkState() == QtCore.Qt.Checked: self.items.append(item) - if item.checkState() == QtCore.Qt.Unchecked: + if item.checkState() == QtCore.Qt.Unchecked and len(self.items) > 0: self.items.remove(item) def disableSelectedSources(self): char = "#" for item in self.items: for line in fileinput.FileInput(self.sourceslists, inplace=1): + if char not in item.text() and item.text() == line.strip()\ and item.checkState() == QtCore.Qt.Checked: disable = "{} {}".format(char, item.text()) @@ -97,7 +97,6 @@ def disableSelectedSources(self): sys.stdout.write(line) fileinput.close() - def enableSelectedSources(self): for item in self.items: for line in fileinput.FileInput(self.sourceslists, inplace=1): @@ -110,30 +109,13 @@ def enableSelectedSources(self): fileinput.close() def removeSelectedSources(self): + item_r = list(); for item in self.items: - if item.checkState() == QtCore.Qt.Checked: - self.model.removeRow(item.row()) - x = sourceslist.SourceEntry(str(item.text())) - self.s.remove(x) - self.s.save() - - def searchItem(self, model, view): - search_string = self.searchEditText.text() - items = model.findItems(search_string, QtCore.Qt.MatchContains or QtCore.Qt.MatchStartsWith) - if len(items) > 0: - for item in items: - if item.row() == 0: - item.setFont(self.font) - else: - item.setFont(self.font2) - if search_string is not None: - item.setEnabled(True) - model.takeRow(item.row()) - model.insertRow(0, item) - if len(search_string) == 0: - self.label.clear() - item.setFont(self.font2) - view.scrollToTop() - else: - self.label.setText("Repository doesn't exist") - view.show() + for line in fileinput.FileInput(self.sourceslists, inplace=1): + if item.text() == line.strip() \ + and item.checkState() == QtCore.Qt.Checked: + item_r.append(item) + line = line.replace(item.text(), '') + sys.stdout.write(line) + fileinput.close() + [self.model.removeRow(r.row()) for r in item_r] diff --git a/Resetter/usr/lib/resetter/Tools.py b/Resetter/usr/lib/resetter/Tools.py index 3f09315..2cccdf8 100644 --- a/Resetter/usr/lib/resetter/Tools.py +++ b/Resetter/usr/lib/resetter/Tools.py @@ -1,17 +1,23 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- -# This class contains function tools that are often used by other classes, i +# This class contains function tools that are often used by other classes -from PyQt4 import QtGui, QtCore +import difflib +import urllib.request + +from PyQt5 import QtCore +from PyQt5.QtWidgets import * +from bs4 import BeautifulSoup class UsefulTools(object): + def __init__(self): - self.version = '2.2.3' + self.version = '3.0.0' def showMessage(self, title, message, icon, detail=None): # Method for showing various message types to user - self.msg = QtGui.QMessageBox() + self.msg = QMessageBox() self.msg.setIcon(icon) self.msg.setWindowTitle(title) self.msg.setText(message) @@ -26,9 +32,71 @@ def lineCount(self, file_path): # line counter lc = open(file_path).readlines() return len(lc) + def getKeyByValue(self, dictionary, item): + for key, val in dictionary.items(): + if item == val: + return key + + def searchItem(self, model, view, label, font, font2, mode, search_string): + if mode: + items = model.findItems(search_string, QtCore.Qt.MatchStartsWith) + else: + items = model.findItems(search_string, QtCore.Qt.MatchContains or QtCore.Qt.MatchStartsWith) + if len(items) > 0: + for item in items: + if search_string: + case = {} + for entry in items: + case = {entry.text(): difflib.SequenceMatcher(None, entry.text(), search_string).ratio()} + pop_item1 = max(case.values()) + pop_item2 = self.getKeyByValue(case, pop_item1) + if pop_item2 == item.text(): + item.setEnabled(True) + model.takeRow(item.row()) + model.insertRow(0, item) + if pop_item1 == 1.0: + item.setFont(font) + label.clear() + if len(search_string) == 0: + label.clear() + item.setFont(font2) + view.scrollToTop() + else: + label.setText("Package doesn't exist") + view.show() + def removeItems(self, model): - for row in xrange(model.rowCount()): + for row in range(model.rowCount()): item = model.item(row) if item and item.checkState() == QtCore.Qt.Checked: model.removeRow(row) - self.removeItems() \ No newline at end of file + self.removeItems() + + def updateFiles(self, d_name): # Manifest and Userlist grabber + try: + QApplication.setOverrideCursor(QtCore.Qt.WaitCursor) + page = urllib.request.urlopen( + 'https://github.com/gaining/Resetter/tree/master/Resetter/usr/lib/resetter/data/' + d_name) + soup = BeautifulSoup(page, 'html.parser', from_encoding=page.info().get_param('charset')) + data = soup.findAll('tr', attrs={'class': 'js-navigation-item'}) + for link in data: + real_link = link.findAll('a') + for a in real_link: + if 'blob' in str(a): + fname = str(a['href']).split('/')[-1] + print(fname) + file_data = urllib.request.urlopen( + "https://raw.githubusercontent.com/gaining/Resetter/master/Resetter" + "/usr/lib/resetter/data/" + d_name + "/" + fname) + output = file_data.read().decode() + with open(d_name + "/" + fname, 'w') as f: + f.write(output) + except urllib.request.URLError as e: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Failed", "Could not update " + d_name + " " + str(e.reason), + QMessageBox.Critical) + else: + QApplication.restoreOverrideCursor() + UsefulTools().showMessage("Done!", d_name + " directory has been updated", + QMessageBox.Information) + diff --git a/Resetter/usr/lib/resetter/data/icons/48X48/easy-install-icon.png b/Resetter/usr/lib/resetter/data/icons/48X48/easy-install-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..029898b036c03d5f0a862b76ace9c2bd3391d72c GIT binary patch literal 3453 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 literal 0 HcmV?d00001 diff --git a/Resetter/usr/lib/resetter/data/icons/48X48/resetter-logo.png b/Resetter/usr/lib/resetter/data/icons/48X48/resetter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..11c694661cf2054f329aae91f6fd33364708e4a4 GIT binary patch literal 82599 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 VznSK1eW%|o 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 literal 0 HcmV?d00001 diff --git a/Resetter/usr/lib/resetter/data/icons/48X48/resetter.png b/Resetter/usr/lib/resetter/data/icons/48X48/resetter.png index c6bb7eae9c2b4994d485f739c68ece7cd1cb97d4..faf8a5d80747815ad757ac3c44346c0622350597 100644 GIT binary patch delta 4078 zcmVBV;W79CiWl1Xr$U`MG0sdRBTs? zXbq_-EP}$y0O4boWxrr{XJ%*T{kmW0oagBu_rA;B*O91b}etC5`V000U4bS^qz2g#h64iHRUD3N(J8db8oCy7Alc%>)1u5ibn}vakC7 zl-FgeSDT{SZ3_BY_zL~q``&lWt=qQ!_J7XvH*B~hc5Y)>mTNhVLvl_=l4L2fcCT8oV&1)nA?}o|o@sF%O?X<}#P2sZ)0H9heaGpa&5r2G|LXVAsvkc+Nl_-M%hrOTK zxqJ8R8_qoQ?%VFYxBtz1@69)kj*?W0Jce(5SW|x=)`tN-^3jj}YGi5Y^5<5pxarSt zyX~8AS+y!S((4@qk9reLM1E#45CH0)&wS>u)@IpXj>Yl2+Rl+U2N(kiLkKfe6agYo ztro<&qkk(IQ>{S&IEQd-42#Zrr__JWM$z4G|Hwza4*;9m?Z7j0eF%R7c?bY25fQxf zlDc4i{@?EW#3w%Wi$jO3A_{6Es?8U)lf=&q2L8R5U%u|wpZ)Ci3l|n{UpW|D8!ar5 z%X4^ZAExxhXhwXvz-;w5}}Qe$`c1z5JD5{p!&*Q51*> z0|=i?(_-D^Wbn_|U3bF=rl$UE<4g%vEs3N9)FzIL=lTf*f`8l z3+Nj+ZMxCS%}pt-;nS4P@cx>&UUu2+R~~!pHyhgR;EHwY?61=_{?;|ueC>if|3{r= zU=av2q;fn!DWEI?r65HC(i)uSpeU+@*MAyZme5fIu@)i%@gAtHAl_F8at;*7Fj
@WR2r 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 delta 3672 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 WpPesd0W4}57+EQ$FVzx;f&T-~=9YB; literal 46237 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 CCMxg% diff --git a/Resetter/usr/lib/resetter/data/icons/auto-reset.jpg b/Resetter/usr/lib/resetter/data/icons/auto-reset.jpg new file mode 100644 index 0000000000000000000000000000000000000000..2782330860cc6029aba9784ed35b4d858e38b071 GIT binary patch literal 49097 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 literal 0 HcmV?d00001 diff --git a/Resetter/usr/lib/resetter/data/icons/custom-reset-icon.jpg b/Resetter/usr/lib/resetter/data/icons/custom-reset-icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3125d1ee032e525e80c37c81d30c4b6470d01c2f GIT binary patch literal 44466 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 DW!Mo` literal 0 HcmV?d00001 diff --git a/Resetter/usr/lib/resetter/data/icons/custom-reset-icon.png b/Resetter/usr/lib/resetter/data/icons/custom-reset-icon.png index 9ebd7619bfc5457b264e683677a63bbfae599023..acc219b45a1066494b6ed6629f19513907ba998c 100644 GIT binary patch literal 55445 zcmXt91x#CQ+b&R`xXWO;ySu}18SZYw-G)2E-Q8{2aJS*Z-F--Lx53}{PreXxngeN@ zbK52N6RE5uje;@28-RxMS-PQ^E%ipQI zF8pk3Q&XFZs+4K55ec;zQ`&y$GBuo}jb6z(=&9NXI%VfAhLJo^;YQKG0z(`f2vyZgJ$?_z9}5RP+>Z~l=x*MqlN0c4p>Bh+ z;W1H@(d+xE7Hqbi+giMSzH_yE#46N`l2x|9dXzV^e#s9Sxv$?}C7D}mFk5-Jj$fZ? zntgb_?d-B~AE;Ju`Q_lbW?+zO)w(|9fPT=K^9>4Ut!P`yS(7?t$>7cHGd6l?*fKKA zTuMVTZCknUeDUU6`LGwQ{d)NIO1C(uv{Z8AW6HBgpLq}sx+$B<+(l=BP*EW!zW-M6 z4i5?cn8oP08fi5nu1t&ij5#pW`Ja`OE!6B*EMeK;>QdQgeEb>#H2 z*X+J?d-Gz^WX8IAbu!1w^M_y z8=l+g`P?xyNwnFJ9KtNQtYFSuo8SJ>Vi9?N8cDPK_V~w>e~_Uz+7i9s@Rc@$`hpn0 zZ>y5-z~eGJZzAZFzwI)FPf4551+^c)AW#xS`UR+q9xN=!HqPg8>9Jc|V{&+yer?(v z*RF|#r_03X))_)W7~9WOIv1peM)H2NUS6J0;&WUm?Oy=?$N+FdohlMZUY;)nm>jNt z`?w!iZG@j{)eU1dvx0-F%8RHu;S}!j6A0hBXErY@7ej&ZFAgeLga*3}i0D$o*kqBB zBB-#S_VcxYgMElI_5+*O(Q{w`6(*!Ye32(a0`)bkUtaelb276BcjaJlrb8z1nOoPB zi<{RDdXVt8dVG$iB$7#9R|15qGQUyFf%BZcg(r;BjBu9%_aS1w1$=S66u z8$%+(spxx?rpNlei$)>DhX8`A(+$&NmH1boP`1L%<3iW>F}stnf~~d!Mv;qSyV^+oQ|&g_GmB zn4%iezL4VLwtq%%NOzn50)W1{#l8*$<@qn(Hi%M2B%JGUfY~HPuH)WZ^Mpn*<1qu1`k+X{xaU^&SjOvzt9`);k;Ccp_67$m>eI-_p-l^Qsnb# z)F>_Zk_aDZyBi$15%u2fgy8!;?XnWQ2nRdhsV|%0M$a_rC>v~Z@{i1KuCNT``@EM0 z-=f!xivpoC_WKOpP$G7)*4x^X3%UoOTTZ7e0eUHx@TgwsouZu>K zCLjJ@%>)%?{l{P!F686YGjDzdwKaxd9I|;IuKM91#3>3V*KO&eIjRLCZv?UGu!Sey zKc*NA+y9t}h5SF;)<(yak(Gjv=iL>)HRg7T+$8qy~_Ya{cKu{b2fu4jdOt}dp1;U3bM zAORu658)C-b~Og*(&Mxk&>Hksa>oFRyr+-<(QWp&E4w2AqUN5 z=7t#~!#r+;Wj>3!nyOi3P@=uScwZ><5Gz)fKy6d~R|hsJwQ@_wxhy z%{SfCw#yO`^org|X~AmRL4Pg+lLCNbWV_hFK=c`oPj@7OAV^)Le#@8Ke{x3N@L}=i z%N1=-cqW*S#fFp>%2L_rm`5rL|7)zEfl z4b8>UY_ILpg)bYfg--#N)Ic+|{x5DsVvUi{EPe<`M$d>g(;{efhSJ+Lt>NT|2u>Kl z`tWe>z-F(n$ndKduIb1 ze+3V`|66&P=#6;~ftP4EK@ZIO%kOyDF>1FR2f4GWQC-n{hdC^KN9OA^fqNWEiVl5F zDmwY7a_{GT=J@{CQ>XkEsnUUlFFompcWyvrR`}FO!C|;uq-K%KV~6@V1<&!Y`{ybuosGcVSqyH|4QJkrnTtq zZk{wW)K8m=LA|-^Ewg!@)rHS#d1wvIA3%{V;czrnPyFDAF1PH{7}HNo4EHG5Wa$4% zmp*Kd$g{xt6g!Ow9teObz=Do&P2%^wI11ms&2y|*_rAA`ta5bw;-_e?icV?Vr8*9V zNA8a-HoJ`%eu;?C)TD+D3}h>DBf{Ap33~Upd;Lu#iVX8pSJK85dg;nZ9j_`&ofS?w z>a5lP#80HGxSnu|si;@S<42NZKgftX+v5b~-;5}f9cENBKuieZnuGEiJ3W3{;cIby zfXE9PacE}?T(4n-5I^G5c{m=zAZXs0tj~`m%a`rbEVkFe(tb>`VM2RYu2sz%da#ZSw$_~dpC zJK7%qkbGPleb&*Na0aBQ-*Scka7#0;{GMXr&Jr=qJukx(C!mttV_Q|Qvq4k4TGc9! zsa9+Je3SuSkzuyh2ncAtLNKke_bDBxQm(keH1To!h7?q2Ow|JC?jpD%pEqa@EdbOz zE9&s*VAX=M`wBKsl}j&;8e_!m?=Wy)WzG?b&bkaCPmx*6g3DFKmzVcM z+wi%>>vpU1Fa9`pZQr<0e`yie1g2(}bXVHYb-qAG`b**SbHlMepa*Cqw|s5a9@805 zH26D0b(4CFaT_oSIu*Li82N{^y5zx&@Gk*R@>U<7Q<|^Aoy>D;YOF|M=xz<5 zpX9cXY{J^#KW1ix4141-O=K;-zv$qR@qNsgARpozpT{EC6HHweNL|9fJ5BcidRpoM za0L_iSv_bYoDKXuJc4)0`EOf&LXU4!Tt+)%IyZ1Ii(ko48Hy{Vc57=d_+E!t-YqvD zF+fns==do`7q1x#rB3nEvcT3Xr6!bAz#oxh zZI{KDOM0`t0Rdm|E2BZQv1b*@o_iJwn?%eY|5Kv%AZ&W;hMHT~~= zX)?{nVT1Q3Ho$i(G1(rK8Hh^+f4``qP&R+uxgUo@XWjHF8C=ApvB;5G-?G5@gP5A- z;y{!WWy87tDz%Q3LnyW%QY?n;U5O=8k5)`bhu`wVZttuW{Ljp0*gpYlmiXHmR1Qmi z&|bX$*U|p2HXiHu#Jp{Fw>2t@LO4qv`Y{BkptI72snM5KPm6r?f=QnG9A%gVbR4mj zk^C|bvZHRM(1A@3F--6KBK}=W2$UhJ87TvJ(8Na&kPA)5%EuYHktb9T9zMaW7@LePo7vMn|9{>XUUfCv=bFXvOrWLavWaq3+))@nvAlsJThif3 z$=vhoN1$lQ9&Mh3)a+N`aL>;Fo=1TpT2NI{y+RNLMyNu5>&IGMKLLK=ww;uNKy*i0S<4!GM@RMBd%gQa#Oy;XncvPtk4y0?by4=xPuAd+8Em$D8yAg<$t6Amn z-(MeA5(T&w=fMhm^Ux0vB|2uId{RH5Ae-sd^nYI8e%Btl-H}mV$-=cZ>73J~ss@i< ztl_Yivtgd#e0PhHF^vnkTdIM8O%tn=JDfWG8y=4a3Z2&DCB)w(IS zE-aQn_WB|o{p|xlV9DsVH$&O*NMT(~|2Je} zvkEWbmUiYlU*e0?Q=&iaj?RJ~+Ad37VxmHiH$w;6Nw$w`RNX3d+nz0pb2@Fwzz%bt zcJ!;m9yP=Q>~bWilLJG z6q+D&RE=*SPUqE%gbpo~3AlZ(h*nLokKq&VcKk~Ty^!T5Gve!m z*tDg@uxGNc!@~A?`_mO^VB!Si)@)w3goh>EU|A$mN-#oD$7P6s(r8pR^*v#%o|K%e zS#;QdsmntblxR1>m{T$t&c?0OQT3uVKqbm{G!e6gG;ji+6M$8TJ*Tz{>i}a-F$9`@ zTub(-x?3V9lKl4@!7V+lkBA1Ce-vc3)={2h9#~_FA;laq9Enxv!SlecjzD569yz*H zx|}XcpZUd3>nlrP$)QU<9Go)Wcg)Qp$%7JFiH7ZkU&eR$K^fG+QWTdw1dodq?-d6X z$?i-+r`}38iclG}EUI<$nYE)TSQ!136!A0^Kb7dB$`F{E$24i>Bm}TCPaVn>FvS2x z)(`;D$A~M245N;zpi2+Sl)JS9UT^pP6wIdJ|F*xY$-kN$t1y+45yS@RUBQ-E8}1Z` zY8#8nL7JmSBP{IV2KZ7^JD)}3mfBr+rJ?&U9Kg1%>$F+a5MDj-SlQX)!OHdPP$h4n za+$coH61s}5m9uzbiQNT?&4C0M+~=`qnKam2kYEB_A9$jBsBn(rFh`j4jb~gjdsxi zb}#FyBuJ5;6-j?F8k!-Wq8%xT`nd`B*d?=yUAm7LlbxWQ({PO6egp~JE<4;ed;7to zgF+~R(94i4>N~royXr-lY8Iu$_^VN^_V+Dm>zIM^--0d5 zLS!V9>~}fPub+ild43+^qifh8Safj^IsmRzg&E2N^Wm1m#>l7KPV&Gj>7B-N|igHX(MYLKQp@z@kC16f8qu+`gfGD& zo09mmX?7Xj6rVIj^_#VIQBgT&lYwmkwb>&jsc-L$1tVH$l9*&k{fd;cI0%jrsXbSq zI8CmumK)Vy#|;JN zr{$%Y-T)C*z1D&1MdSC)?LtU3ix;RNPPPnQe=b8P0&`lmj?mv*&K0yTiPrF}%YLB( zN~Fs59|^upaaLYxs6>yxLh8)NjT2b4AL>EVEgBp2&al`a4HpSYC{^5HxfXp#>yvdMpyXR4YxI!SaYIyK_q3XIP1)xM6c~cQ zf_W%Y6*U8V?_$nEY_U$F(;pW3Z4U!TPM_9|_ls7!@AR3wl-ZJD`pU>5d*^bMc5IG;&?$j_i4r&G_y$b!{S z9Y%+(sK}taEb3rQq-diL{;cw^6jrTlPM6*IKF4Ir^BeW$T&K>M(7l?2&(r?6!E6~} z;>W%u;6i#=dry0mFZ1FUVV8ptE$sHsC-WA^2p!tKYE2%RHuY`-;1xX%L{f}-_y3Q& zj-0v!#YHKA|H7e!(vcn)II_7=#)PSBrH;uGi#n7oBM6(2&{D zR$W~$B_-ZBrprC`o7r!l&}qVA;{`qd;A6)aRfgfppk`RC+?R&tkB&w14Elmz@B#_C zmL_?)N29JrWj=_k5Y4F?wz!uB!YVcMy`ZBv9n_0)6|gF=uj>y>bos>qy_$_*iG47j zI-M6}IeZ+t-vh_7lB2dS;&-7r28-llRFCAE(69po~sC>WRJA299Mksb@ zB|O)OjRwP-vA(?Y@e?tMJm8d`|O7U$S! zt+>xY4DS5|Wca@rAt`l57+arbuzg<~PvV^>EYi(1i(x2VARNHx?B6s^5(a{<9nr^# z(eB2V@r0M37l$9fqDk0nfcfKGe^=w!PfRp4gY#zuTl7bn$z4DEU~>2B@A3V33JCd& z>FKfZAq=Fg;+L1#e!59#yXko>^tvLI`zjLq=ixjtvt{jwKoK7e+6@nHH+7=z?jRX| ztsN`#e4R{?MM3RwiTC2wBx{N53F3eGlDOcUSq&&_Y z8oC-N1dpC?MmH4p0G*dHE1vaV%07yI_KVd!@XUaq#M&gnf7>YWB@*fwpwZ+K3CCPV zkf7FxH|j9@{{!QDPy29Fr53fbhms1hLG|-ll6(h3K4uo41lhvRSqrY+MmjziA1)^q z=QBiy81CEjEdKsi;TT0w2*uN$DJlvups7NSqvY!Ix<1?O%eR2lx~?KL<|h(0E(jWU z#3A?9uZCqx4$7M>`u-PrszrC_CL`RQFv}t=dmW;exojZ}EcZecxfHE4S-s0Kx<_qIKLJ5-XG{1Ii+O?^T&NRRSu#Bt%QW+7BXR7b%iQ)l!?|XBt0OL0VNJyXcmhHsW6*F+en&; zfTO4UhE>ZA;MeVuC8HNA-b40x6My2z_mh0nkNkIQnU=eSsxR}RC@@DNuR05cUQj1B zdd~0D@5q~BunK-R$@u=4K1SC$cVAY>Nju`+@`Rky(hI*e+RS^zn1jGF6v&15rwLe7gVy#FQyjS3R8H+=nY+m1I_KrEPPOB`)Y%s<~+?_e_AT(?y zSQ^V4X;vspR4m^mKv1ruQ;vxKhoFoQwE4*%Kg9*WxmBj3)&|pl&roVz@truW_n&>n z5P4pW`i^rPi^wzOFmb@=;*Ya@dqAQpne&ORcH8X~Ywm>yMC@(f?4-cu;?L9WRh86n zbz=RTecVC#mbCDyJP{R6+US6{z-o+&49FQweyofRGDa3F$MR-%=T}kZiI!CNzro6} z;oL!hl9y78O;AQ0!|zf>@NcY~vsQBVd$!&FH-^O zmh=OWU4}lnBc|};6{4U`lZeEP2RxzC`VdRm6HaSX^WIAbghFIa6BN`QmyZf`{O=#H zM*TgAQ-it~TDZ>)BOrgAb>)7(&<#%F&0q-qs4>}ekWrUSN4V%P&P9zQ<_{fmz`NXP z$07$^9o$YApS)g~4ev|Ne}SZq-@X$3#_bMI_Kp}jgv55GBd>Nph*IgY->5o>fRCSj zC8{-V`#P4=BV*MxPkZ8>W$B43HBD5anrcH3f<7(>V37kJ8r$yY^9{cS9a7(USEX=6l|ehZ86g)0v$0l6TW&gxzKqXe+fcj=G*0h1G8_J0e|b$LCXqfl zDR)+tQcG4Xp_P=IpFx4Xt2WygR7e#d0*X5^rRvIMjt#wM!KBWaZ^MX+(xO1R6(&6O zowhwa`Z#E@o|X&<(NQJRVAI)}K1uYm7GMQGJK*KNzV?n>{`q6PUiUWs;;$|zF_HSj z-7=|9WU3T?ZMBAFxcm{@DOizj#?6da@^c=6qN-#2b_U|)wWg)3cx+xZrpS5OdEmNl z!;2mFXg4upqrezU?J}}NaCqo4K^TTMdLUB&Ig_3yJbcp4Nfylg>Ng{q9y)+yuUD3y zgv5ldT{NM0A7W_IK-nclskIE)8;z}1_J6wo3$~Pixs*Mp(qQS2gRfUC@bGLmeK3S- zx+lx>-ot8N{AQn`e7J`spSn>|+3M-HDIg8jX8pWYT5UR7l(0$H>tum0C#ghz_15Wl zf$onx{}nGHoD4A@#^|g&3GGpRj^8p81fT1)&kl$;O&XW;2g8 zs;70b!W}l+4VNnEQSJ||qHEn4J~!KABU5m`V?yV+T7~XZBO&#D6AsDG&mDrG09JEj z4L|yMbxHDW=pStI)3l0Pzdso{5$jfriVY*?Fv6*mp^SCe;7py;XO&{+>FW&+c@Pqi zK^om!3|T_AsajmdpJRTPj<}y?kUAV~(v>;k?{J90*Cc32iVTE2!c{lZ zVkp4jA5_DGqp62aa5g<8k;D}WT&drZ4C^oyGTJJTADk4 z@3(CqS0*uj#}daPPR4^XW~I%sEBc4?gfM^M_Gnv}Vmlpx%B8$f(kjeQCSDc{kP2o8R#}G;F+go|R0GTqlEU zbfj(+$8?paE%D%Qo)1?&d=`F8(k+4_yQ1_Fv`IN7ZGljn%R_+{ChW;UEI@kItYr&i zX?BT4$G3wF?)DQS)tK`j0QKv(TH~~;Y2BW`)K)$sc|h>!i7Rz zy0Z%#1F4MY9uiWSgAfSI?yr968&!l+2hGYlu6rQM%NOe^$W{3I5y9e;W?kWeg1A2E zL@*-l&x!S(zB+vxgrw5nSKfK6oiH1m*QxxG_sveWy9-YW4lW!-oDy<+IiLMuvj(?J z0VVC|;g`~J%j5U*0`88=sRE zv0NK(GrGG#^PB}I1a6A(r9knGjD*RRh1>B%Jji?5)*{(r{ar5M1kxQDC;h`#wbV{b zbZ1N*XmKO3mQ%U*Q$PHdrOuP<*vz`_u&-PhN>r}2n`er#{&*(lz0R#25|XV%@hw+L zJ)J(^h%21UigRbt<~T(z!@kwIXK^6RgOF-D_7~uAPMLMmia&cCdylw>fQ;}UDeI>m z0)QHUiyHW%nEdUV<=>XORfM^%KMPtsOpJew29TulBpO!YYxHPX8~qT2t#$y&gFgtK z_Ta>7c~(eDey%3#*=5)9qHr&u|pjbjaPg0)n+SJ`dXywm#gONOMQ;^#T4PQEuTkR~jlBQff=*MeBB^lkRMg zFo{=(Nsa^!^7($B2L)AHLu4XIHw(Wk#sOYgD9V}F)Qt5OSM?HEW7rIN_Xuice}jV; zSels`6CajKc#s0z+eE7(8Y~x%qFI!VsmcMl7Kz5o^6h~(N@5XpX>BTFgq{`HpP~^knX@CShB#U*|HEtTy z5@YVpO`6fv!zenq>>a4N=qpJ(DtHKs#Huf5>1?du1#?^>cFNaf6B}J%3l75GF*y;3 ztD4>#c`$?J=`b(6IZ=)Notl{$URUD4uT*qdM`2|iy{xkS7AC=uf#|mLG$Gyq6I{PA zXzJmS0zx?aeaBVZG<4|X1|^T>T8fim>2iUXFfIbK#C9D)`lt+D>p@s0Ol7KN$-&zM z4rKF^x$-8C0Ka}%)@J}ToqU$+47C|mm#+&F|R4Va4 zQsAbSH)C;J0uU*l?{q|G?^qxyu;xjaQ(XDc@27H<|Dfm==d5EEnGS_CM4uVl7hJ%U z-}yy+n4m;wms$0zUP+8}b&c8V%JiS%?;@(m%+}eJqsa2XYj3W10(IeD<19fgHfJkA zvZO73(M@~{MG#<87q-$4H4khuv9c1b65tqir!{@VQqpSQY0Sht^^`NXz?qRV7<*o& zf^lzyAqoBz{PX>uFa9N&p_b6vmLn@XrM8%MoklKZ1_9b@4xlf25$MVpOj@OZlZi9B z-Jp%ANZIEmi(0A6$-JQ~LMSvCy-&J$z_v<3!DVZ8Y$u%i<9gdgbkiyLlz%FZF9fm; z=e%s-IQV<1=1Tt(CwaW~YXLOuvOD{FtH`3~!KeZQh+I>>96RL}W#=qb*BmRMDu2;e zgI1N^12WgFkU2ZfwAjgJ((pQnGLdz~0<#v@Z}N0?nj^W<_2*PnpcYE7L(!d1ph^Li zf5GVDeLko5?t=7+Q&WFFd&1x1=ux5;I$9S%o4iuzD(w?)zfnJ2iUj5gd>g>HSr*WQ zO|a(FUCqqA#8tRelaGU;r-&7^rmgA39OZ$kjIuiQhoy$q#gOOYgE;fbaufjRZ5lEw zhH$Ob3`2{vVlkP~wUMFARU8By8I6U%DN=J{Olfmi?HFWPoJt^0 zx#DRqa~&B)1wli5u4H8|3Md?aY9%)Q{tQM7x8QQf^iwq|v_Hq~wi`O*!=^VFEml6A z_>MQe%U|QATm{jn#ol|>utD~G+@}Z}zQCz@DHRyI_>QRjMed1qz_1EeUYa6dsHl`~ z-kqamL>&b6^#Xca2I-Rs_mI+eLW*Hfc8a*Y`GmuIOU7!?zvCr!)%-0d(b)Vxagdi1 zd~R)o0y7dBV7OMqGUM30_@gg~#iI8%7oISwMuVn{>650>gT}rcOMGb@CtRLa=pKF4 zFh%Xg-a`}!sV~VCrnx&t2Aw{*g6Ch^jlW(LQH5_8HAT(hEzfm{ws^C1N^1kNtsYed z#NGJ_g4u47g4eZV2fPl$p2AsbV4;(55V7;~BX6VCR=+F~5+gE-=dC7AEJ7^AV5%Y5 zmNGF(ZF&kjN2FrBl2iXu{i22n9H?;g1pG>vpV6ol8$;sQ+CDZ4a}v6rLi^@8S0IIA zcUV%AqVg|qZ1mKX*b+Fmral?AX#TO1Hhmk`S8q~q87I)QVaM%wEPFqsE(}!#O>g#@ zK|b0^2rci3B2{V7-9Vq^H!B&ic=N*aqd#Q(VEbu!M2K!e&F-fnT}Mjrm{q8vssYo3 zZa4CkJv=DbB$Uf$+V%6)GS_IsLiTuc zAQ6@r2(V8hy17v}#o9 zA`ZG-!sK74qx06nEi2J^&aTW3ld9NjPA4~`LZ@8@B&2yhgLrMd#S2z*_1IO(W+jU71ng;jg-;V*k8z(F8_>fvg@f;vi>^dpUZ+XKoxQrM^e~)EF4?N zfH;uaB@~*?HT-2J6MKV~->30#C&2-&F=Z+lWeC%^1zHG*4Xm#YnhGYmZ34)XjOB{{sWm|&EIRBWo3oatgMi- z277Dg>*7K$qr8@;6z#r3*jU>i%!MNjL^^}Aas6LY99US=9P6zlnd3$y#CpMloJ@>0 zKTRAiFw4rzl&jS1Ele?KzUDy(1=d>EGa;2(2ddtb@IW%d!1ZidH#f#*;dALeW)n6#|ui)>+p>)4jXQVtfJu2zLBhkZ?KjeA|dm z@VTQ_!`YFppthWeKw%y^$QXZyHf$fZVwrGeEA*PMWL}IqmB0J4wzKD9e}wo|OX1WW zC-B!Vyj2Ectyk{Kq=Wmj#aIBL=TPqe8*M<@lN|U3Zn75FCm>o?J1g9mpJ*)w8nQQP zHCH>Nqazl<)~5PKQi1Y!d`8g%8r0gVST;X3Be4CvE$|6zc>-5T9Avi+S);dV68bFS zhdMtm;QaS&V&#_wcA7=7D&k<<`{e6ZlIXeOGcDO@$nkUb*UU3#Bn~HlcQHL?wufArUgMX$ZDyF!b06>C2urxsL)b(r-$Fj@nx_2pVj4l zKB!{?v59NvgLX4~LPE&^XTYH@5=Tm(FVa;1_X!w{phZq(<=CRti#~4qm6q5Yl(Wv$ zEI2>!m*>aWSfT6D=UcR4&xV-{Z<aX7dPYgQc)`hPldx`)3`9^Fv9yCmeyK6U;Gd_wNUv}-Sac)5+WPDLmC{9w9 z@a4wr)nLCC^9_-!bAk`DDvn)RZ_|7wJgj^p2-yd7pO!FippQ4gZtKdZpg3U<_ko9- zDjOcotJ2;{(B0?pcgEL5H3~SBHJ{^_k{V7p2S-@rJ6Z>BC5URA)uTfaAp<1I-tHNA{=0&qp!oW>xUunSznUCl(~)sE9g`@p53QMQjAGhc zl~CDOWzvlALkRyf0f?be7ZK|}$S8$qjabn`Vo8xQ5NS`VMK}+GaMzY3_j?QNhRgB! zSeoQIds1%Qd*4SjS&_$F*1;F;yp6F*v)i+ng|IP7M2bU0(w@G^4) zmnJuuA!G142f~!VFGgfL>~Ih#LXCrre4af-)vcsjN?KU@`L60w4KJ|`jxP_o+Ny&o z_X7Lj@*}FZH2<+TF{Tq;W)+ulz7MIKxvwcuyf?5GJkw0*I5mlappK)HDnQ;Q+O9fm z(;j-hUY;;%X|ex)PeltGNNRrzSwzcg4{*9V=1EU`K+#z$BZq~BcAtZ%S4DslX_=Rd zZ>VPc+pyjVO=diy8AG7D2!b|0y!?zHet5Anp$Idn-E<(Nk~K;sdW|IS8*Rt{a$06; z^_@HhXD{2mqS(f&K!a@d1w@`O_;Z#EPJaCT{O%+Qg-)znQt$gxeIyDYRTN?II@u?zwg&AcK!Ho9QVJeuA@sS0p|N;vH0lb-Edr zYfK#k|M#TYJ|by^pZ_&C8w_a+1Xg9Qc@a@0KjAD$AqpBYT3l}49Zh(vq+@7QhV79f zi1Z-n^U3~hS%_5BzosZ+SeiZr5cI?w;gg8ip`a4m-!dd?*5S$7PxNhwBN)V+d3oVy zehw;AInIJ}!HN;?unr{n8i`{o3%c5yE%tgfcr65b$nYY(e^rV=fJc0N6bX3r*?v8K z?0Fj6zUN+jtL^LK<`X8qJ(m1x`&aIylzlBOS^h^5$GiT0o`OU6Ev52)C2#lmDv3<6 z^(h6(Gsneisz;-H>=j)Bn80r0cY|7^c1?4=g*i6QKJ#+6HT$hnmQUnmMe(p~V4%^B{GB=5%Z{ zi~4r+@}0t6Qv^2Bh6OVG>+8{3V&Y|Lv~_LV;eC&VDy|{FP;{^N9a~OrZh&O0F9#D5 z&$Dj&K-fnvUjVM2lyqNv0^Q=YhbgBF%D$S~bk}WPP~E?$>yeLE!(|b23JZN%Z20-b z+Nx~H710-(6RiZoU&I(;FXmPMil}FXZeq` zA8!%)%&F8bKAff9f$HWM-O$?m5*1I>C+O$y>@f(}Je>y>C&!7$Mer5$s`D!siI77o z(%kDS50PJehc-GVK7AMZml3v+n=H3Ggl9B>hL(@aByYXfodR%A234Q&BJ3XXGD}57 z)ajBKJ~syz=6^hsbUiLqPK*3otb1R7x}rKv>N8EWX*?dQ186R8Z}g$d&pVWwVy<*; zXck4ZwYLyt%9ujK->*D*bfKC(_4z&i3+uL+psFG)SOdEuB0x>BJHKx*PUQ$AP4T%6 z_9=e;l1y-4uA>j?ay#Yp_dVb{U_TjEd2ikT1czJS_P<_!kUXNH=4l24Q`4l%EVX1t zjA|@3ezHbJ(#w3MuNhL+zyI!S5pJG5{fC>ZH>)RJs9oRoR4xC7p{BQPNFQ(D)-XL= z79pvO!&yU=k5G0KRNCiKEG>e7n3I|M8}U%{Y3-5T95T{Ic@ylzHp`CWF$XQenC zM>}ZBpR(nI4$)#_K3mJdwWTkph`nB@o}wJ=zroq;4G;b6`nIFCaW4j*#dE|}+!kQpE1{-w9~|$i_g}hX_T5&k z3@w(9H#2vmvt3K%EbI!YG`Hq`VH8i!J0ACmStM`ah4be~3+{|D8U2OsB;0nhVisWN zyT0z_5`S*cVqg4y z+2DB$@}w*Dw-N>(FnOHGU=nN5x@g=Ny=kiKUF^i{!1|8-KY@5_ICC}_J^|rQ;_XtP zDTu|q<-R^MbBW_g&}%UHmrw*n8vy`9oxUvuk5#5GR5+5K{N`N;gdcyo@c8pLljB2e z=$85wnSwI)YWzX|^6Zmy*h}Mbfb4I}{9*7C1F`LyX@Pn886sB|6;Bt7TPLl8g7FFA z_LF3*Iz2%VN^Yy+?c^7{nl(iKtHJWEBoA5yWyctEd?+&~U$iode%6@dw5gKW-28y$ zakF?KE7d5Ii4L34xR5$6;kH#PWGX202L9*re}fNMwUzlOa*0ds$Dups#ZZuaFd@j& zNE#Q}54f&jLNb2n;aMy9Elf*O$Oqg}0fR|J(SgP>V~HT_W;~;=%e}L+19j?y0KF}}_N!0@ae_UWTLB^_QYsc=*MbWS>jqnxnzXdOWqq64 zDC$d|bH_%8nP||dk|XmTwG%be8M%#>8a`vpReEE{AiA(i3V70s#Hox)xFNAbv+IT!l%2 z+wsf?U9fSCO4Ou-{yeLX33nop8nTRhsyfeUk_E>&A8L_V&xkb0IMY}?G4wZ)f+JR~ z{NjN(Lejb^RxvjG$AizXlBH0YTTvaGyPu?bdZK}yIH}|aaX@zlO;T3=8X`2rvb370 zu{(XlnU=5tYq}jBmH+epw+l5gi=rs;R;Cs;u1ja)1?lIpMrGCmXwY`{t+!!|r6zT% zW2%FrJb401C~NlXRFq(z?6NDt&O=_w3*L1|{LVVup00#!cItk~?}9A8Bi1`i_e^au z*>$Tlr^8;@*ZmH1AF6hX7d0A`Vo0+@?@Pza@CyAa-UnGHha5t4K3$-hS5y07`c_WR zUH1`U#$qyIRU|AI=#7$Ykx8mP80YQoWM}_EkhECSVf{{#wN&WjV&6D7)PSniCUL8`zSTml-UF2Cc=%RFbb%A-coBS* zj?GcoJaX)Tk;#daRrju;!Vz0#x_|p1nr^11_1T=cQU^T$_zGezvV^^Y1^;mVdaYZq zb6l4RM8aa^LnROch=Y)SIZIX4SVK53W<=qA+?(L_xuG0x zp$vWnR(wzz6Uda>Dew@645gORJ=_(_Zr^%9T&>Q{=4Luid;71?C*{&apNNF`ECiI6 zXp316=~=wV(>qvt7^sBLBFV8aodB-6s1JW#R?^0HOgm$_%?RPK>LOMc%GVSUB_NbV@lN+(Rw%Ek5?Jj&beb8@C=(@;ufCThn&8ra)B>vV%GR@bCuYtbc6!g_q($<0x2U#9!0snCyK-r*v`Xo+I-pKMUA?SP?KwP~~W#~*50;Y#SnEt|s^`luZ3kR4Qh z+IHrQ9N9H+VUx~XjFF7tgle$gy`$kgE2Y}vFR+xJDnIA{b^-FG6$>aD9;eRNU@tnf zoj;qOx5Cy2jncOSrRF}qh+Mh;E3SiTuFXpiL_M3- z-Lbiw0?3gIv|3^T?h|GfN5`MFO5V+DZr>ans!lt;r{CT;{Gi7iR;YkoB0BVW4EJ{F zt0Pm>!Obo!J5yTNp%KDGP*jwNQf;Ces<1aJoEJ-HTks<}%2I@!JI$CfH&%(_`p;T> zTH$pOk5^QSF7F$UWECcX6LN2u-~$DAnTV!a+YhrUC)5-rfs2T1 zwOMz|z+ln`a`~A$m+oc!`hNgALB+oHIt1rtgVH|cx>>JQ%d>X77_?fWL8CG3EH4jM zT{qvAV-67mk|mkgKt@0>HYAAy5eU_N0q3t!{&+ns>}F#W1=d?GMAM>Fa=X;b`ZdkskFyA{Fnp2@?By*R-y4(s{p{{MP)jZ!H{L4 z69lNs(U7JDe#7^%>blWqG$}<+Zf{d5{Ps)+*_j!XpLqtYAb?RQfcw5a`^Y2zNz3Jq zw+n@p2VOq2nDRQysbFN)(n!U!%?i(K=`cB7BUx_&pb8<7$z;Gd$8GKALAzZDn$5wW-OjRZH_bgS&0IIl9VgE{FB@>4bvU=rKl2QYn)`Bt zbr2ipU`QbHSRI*?8@9WWab@y(GzL(Wy1Fr7E5D<-J~je%Y>Sx@1E@+d+d+Un!+<9Q znD4{ZG#GL`O;FiHbaK=zO zb}Y<9Y#V|xoPXw-2gKEb=XW{F%lo}@d6IQHqix?Gb{Wf` z`@$DYkFlu19$!XmuBZZ*8eF8(R5i9o#-bq; z0wPv}@|dJgMb5apV7%p_oaHlec4^J?&}W)ROHuxyWnp_JgO-e%1|ew6{$)!7Jf&&K zXc|mPVN!~$ZDYW)qEU%1=b^wqCIwWrr2?y(JbtOu!K&kctK*XwxsvCh;(5^=);_~P zpJ8m6PTpr2$ZXq&=BZOSzqAyJHFO=+G~vnVaT+10`+hp8*QazsrVPn?Qvf-`z=&-- z-TC>7mdmXgxm?Z2=WF)p=wixo7CwA&u9Qm~%h`-|A!s)3u`|bSao5(;Mn3P^Teg%k zV2hb-dOpnxt5!b8bxpfzz{fKlZV?^A9+m{&yc(Xf*aMbi2De&UFPq zm1?Q~*ZzO@-Ym${^E?lG{_o$;+S~N>ESMQ!00M-tkyr>05egmxBru+0+{{MTo=Y8JimD)*fFvKV|1=Bi9N$Rz8NW>s( zHYfliskc(1(P@gSWCN8%@evh7<-dTZ*OYyWw)wOIES_|NQ^-y=yS^$e|=JMR$16rmFuOO*GAUjnxM(L z>{%V?c3opjmKw)Vgl>{xK20aDL(g-z+eH+|*nQ&-oZsD@^oFg49S%{5)8P8J*6Sjv z`e?!%ZrP?e8LzFK%;f%N#-KNG4CB$&s~cNC_`#~PHrriazi(96t!OYPv+LJ)+CTcy zdfM;b%oY~5@?*zVKXCo}TWP<4X<=#Z!u&nQFSh3TgMVLn#s8les&fvVP6y|b=*;^6 z{6GErrEh=xQ)dl3y zHGzz9s&-H+2YpNj%Mdujbh{*2cgU=ugjzJfY-M{jTH7=j)HT|1jFGjtIUeI!yNyng zU@Xj^v)wL6*5dkjJn5xMlrF8EJdaGTq)~)IBI}*LIBTea9Wu76JdwYmj3SOA^pXT~ zX^K>K=tOc&=hGDTwA-kML#&=ZkIkyW`{(A+Idux<<|a1F618)%WT+u6ax6H3Vgse1 z+E&u{8{=^cz)7>Yc`}pNm*>iC)AVf9oNRV>;I3Xp_WJ9XPt$Q`%*NL1uU~I{@r zlP52IbZzbB{=*Nyw*0`^KkxPXTmQcBjQ^b)YST1mwOV+5uGhKt&;H=Q`0-~x^Phir zbMqMh*-D<{n85#~a~KCK93#Mt($zveA1A-ZgVfw7EF~H!yT;1%=i;@;&Uqq%n-Tfd zsPq8o_Z39poyYoEbrcDa*d3w24DRe%i=MSG0M^SAu`!rW67-~R*-H{U(3>pdy)LOK zL?tkF4pkJP0#F-+NK$0|yey{esDEmL>(`KRssSrGBbV9Jo~Suwk}_+?v6N*^ViUKKsM#u34Q8#i;ojA~#NFtdrlYOo78I)@2l^p@JWtc&+ z0$pykT~)2Z+LIPIiS2E~7cSsPo{yJSS64S*eDPBM!3V$p;ZEmIR~|U??M}ac^Zz$g z@!ZQtmazBv&;9Z{|Ky+it5}BE-n`RP`<@rFbkr^{_5LCnQ{!n!wS_f8gkh%U0)e;g-y$NwO)SKjb zwssENRfTRGqiPyl9uDE!ZOo^sClV}W8PMy&L=o1;V-&Q9Mp4^JmL*j)Qf!a-2L05U zx4wy?>Q^RdbxZ14{rr)0o7H0p->f(q0eu_j-6^cNgtA z_V-pDMooKJA*FyiXU$6V`OBt3OinkJYg0Lgb{u=$z%|Vz?U(CQSc|G@aI+{{YejK? zv%7nLbmhv&?rFDwedBxIyEy;oqu>0{{r7*aKiB`-f3SwyG!1^X94+kp{{Qyh{_kJ< z(%<;e_V&q@Jjde;3s{ipi7<+)0Y%(*q_i!T!>Qhs2?eRtqdobV6|^-G<0~b4D%#tP zW6$cTgEj`IW~CS%whEU8{6j&XfF#)ZKE_jbEjOjFn- z!A@PHpCmXdebkMz#IB&zPNGgMk=6hxgETi3MVm$7w}FwS#`sJkCcv&~8thR?vXrLS zt}1+YV*}1P9L;mIjvoh{L%Fem-u?HZee>qj!sLX?8#VqWn0pNYLn}W^U|iSU`IO`oD(7%vZ|~%#;qWAG+&Fjq+u#1{_kH6VFFpUrBmc)q>;6sCH1&Tl zhT1d@etvW9%$3i6=YRZP-+1G%?o?IszFrTfJ00|s#7D z4h8E9V~OlcLa@%^R#9Lf%e*0$g8@#p+gQvpbSV{8t)iW}#&%UN$F~@T#R{rLUV9qsYH`dvEXl zw_kt#{u382JonIdzx%g7@$9p|pLM%`_|t$KC;x8@6ae0znEPM(<~M)$Ggq$sCs`EX zvAH=cibT5*i+vP3DnN!b8GDr5Mipp?NxB8FK_YNT2|0KiUNdyuV@ zBskV;;drZsm$$d^#_ldoOS;}q61edg)%G^xb{k2*j}y;4gZOiwn@V#vn(6|pOzv?* z*^xT*IEv6qQ;g~wxuoIRhST;|Ee^&I@}5bLdPfj`zCPAk6xL2<4%dp}_{EDCj~~B& z{i!Eke)-p){gq$&-A@Ue0sm#!OQFx<*Ip^tLhB6LeJT zF-5a=VUu?xVi+1VxrU8{X_#D6Qf(mtz+94`EiIZOS%%klck$Nl?!>5tbdec@q}M}Z zEh5Q=x(_^nrxzFT;^yX5&Ci1Ye9tq9;vn3iat2({eSk_Yroo#<0z4vui%6s^}7g|0vQTPKl%S-`QBI# zp#}WE^*}0xPXQe39Ac?UEBQAgu8JhPiKY99*$_d(_hl)aWRWo@H6W;?!%bZ_l$f(%|Ck0;Y0a)@~RD=`N1X^Ocd znUD~OcdHHYQC)k=o<>uR3YKRyWso^+NhDOWM3ge~UQk2muP#%H2m#hZ6bC$A8$?cx zs!5=U8_!rCtSPppliGvrCkfVy0*Nu6rl;ueMp0l}+9m4XbOT%_2e@h)lyU=I98XwQ z^j?)t7>>Ca$uP9VVVed=vJ4OPdN`WrST9T5ED9u1gm?D#uvQdk3CpRUrZ|@86H4Ml z+ZT;)}g(@CSeY@x{eo_~a))`FCDi zT6pQFDx%hv(C#9j*X!ZtSHJ$uXaC;c`$umL2Jb)7Zbwbi_-PDHQFiJY8%2TjvcyoL z#Mn9P)-?t)kQ_%5a)|(`B9HRSVqkj&AqOF-RSj;kD#H*fkDT0{3H4Tu`NSEq6g zP8^+(AWtkN@%SJpT{>;jjJJxt*Uh!|ARJRTbac?KWcbswvrkl zH3myU*4BfxTh|!N1syvFD+r^NgH$z*XQt$F?CYtnID&z--qUl_JeHcICPUCviM4ID z_AKNzHM+#|Z(ZF`2m;CdI8KX8NwJ!M_@LjjflOyiEFW&EG);qkl3*#zaHA;pi3!wq zZcF;RDA!UCScCl$yIG5mJz+pzI~RU&H;&OuQ@EzV8#_CbXfG|GZ5fEy8QSft!bAN& zma+_AxIS^#@9*`{NfPYt?xK13UG(1fJ|w*!qBw?0Qx7h!JpD9|ef6u@sVaZ%c+F%M zY*yEy0R8LQ}iUw-rL#1S}`e>R`Ps;mW!be>Us*K91{v$(jW$xG`i)0 z@6rFcy86)v{`imo#_7NPU;W--FgW~%+U?CDOHG6m-n^DW ztPxBPNg)?769&u)5qBOF!G5nSano8XW*PbvJ#vWxy*TzlTYJ*$(`chc=qQDX3D8oH ztOnkW<4LMZQKu5(gmQ{AV~}fqPTosRRf zsB2HM*X!1m+D)fo0HCe(N7|u^pguN~c3L6eua%`w54TB-Eg{8y9Sr#9+8TcO)G73m z1ZC4;U@aE&97(r}q}M~z>mhEnkaW9=U;vqX;2qVy+6K2 zg6Lb~Agcq__FdgHxV*dTd*vTqT0(nn4sol6OINPot-%0|T(=!*X;nmmP$N~Iv7QSZ z_w&~_Nw8B@z3bop_AlJ?U;mxo8xDt_o< z7gOyPlkwJ?0?O;w!E9+u&{Ku~wH?HY3JP2?+&?STR3p($LQ}DdrgSvY_C;ku(>+by zH8Zf%mmUi8seEP~5TDgcwKSVM5~Orj^pG~n61!puioz=KK~w+O7~CpL%%v$larP{( z?e1c?swQAqnj&9bhN~(h{XU{NM!mCx^42Ys+uMlqeDd>)7jaF1MlMYhWYqhvM3cf= zIKeY2VpQo2@lblKr|0Hyq@U^N92KrlqEO(Ox zojAr^nofcM?c8wyZWhIfGpnmN;wPVa>Ewx%Xy-Y)?G8HK?%|85^K)&~?_4}}Vt}MEb<<$GEU_m|XNBZT=U@eNQtvjGBuMiDBit7|#9%7u=FJrn|4jHHGJt2}Ei89a3m(*kB8;Pcg+ zH}Txrvv^{D9&haKPM&K#MqU(X&CkP?CG2Q~{Kyd`{XSe#ps8z^JjX-l&SCBAU&nS; zVJ=BL51EH765{NRD7|M+w-Ka#Da&x`-g}X+tf1Q7#+7T=@XGc!GI1)J_9|h+Pw0?i z?Gg(vqc)IqUW)Q2zK34eA;jWeF2SzNXbZoQW7vPg(+PQbf>R9D@F< zf?82POxHS+TQbTi)vuA<%!bfYeP3E*>+EL})Vth|1%OT*qbJ0Bjl?@ug~~Z}lLUnr zCL6rAjg%9tl*2w_o7!~Vk%*=B zxTDO-(L~d3T_X`1d#XC8YD`H>@d?S&Wc!^@XFn0J4#hemquEh)DWrAAWOkWm^P zQwCv_y+z#xy|-`d?w)z*#tn1dU;k^LACC)9_&Icjx_ad*cE9{5pZdlRfA~vB^4v!p zy~z5ZYB3x=C_BXO1=Sck#LQ_CpVNa##6(fpULV^QG*o+&J8}s1Vz=q{H3hX)9~qs{ zkbl=f%E+LU-ZU4GAYw|P6Phw<2o!6m?%l2`Pf}1|O8;)SCIo!yAIbL{`Aphkv2@rq zRUAtc(reFsMW@_hI*2K?Ly};Xg+}NsjxjGSw{DW)W>Mh5y7t$$9Yx5xT{KmNY-wpC z$x>A)Zce7jYN;cmC_>!nU}w1}VI|A3oaeab;fG;| zL#)2`8rH^RjGe>rRtrb73`=>A(pqd(6-GJ^sc5r09?Cd;TZ<^6(SBOu&w?mc;QHFy z*<+V4U&0fQzk2-m2}FO%1L}8``nE4$Nj7$OkFtPQMbP@t+G)g2E_Pw9XV7q4Lm_)L z#)Nc_#sR&M2c!)dQ%X`JOej#tpy;vkV;gFEI{=V6)z_W$dbQL^7SnU3O+apEP(%?& zeN0>W!F(XOy<`HgiKFtOv^zG+5|H;Bs}s`65_vs)huty^;7m~nwKfd00e*Zgsl5VO zE3Fn@-Pys}PG`SeRF;U#64mzhc+9yvU?sQ;>L%6DfNfJbHjJZc2#dFT##Tz%K z5cQB3tfY@jx&~Z@#A+Us(;Iob)xvz5q9eT7 zovOmEqQItj){f}a&dW?C*KK1$jx{0<=`-3H)c4PzEPs`t^@p`se@r*MAaB;Jb>bdlxUxjc?vuiKri@gaZW4Y9)-@ppBt5WJ5+? z%~;wS5ivp2Btryvh0j@|2r?3u2r{@Q=<`TMo|L;fpCl6lmHJtS(fyz^Y4FY(5?6F| zOzjp;S<9xG0A(`rmXTaa=^R?}9NHG*8dVL+iP7q{$c({qo@2czX3{woJ!N2vX>*ol zWLa*8fv1G@mLfWoIU;s#3 zEwlwV8i|TV8bz?wzjidU91$vSD4JGsE@L`xdbQ`01Q&-x{OC(x`cIFXJNHK?e(9I4 z9J+{F-n!M<9F0~o8bdP*ZpZ=AMzUUfE!5TP&&kDCFTGROewLIcRa8T%pyy+hRO>H4 zIYMboPon4PPRFNBg|*l$ORSeAwk0CW2_q^c28_;^T6$hJPEIeYAj)c;qb&tXDV6ev zJEEPd&yfr0rN*o`p(|jTYCCBPs&%)L^L0tFUgMY?LoQJ@A^*iil@KH%!U- zCepjkBvK6ponIS|v5;lhEDBVE0ql4TSC*)^wkA$vaS=(UgZ#)56zl77;$)&EL6oLQ zx?QY%;uCmme%_?C@rB{D=WxXR?um;Cjx3h zW>G$~_D~y2Y4yBBfdNd-_y*Ho+GG97jT;}_e&v9n4F;H>Ccd z8f;rq#;&kp_`NsO8i@mA)ta=XC?695p{b?T>DsV|ppx33WpcVAoh4D*)G@Y2%P5N? zbfjgaL*DvF(^e%$D5EJiX0kL{i0ryRxg#QT9qoq)>igQp(YB4Y(XPpcx6P`W7{-+= z6Dnc1JCR-4+e6anOgO+z16vemG!2%hn=UNi^rt_K$LHt0Lp~ylva&eFz1=R3dOa_TS_Pz%iZFnPMjcI1v)(qI82o=eO>t>7TG)R1 zRYU>Ev*&B@veXw>dDg3C$RtkAOJ~3K~yarEY;&tmQX6a(1wb8r2^{j>`D5W ziN>v>n~pA2LlLW1_KX@VF^*V~FsA6Bs)xFPO$}CCO1(72Qkud^eaiGhKYL2)QXNdu zsG|bW2U!Az|Ltf5%a47DF=z@~Q-+|%qK8kHRfTdUhNg#F%gcD-t+#M~Fu+old1sMGpEFa2QC-7qY)mMO;;>@u zt8ExMD|&At`n(Zvo8A?3r=y@3ok{=t-M8O<=);H7P;cHmzFXJko_5=(T1_DKYy~A% zBT-JT)}@+4ZV5w41+(-3Cc*yDMvNjRs$NF&ouOQ&XF`z^(Ym9d=-)^!qh$Z8EKxXz z#WbCa=#c|bN20A1MQI~UG;3YcprJ^_oM7!|GSV2Ls}Ux$Gdz&MXm}9-|+8@&RLx@9gc}heK+p%Z?7a z8b(P7s2-|RQodTEN5~3MfTNZhzFn4n@`cmK2*+^h2#EC#e~awyBpd z0!EY{G)$hOSYJmvKaXU79!aNz$QZ=!_GHk!ssLlK@PQBD(eW7eTi?Rlg8^2@ zV?;8_)|TsUX#&O*OOgbwe&0vvP*~18Z*lkxe)0;ED7d#8bi(a<4W-@J#^aNR(on12 z-D5nLX{ag8HETpI3f1=@fDyePPg0=io|sZq)&gciIBPVip?2dK zND>rf=_8`5SQulx1ZNol9~ITm8a;iVR}fLY&W6xV2vn;*CSSt$DQbuT+ ze0@B|T$;iS2B_YA6YZl%ku5GFG6v=PI&7Z9v|325o%C0;3<&^}=UDpihw<>%7T)>p zcQF#B316qvroGG;hShg0CF}_8E01z_NFW2ukbidSrX0-Yw%zF6m+!ze1 zYVL53x$W*Q`x=URfMJuI1->F7W{AwW^p zl#CiAtr-O^6n<`PF)1RcZJS76par#&e~(%6+W~oDysIA z4sW-U1o_pgSX^5}`{+^R%gdAZJ|1H{98OZnFgW`{HNU0+{N;xtDH z{vfe2sN@D)=_%@@2}d(;>;lGYOO2Rm#E9eD>dq;#YkAWp4N&h{iKtVLYNLeZ@Du2y&xIm_4bef}X z8e~cgp@C{0MrZ6GCY6fNkog|+b@Gd{5inX#t&sy}P z&62FHVrgp&*^whi7Zwo3u}^>N!2qMHSCK6(A&O%xKK(Qv9*ywbAO9Fe)7v<{Eg+}? zc9Ue%8j@MjIM~o`R1cWy`e=rfsR?@L;k9A?tW<)|p)}OZ(P&Ot8%aQ&(>%YRygwoG zx*oa?F>0zP0>lGH(sE#wln;*9j8Y@Qyt1}y4+(^djlM4$2z}M0NqmsFwmLekV}iq3=x!yDI{KBmt_*@6$wMi(4$$u+Yqcs|@L2RgojRoH4L1#bEO`^}OIQ9f;UpE
@WR2r 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 delta 3672 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
@WR2r z?%46*ujl9Ghu2^Kz*%#1?-pw-p_xI(0M3E5hNLMdjw{W^F?_!d6~{oHL&Y(~T7M{| zz|K|Ng8(7|G6vl5!;Fl8t%Yv2z`b6zSDs^hWaPZbIDT)|>)lOCrM+ISiGKk=N&zT~ z0)_~AngYzoW@puvd49_s*IxU9ySHq)|J>cXuVet?{ZVsEl{dgeQAL|911SZ!v;^I5 zR~Cq4_)Z5HYFBHB_uwo8oU5RgB!6(74j=+MKM&n*L-HId2;e#$Oc-|GMVRRBMbp%Km;TLC{-Q3wuD#< z6^4NKFi8T=GO+jHejh>v>G#29SqWZi9z;-4bku56mQW)jKv`CiY#6zik$*6^HgDei zXDeE*AAIkLCze(PfgUC@qln-{5D_7_7I758S&J}^5nBtMqfV|s9<~>?kqW};RA$JauQs^;* z0OZUtLHxZf(uYO*y3yg&~H%fLeGR1XV^g1}F;bT3p2Qb8{&2 z99?D@rBE<~h>(kb0Tj$|A^;Hz5eR@jGYo)S1O`CQIT&V?*20LuS_>!zmu0Z?^C%dh4c5TXFEIxX^lI9)rtLWg zBLe3fln9*n@YbT(zaPHSL2JW?%K5_(KF_h{th3fE?Av$WPxtJZRUks3HJnmN;usW$ z(8fTBppAhELw`K6xQJiu-;cx2folN(pyNGC5p>P4t9B~dFK$jT<5p=CZW-Y9>$gRcF%nS~0+g3$9t*bC=?f4B_w!8;`(pxXR z^d>VuKc$U60 z`IFhQe6H*L830CyR#Oegl|#tY^>Y()1rem%#r&>aSb6cqfH5#pgd)qZVr1kVLrO^) z$6&3YYp*A*k&EERFTRMwg8`TbArUg~F`_jx?-3}4PVKOz2*TRgyCRD-gTX&-J96Y- zu&lW`JAaBU*s@~9SI&#$t8!)?D+OCSwum4Xfd-HRh?K$+?-3E9FM`p91?>Le53%9; z>j4oY6@;&Vr#UtG^LHHOcci`0DO1nPVDb?kCuR?$Wg6Htu;jiF9H^U z1>}hLciu5K_ot7i=>wOy+iHa|W>pZ-svrnf2Y&&c%k%k%d%Zixw0>zs>vx7k#)-fW zPg?s611M^X6gA&e1cQSI5riR5-?RyV*5*e)``I={VF(q5pwZE)l8hpJ{pqK%zuQGw zL!;w8N@n!DhZ8}{j6wth?~yXYieP_H{P%6MvmZJm2-4{!Q8}|3mf`@s0BSl(Xk(HD z|9`Qt@U5rP^lkgfvUDQI>iw6z2iN;^&DV;c=Ny~}21?=S`|iWi3ol^g^wY6=eEcnn zj3M1_Lq!p2WCY)T;RPJ*_0VUAWyVrnaSoW_0d$;0*>KdH8GUAqYJK%}6B9Q*lVt@} zofFq>V9}`OLjia?N%Y+d3)}Y>#itgX<9|W~J!YsnFgRu`I#=Z!@4*0;>OCpGcwzz%?c0ZKGc#}iga~CF_J)pH*74re;n4%|HKd$~inM;` zR2a@a*z5gfZ5RepSwJ_6uOT97br9&Ebvlon6~}KKHRfz)KAKMok*c_?_b%#iYkzCL zd7fi@%^KKtdrqk!K(ultW;-2xZToh3B6t8<9rgw_M6#Me>OC@Ml+4JyN5Nc~y0Tcf zG6=r@Cu3uu`t4v)(kt!Y@=l8D(StnH?SAl3QJ|=?KZH%UhU>ulp0eJYXyOvZ6;O8?l@Wa0L1eY|pN*!99 zNL4P>&V3Bzs)L1w=xcAO;AH6)?aMGS0U!a~qP2$y&h6-*B+8XFgolxkMNo)felR$o z_U+jtk3IDih)5c;p7NIZW`97+s{22>X3SEGNFhS8Qn$Q$bo9ggiuP4wV8sBUj&qBd z$ZxI438UPg_P>4|OuDtjk2ts6{MUW=eVL5;fgdVZga9xRDG^~1X^2#tD&%+Gh7Lw}?-(z+D402C1n z5d?rCLRpvXX%$v~Y3|yw<8Aww9-pByLRGju{mmcFvZ} z2TP@__dZZWFg4x`5q|~%l3MskDRim>W&zPlR8OaukL;R5)RT@GPcrWNy=k3@88_w~ ziBjJ)M6Kb(R}+D1jn{KcI1!8}g|7EMKVG=Vs=8w|bne6r(Qw~^JUX@NHsHnrnPz1~)Jlv3UG=jP>^KmTyA_g$k@lP{@;w%$B} z+e_Ym@tHL3Uz8+<05L?%6YRTL$mxXkY*!tqBltVNnV3Fjy6&XhG-l>o_X(|NYmmpt!c@7 gxhP3Ay-vRW3+$ur2e$TXrT_o{07*qoM6N<$g6hn{k^lez delta 3672 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 Date: Tue, 1 Jan 2019 18:43:54 -0500 Subject: [PATCH 18/66] stats addition --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d40347f..24d68ed 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Resetter v3.0.0-stable Resetter Screenshot -

Hear are some stats for last year

+

Here are some stats for last year

Download Stats From 11af3eaaf37bcc7fed3d742b178923bcdfc520ec Mon Sep 17 00:00:00 2001 From: gaining Date: Thu, 3 Jan 2019 00:43:16 -0500 Subject: [PATCH 19/66] more distro support --- README.md | 30 +- .../resetter/data/icons/resetter-logo-8.png | Bin 68263 -> 0 bytes .../Debian_9.2_GNOME_64bit_.manifest | 2422 ----------------- .../Deepin_15.4.1_Deepin_64bit_.manifest | 1623 ----------- .../Deepin_15.4_Deepin_64bit_.manifest | 1592 ----------- ...est => Deepin_15.8_Deepin_64bit_.manifest} | 636 ++--- .../LinuxMint_17.3_X-Cinnamon_64bit_.manifest | 2207 --------------- .../LinuxMint_18.1_X-Cinnamon_64bit_.manifest | 2389 ---------------- .../LinuxMint_18.2_X-Cinnamon_64bit_.manifest | 2025 -------------- .../LinuxMint_18_X-Cinnamon_64bit_.manifest | 2380 ---------------- .../Ubuntu_14.04_Unity_64bit_.manifest | 1802 ------------ .../Ubuntu_16.10_Unity_64bit_.manifest | 2007 -------------- .../Ubuntu_17.04_Unity_64bit_.manifest | 2014 -------------- .../Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest | 1610 ----------- .../Ubuntu_18.04_Budgie:GNOME_64bit_.manifest | 1747 ------------ .../elementary_0.4_pantheon_64bit_.manifest | 1668 ------------ ...> elementary_5.0_Pantheon_64bit_.manifest} | 791 +++--- .../Debian_9.2_default-userlist_GNOME_64bit | 36 - ...eepin_15.4.1_default-userlist_Deepin_64bit | 35 - .../Deepin_15.4_default-userlist_Deepin_64bit | 34 - ...Deepin_15.8_default-userlist_Deepin_64bit} | 10 +- ...int_17.3_default-userlist_X-Cinnamon_64bit | 33 - .../Ubuntu_14.04_default-userlist_Unity_64bit | 35 - .../Ubuntu_16.10_default-userlist_Unity_64bit | 43 - .../Ubuntu_17.04_default-userlist_Unity_64bit | 41 - ..._17.10_default-userlist_ubuntu:GNOME_64bit | 40 - ..._18.04_default-userlist_Budgie:GNOME_64bit | 0 ...tary_0.4.1_default-userlist_pantheon_64bit | 39 - ...entary_0.4_default-userlist_pantheon_64bit | 39 - ...ntary_5.0_default-userlist_Pantheon_64bit} | 23 +- 30 files changed, 658 insertions(+), 26693 deletions(-) delete mode 100644 Resetter/usr/lib/resetter/data/icons/resetter-logo-8.png delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Debian_9.2_GNOME_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Deepin_15.4.1_Deepin_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Deepin_15.4_Deepin_64bit_.manifest rename Resetter/usr/lib/resetter/data/manifests/{Deepin_15.5_Deepin_64bit_.manifest => Deepin_15.8_Deepin_64bit_.manifest} (73%) delete mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_17.3_X-Cinnamon_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.1_X-Cinnamon_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_18.2_X-Cinnamon_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_18_X-Cinnamon_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_14.04_Unity_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_16.10_Unity_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.04_Unity_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_17.10_ubuntu:GNOME_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_18.04_Budgie:GNOME_64bit_.manifest delete mode 100644 Resetter/usr/lib/resetter/data/manifests/elementary_0.4_pantheon_64bit_.manifest rename Resetter/usr/lib/resetter/data/manifests/{elementary_0.4.1_pantheon_64bit_.manifest => elementary_5.0_Pantheon_64bit_.manifest} (73%) delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Debian_9.2_default-userlist_GNOME_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Deepin_15.4.1_default-userlist_Deepin_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Deepin_15.4_default-userlist_Deepin_64bit rename Resetter/usr/lib/resetter/data/userlists/{Deepin_15.5_default-userlist_Deepin_64bit => Deepin_15.8_default-userlist_Deepin_64bit} (79%) delete mode 100644 Resetter/usr/lib/resetter/data/userlists/LinuxMint_17.3_default-userlist_X-Cinnamon_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_14.04_default-userlist_Unity_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_16.10_default-userlist_Unity_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.04_default-userlist_Unity_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_17.10_default-userlist_ubuntu:GNOME_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_Budgie:GNOME_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/elementary_0.4.1_default-userlist_pantheon_64bit delete mode 100644 Resetter/usr/lib/resetter/data/userlists/elementary_0.4_default-userlist_pantheon_64bit rename Resetter/usr/lib/resetter/data/userlists/{LinuxMint_18.2_default-userlist_X-Cinnamon_64bit => elementary_5.0_default-userlist_Pantheon_64bit} (87%) diff --git a/README.md b/README.md index 24d68ed..940de24 100644 --- a/README.md +++ b/README.md @@ -1,25 +1,28 @@ -# Resetter v3.0.0-stable +

Resetter v3.0.0-stable

Resetter Screenshot

Here are some stats for last year

Download Stats -# How to install +

How to install

Download the deb files found [here](https://github.com/gaining/Resetter/releases/latest) then on the terminal, run the following commands: -1. `sudo apt install gdebi` -2. `sudo gdebi add-apt-key_1.0-0.5_all.deb` -3. `sudo gdebi resetter_3.0.0-stable_all.deb` +

Ubuntu based systems (Mint, Elementary, Budgie, etc...)

+`sudo apt install ./resetter_3.0.0-stable_all.deb` + +

Debian based systems (Deepin, raspbian, etc...)

+`sudo apt install ./add-apt-key_1.0-0.5_all.deb` +`sudo apt install ./resetter_3.0.0-stable_all.deb`

Video Tutorial - Coming soon!

-# How to share your distro's manifest and userlist by creating a github pull request +

How to share your distro's manifest and userlist by creating a github pull request

[![Tutorial link](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](http://www.youtube.com/watch?v=k0wsPzO355o "share") -# How to make Resetter fetch the latest manifests and userlists available. +

How to make Resetter fetch the latest manifests and userlists available.

[![Tutorial link](http://img.youtube.com/vi/k0wsPzO355o/0.jpg)](https://youtu.be/k0wsPzO355o?t=236 "update") @@ -66,10 +69,15 @@ MPA means missing pre-installed apps # Officially supported distros [64-bit] --Ubuntu 16.04, 18.04 --Linux Mint Cinnamon 18.3, 19x --Linux Mint 18.3 Mate -Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following the guides above. +
    +
  • Ubuntu Gnome 16.04, 18.04
  • +
  • Linux Mint Cinnamon 18.3, 19x
  • +
  • Linux Mint 18.3 Mate
  • +
  • Elementary OS 5.0
  • +
  • Deepin OS 15.8
  • +
+ +Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following the video guides above. diff --git a/Resetter/usr/lib/resetter/data/icons/resetter-logo-8.png b/Resetter/usr/lib/resetter/data/icons/resetter-logo-8.png deleted file mode 100644 index 8e00b8704803d772e450b18e833cd6c7428b09ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 68263 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 If Resetter complains that you're missing a manifest or userlist although your distro is supported please see the wiki page. -Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following the video guides above. +Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following this video.

How to install

Download the deb files found here then on the terminal, run the following commands: From 5e3bc81a3f4e16e14d5daab45f45263031b8ecc1 Mon Sep 17 00:00:00 2001 From: Edwin Jakousi Castillo Hernandez <43016019+edjacks1@users.noreply.github.com> Date: Mon, 29 Apr 2019 12:22:28 -0500 Subject: [PATCH 31/66] Debian_9.7_GNOME_64bit_.manifest --- .../Debian_9.7_GNOME_64bit_.manifest | 1765 +++++++++++++++++ 1 file changed, 1765 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Debian_9.7_GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Debian_9.7_GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Debian_9.7_GNOME_64bit_.manifest new file mode 100644 index 0000000..5072754 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Debian_9.7_GNOME_64bit_.manifest @@ -0,0 +1,1765 @@ +accountsservice +acl +add-apt-key +adduser +adwaita-icon-theme +alsa-utils +anacron +ant +ant-optional +apache2 +apache2-bin +apache2-data +apache2-utils +apg +appstream +apt +apt-listchanges +apt-utils +argyll +argyll-ref +aspell +aspell-en +aspell-es +at-spi2-core +atom +avahi-daemon +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binutils +bluez +bluez-obexd +bogofilter +bogofilter-bdb +bogofilter-common +brasero +brasero-cdrkit:amd64 +brasero-common +bsdmainutils +bsdutils +busybox +bzip2 +ca-certificates +ca-certificates-java +caribou +cdrdao +cheese +cheese-common +chrome-gnome-shell +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +colord +colord-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-6 +cracklib-runtime +crda +cron +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-pk-helper +cups-ppdc +cups-server-common +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debian-archive-keyring +debian-faq +debian-reference-common +debian-reference-es +debianutils +default-java-plugin +default-jdk +default-jdk-headless +default-jre +default-jre-headless +default-mysql-server +desktop-base +desktop-file-utils +dh-python +dictionaries-common +diffutils +dirmngr +discover +discover-data +distro-info-data +dleyna-server +dmidecode +dmsetup +dns-root-data +dnsmasq-base +doc-debian +docbook-xml +dosfstools +dpkg +dvdauthor +e2fslibs:amd64 +e2fsprogs +eject +emacsen-common +enchant +eog +espeak-ng-data:amd64 +evince +evince-common +evolution +evolution-common +evolution-data-server +evolution-data-server-common +evolution-plugins +exfat-fuse +exfat-utils +fig2dev +file +file-roller +findutils +firefox-esr +firefox-esr-l10n-es-ar +firefox-esr-l10n-es-cl +firefox-esr-l10n-es-es +firefox-esr-l10n-es-mx +five-or-more +folks-common +fontconfig +fontconfig-config +fonts-cantarell +fonts-crosextra-caladea +fonts-crosextra-carlito +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-droid-fallback +fonts-liberation +fonts-linuxlibertine +fonts-noto-mono +fonts-opensymbol +fonts-sil-gentium +fonts-sil-gentium-basic +foomatic-db-compressed-ppds +foomatic-db-engine +four-in-a-row +freepats +fuse +galera-3 +gawk +gcc-6-base:amd64 +gcj-6-jre-lib +gconf-service +gconf2 +gconf2-common +gcr +gdisk +gdm3 +gedit +gedit-common +gedit-plugins +genisoimage +geoclue-2.0 +geoip-database +gettext-base +ghostscript +gimp +gimp-data +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-caribou-1.0 +gir1.2-champlain-0.12:amd64 +gir1.2-clutter-1.0:amd64 +gir1.2-clutter-gst-3.0:amd64 +gir1.2-cogl-1.0:amd64 +gir1.2-coglpango-1.0:amd64 +gir1.2-evince-3.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdata-0.0:amd64 +gir1.2-gdesktopenums-3.0 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-gepub-0.4:amd64 +gir1.2-gfbgraph-0.2:amd64 +gir1.2-git2-glib-1.0 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-gnomekeyring-1.0 +gir1.2-goa-1.0:amd64 +gir1.2-grilo-0.3:amd64 +gir1.2-gst-plugins-base-1.0 +gir1.2-gstreamer-1.0 +gir1.2-gtk-3.0:amd64 +gir1.2-gtkchamplain-0.12:amd64 +gir1.2-gtkclutter-1.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gucharmap-2.90:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-lokdocview-0.1 +gir1.2-mediaart-2.0:amd64 +gir1.2-mutter-3.0:amd64 +gir1.2-networkmanager-1.0:amd64 +gir1.2-nmgtk-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rest-0.7 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-telepathyglib-0.12 +gir1.2-telepathylogger-0.2 +gir1.2-totem-1.0:amd64 +gir1.2-totem-plparser-1.0:amd64 +gir1.2-tracker-1.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gir1.2-zeitgeist-2.0:amd64 +gir1.2-zpj-0.0:amd64 +git +git-man +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome +gnome-accessibility-themes +gnome-backgrounds +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-characters +gnome-chess +gnome-clocks +gnome-color-manager +gnome-contacts +gnome-control-center +gnome-control-center-data +gnome-core +gnome-desktop3-data +gnome-dictionary +gnome-disk-utility +gnome-documents +gnome-font-viewer +gnome-games +gnome-getting-started-docs +gnome-keyring +gnome-klotski +gnome-logs +gnome-mahjongg +gnome-maps +gnome-menus +gnome-mines +gnome-music +gnome-nibbles +gnome-online-accounts +gnome-online-miners +gnome-orca +gnome-robots +gnome-screenshot +gnome-session +gnome-session-bin +gnome-session-common +gnome-settings-daemon +gnome-shell +gnome-shell-common +gnome-shell-extensions +gnome-software +gnome-software-common +gnome-sound-recorder +gnome-sudoku +gnome-sushi +gnome-system-monitor +gnome-taquin +gnome-terminal +gnome-terminal-data +gnome-tetravex +gnome-themes-standard:amd64 +gnome-themes-standard-data +gnome-tweak-tool +gnome-user-guide +gnome-user-share +gnome-video-effects +gnome-weather +gnupg +gnupg-agent +gpgv +grep +grilo-plugins-0.3:amd64 +groff-base +growisofs +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gsfonts-x11 +gstreamer1.0-clutter-3.0 +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-pixbuf:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hitori +hoichess +hostname +hp-ppd +hplip +hplip-data +hunspell-en-us +hyphen-en-us +i965-va-driver:amd64 +iagno +icedtea-8-plugin:amd64 +icedtea-netx:amd64 +icedtea-netx-common +ifupdown +iio-sensor-proxy +imagemagick +imagemagick-6-common +imagemagick-6.q16 +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inkscape +installation-report +iproute2 +iptables +iputils-arping +iputils-ping +isc-dhcp-client +isc-dhcp-common +iso-codes +ispanish +ispell +iw +java-common +kbd +keyboard-configuration +klibc-utils +kmod +krb5-locales +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libaio1:amd64 +libamd2:amd64 +libao-common +libao4 +libapache-poi-java +libapache-pom-java +libapache2-mod-dnssd +libapparmor1:amd64 +libappstream-glib8:amd64 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libaprutil1-dbd-sqlite3:amd64 +libaprutil1-ldap:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libart-2.0-2:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass5:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk-wrapper-java +libatk-wrapper-java-jni:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-gobject0:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec57:amd64 +libavfilter6:amd64 +libavformat57:amd64 +libavresample3:amd64 +libavutil55:amd64 +libbabl-0.1-0:amd64 +libbase-java +libbcmail-java +libbcpkix-java +libbcprov-java +libbdplus0:amd64 +libbind9-140:amd64 +libblas-common +libblas3 +libblkid1:amd64 +libbluetooth3:amd64 +libbluray1:amd64 +libboost-date-time1.62.0:amd64 +libboost-filesystem1.62.0:amd64 +libboost-iostreams1.62.0:amd64 +libboost-system1.62.0:amd64 +libboost-thread1.62.0:amd64 +libbrasero-media3-1:amd64 +libbrlapi0.6:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbsh-java +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc-l10n +libc6:amd64 +libcaca0:amd64 +libcacard0:amd64 +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamd2:amd64 +libcamel-1.2-59:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcaribou-common +libcaribou-gtk-module:amd64 +libcaribou-gtk3-module:amd64 +libcaribou0:amd64 +libccolamd2:amd64 +libcdio-cdda1:amd64 +libcdio-paranoia1:amd64 +libcdio13:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcgi-fast-perl +libcgi-pm-perl +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libcholmod3:amd64 +libchromaprint1:amd64 +libclass-isa-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcomerr2:amd64 +libcommons-codec-java +libcommons-collections3-java +libcommons-logging-java +libcommons-parent-java +libconfig-inifiles-perl +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup4:amd64 +libcryptui0a:amd64 +libcrystalhd3:amd64 +libcue1 +libcups2:amd64 +libcupscgi1:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcupsmime1:amd64 +libcupsppdc1:amd64 +libcurl3:amd64 +libcurl3-gnutls:amd64 +libdaemon0:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbd-mysql-perl +libdbi-perl +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdee-1.0-4 +libdevmapper1.02.1:amd64 +libdiscover2 +libdjvulibre-text +libdjvulibre21:amd64 +libdleyna-connector-dbus-1.0-1:amd64 +libdleyna-core-1.0-3:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export162 +libdns162:amd64 +libdom4j-java +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdrm-amdgpu1:amd64 +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-16:amd64 +libebook-contacts-1.2-2:amd64 +libebur128-1:amd64 +libecal-1.2-19:amd64 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-28:amd64 +libedataserver-1.2-22:amd64 +libedataserverui-1.2-1:amd64 +libedit2:amd64 +libegl1-mesa:amd64 +libehcache-java +libelf1:amd64 +libenca0:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +liberror-perl +libespeak-ng1:amd64 +libestr0 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.0-5:amd64 +libevolution +libevview3-3:amd64 +libexempi3:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfastjson4:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libflute-java +libfolks-eds25:amd64 +libfolks-telepathy25:amd64 +libfolks25:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfonts-java +libformula-java +libfreehand-0.1-1 +libfreerdp-cache1.1:amd64 +libfreerdp-codec1.1:amd64 +libfreerdp-common1.1.0:amd64 +libfreerdp-core1.1:amd64 +libfreerdp-crypto1.1:amd64 +libfreerdp-gdi1.1:amd64 +libfreerdp-locale1.1:amd64 +libfreerdp-primitives1.1:amd64 +libfreerdp-utils1.1:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwupd1:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc1:amd64 +libgcj-bc:amd64 +libgcj-common +libgcj17:amd64 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgcr-3-common +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm3:amd64 +libgdict-1.0-10:amd64 +libgdict-common +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgegl-0.3-0:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgepub0:amd64 +libgexiv2-2:amd64 +libgfbgraph-0.2-0:amd64 +libgfortran3:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgit2-24:amd64 +libgit2-glib-1.0-0:amd64 +libgjs0e +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglapi-mesa:amd64 +libgles2-mesa:amd64 +libglew2.0:amd64 +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libgltf-0.0-0v5:amd64 +libglu1-mesa:amd64 +libgme0:amd64 +libgmime-2.6-0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-autoar-common +libgnome-autoar-gtk-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-12:amd64 +libgnome-games-support-1-2:amd64 +libgnome-games-support-common +libgnome-keyring-common +libgnome-keyring0:amd64 +libgnome-menu-3-0 +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgom-1.0-common +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsf-bin +libgsl2:amd64 +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk-vnc-2.0-0:amd64 +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtkspell0 +libgtkspell3-3-0:amd64 +libgtop-2.0-10:amd64 +libgtop2-common +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgusb2:amd64 +libgutenprint2 +libgvnc-1.0-0:amd64 +libgweather-3-6:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-template-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.1:amd64 +libhunspell-1.4-0:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical2:amd64 +libice-dev:amd64 +libice6:amd64 +libicu57:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimage-magick-perl +libimage-magick-q16-perl +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-system-simple-perl +libiptc0:amd64 +libiptcdata0 +libisc-export160 +libisc160:amd64 +libisccc140:amd64 +libisccfg140:amd64 +libisl15:amd64 +libisofs6:amd64 +libisorelax-java +libitext-java +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjaxen-java +libjbig0:amd64 +libjbig2dec0:amd64 +libjcommon-java +libjdom1-java +libjemalloc1 +libjim0.76:amd64 +libjpeg62-turbo:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjte1 +libjxr-tools +libjxr0:amd64 +libk5crypto3:amd64 +libkate1:amd64 +libkeyutils1:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3 +liblayout-java +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblibreofficekitgtk +liblilv-0-0 +liblirc-client0:amd64 +libllvm3.9:amd64 +libloader-java +liblocale-gettext-perl +liblockfile-bin +liblog4j1.2-java +liblogging-stdlog0:amd64 +liblognorm5:amd64 +liblouis-data +liblouis12:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml7:amd64 +liblqr-1-0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres141:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmagick++-6.q16-7:amd64 +libmagickcore-6.q16-3:amd64 +libmagickcore-6.q16-3-extra:amd64 +libmagickwand-6.q16-3:amd64 +libmail-java +libmailtools-perl +libmariadbclient18:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmediaart-2.0-0:amd64 +libmetis5:amd64 +libmhash2:amd64 +libminiupnpc10:amd64 +libmission-control-plugins0 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmozjs-24-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr4:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmspub-0.1-1:amd64 +libmsv-java +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmusicbrainz5-2:amd64 +libmusicbrainz5cc2v5:amd64 +libmutter0i:amd64 +libmwaw-0.3-3:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs8:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm-glib4:amd64 +libnm-gtk0:amd64 +libnm-util2:amd64 +libnm0:amd64 +libnma0:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss3:amd64 +libntfs-3g871 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libopenal-data +libopenal1:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopencv-calib3d2.4v5:amd64 +libopencv-core2.4v5:amd64 +libopencv-features2d2.4v5:amd64 +libopencv-flann2.4v5:amd64 +libopencv-highgui2.4-deb0:amd64 +libopencv-imgproc2.4v5:amd64 +libopencv-objdetect2.4v5:amd64 +libopencv-video2.4v5:amd64 +libopenexr22:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.11-0:amd64 +libosinfo-1.0-0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpango-perl +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0 +libpci3:amd64 +libpciaccess0:amd64 +libpcre16-3:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libpentaho-reporting-flow-engine-java +libperl4-corelibs-perl +libperl5.24:amd64 +libpgm-5.2-0:amd64 +libphodav-2.0-0:amd64 +libphodav-2.0-common +libphonenumber7:amd64 +libpipeline1:amd64 +libpixie-java +libpixman-1-0:amd64 +libplist3:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler64:amd64 +libpopt0:amd64 +libpostproc54:amd64 +libpotrace0 +libpq5:amd64 +libprocps6:amd64 +libprotobuf10:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpst4:amd64 +libpthread-stubs0-dev:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.5:amd64 +libpython3.5-minimal:amd64 +libpython3.5-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf17:amd64 +libqqwing2v5:amd64 +libqt5clucene5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5xml5:amd64 +libquadmath0:amd64 +libquvi-0.9-0.9.3:amd64 +libquvi-scripts-0.9 +libraptor2-0:amd64 +librarian0 +librasqal3:amd64 +libraw1394-11:amd64 +libraw15:amd64 +librdf0:amd64 +libreadline5:amd64 +libreadline7:amd64 +librelaxng-datatype-java +libreoffice +libreoffice-avmedia-backend-gstreamer +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-evolution +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-en-us +libreoffice-help-es +libreoffice-impress +libreoffice-java-common +libreoffice-l10n-es +libreoffice-librelogo +libreoffice-math +libreoffice-nlpsolver +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-report-builder +libreoffice-report-builder-bin +libreoffice-script-provider-bsh +libreoffice-script-provider-js +libreoffice-script-provider-python +libreoffice-sdbc-hsqldb +libreoffice-sdbc-postgresql +libreoffice-style-galaxy +libreoffice-style-tango +libreoffice-wiki-publisher +libreoffice-writer +libreofficekit-data +librepository-java +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +librygel-core-2.6-2 +librygel-db-2.6-2 +librygel-renderer-2.6-2 +librygel-renderer-gst-2.6-2 +librygel-server-2.6-2 +libsac-java +libsac-java-gcj +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-extras:amd64 +libsane-extras-common +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsaxonhe-java +libsbc1:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libserializer-java +libservlet3.1-java +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5 +libsigc++-2.0-0v5:amd64 +libsigsegv2:amd64 +libslang2:amd64 +libsm-dev:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio6.1:amd64 +libsnmp-base +libsnmp30:amd64 +libsodium18:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libspice-client-glib-2.0-8:amd64 +libspice-client-gtk-3.0-5:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp0 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.0.2:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsuitesparseconfig4:amd64 +libswitch-perl +libswresample2:amd64 +libswscale4:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtbb2:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtelepathy-glib0:amd64 +libtelepathy-logger3:amd64 +libterm-readkey-perl +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo5:amd64 +libtk8.6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-1.0-0:amd64 +libtracker-miner-1.0-0:amd64 +libtracker-sparql-1.0-0:amd64 +libtwolame0:amd64 +libtxc-dxtn-s2tc:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libumfpack5:amd64 +libunistring0:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-0.1-4:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libusbredirhost1:amd64 +libusbredirparser1:amd64 +libustr-1.0-1:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm1:amd64 +libva-x11-1:amd64 +libva1:amd64 +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx4:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux2:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi-config +libwildmidi2:amd64 +libwinpr-crt0.1:amd64 +libwinpr-crypto0.1:amd64 +libwinpr-dsparse0.1:amd64 +libwinpr-environment0.1:amd64 +libwinpr-file0.1:amd64 +libwinpr-handle0.1:amd64 +libwinpr-heap0.1:amd64 +libwinpr-input0.1:amd64 +libwinpr-interlocked0.1:amd64 +libwinpr-library0.1:amd64 +libwinpr-path0.1:amd64 +libwinpr-pool0.1:amd64 +libwinpr-registry0.1:amd64 +libwinpr-rpc0.1:amd64 +libwinpr-sspi0.1:amd64 +libwinpr-synch0.1:amd64 +libwinpr-sysinfo0.1:amd64 +libwinpr-thread0.1:amd64 +libwinpr-utils0.1:amd64 +libwmf-bin +libwmf0.2-7:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-dev:amd64 +libx11-doc +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-148:amd64 +libx265-95:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau-dev:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xf86dri0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcb1-dev:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp-dev:amd64 +libxdmcp6:amd64 +libxerces2-java +libxext6:amd64 +libxfixes3:amd64 +libxfont1:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-commons-external-java +libxml-commons-resolver1.1-java +libxml-java +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlbeans-java +libxmu6:amd64 +libxmuu1:amd64 +libxom-java +libxpm4:amd64 +libxpp2-java +libxpp3-java +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt-dev:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyelp0:amd64 +libytnef0:amd64 +libzapojit-0.0-0:amd64 +libzbar0:amd64 +libzeitgeist-2.0-0:amd64 +libzmq5:amd64 +libzvbi-common +libzvbi0:amd64 +lightsoff +linux-base +linux-image-4.9.0-8-amd64 +linux-image-amd64 +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lsof +lua-bitop:amd64 +lua-expat:amd64 +lua-json +lua-lpeg:amd64 +lua-socket:amd64 +man-db +manpages +manpages-es +mariadb-client-10.1 +mariadb-client-core-10.1 +mariadb-common +mariadb-server-10.1 +mariadb-server-core-10.1 +mawk +media-player-info +mesa-utils +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mime-support +minissdpd +mobile-broadband-provider-info +modemmanager +mount +mousetweaks +mscompress +multiarch-support +mutter +mutter-common +myspell-es +mysql-common +mysql-server +mythes-en-us +nano +nautilus +nautilus-data +nautilus-sendto +ncurses-base +ncurses-bin +ncurses-term +net-tools +netbase +netcat-traditional +netpbm +network-manager +network-manager-gnome +notification-daemon +ntfs-3g +openjdk-8-jdk:amd64 +openjdk-8-jdk-headless:amd64 +openjdk-8-jre:amd64 +openjdk-8-jre-headless:amd64 +openprinting-ppds +openssh-client +openssl +oracle-java8-installer +oracle-java8-set-default +os-prober +osinfo-db +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +packagekit +packagekit-tools +parted +passwd +patch +pciutils +perl +perl-base +perl-modules-5.24 +perl-openssl-defaults:amd64 +pinentry-curses +pinentry-gnome3 +polari +policykit-1 +poppler-data +poppler-utils +powermgmt-base +ppp +printer-driver-all +printer-driver-brlaser +printer-driver-c2050 +printer-driver-c2esp +printer-driver-cjet +printer-driver-dymo +printer-driver-escpr +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-fujixerox +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-hpijs +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-apt-common +python-bs4 +python-cairo +python-cffi-backend +python-chardet +python-cryptography +python-enum34 +python-gi +python-gobject-2 +python-gtk2 +python-html5lib +python-idna +python-ipaddress +python-lxml +python-minimal +python-numpy +python-openssl +python-pkg-resources +python-pyasn1 +python-requests +python-scour +python-setuptools +python-six +python-talloc +python-urllib3 +python-webencodings +python2.7 +python2.7-minimal +python3 +python3-apt +python3-brlapi +python3-bs4 +python3-cairo +python3-chardet +python3-cups +python3-cupshelpers +python3-dbus +python3-debian +python3-debianbts +python3-gi +python3-gi-cairo +python3-html5lib +python3-httplib2 +python3-louis +python3-lxml +python3-mako +python3-markupsafe +python3-minimal +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pycurl +python3-pyqt5 +python3-pyqt5.qtsvg +python3-pysimplesoap +python3-renderpm:amd64 +python3-reportbug +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-sip +python3-six +python3-smbc +python3-software-properties +python3-speechd +python3-uno +python3-urllib3 +python3-webencodings +python3-xdg +python3.5 +python3.5-minimal +qpdf +qt5-gtk-platformtheme:amd64 +qttranslations5-l10n +quadrapassel +rarian-compat +readline-common +realmd +rename +reportbug +resetter +rhythmbox +rhythmbox-data +rhythmbox-plugin-cdrecorder +rhythmbox-plugins +rsync +rsyslog +rtkit +rygel +rygel-playbin +rygel-tracker +samba-libs:amd64 +sane-utils +seahorse +seahorse-daemon +sed +sensible-utils +sgml-base +sgml-data +shared-mime-info +shotwell +shotwell-common +simple-scan +socat +software-properties-common +software-properties-gtk +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-client-glib-usb-acl-helper +ssl-cert +swell-foop +synaptic +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +tali +tar +task-desktop +task-gnome-desktop +task-print-server +task-spanish +task-spanish-desktop +tasksel +tasksel-data +tcl +tcl8.6 +tcpd +telepathy-idle +telepathy-logger +telepathy-mission-control-5 +telnet +tk +tk8.6 +totem +totem-common +totem-plugins +traceroute +tracker +tracker-extract +tracker-gui +tracker-miner-fs +transfig +transmission-common +transmission-gtk +tzdata +ucf +udev +udisks2 +unattended-upgrades +uno-libs3 +unoconv +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +util-linux +util-linux-locales +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vinagre +vino +wamerican +wget +whiptail +wireless-regdb +wodim +wpasupplicant +wspanish +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +x11proto-core-dev +x11proto-input-dev +x11proto-kb-dev +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xkb-data +xml-core +xorg +xorg-docs-core +xorg-sgml-doctools +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xtrans-dev +xwayland +xxd +xz-utils +yelp +yelp-xsl +zeitgeist-core +zenity +zenity-common +zlib1g:amd64 From 5ef82ec24cfd3dafe5651097283083b43acee411 Mon Sep 17 00:00:00 2001 From: Edwin Jakousi Castillo Hernandez <43016019+edjacks1@users.noreply.github.com> Date: Mon, 29 Apr 2019 12:24:33 -0500 Subject: [PATCH 32/66] Debian_9.7_default-userlist_GNOME_64bit --- .../Debian_9.7_default-userlist_GNOME_64bit | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Debian_9.7_default-userlist_GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian_9.7_default-userlist_GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Debian_9.7_default-userlist_GNOME_64bit new file mode 100644 index 0000000..3412c90 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Debian_9.7_default-userlist_GNOME_64bit @@ -0,0 +1,36 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +_apt +rtkit +dnsmasq +messagebus +usbmux +geoclue +speech-dispatcher +pulse +avahi +colord +saned +hplip +Debian-gdm +mysql From e03f2f6ff8694beac42aa5712a443faa0d73dcdf Mon Sep 17 00:00:00 2001 From: acloserview Date: Fri, 10 May 2019 19:27:48 +0200 Subject: [PATCH 33/66] Create Debian_9.9_default-userlist_GNOME_64bit userlist for Debian 9.9 GNOME 64bit --- .../Debian_9.9_default-userlist_GNOME_64bit | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Debian_9.9_default-userlist_GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian_9.9_default-userlist_GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Debian_9.9_default-userlist_GNOME_64bit new file mode 100644 index 0000000..e9e0e89 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Debian_9.9_default-userlist_GNOME_64bit @@ -0,0 +1,36 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +_apt +uuidd +dnsmasq +avahi-autoipd +messagebus +usbmux +geoclue +speech-dispatcher +rtkit +pulse +avahi +colord +saned +Debian-gdm From 0df98b92d9a4a2662a44f1d4daacb76eb215a0fc Mon Sep 17 00:00:00 2001 From: acloserview Date: Fri, 10 May 2019 19:29:59 +0200 Subject: [PATCH 34/66] Create Debian_9.9_GNOME_64bit_.manifest manifest for Debian 9.9 GNOME 64bit --- .../Debian_9.9_GNOME_64bit_.manifest | 2369 +++++++++++++++++ 1 file changed, 2369 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Debian_9.9_GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Debian_9.9_GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Debian_9.9_GNOME_64bit_.manifest new file mode 100644 index 0000000..5d086ab --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Debian_9.9_GNOME_64bit_.manifest @@ -0,0 +1,2369 @@ +accountsservice +acl +acpid +adduser +adwaita-icon-theme +alsa-utils +anacron +ant +ant-optional +anthy +anthy-common +apache2-bin +apg +appstream +apt +apt-utils +argyll +argyll-ref +aspell +aspell-am +aspell-ar +aspell-ar-large +aspell-bg +aspell-bn +aspell-ca +aspell-cs +aspell-cy +aspell-da +aspell-de +aspell-de-1901 +aspell-de-alt +aspell-el +aspell-en +aspell-eo +aspell-es +aspell-et +aspell-eu +aspell-eu-es +aspell-fa +aspell-fr +aspell-ga +aspell-gl-minimos +aspell-gu +aspell-he +aspell-hi +aspell-hr +aspell-hu +aspell-is +aspell-it +aspell-kk +aspell-ku +aspell-lt +aspell-lv +aspell-ml +aspell-mr +aspell-nl +aspell-no +aspell-pa +aspell-pl +aspell-pt-br +aspell-pt-pt +aspell-ro +aspell-ru +aspell-sk +aspell-sl +aspell-sv +aspell-ta +aspell-te +aspell-tl +aspell-uk +at-spi2-core +avahi-autoipd +avahi-daemon +baobab +base-files +base-passwd +bash +bdf2psf +bidiv +bind9-host +binutils +blt +bluetooth +bluez +bluez-obexd +bogofilter +bogofilter-bdb +bogofilter-common +brasero +brasero-cdrkit:amd64 +brasero-common +bsdmainutils +bsdutils +busybox +bzip2 +ca-certificates +ca-certificates-java +caribou +cdrdao +cheese +cheese-common +chrome-gnome-shell +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +colord +colord-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-6 +cracklib-runtime +crda +cron +culmus +cups-pk-helper +dash +dbus +dbus-user-session +dbus-x11 +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debian-archive-keyring +debian-reference-common +debian-reference-es +debian-reference-it +debian-zh-faq-s +debianutils +default-jre +default-jre-headless +desktop-base +desktop-file-utils +dh-python +dictionaries-common +diffutils +distro-info-data +dkms +dleyna-server +dmidecode +dmsetup +dns-root-data +dnsmasq-base +doc-debian-fr +doc-linux-fr-text +doc-linux-pl +doc-linux-pl-html +docbook-xml +dosfstools +dpkg +dvdauthor +e2fslibs:amd64 +e2fsprogs +eject +emacsen-common +enchant +eog +espeak-ng-data:amd64 +evince +evince-common +evolution +evolution-common +evolution-data-server +evolution-data-server-common +evolution-plugins +exfat-fuse +exfat-utils +fakeroot +fbterm +fcitx +fcitx-bin +fcitx-config-common +fcitx-config-gtk +fcitx-data +fcitx-frontend-all +fcitx-frontend-gtk2 +fcitx-frontend-gtk3 +fcitx-frontend-qt4 +fcitx-frontend-qt5:amd64 +fcitx-googlepinyin:amd64 +fcitx-m17n:amd64 +fcitx-module-dbus +fcitx-module-kimpanel +fcitx-module-lua +fcitx-module-x11 +fcitx-modules +fcitx-pinyin +fcitx-sunpinyin +fcitx-table +fcitx-table-amharic +fcitx-table-malayalam-phonetic +fcitx-table-wubi +fcitx-ui-classic +fig2dev +file +file-roller +findutils +firefox-esr +firefox-esr-l10n-ar +firefox-esr-l10n-ast +firefox-esr-l10n-be +firefox-esr-l10n-bg +firefox-esr-l10n-bn-bd +firefox-esr-l10n-bn-in +firefox-esr-l10n-bs +firefox-esr-l10n-ca +firefox-esr-l10n-cs +firefox-esr-l10n-cy +firefox-esr-l10n-da +firefox-esr-l10n-de +firefox-esr-l10n-el +firefox-esr-l10n-en-gb +firefox-esr-l10n-en-za +firefox-esr-l10n-eo +firefox-esr-l10n-es-ar +firefox-esr-l10n-es-cl +firefox-esr-l10n-es-es +firefox-esr-l10n-es-mx +firefox-esr-l10n-et +firefox-esr-l10n-eu +firefox-esr-l10n-fa +firefox-esr-l10n-fi +firefox-esr-l10n-fr +firefox-esr-l10n-ga-ie +firefox-esr-l10n-gl +firefox-esr-l10n-gu-in +firefox-esr-l10n-he +firefox-esr-l10n-hi-in +firefox-esr-l10n-hr +firefox-esr-l10n-hu +firefox-esr-l10n-id +firefox-esr-l10n-is +firefox-esr-l10n-it +firefox-esr-l10n-ja +firefox-esr-l10n-kk +firefox-esr-l10n-km +firefox-esr-l10n-kn +firefox-esr-l10n-ko +firefox-esr-l10n-lt +firefox-esr-l10n-lv +firefox-esr-l10n-mk +firefox-esr-l10n-ml +firefox-esr-l10n-mr +firefox-esr-l10n-nb-no +firefox-esr-l10n-nl +firefox-esr-l10n-nn-no +firefox-esr-l10n-pa-in +firefox-esr-l10n-pl +firefox-esr-l10n-pt-br +firefox-esr-l10n-pt-pt +firefox-esr-l10n-ro +firefox-esr-l10n-ru +firefox-esr-l10n-si +firefox-esr-l10n-sk +firefox-esr-l10n-sl +firefox-esr-l10n-sq +firefox-esr-l10n-sr +firefox-esr-l10n-sv-se +firefox-esr-l10n-ta +firefox-esr-l10n-te +firefox-esr-l10n-th +firefox-esr-l10n-tr +firefox-esr-l10n-uk +firefox-esr-l10n-vi +firefox-esr-l10n-zh-cn +firefox-esr-l10n-zh-tw +firmware-linux-free +five-or-more +folks-common +fontconfig +fontconfig-config +fonts-arabeyes +fonts-arphic-ukai +fonts-arphic-uming +fonts-beng +fonts-beng-extra +fonts-bpg-georgian +fonts-cantarell +fonts-crosextra-caladea +fonts-crosextra-carlito +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-dzongkha +fonts-farsiweb +fonts-freefont-ttf +fonts-gargi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-ipafont +fonts-ipafont-gothic +fonts-ipafont-mincho +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros +fonts-liberation +fonts-linuxlibertine +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-nanum +fonts-nanum-coding +fonts-noto +fonts-noto-cjk +fonts-noto-hinted +fonts-noto-mono +fonts-noto-unhinted +fonts-opensymbol +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-andika +fonts-sil-gentium +fonts-sil-gentium-basic +fonts-sipa-arundina +fonts-smc +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ukij-uyghur +fonts-unikurdweb +fonts-vlgothic +fonts-wqy-microhei +fonts-wqy-zenhei +fortune-mod +fortune-zh +fortunes-debian-hints +fortunes-it +fortunes-min +four-in-a-row +freepats +fuse +gawk +gcc +gcc-6 +gcc-6-base:amd64 +gcj-6-jre-lib +gcr +gdisk +gdm3 +gedit +gedit-common +gedit-plugins +genisoimage +geoclue-2.0 +geoip-database +gettext-base +ghostscript +gimp +gimp-data +gimp-help-common +gimp-help-sv +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-caribou-1.0 +gir1.2-champlain-0.12:amd64 +gir1.2-clutter-1.0:amd64 +gir1.2-clutter-gst-3.0:amd64 +gir1.2-cogl-1.0:amd64 +gir1.2-coglpango-1.0:amd64 +gir1.2-evince-3.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdata-0.0:amd64 +gir1.2-gdesktopenums-3.0 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-gepub-0.4:amd64 +gir1.2-gfbgraph-0.2:amd64 +gir1.2-git2-glib-1.0 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-gnomekeyring-1.0 +gir1.2-goa-1.0:amd64 +gir1.2-grilo-0.3:amd64 +gir1.2-gst-plugins-base-1.0 +gir1.2-gstreamer-1.0 +gir1.2-gtk-3.0:amd64 +gir1.2-gtkchamplain-0.12:amd64 +gir1.2-gtkclutter-1.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gucharmap-2.90:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-lokdocview-0.1 +gir1.2-mediaart-2.0:amd64 +gir1.2-mutter-3.0:amd64 +gir1.2-networkmanager-1.0:amd64 +gir1.2-nmgtk-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rest-0.7 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-telepathyglib-0.12 +gir1.2-telepathylogger-0.2 +gir1.2-totem-1.0:amd64 +gir1.2-totem-plparser-1.0:amd64 +gir1.2-tracker-1.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gir1.2-zeitgeist-2.0:amd64 +gir1.2-zpj-0.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome +gnome-accessibility-themes +gnome-backgrounds +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-characters +gnome-chess +gnome-clocks +gnome-color-manager +gnome-contacts +gnome-control-center +gnome-control-center-data +gnome-core +gnome-desktop3-data +gnome-dictionary +gnome-disk-utility +gnome-documents +gnome-font-viewer +gnome-games +gnome-getting-started-docs +gnome-keyring +gnome-klotski +gnome-logs +gnome-mahjongg +gnome-maps +gnome-menus +gnome-mines +gnome-music +gnome-nibbles +gnome-online-accounts +gnome-online-miners +gnome-orca +gnome-robots +gnome-screenshot +gnome-session +gnome-session-bin +gnome-session-common +gnome-settings-daemon +gnome-shell +gnome-shell-common +gnome-shell-extensions +gnome-software +gnome-software-common +gnome-sound-recorder +gnome-sudoku +gnome-sushi +gnome-system-monitor +gnome-taquin +gnome-terminal +gnome-terminal-data +gnome-tetravex +gnome-themes-standard:amd64 +gnome-themes-standard-data +gnome-tweak-tool +gnome-user-guide +gnome-user-share +gnome-video-effects +gnome-weather +gnupg +gnupg-agent +goldendict +gpgv +grep +grilo-plugins-0.3:amd64 +groff-base +growisofs +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gsfonts-x11 +gstreamer1.0-clutter-3.0 +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gtk-im-libthai:amd64 +gtk-update-icon-cache +gtk2-engines-pixbuf:amd64 +gtk3-im-libthai:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdate-applet +hicolor-icon-theme +hitori +hoichess +hostname +hspell +hspell-gui +hunspell +hunspell-ar +hunspell-be +hunspell-bn +hunspell-bs +hunspell-ca +hunspell-cs +hunspell-da +hunspell-de-at +hunspell-de-ch +hunspell-de-de +hunspell-en-gb +hunspell-en-us +hunspell-eu +hunspell-fr +hunspell-fr-classical +hunspell-gl-es +hunspell-gu +hunspell-hi +hunspell-hr +hunspell-hu +hunspell-is +hunspell-it +hunspell-kk +hunspell-kmr +hunspell-ko +hunspell-lt +hunspell-ml +hunspell-ne +hunspell-nl +hunspell-ro +hunspell-ru +hunspell-se +hunspell-si +hunspell-sl +hunspell-sr +hunspell-sv-se +hunspell-te +hunspell-th +hunspell-vi +hyphen-de +hyphen-en-us +hyphen-hr +hyphen-hu +hyphen-lt +i965-va-driver:amd64 +iagno +iamerican +ibrazilian +ibritish +ibulgarian +ibus +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-hangul +icatalan +icedove +icedove-l10n-ja +idanish +idutch +ienglish-common +ifrench-gut +ifupdown +ihungarian +iio-sensor-proxy +iitalian +ilithuanian +im-config +imagemagick +imagemagick-6-common +imagemagick-6.q16 +inetutils-ping +ingerman +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inkscape +inorwegian +ipolish +iportuguese +iproute2 +iptables +iputils-arping +irussian +isc-dhcp-client +isc-dhcp-common +iso-codes +ispanish +ispell +iswiss +itools +iukrainian +iw +java-common +kasumi +kbd +keyboard-configuration +khmerconverter +klibc-utils +kmod +konwert +konwert-filters +krb5-locales +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libamd2:amd64 +libanthy0:amd64 +libao-common +libao4 +libapache-poi-java +libapache-pom-java +libapache2-mod-dnssd +libapparmor1:amd64 +libappstream-glib8:amd64 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libaprutil1-dbd-sqlite3:amd64 +libaprutil1-ldap:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libasan3:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass5:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk-wrapper-java +libatk-wrapper-java-jni:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-gobject0:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec57:amd64 +libavfilter6:amd64 +libavformat57:amd64 +libavresample3:amd64 +libavutil55:amd64 +libbabl-0.1-0:amd64 +libbase-java +libbcmail-java +libbcpkix-java +libbcprov-java +libbdplus0:amd64 +libbind9-140:amd64 +libblas-common +libblas3 +libblkid1:amd64 +libbluetooth3:amd64 +libbluray1:amd64 +libboost-date-time1.62.0:amd64 +libboost-filesystem1.62.0:amd64 +libboost-iostreams1.62.0:amd64 +libboost-system1.62.0:amd64 +libboost-thread1.62.0:amd64 +libbrasero-media3-1:amd64 +libbrlapi0.6:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbsh-java +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcacard0:amd64 +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamd2:amd64 +libcamel-1.2-59:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcaribou-common +libcaribou-gtk-module:amd64 +libcaribou-gtk3-module:amd64 +libcaribou0:amd64 +libcc1-0:amd64 +libccolamd2:amd64 +libcdio-cdda1:amd64 +libcdio-paranoia1:amd64 +libcdio13:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libchewing3:amd64 +libchewing3-data +libcholmod3:amd64 +libchromaprint1:amd64 +libcilkrts5:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcomerr2:amd64 +libcommons-codec-java +libcommons-collections3-java +libcommons-logging-java +libcommons-parent-java +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup4:amd64 +libcryptui0a:amd64 +libcrystalhd3:amd64 +libcue1 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libdaemon0:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdee-1.0-4 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdleyna-connector-dbus-1.0-1:amd64 +libdleyna-core-1.0-3:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export162 +libdns162:amd64 +libdom4j-java +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdrm-amdgpu1:amd64 +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libe-book-0.1-1:amd64 +libeb16:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-16:amd64 +libebook-contacts-1.2-2:amd64 +libebur128-1:amd64 +libecal-1.2-19:amd64 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-28:amd64 +libedataserver-1.2-22:amd64 +libedataserverui-1.2-1:amd64 +libedit2:amd64 +libegl1-mesa:amd64 +libehcache-java +libelf1:amd64 +libenca0:amd64 +libenchant-voikko:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +libespeak-ng1:amd64 +libestr0 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.0-5:amd64 +libevolution +libevview3-3:amd64 +libexempi3:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfakeroot:amd64 +libfastjson4:amd64 +libfcitx-config4:amd64 +libfcitx-core0:amd64 +libfcitx-gclient0:amd64 +libfcitx-qt0:amd64 +libfcitx-qt5-1:amd64 +libfcitx-utils0:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libflute-java +libfolks-eds25:amd64 +libfolks-telepathy25:amd64 +libfolks25:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontenc1:amd64 +libfonts-java +libformula-java +libfreehand-0.1-1 +libfreerdp-cache1.1:amd64 +libfreerdp-codec1.1:amd64 +libfreerdp-common1.1.0:amd64 +libfreerdp-core1.1:amd64 +libfreerdp-crypto1.1:amd64 +libfreerdp-gdi1.1:amd64 +libfreerdp-locale1.1:amd64 +libfreerdp-primitives1.1:amd64 +libfreerdp-utils1.1:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwupd1:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-6-dev:amd64 +libgcc1:amd64 +libgcj-bc:amd64 +libgcj-common +libgcj17:amd64 +libgck-1-0:amd64 +libgcr-3-common +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcroots0:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm3:amd64 +libgdict-1.0-10:amd64 +libgdict-common +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgegl-0.3-0:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgepub0:amd64 +libgettextpo0:amd64 +libgexiv2-2:amd64 +libgfbgraph-0.2-0:amd64 +libgfortran3:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgit2-24:amd64 +libgit2-glib-1.0-0:amd64 +libgjs0e +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglapi-mesa:amd64 +libgles2-mesa:amd64 +libglew2.0:amd64 +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libgltf-0.0-0v5:amd64 +libglu1-mesa:amd64 +libgme0:amd64 +libgmime-2.6-0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-autoar-common +libgnome-autoar-gtk-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-12:amd64 +libgnome-games-support-1-2:amd64 +libgnome-games-support-common +libgnome-keyring-common +libgnome-keyring0:amd64 +libgnome-menu-3-0 +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgom-1.0-common +libgomp1:amd64 +libgooglepinyin0:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsf-bin +libgsl2:amd64 +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk-vnc-2.0-0:amd64 +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtkspell0 +libgtkspell3-3-0:amd64 +libgtop-2.0-10:amd64 +libgtop2-common +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgusb2:amd64 +libgvnc-1.0-0:amd64 +libgweather-3-6:amd64 +libgweather-common +libgxps2:amd64 +libhangul-data +libhangul1:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhdate1:amd64 +libhfstospell5 +libhogweed4:amd64 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.1:amd64 +libhunspell-1.4-0:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical2:amd64 +libice6:amd64 +libicu57:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimage-magick-perl +libimage-magick-q16-perl +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-system-simple-perl +libiptc0:amd64 +libiptcdata0 +libisc-export160 +libisc160:amd64 +libisccc140:amd64 +libisccfg140:amd64 +libisl15:amd64 +libisofs6:amd64 +libisorelax-java +libitext-java +libitl0 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjaxen-java +libjbig0:amd64 +libjbig2dec0:amd64 +libjcommon-java +libjdom1-java +libjim0.76:amd64 +libjpeg62-turbo:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjte1 +libjxr-tools +libjxr0:amd64 +libk5crypto3:amd64 +libkate1:amd64 +libkeyutils1:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3 +liblayout-java +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblibreofficekitgtk +liblilv-0-0 +liblirc-client0:amd64 +libllvm3.9:amd64 +libloader-java +liblocale-gettext-perl +liblog4j1.2-java +liblogging-stdlog0:amd64 +liblognorm5:amd64 +liblouis-data +liblouis12:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres141:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libm17n-0:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmagick++-6.q16-7:amd64 +libmagickcore-6.q16-3:amd64 +libmagickcore-6.q16-3-extra:amd64 +libmagickwand-6.q16-3:amd64 +libmail-java +libmailtools-perl +libmariadbclient18:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmediaart-2.0-0:amd64 +libmetis5:amd64 +libmhash2:amd64 +libminiupnpc10:amd64 +libmission-control-plugins0 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmozjs-24-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr4:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmpx2:amd64 +libmspub-0.1-1:amd64 +libmsv-java +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmusicbrainz5-2:amd64 +libmusicbrainz5cc2v5:amd64 +libmutter0i:amd64 +libmwaw-0.3-3:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs8:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm-glib4:amd64 +libnm-gtk0:amd64 +libnm-util2:amd64 +libnm0:amd64 +libnma0:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss3:amd64 +libntfs-3g871 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libopenal-data +libopenal1:amd64 +libopencc2:amd64 +libopencc2-data +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopencv-calib3d2.4v5:amd64 +libopencv-core2.4v5:amd64 +libopencv-features2d2.4v5:amd64 +libopencv-flann2.4v5:amd64 +libopencv-highgui2.4-deb0:amd64 +libopencv-imgproc2.4v5:amd64 +libopencv-objdetect2.4v5:amd64 +libopencv-video2.4v5:amd64 +libopenexr22:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.11-0:amd64 +libosinfo-1.0-0:amd64 +libotf0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpanel-applet0 +libpango-1.0-0:amd64 +libpango-perl +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0 +libpci3:amd64 +libpciaccess0:amd64 +libpcre16-3:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libpentaho-reporting-flow-engine-java +libperl4-corelibs-perl +libperl5.24:amd64 +libpgm-5.2-0:amd64 +libphodav-2.0-0:amd64 +libphodav-2.0-common +libphonenumber7:amd64 +libpipeline1:amd64 +libpixie-java +libpixman-1-0:amd64 +libplist3:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler64:amd64 +libpopt0:amd64 +libpostproc54:amd64 +libpotrace0 +libpq5:amd64 +libpresage-data +libpresage1v5:amd64 +libprocps6:amd64 +libprotobuf10:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpst4:amd64 +libpth20:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.5:amd64 +libpython3.5-minimal:amd64 +libpython3.5-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqqwing2v5:amd64 +libqt4-dbus:amd64 +libqt4-designer:amd64 +libqt4-help:amd64 +libqt4-network:amd64 +libqt4-opengl:amd64 +libqt4-qt3support:amd64 +libqt4-script:amd64 +libqt4-sql:amd64 +libqt4-sql-mysql:amd64 +libqt4-svg:amd64 +libqt4-xml:amd64 +libqt4-xmlpatterns:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5gui5:amd64 +libqt5network5:amd64 +libqt5svg5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqtcore4:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +libqtwebkit4:amd64 +libquadmath0:amd64 +libquvi-0.9-0.9.3:amd64 +libquvi-scripts-0.9 +libraptor2-0:amd64 +librarian0 +librasqal3:amd64 +libraw1394-11:amd64 +libraw15:amd64 +librdf0:amd64 +libreadline7:amd64 +librecode0:amd64 +librelaxng-datatype-java +libreoffice +libreoffice-avmedia-backend-gstreamer +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-evolution +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-ca +libreoffice-help-cs +libreoffice-help-da +libreoffice-help-de +libreoffice-help-dz +libreoffice-help-el +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-et +libreoffice-help-eu +libreoffice-help-fi +libreoffice-help-fr +libreoffice-help-gl +libreoffice-help-hi +libreoffice-help-hu +libreoffice-help-it +libreoffice-help-ja +libreoffice-help-km +libreoffice-help-ko +libreoffice-help-nl +libreoffice-help-pl +libreoffice-help-pt +libreoffice-help-ru +libreoffice-help-sk +libreoffice-help-sl +libreoffice-help-sv +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-java-common +libreoffice-l10n-ar +libreoffice-l10n-ast +libreoffice-l10n-be +libreoffice-l10n-bg +libreoffice-l10n-bn +libreoffice-l10n-bs +libreoffice-l10n-ca +libreoffice-l10n-cs +libreoffice-l10n-cy +libreoffice-l10n-da +libreoffice-l10n-de +libreoffice-l10n-dz +libreoffice-l10n-el +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-eo +libreoffice-l10n-es +libreoffice-l10n-et +libreoffice-l10n-eu +libreoffice-l10n-fa +libreoffice-l10n-fi +libreoffice-l10n-fr +libreoffice-l10n-ga +libreoffice-l10n-gl +libreoffice-l10n-gu +libreoffice-l10n-he +libreoffice-l10n-hi +libreoffice-l10n-hr +libreoffice-l10n-hu +libreoffice-l10n-id +libreoffice-l10n-is +libreoffice-l10n-it +libreoffice-l10n-ja +libreoffice-l10n-ka +libreoffice-l10n-km +libreoffice-l10n-ko +libreoffice-l10n-lt +libreoffice-l10n-lv +libreoffice-l10n-mk +libreoffice-l10n-ml +libreoffice-l10n-mr +libreoffice-l10n-nb +libreoffice-l10n-ne +libreoffice-l10n-nl +libreoffice-l10n-nn +libreoffice-l10n-pa-in +libreoffice-l10n-pl +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ro +libreoffice-l10n-ru +libreoffice-l10n-si +libreoffice-l10n-sk +libreoffice-l10n-sl +libreoffice-l10n-sr +libreoffice-l10n-sv +libreoffice-l10n-ta +libreoffice-l10n-te +libreoffice-l10n-th +libreoffice-l10n-tr +libreoffice-l10n-ug +libreoffice-l10n-uk +libreoffice-l10n-vi +libreoffice-l10n-xh +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-librelogo +libreoffice-math +libreoffice-nlpsolver +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-report-builder +libreoffice-report-builder-bin +libreoffice-script-provider-bsh +libreoffice-script-provider-js +libreoffice-script-provider-python +libreoffice-sdbc-hsqldb +libreoffice-sdbc-postgresql +libreoffice-style-galaxy +libreoffice-style-tango +libreoffice-voikko +libreoffice-wiki-publisher +libreoffice-writer +libreofficekit-data +librepository-java +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +librygel-core-2.6-2 +librygel-db-2.6-2 +librygel-renderer-2.6-2 +librygel-renderer-gst-2.6-2 +librygel-server-2.6-2 +libsac-java +libsac-java-gcj +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-extras:amd64 +libsane-extras-common +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsaxonhe-java +libsbc1:amd64 +libscim8v5:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libserializer-java +libservlet3.1-java +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5 +libsigc++-2.0-0v5:amd64 +libsigsegv2:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio6.1:amd64 +libsodium18:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libspice-client-glib-2.0-8:amd64 +libspice-client-gtk-3.0-5:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp0 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.0.2:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsuitesparseconfig4:amd64 +libsunpinyin3v5:amd64 +libswresample2:amd64 +libswscale4:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtbb2:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtelepathy-glib0:amd64 +libtelepathy-logger3:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo5:amd64 +libtinyxml2.6.2v5:amd64 +libtk8.6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-1.0-0:amd64 +libtracker-miner-1.0-0:amd64 +libtracker-sparql-1.0-0:amd64 +libtsan0:amd64 +libtwolame0:amd64 +libtxc-dxtn-s2tc:amd64 +libubsan0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libuim-custom2:amd64 +libuim-data +libuim-plugins:amd64 +libuim-scm0:amd64 +libuim8:amd64 +libumfpack5:amd64 +libunistring0:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libusbredirhost1:amd64 +libusbredirparser1:amd64 +libustr-1.0-1:amd64 +libutempter0:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm1:amd64 +libva-x11-1:amd64 +libva1:amd64 +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvoikko1:amd64 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx4:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpmux2:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi-config +libwildmidi2:amd64 +libwinpr-crt0.1:amd64 +libwinpr-crypto0.1:amd64 +libwinpr-dsparse0.1:amd64 +libwinpr-environment0.1:amd64 +libwinpr-error0.1:amd64 +libwinpr-file0.1:amd64 +libwinpr-handle0.1:amd64 +libwinpr-heap0.1:amd64 +libwinpr-input0.1:amd64 +libwinpr-interlocked0.1:amd64 +libwinpr-library0.1:amd64 +libwinpr-path0.1:amd64 +libwinpr-pool0.1:amd64 +libwinpr-registry0.1:amd64 +libwinpr-rpc0.1:amd64 +libwinpr-sspi0.1:amd64 +libwinpr-synch0.1:amd64 +libwinpr-sysinfo0.1:amd64 +libwinpr-thread0.1:amd64 +libwinpr-utils0.1:amd64 +libwmf-bin +libwmf0.2-7:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-148:amd64 +libx265-95:amd64 +libx86-1:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xf86dri0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxerces2-java +libxext6:amd64 +libxfixes3:amd64 +libxfont1:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml++2.6-2v5:amd64 +libxml-commons-external-java +libxml-commons-resolver1.1-java +libxml-java +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlbeans-java +libxmu6:amd64 +libxmuu1:amd64 +libxom-java +libxpm4:amd64 +libxpp2-java +libxpp3-java +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyelp0:amd64 +libytnef0:amd64 +libzapojit-0.0-0:amd64 +libzbar0:amd64 +libzeitgeist-2.0-0:amd64 +libzinnia0 +libzmq5:amd64 +libzvbi-common +libzvbi0:amd64 +lightning +lightsoff +linux-base +linux-compiler-gcc-6-x86 +linux-headers-4.9.0-9-amd64 +linux-headers-4.9.0-9-common +linux-headers-amd64 +linux-image-4.9.0-9-amd64 +linux-image-amd64 +linux-kbuild-4.9 +linux-libc-dev:amd64 +live-task-localisation +live-task-localisation-desktop +live-task-recommended +live-tools +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lsof +lua-bitop:amd64 +lua-expat:amd64 +lua-json +lua-lpeg:amd64 +lua-socket:amd64 +lv +m17n-db +maint-guide-it +make +man-db +manpages +manpages-de +manpages-dev +manpages-es +manpages-fr +manpages-fr-extra +manpages-hu +manpages-it +manpages-ja +manpages-ja-dev +manpages-pl +manpages-pl-dev +manpages-pt +manpages-tr +manpages-zh +mawk +media-player-info +mesa-utils +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mime-support +minissdpd +mlterm +mlterm-common +mlterm-tools +mobile-broadband-provider-info +modemmanager +mount +mousetweaks +mozc-data +mozc-server +mozc-utils-gui +mueller7-dict +multiarch-support +mutter +mutter-common +myspell-bg +myspell-ca +myspell-el-gr +myspell-en-gb +myspell-eo +myspell-es +myspell-et +myspell-fa +myspell-ga +myspell-he +myspell-it +myspell-ku +myspell-lt +myspell-lv +myspell-nb +myspell-nn +myspell-pl +myspell-pt-br +myspell-pt-pt +myspell-sk +myspell-sl +myspell-th +myspell-uk +mysql-common +mythes-cs +mythes-de +mythes-de-ch +mythes-en-us +mythes-fr +mythes-it +mythes-ne +mythes-pl +mythes-ru +mythes-sk +nano +nautilus +nautilus-data +nautilus-sendto +ncurses-base +ncurses-bin +ncurses-term +netbase +netpbm +network-manager +network-manager-gnome +nkf +notification-daemon +ntfs-3g +opencc +openjdk-8-jre:amd64 +openjdk-8-jre-headless:amd64 +openssh-client +openssl +os-prober +osinfo-db +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +packagekit +packagekit-tools +parted +passwd +patch +pciutils +perl +perl-base +perl-modules-5.24 +perl-openssl-defaults:amd64 +pinentry-curses +pinentry-gnome3 +polari +policykit-1 +poppler-data +powertop +ppp +presage +procps +psf-unifont +psmisc +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-apt-common +python-bs4 +python-cairo +python-cffi-backend +python-chardet +python-cryptography +python-enum34 +python-gi +python-gobject-2 +python-gtk2 +python-html5lib +python-idna +python-ipaddress +python-lxml +python-minimal +python-numpy +python-openssl +python-pkg-resources +python-pyasn1 +python-requests +python-scour +python-setuptools +python-six +python-talloc +python-tk +python-urllib3 +python-webencodings +python2.7 +python2.7-minimal +python3 +python3-apt +python3-brlapi +python3-cairo +python3-chardet +python3-cups +python3-cupshelpers +python3-dbus +python3-gi +python3-gi-cairo +python3-libvoikko +python3-louis +python3-mako +python3-markupsafe +python3-minimal +python3-pkg-resources +python3-pyatspi +python3-pycurl +python3-requests +python3-six +python3-smbc +python3-software-properties +python3-speechd +python3-uno +python3-urllib3 +python3-xdg +python3.5 +python3.5-minimal +qdbus +qt-at-spi:amd64 +qt5-gtk-platformtheme:amd64 +qtchooser +qtcore4-l10n +qttranslations5-l10n +quadrapassel +rarian-compat +re +readline-common +realmd +rename +rhythmbox +rhythmbox-data +rhythmbox-plugin-cdrecorder +rhythmbox-plugins +rsync +rsyslog +rtkit +rygel +rygel-playbin +rygel-tracker +samba-libs:amd64 +sane-utils +scim +scim-chewing:amd64 +scim-gtk-immodule:amd64 +scim-im-agent +scim-modules-socket:amd64 +seahorse +seahorse-daemon +sed +sensible-utils +sgml-base +sgml-data +shared-mime-info +shotwell +shotwell-common +simple-scan +software-properties-common +software-properties-gtk +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-client-glib-usb-acl-helper +sudo +sunpinyin-data +swath +swell-foop +synaptic +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +t1-cyrillic +t1-teams +tali +tar +task-albanian-desktop +task-amharic +task-amharic-desktop +task-arabic +task-arabic-desktop +task-asturian +task-asturian-desktop +task-basque +task-basque-desktop +task-belarusian +task-belarusian-desktop +task-bengali +task-bengali-desktop +task-bosnian +task-bosnian-desktop +task-brazilian-portuguese +task-brazilian-portuguese-desktop +task-british-desktop +task-bulgarian +task-bulgarian-desktop +task-catalan +task-catalan-desktop +task-chinese-s +task-chinese-s-desktop +task-chinese-t +task-chinese-t-desktop +task-croatian +task-croatian-desktop +task-cyrillic +task-cyrillic-desktop +task-czech +task-czech-desktop +task-danish +task-danish-desktop +task-desktop +task-dutch +task-dutch-desktop +task-dzongkha-desktop +task-english +task-esperanto +task-esperanto-desktop +task-estonian +task-estonian-desktop +task-finnish +task-finnish-desktop +task-french +task-french-desktop +task-galician +task-galician-desktop +task-georgian-desktop +task-german +task-german-desktop +task-gnome-desktop +task-greek +task-greek-desktop +task-gujarati +task-gujarati-desktop +task-hebrew +task-hebrew-desktop +task-hebrew-gnome-desktop +task-hindi +task-hindi-desktop +task-hungarian +task-hungarian-desktop +task-icelandic +task-icelandic-desktop +task-indonesian-desktop +task-irish +task-irish-desktop +task-italian +task-italian-desktop +task-japanese +task-japanese-desktop +task-japanese-gnome-desktop +task-kannada-desktop +task-kazakh +task-kazakh-desktop +task-khmer +task-khmer-desktop +task-korean +task-korean-desktop +task-korean-gnome-desktop +task-kurdish +task-kurdish-desktop +task-laptop +task-latvian +task-latvian-desktop +task-lithuanian +task-lithuanian-desktop +task-macedonian +task-macedonian-desktop +task-malayalam +task-malayalam-desktop +task-malayalam-gnome-desktop +task-marathi +task-marathi-desktop +task-nepali-desktop +task-northern-sami +task-northern-sami-desktop +task-norwegian +task-norwegian-desktop +task-persian +task-persian-desktop +task-polish +task-polish-desktop +task-portuguese +task-portuguese-desktop +task-punjabi +task-punjabi-desktop +task-romanian +task-romanian-desktop +task-russian +task-russian-desktop +task-serbian +task-serbian-desktop +task-sinhala-desktop +task-slovak +task-slovak-desktop +task-slovenian +task-slovenian-desktop +task-south-african-english-desktop +task-spanish +task-spanish-desktop +task-swedish +task-swedish-desktop +task-tagalog +task-tamil +task-tamil-desktop +task-tamil-gnome-desktop +task-telugu +task-telugu-desktop +task-telugu-gnome-desktop +task-thai +task-thai-desktop +task-thai-gnome-desktop +task-turkish +task-turkish-desktop +task-ukrainian +task-ukrainian-desktop +task-uyghur-desktop +task-vietnamese-desktop +task-welsh +task-welsh-desktop +task-xhosa-desktop +tasksel +tasksel-data +tcl +tcl8.6 +tcpd +tegaki-zinnia-japanese +telepathy-idle +telepathy-logger +telepathy-mission-control-5 +thunderbird +thunderbird-l10n-ja +time +tix +tk8.6-blt2.5 +tmispell-voikko +totem +totem-common +totem-plugins +tracker +tracker-extract +tracker-gui +tracker-miner-fs +transfig +transmission-common +transmission-gtk +ttf-unifont +tzdata +ucf +udev +udisks2 +uim +uim-anthy +uim-applet-gnome +uim-common +uim-fep +uim-gtk2.0 +uim-gtk3 +uim-mozc:amd64 +uim-qt +uim-qt5 +uim-utils +uim-xim +unattended-upgrades +unicon-imc2 +unifont +uno-libs3 +unoconv +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +user-setup +util-linux +util-linux-locales +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vinagre +vino +voikko-fi +wamerican +wbrazilian +wbulgarian +wcatalan +wdanish +wdutch +wfrench +wget +whiptail +wireless-regdb +wireless-tools +witalian +wngerman +wnorwegian +wodim +wpasupplicant +wpolish +wportuguese +wspanish +wswedish +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-thai +xfonts-thai-etl +xfonts-thai-manop +xfonts-thai-nectec +xfonts-thai-poonlap +xfonts-thai-vor +xfonts-unifont +xfonts-utils +xinit +xiterm+thai +xkb-data +xml-core +xorg +xorg-docs-core +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xterm +xwayland +xxd +xxkb +xz-utils +yelp +yelp-xsl +zeitgeist-core +zenity +zenity-common +zhcon +zlib1g:amd64 From 42424ffc87f556e87c275238bf45348ef9dcf384 Mon Sep 17 00:00:00 2001 From: acloserview Date: Sat, 11 May 2019 01:28:51 +0200 Subject: [PATCH 35/66] Create Deepin_15.10_default-userlist_Deepin_64bit userlist for Deepin 15.10 64bit --- ...Deepin_15.10_default-userlist_Deepin_64bit | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Deepin_15.10_default-userlist_Deepin_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Deepin_15.10_default-userlist_Deepin_64bit b/Resetter/usr/lib/resetter/data/userlists/Deepin_15.10_default-userlist_Deepin_64bit new file mode 100644 index 0000000..4407b70 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Deepin_15.10_default-userlist_Deepin_64bit @@ -0,0 +1,36 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +_apt +messagebus +sstpc +strongswan +dnsmasq +usbmux +geoclue +lightdm +nm-openconnect +nm-openvpn +deepin-anything-server +pulse +deepin-sound-player +hplip From f60c162dc30b1a439e1cb13300304443222f9bff Mon Sep 17 00:00:00 2001 From: acloserview Date: Sat, 11 May 2019 01:33:36 +0200 Subject: [PATCH 36/66] Create Deepin_15.10_Deepin_64bit_.manifest manifest for Deepin 15.10 64bit --- .../Deepin_15.10_Deepin_64bit_.manifest | 1466 +++++++++++++++++ 1 file changed, 1466 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Deepin_15.10_Deepin_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Deepin_15.10_Deepin_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Deepin_15.10_Deepin_64bit_.manifest new file mode 100644 index 0000000..26511f6 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Deepin_15.10_Deepin_64bit_.manifest @@ -0,0 +1,1466 @@ +accountsservice +acl +acpid +adduser +adwaita-icon-theme +alsa-utils +apt +apt-transport-https +apt-utils +aptitude +aptitude-common +arj +aspell +aspell-en +attr +avfs +bamfdaemon +base-files +base-passwd +bash +bash-completion +bc +bcmwl-kernel-source +bind9-host +binutils +bluez +bluez-firmware +blur-effect +boot-info-script +bsdmainutils +bsdutils +btrfs-progs +busybox +byzanz +bzip2 +ca-certificates +cgroup-tools +coreutils +cpio +cpp +cpp-6 +crda +cron +cryptsetup +cryptsetup-bin +cups +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ppdc +cups-server-common +dash +dbus +dbus-x11 +dc +dconf-gsettings-backend:amd64 +dconf-service +dde +dde-account-faces +dde-api +dde-calendar +dde-control-center +dde-daemon +dde-desktop +dde-disk-mount-plugin +dde-dock +dde-dock-onboard-plugin +dde-file-manager +dde-introduction +dde-kwin +dde-launcher +dde-polkit-agent +dde-qt5integration +dde-session-ui +debconf +debconf-i18n +debian-archive-keyring +debianutils +deepin-anything-dkms +deepin-anything-libs +deepin-anything-server +deepin-appstore +deepin-appstore-data +deepin-artwork +deepin-calculator +deepin-cloud-scanner +deepin-deb-installer +deepin-deepinid-client +deepin-default-settings +deepin-default-settings-tuning +deepin-desktop-base +deepin-desktop-schemas +deepin-editor +deepin-feedback +deepin-font-installer +deepin-graphics-driver-manager +deepin-gtk-theme +deepin-icon-theme +deepin-image-viewer +deepin-installer-timezones +deepin-keyring +deepin-manual +deepin-menu +deepin-movie +deepin-music +deepin-screen-recorder +deepin-screensaver +deepin-screensaver-xscreensaver-data +deepin-screenshot +deepin-shortcut-viewer +deepin-sound-theme +deepin-sync-daemon +deepin-system-monitor +deepin-terminal +deepin-turbo:amd64 +deepin-turbo-booster:amd64 +deepin-voice-recorder +deepin-wallpapers +deepin-wine-uninstaller:i386 +desktop-file-utils +dh-python +dialog +dictionaries-common +diffutils +distro-info-data +dkms +dmeventd +dmidecode +dmsetup +dmz-cursor-theme +dnsmasq-base +dnsutils +dosfstools +dpa-ext-gnomekeyring +dpkg +dpkg-dev +e2fslibs:amd64 +e2fsprogs +efibootmgr +eject +emacsen-common +ethtool +evince +evince-common +exfat-fuse +exfat-utils +expect +ffmpeg +file +file-roller +findutils +fontconfig +fontconfig-config +fonts-dejavu-core +fonts-liberation +fonts-lohit-deva +fonts-noto +fonts-noto-cjk +fonts-noto-hinted +fonts-noto-mono +fonts-noto-unhinted +foomatic-db-compressed-ppds +foomatic-db-engine +fprintd +freeglut3:amd64 +fuse +gawk +gcc +gcc-6 +gcc-6-base:amd64 +gconf-service +gconf2 +gconf2-common +gcr +geoclue-2.0 +gettext-base +ghostscript +gir1.2-atk-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gksu +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-desktop3-data +gnome-keyring +gnome-mime-data +gnome-themes-standard:amd64 +gnome-themes-standard-data +gnupg +gnupg-agent +gnustep-base-common +gnustep-common +google-chrome-stable +gparted +gpgv +grep +groff-base +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gstreamer1.0-fluendo-mp3:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-vaapi:amd64 +gtk-update-icon-cache +gtk2-engines:amd64 +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hostname +hpijs-ppds +hplip +hplip-data +huawei-wmi-dkms +hwinfo +i965-va-driver:amd64 +icu-devtools +ifupdown +iio-sensor-proxy +imagemagick +imagemagick-6-common +imagemagick-6.q16 +imwheel +init +init-system-helpers +initramfs-tools +initramfs-tools-core +insserv +ipad-charge +ipheth-utils +iproute2 +iptables +iputils-ping +isc-dhcp-client +isc-dhcp-common +iso-codes +iw +jfsutils +jq +keyboard-configuration +kio +klibc-utils +kmod +kpackagetool5 +kwin-common +kwin-data +kwin-x11 +laptop-mode-tools +lastore-daemon +less +lhasa +liba52-0.7.4:amd64 +libaa1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libaio1:amd64 +libapparmor1:amd64 +libappindicator3-1:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libasan3:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass5:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec57:amd64 +libavdevice57:amd64 +libavfilter6:amd64 +libavformat57:amd64 +libavresample3:amd64 +libavutil55:amd64 +libbamf3-2:amd64 +libbasicusageenvironment1:amd64 +libbind9-140:amd64 +libblas-common +libblas3 +libblkid1:amd64 +libbluetooth3:amd64 +libbluray1:amd64 +libbonobo2-0:amd64 +libbonobo2-common +libboost-filesystem1.62.0:amd64 +libboost-iostreams1.62.0:amd64 +libboost-system1.62.0:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-ares2:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcc1-0:amd64 +libcddb2 +libcdio-cdda1:amd64 +libcdio-paranoia1:amd64 +libcdio13:amd64 +libcdparanoia0:amd64 +libcgroup1:amd64 +libchromaprint1:amd64 +libcilkrts5:amd64 +libcolord2:amd64 +libcomerr2:amd64 +libcroco3:amd64 +libcryptsetup4:amd64 +libcrystalhd3:amd64 +libcue1 +libcups2:amd64 +libcupscgi1:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcupsmime1:amd64 +libcupsppdc1:amd64 +libcurl3-gnutls:amd64 +libcwidget3v5:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-c++-1-0v5:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdbusmenu-qt5-2:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libdde-file-manager:amd64 +libdde-network-utils +libde265-0:amd64 +libdebconfclient0:amd64 +libdeepin-font-installer:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdframeworkdbus2:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdmr:amd64 +libdns-export162 +libdns162:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdtkcore2:amd64 +libdtkwidget2:amd64 +libdtkwm2:amd64 +libdumbnet1:amd64 +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libebml4v5:amd64 +libebur128-1:amd64 +libecore1:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libeina1:amd64 +libelf-dev:amd64 +libelf1:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libepoxy0:amd64 +libestr0 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.0-5:amd64 +libevview3-3:amd64 +libexif12:amd64 +libexpat1:amd64 +libextutils-depends-perl +libextutils-pkgconfig-perl +libfaad2:amd64 +libfam0:amd64 +libfastjson4:amd64 +libfdisk1:amd64 +libffi6:amd64 +libffmpegthumbnailer4v5 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflashplugin-pepper +libflite1:amd64 +libfluidsynth1:amd64 +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfprint0:amd64 +libfreeimage3:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcc-6-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgcr-3-common +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgcrypt20-dev +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm3:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeoip1:amd64 +libgfortran3:amd64 +libgirepository-1.0-1:amd64 +libgksu2-0 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglapi-mesa:amd64 +libgle3:amd64 +libgles2:amd64 +libgles2-mesa:amd64 +libglib-object-introspection-perl +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglib2.0-dev +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp-dev:amd64 +libgmp10:amd64 +libgmpxx4ldbl:amd64 +libgnome-2-0:amd64 +libgnome-desktop-3-12:amd64 +libgnome-keyring-common +libgnome-keyring0:amd64 +libgnome2-bin +libgnome2-common +libgnomevfs2-0:amd64 +libgnomevfs2-common +libgnustep-base1.24 +libgnutls-dane0:amd64 +libgnutls-openssl27:amd64 +libgnutls28-dev:amd64 +libgnutls30:amd64 +libgnutlsxx28:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgomp1:amd64 +libgpg-error-dev +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-port12:amd64 +libgpm2:amd64 +libgraphite2-3:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsettings-qt1:amd64 +libgsm1:amd64 +libgssapi-krb5-2:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-common +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-common +libgtk3-perl +libgtkmm-2.4-1v5:amd64 +libgtop-2.0-10:amd64 +libgtop2-common +libgudev-1.0-0:amd64 +libgusb2:amd64 +libgutenprint2 +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhd21:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.4-0:amd64 +libhyphen0:amd64 +libice6:amd64 +libicu-dev +libicu57:amd64 +libidn11:amd64 +libidn11-dev +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimobiledevice-dev +libimobiledevice-utils +libimobiledevice6:amd64 +libindicator3-7:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-system-simple-perl +libiptc0:amd64 +libisc-export160 +libisc160:amd64 +libisccc140:amd64 +libisccfg140:amd64 +libisl15:amd64 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjemalloc1 +libjim0.76:amd64 +libjpeg-turbo-progs +libjpeg62-turbo:amd64 +libjq1:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjxr0:amd64 +libk5crypto3:amd64 +libkate1:amd64 +libkdecorations2-5v5 +libkdecorations2private5v5 +libkeyutils1:amd64 +libkf5activities5:amd64 +libkf5archive5:amd64 +libkf5attica5:amd64 +libkf5auth-data +libkf5auth5:amd64 +libkf5calendarevents5:amd64 +libkf5codecs-data +libkf5codecs5:amd64 +libkf5completion-data +libkf5completion5:amd64 +libkf5config-data +libkf5configcore5:amd64 +libkf5configgui5:amd64 +libkf5configwidgets-data +libkf5configwidgets5:amd64 +libkf5coreaddons-data +libkf5coreaddons5:amd64 +libkf5crash5:amd64 +libkf5dbusaddons-data +libkf5dbusaddons5:amd64 +libkf5declarative-data +libkf5declarative5:amd64 +libkf5globalaccel-bin +libkf5globalaccel-data +libkf5globalaccel5:amd64 +libkf5globalaccelprivate5:amd64 +libkf5guiaddons5:amd64 +libkf5i18n-data +libkf5i18n5:amd64 +libkf5iconthemes-data +libkf5iconthemes5:amd64 +libkf5idletime5:amd64 +libkf5itemviews-data +libkf5itemviews5:amd64 +libkf5jobwidgets-data +libkf5jobwidgets5:amd64 +libkf5kcmutils-data +libkf5kcmutils5:amd64 +libkf5kiocore5:amd64 +libkf5kiontlm5:amd64 +libkf5kiowidgets5:amd64 +libkf5networkmanagerqt6 +libkf5newstuff-data +libkf5newstuff5:amd64 +libkf5notifications-data +libkf5notifications5:amd64 +libkf5package-data +libkf5package5:amd64 +libkf5plasma5:amd64 +libkf5plasmaquick5:amd64 +libkf5quickaddons5:amd64 +libkf5service-bin +libkf5service-data +libkf5service5:amd64 +libkf5solid5:amd64 +libkf5solid5-data +libkf5sonnet5-data +libkf5sonnetcore5:amd64 +libkf5sonnetui5:amd64 +libkf5syntaxhighlighting5 +libkf5textwidgets-data +libkf5textwidgets5:amd64 +libkf5wallet-bin +libkf5wallet-data +libkf5wallet5:amd64 +libkf5waylandclient5:amd64 +libkf5waylandserver5:amd64 +libkf5widgetsaddons-data +libkf5widgetsaddons5:amd64 +libkf5windowsystem-data +libkf5windowsystem5:amd64 +libkf5xmlgui-data +libkf5xmlgui5:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +libkscreenlocker5:amd64 +libkwalletbackend5-5:amd64 +libkwin4-effect-builtins1 +libkwineffects9 +libkwinglutils9 +libkwinxrenderutils9 +liblapack3 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblhasa0:amd64 +liblightdm-gobject-1-0 +liblightdm-qt5-3-0 +liblilv-0-0 +liblirc-client0:amd64 +liblivemedia57:amd64 +libllvm6.0:amd64 +liblocale-gettext-perl +liblogging-stdlog0:amd64 +liblognorm5:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblvm2app2.2:amd64 +liblvm2cmd2.02:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres141:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmagickcore-6.q16-3:amd64 +libmagickwand-6.q16-3:amd64 +libmatroska6v5:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmicrodns0:amd64 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr4:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmpv1:amd64 +libmpx2:amd64 +libmspack0:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libnatspec0 +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libnet-http-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs8:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss3:amd64 +libntfs-3g871 +libnuma1:amd64 +liboauth0:amd64 +libobjc4:amd64 +libofa0:amd64 +libogg0:amd64 +libonig4:amd64 +libopenal-data +libopenal1:amd64 +libopenconnect5:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopencv-calib3d2.4v5:amd64 +libopencv-core2.4v5:amd64 +libopencv-features2d2.4v5:amd64 +libopencv-flann2.4v5:amd64 +libopencv-highgui2.4-deb0:amd64 +libopencv-imgproc2.4v5:amd64 +libopencv-objdetect2.4v5:amd64 +libopencv-video2.4v5:amd64 +libopenexr22:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborbit-2-0:amd64 +liborc-0.4-0:amd64 +libostree-1-1:amd64 +libp11-kit-dev:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpam-fprintd:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpango-perl +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre16-3:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcre3-dev:amd64 +libpcre32-3:amd64 +libpcrecpp0v5:amd64 +libpcsclite1:amd64 +libperl5.24:amd64 +libpgm-5.2-0:amd64 +libphonon4qt5-4:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist-dev +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpolkit-qt5-1-1:amd64 +libpoppler-cpp0v5:amd64 +libpoppler-glib8:amd64 +libpoppler64:amd64 +libpopt0:amd64 +libpostproc54:amd64 +libprocps6:amd64 +libprotobuf-lite10:amd64 +libproxy1v5:amd64 +libproxychains4:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.5:amd64 +libpython3.5-minimal:amd64 +libpython3.5-stdlib:amd64 +libqapt3:amd64 +libqapt3-runtime +libqcef1:amd64 +libqgsttools-p1:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf17:amd64 +libqt4-svg:amd64 +libqt5clucene5:amd64 +libqt5concurrent5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5multimedia5:amd64 +libqt5multimedia5-plugins:amd64 +libqt5multimediaquick-p5:amd64 +libqt5multimediawidgets5:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5quickcontrols2-5:amd64 +libqt5quicktemplates2-5:amd64 +libqt5quickwidgets5:amd64 +libqt5script5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5webchannel5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xdg2:amd64 +libqt5xdgiconloader2:amd64 +libqt5xml5:amd64 +libqtcore4:amd64 +libqtgui4:amd64 +libquadmath0:amd64 +libraw1394-11:amd64 +libraw15:amd64 +libreadline5:amd64 +libreadline7:amd64 +libresid-builder0c2a +librest-0.7-0:amd64 +librpm3 +librpmio3 +librsvg2-2:amd64 +librsvg2-bin +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-drs +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libsdl2-2.0-0:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5 +libsidplay2 +libsigc++-2.0-0v5:amd64 +libsigsegv2:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmi2ldbl:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio6.1:amd64 +libsnmp-base +libsnmp30:amd64 +libsodium18:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspectre1:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp0 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.0.2:amd64 +libssl1.1:amd64 +libsstp-api-0 +libstartup-notification0:amd64 +libstdc++-6-dev:amd64 +libstdc++6:amd64 +libstoken1:amd64 +libstrongswan +libswresample2:amd64 +libswscale4:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtasn1-6-dev:amd64 +libtbb2:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libthrift-0.10.0 +libtiff5:amd64 +libtimedate-perl +libtinfo5:amd64 +libtomcrypt0:amd64 +libtommath1:amd64 +libtsan0:amd64 +libturbojpeg0:amd64 +libtwolame0:amd64 +libtxc-dxtn-s2tc:amd64 +libubsan0:amd64 +libuchardet0 +libudev1:amd64 +libudisks2-0:amd64 +libudisks2-qt5 +libunbound2:amd64 +libunistring0:amd64 +libupnp6 +libupower-glib3:amd64 +liburi-perl +libusageenvironment3:amd64 +libusb-1.0-0:amd64 +libusbmuxd-dev:amd64 +libusbmuxd4:amd64 +libustr-1.0-1:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm1:amd64 +libva-wayland1:amd64 +libva-x11-1:amd64 +libva1:amd64 +libvdpau1:amd64 +libvisual-0.4-0:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx4:amd64 +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux2:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi-config +libwildmidi2:amd64 +libwiretap8:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwrap0:amd64 +libwscodecs2:amd64 +libwsutil9:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-xcb1:amd64 +libx264-148:amd64 +libx265-95:amd64 +libx86emu1:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-composite0:amd64 +libxcb-cursor0:amd64 +libxcb-damage0:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-ewmh2:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxdo3:amd64 +libxerces-c3.1:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont1:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-security-c17v5:amd64 +libxml2:amd64 +libxml2-dev:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyelp0:amd64 +libzbar0:amd64 +libzmq5:amd64 +libzvbi-common +libzvbi0:amd64 +lightdm +linux-base +linux-firmware +linux-headers-4.15.0-30deepin +linux-headers-4.15.0-30deepin-generic +linux-headers-deepin-amd64 +linux-image-deepin-amd64 +linux-image-unsigned-4.15.0-30deepin-generic +linux-libc-dev:amd64 +linux-modules-4.15.0-30deepin-generic +linux-modules-extra-4.15.0-30deepin-generic +locales +login +logrotate +lrzsz +lsb-base +lsb-release +lshw +lvm2 +lzip +lzma +lzop +make +man-db +mawk +mdadm +mesa-va-drivers:amd64 +mime-support +mincores-dkms +miraclecast +mobile-broadband-provider-info +modemmanager +mount +mtools +multiarch-support +nano +ncompress +ncurses-base +ncurses-bin +net-tools +netbase +netpbm +netselect +nettle-dev +network-manager +network-manager-integration-plugins +network-manager-l2tp +network-manager-l2tp-gnome +network-manager-openconnect +network-manager-openconnect-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +network-manager-sstp +network-manager-strongswan +network-manager-vpnc +network-manager-vpnc-gnome +ntfs-3g +onboard +onboard-common +openconnect +openprinting-ppds +openssh-client +openssl +openvpn +os-prober +ostree +overlayroot +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +papirus-icon-theme +parted +passwd +patch +pbis-open +pbis-open-upgrade +pciutils +perl +perl-base +perl-modules-5.24 +perl-openssl-defaults:amd64 +phonon4qt5:amd64 +phonon4qt5-backend-vlc:amd64 +pinentry-curses +pinentry-gnome3 +pkg-config +plasma-framework +plymouth +plymouth-theme-deepin-logo +policykit-1 +poppler-data +poppler-utils +ppp +pppoe +pptp-linux +printer-driver-brlaser +printer-driver-c2050 +printer-driver-c2esp +printer-driver-cjet +printer-driver-deepin-cloud-print +printer-driver-dymo +printer-driver-escpr +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-hpijs +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +proxychains4 +psmisc +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-cairo +python-colorama +python-crypto +python-dbus +python-decorator +python-dnspython +python-gobject-2 +python-gtk2 +python-ldb +python-minimal +python-numpy +python-pathlib2 +python-pkg-resources +python-psutil +python-samba +python-six +python-smbc +python-talloc +python-tdb +python2.7 +python2.7-minimal +python3 +python3-cairo +python3-chardet +python3-cups +python3-cupshelpers +python3-dbus +python3-gi +python3-gi-cairo +python3-minimal +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-ptyprocess +python3-pyqt5 +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-sip +python3-six +python3-smbc +python3-urllib3 +python3.5 +python3.5-minimal +qdbus-qt5 +qml-module-org-kde-kquickcontrols:amd64 +qml-module-org-kde-kquickcontrolsaddons:amd64 +qml-module-qtgraphicaleffects:amd64 +qml-module-qtmultimedia:amd64 +qml-module-qtquick-controls:amd64 +qml-module-qtquick-controls2:amd64 +qml-module-qtquick-layouts:amd64 +qml-module-qtquick-templates2:amd64 +qml-module-qtquick-window2:amd64 +qml-module-qtquick2:amd64 +qt5-image-formats-plugins:amd64 +qt5dxcb-plugin +qtchooser +qtcore4-l10n +qttranslations5-l10n +readline-common +redshift +reiserfsprogs +rfkill +rpm-common +rpm2cpio +rsync +rzip +samba +samba-common +samba-common-bin +samba-dsdb-modules +samba-libs:amd64 +samba-vfs-modules +samsung-print +sdparm +sed +sensible-utils +shared-mime-info +sharutils +simple-scan +smbclient +socat +squashfs-tools +ssl-cert +sstp-client +startdde +startpar +strongswan +strongswan-charon +strongswan-libcharon +strongswan-nm +strongswan-starter +sudo +system-config-printer +system-config-printer-common +systemd +systemd-sysv +sysv-rc +sysvinit-utils +tar +tasksel +tasksel-data +tcl-expect:amd64 +tdb-tools +thefuck +thunderbird +ttf-deepin-opensymbol +ttf-unifont +tzdata +ucf +udev +udisks2 +unace +unalz +unar +unrar +unzip +update-inetd +upower +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +user-setup +util-linux +vdpau-va-driver:amd64 +vim +vim-common +vim-runtime +vim-tiny +vlc-data +vlc-plugin-base:amd64 +vlc-plugin-video-output:amd64 +vpnc +vpnc-scripts +warm-sched +wget +whiptail +wireless-regdb +wireless-tools +wpasupplicant +wps-office +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xdg-user-dirs +xdg-utils +xdotool +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsprogs +xinit +xkb-data +xl2tpd +xorg +xorg-docs-core +xscreensaver-data +xscreensaver-data-extra +xscreensaver-gl +xscreensaver-gl-extra +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-synaptics +xserver-xorg-input-wacom +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xxd +xz-utils +yelp +yelp-xsl +zip +zlib1g:amd64 +zlib1g-dev:amd64 +zoo From 89bab581c03a47acb969d968c99b92611ce436ee Mon Sep 17 00:00:00 2001 From: acloserview Date: Tue, 3 Sep 2019 23:59:55 +0200 Subject: [PATCH 37/66] Add files via upload more distro support --- .../Debian_10.0_GNOME_64bit_.manifest | 2348 +++++++++++++++++ 1 file changed, 2348 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Debian_10.0_GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Debian_10.0_GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Debian_10.0_GNOME_64bit_.manifest new file mode 100644 index 0000000..f3d2d1a --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Debian_10.0_GNOME_64bit_.manifest @@ -0,0 +1,2348 @@ +accountsservice +acl +acpid +add-apt-key +adduser +adwaita-icon-theme +aisleriot +alsa-utils +anacron +anthy +anthy-common +apache2-bin +apg +apparmor +appstream +apt +apt-config-icons +apt-utils +argyll +argyll-ref +aspell +aspell-am +aspell-ar +aspell-ar-large +aspell-bg +aspell-bn +aspell-ca +aspell-cs +aspell-cy +aspell-da +aspell-de +aspell-el +aspell-en +aspell-eo +aspell-es +aspell-et +aspell-eu +aspell-eu-es +aspell-fa +aspell-fr +aspell-ga +aspell-gl-minimos +aspell-gu +aspell-he +aspell-hi +aspell-hr +aspell-hu +aspell-is +aspell-it +aspell-kk +aspell-ku +aspell-lt +aspell-lv +aspell-ml +aspell-mr +aspell-nl +aspell-no +aspell-pa +aspell-pl +aspell-pt-br +aspell-pt-pt +aspell-ro +aspell-ru +aspell-sk +aspell-sl +aspell-sv +aspell-ta +aspell-te +aspell-tl +aspell-uk +at-spi2-core +avahi-autoipd +avahi-daemon +baobab +base-files +base-passwd +bash +bidiv +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +blt +bluetooth +bluez +bluez-obexd +bogofilter +bogofilter-bdb +bogofilter-common +bolt +brasero-common +bsdmainutils +bsdutils +btrfs-progs +bubblewrap +build-essential +busybox +bzip2 +ca-certificates +caribou +cdrdao +cheese +cheese-common +chrome-gnome-shell +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +colord +colord-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-8 +cracklib-runtime +crda +cron +cryptsetup +cryptsetup-initramfs +cryptsetup-run +culmus +cups-pk-helper +dash +dbus +dbus-user-session +dbus-x11 +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debian-archive-keyring +debian-reference-common +debian-reference-es +debian-reference-it +debianutils +desktop-base +desktop-file-utils +dictionaries-common +diffutils +dirmngr +distro-info-data +dkms +dleyna-server +dmidecode +dmsetup +dns-root-data +dnsmasq-base +dosfstools +dpkg +dpkg-dev +e2fsprogs +eject +emacsen-common +enchant +eog +espeak-ng-data:amd64 +evince +evince-common +evolution +evolution-common +evolution-data-server +evolution-data-server-common +evolution-plugin-bogofilter +evolution-plugin-pstimport +evolution-plugins +exfat-fuse +exfat-utils +fakeroot +fbterm +fcitx +fcitx-bin +fcitx-chewing:amd64 +fcitx-config-common +fcitx-config-gtk +fcitx-data +fcitx-frontend-all +fcitx-frontend-gtk2 +fcitx-frontend-gtk3 +fcitx-frontend-qt4 +fcitx-frontend-qt5:amd64 +fcitx-googlepinyin:amd64 +fcitx-m17n:amd64 +fcitx-module-dbus +fcitx-module-kimpanel +fcitx-module-lua +fcitx-module-x11 +fcitx-modules +fcitx-pinyin +fcitx-sunpinyin:amd64 +fcitx-table +fcitx-table-amharic +fcitx-table-malayalam-phonetic +fcitx-table-wubi +fcitx-ui-classic +fcitx5-module-quickphrase-editor:amd64 +fdisk +file +file-roller +findutils +firefox-esr +firefox-esr-l10n-ar +firefox-esr-l10n-ast +firefox-esr-l10n-be +firefox-esr-l10n-bg +firefox-esr-l10n-bn-bd +firefox-esr-l10n-bn-in +firefox-esr-l10n-bs +firefox-esr-l10n-ca +firefox-esr-l10n-cs +firefox-esr-l10n-cy +firefox-esr-l10n-da +firefox-esr-l10n-de +firefox-esr-l10n-el +firefox-esr-l10n-en-gb +firefox-esr-l10n-en-za +firefox-esr-l10n-eo +firefox-esr-l10n-es-ar +firefox-esr-l10n-es-cl +firefox-esr-l10n-es-es +firefox-esr-l10n-es-mx +firefox-esr-l10n-et +firefox-esr-l10n-eu +firefox-esr-l10n-fa +firefox-esr-l10n-fi +firefox-esr-l10n-fr +firefox-esr-l10n-ga-ie +firefox-esr-l10n-gl +firefox-esr-l10n-gu-in +firefox-esr-l10n-he +firefox-esr-l10n-hi-in +firefox-esr-l10n-hr +firefox-esr-l10n-hu +firefox-esr-l10n-id +firefox-esr-l10n-is +firefox-esr-l10n-it +firefox-esr-l10n-ja +firefox-esr-l10n-kk +firefox-esr-l10n-km +firefox-esr-l10n-kn +firefox-esr-l10n-ko +firefox-esr-l10n-lt +firefox-esr-l10n-lv +firefox-esr-l10n-mk +firefox-esr-l10n-ml +firefox-esr-l10n-mr +firefox-esr-l10n-nb-no +firefox-esr-l10n-ne-np +firefox-esr-l10n-nl +firefox-esr-l10n-nn-no +firefox-esr-l10n-pa-in +firefox-esr-l10n-pl +firefox-esr-l10n-pt-br +firefox-esr-l10n-pt-pt +firefox-esr-l10n-ro +firefox-esr-l10n-ru +firefox-esr-l10n-si +firefox-esr-l10n-sk +firefox-esr-l10n-sl +firefox-esr-l10n-sq +firefox-esr-l10n-sr +firefox-esr-l10n-sv-se +firefox-esr-l10n-ta +firefox-esr-l10n-te +firefox-esr-l10n-th +firefox-esr-l10n-tr +firefox-esr-l10n-uk +firefox-esr-l10n-vi +firefox-esr-l10n-zh-cn +firefox-esr-l10n-zh-tw +firmware-linux-free +five-or-more +folks-common +fontconfig +fontconfig-config +fonts-arabeyes +fonts-arphic-ukai +fonts-arphic-uming +fonts-beng +fonts-beng-extra +fonts-bpg-georgian +fonts-cantarell +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-dzongkha +fonts-farsiweb +fonts-freefont-ttf +fonts-gargi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-hosny-amiri +fonts-hosny-thabit +fonts-ipafont +fonts-ipafont-gothic +fonts-ipafont-mincho +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros +fonts-liberation +fonts-liberation2 +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-nanum +fonts-nanum-coding +fonts-noto +fonts-noto-cjk +fonts-noto-cjk-extra +fonts-noto-color-emoji +fonts-noto-core +fonts-noto-extra +fonts-noto-hinted +fonts-noto-mono +fonts-noto-ui-core +fonts-noto-ui-extra +fonts-noto-unhinted +fonts-opensymbol +fonts-quicksand +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-andika +fonts-sil-scheherazade +fonts-sipa-arundina +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ukij-uyghur +fonts-unikurdweb +fonts-vlgothic +fonts-yrsa-rasa +fortune-mod +fortunes-debian-hints +fortunes-it +four-in-a-row +fuse +fwupd +fwupd-amd64-signed +g++ +g++-8 +gcc +gcc-8 +gcc-8-base:amd64 +gcr +gdbm-l10n +gdisk +gdm3 +gedit +gedit-common +gedit-plugin-bookmarks +gedit-plugin-bracket-completion +gedit-plugin-character-map +gedit-plugin-code-comment +gedit-plugin-color-picker +gedit-plugin-color-schemer +gedit-plugin-commander +gedit-plugin-draw-spaces +gedit-plugin-find-in-files +gedit-plugin-git +gedit-plugin-join-lines +gedit-plugin-multi-edit +gedit-plugin-smart-spaces +gedit-plugin-synctex +gedit-plugin-terminal +gedit-plugin-translate +gedit-plugin-word-completion +gedit-plugin-zeitgeist +gedit-plugins +gedit-plugins-common +geoclue-2.0 +geoip-database +gettext-base +gimp-help-common +gimp-help-sv +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-caribou-1.0 +gir1.2-champlain-0.12:amd64 +gir1.2-clutter-1.0:amd64 +gir1.2-clutter-gst-3.0:amd64 +gir1.2-cogl-1.0:amd64 +gir1.2-coglpango-1.0:amd64 +gir1.2-dazzle-1.0:amd64 +gir1.2-evince-3.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdata-0.0:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-gfbgraph-0.2:amd64 +gir1.2-ggit-1.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-goa-1.0:amd64 +gir1.2-grilo-0.3:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtkchamplain-0.12:amd64 +gir1.2-gtkclutter-1.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gucharmap-2.90:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-lokdocview-0.1 +gir1.2-mediaart-2.0:amd64 +gir1.2-mutter-3:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rest-0.7 +gir1.2-rsvg-2.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-totem-1.0:amd64 +gir1.2-totemplparser-1.0:amd64 +gir1.2-tracker-2.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gir1.2-zpj-0.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome +gnome-accessibility-themes +gnome-backgrounds +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-characters +gnome-chess +gnome-clocks +gnome-color-manager +gnome-contacts +gnome-control-center +gnome-control-center-data +gnome-core +gnome-desktop3-data +gnome-disk-utility +gnome-documents +gnome-font-viewer +gnome-games +gnome-getting-started-docs +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-klotski +gnome-logs +gnome-mahjongg +gnome-maps +gnome-menus +gnome-mines +gnome-music +gnome-nibbles +gnome-online-accounts +gnome-online-miners +gnome-robots +gnome-screenshot +gnome-session +gnome-session-bin +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-common +gnome-shell +gnome-shell-common +gnome-shell-extensions +gnome-software +gnome-software-common +gnome-sound-recorder +gnome-sudoku +gnome-sushi +gnome-system-monitor +gnome-taquin +gnome-terminal +gnome-terminal-data +gnome-tetravex +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-todo +gnome-todo-common +gnome-tweaks +gnome-user-docs +gnome-user-share +gnome-video-effects +gnome-weather +gnupg +gnupg-l10n +gnupg-utils +goldendict +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +grilo-plugins-0.3:amd64 +groff-base +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gsfonts-x11 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-gtk3:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gtk-im-libthai:amd64 +gtk-update-icon-cache +gtk2-engines-pixbuf:amd64 +gtk3-im-libthai:amd64 +guile-2.2-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +haveged +hdate-applet +hicolor-icon-theme +hitori +hoichess +hostname +hspell +hspell-gui +hunspell +hunspell-ar +hunspell-be +hunspell-bg +hunspell-bn +hunspell-bs +hunspell-ca +hunspell-cs +hunspell-da +hunspell-de-at +hunspell-de-ch +hunspell-de-de +hunspell-en-gb +hunspell-en-us +hunspell-eu +hunspell-fr +hunspell-fr-classical +hunspell-gl +hunspell-gl-es +hunspell-gu +hunspell-hi +hunspell-hr +hunspell-hu +hunspell-id +hunspell-is +hunspell-it +hunspell-kk +hunspell-kmr +hunspell-ko +hunspell-lt +hunspell-lv +hunspell-ml +hunspell-ne +hunspell-nl +hunspell-pl +hunspell-pt-br +hunspell-pt-pt +hunspell-ro +hunspell-ru +hunspell-se +hunspell-si +hunspell-sl +hunspell-sr +hunspell-sv +hunspell-sv-se +hunspell-te +hunspell-th +hunspell-vi +hyphen-de +hyphen-en-us +hyphen-hr +hyphen-hu +hyphen-lt +i965-va-driver:amd64 +iagno +iamerican +ibrazilian +ibritish +ibulgarian +ibus +ibus-clutter:amd64 +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-hangul +ibus-m17n +icatalan +idanish +idutch +ienglish-common +ifrench-gut +ifupdown +ihungarian +iio-sensor-proxy +iitalian +ilithuanian +im-config +ingerman +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inorwegian +intel-media-va-driver:amd64 +ipolish +iportuguese +iproute2 +iptables +iputils-ping +irussian +isc-dhcp-client +isc-dhcp-common +iso-codes +ispanish +ispell +iswiss +itools +iukrainian +iw +javascript-common +kasumi +kbd +keyboard-configuration +keyutils +khmerconverter +kio +klibc-utils +kmod +konwert +konwert-filters +krb5-locales +kwayland-data +kwayland-integration:amd64 +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libanthy1:amd64 +libanthyinput0:amd64 +libao-common +libao4:amd64 +libaom0:amd64 +libapache2-mod-dnssd +libapparmor1:amd64 +libappstream-glib8:amd64 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libaprutil1-dbd-sqlite3:amd64 +libaprutil1-ldap:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libasan5:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-gobject0:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavresample4:amd64 +libavutil56:amd64 +libayatana-appindicator3-1 +libayatana-ido3-0.4-0:amd64 +libayatana-indicator3-7:amd64 +libbdplus0:amd64 +libbind9-161:amd64 +libbinutils:amd64 +libblas3:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-atomic1.67.0:amd64 +libboost-chrono1.67.0:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrasero-media3-1:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcacard0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamel-1.2-62:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcaribou-common +libcaribou0:amd64 +libcc1-0:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libchewing3:amd64 +libchewing3-data +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libclutter-imcontext-0.1-0:amd64 +libclutter-imcontext-0.1-bin +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcue2:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdleyna-connector-dbus-1.0-1:amd64 +libdleyna-core-1.0-3:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1104 +libdns1104:amd64 +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libeb16:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-19:amd64 +libebook-contacts-1.2-2:amd64 +libecal-1.2-19:amd64 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-29:amd64 +libedataserver-1.2-23:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libelf1:amd64 +libenchant-voikko:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevolution +libevview3-3:amd64 +libexempi8:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfakeroot:amd64 +libfastjson4:amd64 +libfcitx-config4:amd64 +libfcitx-core0:amd64 +libfcitx-gclient1:amd64 +libfcitx-qt5-1:amd64 +libfcitx-qt5-data +libfcitx-utils0:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libfolks-eds25:amd64 +libfolks25:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontenc1:amd64 +libfreehand-0.1-1 +libfreerdp2-2:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfstrm0:amd64 +libfuse2:amd64 +libfwupd2:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-8-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcroots0:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgettextpo0:amd64 +libgexiv2-2:amd64 +libgfbgraph-0.2-0:amd64 +libgfortran5:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgit2-27:amd64 +libgit2-glib-1.0-0:amd64 +libgjs0g +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglib-object-introspection-perl +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-autoar-gtk-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-17:amd64 +libgnome-games-support-1-3:amd64 +libgnome-games-support-common +libgnome-menu-3-0:amd64 +libgnome-todo +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgomp1:amd64 +libgooglepinyin0:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsf-bin +libgsl23:amd64 +libgslcblas0:amd64 +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk-vnc-2.0-0:amd64 +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtk3-perl +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtkspell3-3-0:amd64 +libgtop-2.0-11:amd64 +libgtop2-common +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgupnp-igd-1.0-4:amd64 +libgusb2:amd64 +libgvnc-1.0-0:amd64 +libgweather-3-15:amd64 +libgweather-common +libgxps2:amd64 +libhangul-data +libhangul1:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhavege1:amd64 +libhdate1:amd64 +libhfstospell10:amd64 +libhogweed4:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.8:amd64 +libhunspell-1.7-0:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu63:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm5:amd64 +libijs-0.35:amd64 +libilmbase23:amd64 +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-system-simple-perl +libiptc0:amd64 +libiptcdata0 +libisc-export1100:amd64 +libisc1100:amd64 +libisccc161:amd64 +libisccfg163:amd64 +libisl19:amd64 +libisofs6:amd64 +libitl0 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjim0.77:amd64 +libjpeg62-turbo:amd64 +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjte1 +libk5crypto3:amd64 +libkate1:amd64 +libkeyutils1:amd64 +libkf5archive5:amd64 +libkf5attica5:amd64 +libkf5auth-data +libkf5codecs-data +libkf5configwidgets-data +libkf5coreaddons-data +libkf5crash5:amd64 +libkf5dbusaddons-data +libkf5globalaccel5:amd64 +libkf5iconthemes-data +libkf5idletime5:amd64 +libkf5jobwidgets-data +libkf5kiocore5:amd64 +libkf5notifications-data +libkf5package-data +libkf5service-data +libkf5solid5:amd64 +libkf5sonnet5-data +libkf5wallet-data +libkf5windowsystem-data +libkf5xmlgui-data +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblibreofficekitgtk +liblilv-0-0:amd64 +liblirc-client0:amd64 +libllvm7:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblognorm5:amd64 +liblouis-data +liblouis17:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres161:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libm17n-0:amd64 +libmagic-mgc +libmagic1:amd64 +libmailtools-perl +libmariadb3:amd64 +libmbedcrypto3:amd64 +libmbedtls12:amd64 +libmbedx509-0:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmediaart-2.0-0:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmozjs-60-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr6:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmpx2:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmusicbrainz5-2:amd64 +libmusicbrainz5cc2v5:amd64 +libmutter-3-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnice10:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libnumbertext-1.0-0:amd64 +libnumbertext-data +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libopenal-data +libopenal1:amd64 +libopencc2 +libopencc2-data +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr23:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libosinfo-1.0-0:amd64 +libotf0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl4-corelibs-perl +libperl5.28:amd64 +libpgm-5.2-0:amd64 +libphodav-2.0-0:amd64 +libphodav-2.0-common +libphonenumber7:amd64 +libpipeline1:amd64 +libpipewire-0.2-1:amd64 +libpixman-1-0:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler82:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libpresage-data +libpresage1v5:amd64 +libprocps7:amd64 +libprotobuf-c1:amd64 +libprotobuf17:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1-plugin-webkit:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpst4:amd64 +libpth20:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqqwing2v5:amd64 +libqt4-dbus:amd64 +libqt4-xml:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5multimedia5:amd64 +libqt5multimedia5-plugins:amd64 +libqt5multimediagsttools5:amd64 +libqt5multimediawidgets5:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5positioning5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5sensors5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5waylandclient5:amd64 +libqt5waylandcompositor5:amd64 +libqt5webchannel5:amd64 +libqt5webkit5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libqtcore4:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +libquadmath0:amd64 +libquvi-0.9-0.9.3:amd64 +libquvi-scripts-0.9 +libqxp-0.0-0 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libreadline7:amd64 +librecode0:amd64 +libreoffice-avmedia-backend-gstreamer +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-ca +libreoffice-help-common +libreoffice-help-cs +libreoffice-help-da +libreoffice-help-de +libreoffice-help-dz +libreoffice-help-el +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-et +libreoffice-help-eu +libreoffice-help-fi +libreoffice-help-fr +libreoffice-help-gl +libreoffice-help-hi +libreoffice-help-hu +libreoffice-help-it +libreoffice-help-ja +libreoffice-help-km +libreoffice-help-ko +libreoffice-help-nl +libreoffice-help-pl +libreoffice-help-pt +libreoffice-help-ru +libreoffice-help-sk +libreoffice-help-sl +libreoffice-help-sv +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-l10n-ar +libreoffice-l10n-ast +libreoffice-l10n-be +libreoffice-l10n-bg +libreoffice-l10n-bn +libreoffice-l10n-bs +libreoffice-l10n-ca +libreoffice-l10n-cs +libreoffice-l10n-cy +libreoffice-l10n-da +libreoffice-l10n-de +libreoffice-l10n-dz +libreoffice-l10n-el +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-eo +libreoffice-l10n-es +libreoffice-l10n-et +libreoffice-l10n-eu +libreoffice-l10n-fa +libreoffice-l10n-fi +libreoffice-l10n-fr +libreoffice-l10n-ga +libreoffice-l10n-gl +libreoffice-l10n-gu +libreoffice-l10n-he +libreoffice-l10n-hi +libreoffice-l10n-hr +libreoffice-l10n-hu +libreoffice-l10n-id +libreoffice-l10n-is +libreoffice-l10n-it +libreoffice-l10n-ja +libreoffice-l10n-ka +libreoffice-l10n-km +libreoffice-l10n-ko +libreoffice-l10n-lt +libreoffice-l10n-lv +libreoffice-l10n-mk +libreoffice-l10n-ml +libreoffice-l10n-mr +libreoffice-l10n-nb +libreoffice-l10n-ne +libreoffice-l10n-nl +libreoffice-l10n-nn +libreoffice-l10n-pa-in +libreoffice-l10n-pl +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ro +libreoffice-l10n-ru +libreoffice-l10n-si +libreoffice-l10n-sk +libreoffice-l10n-sl +libreoffice-l10n-sr +libreoffice-l10n-sv +libreoffice-l10n-ta +libreoffice-l10n-te +libreoffice-l10n-th +libreoffice-l10n-tr +libreoffice-l10n-ug +libreoffice-l10n-uk +libreoffice-l10n-vi +libreoffice-l10n-xh +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-math +libreoffice-style-colibre +libreoffice-style-elementary +libreoffice-style-tango +libreoffice-voikko +libreoffice-writer +libreofficekit-data +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +librygel-core-2.6-2:amd64 +librygel-db-2.6-2:amd64 +librygel-renderer-2.6-2:amd64 +librygel-renderer-gst-2.6-2:amd64 +librygel-server-2.6-2:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsnmp-base +libsnmp30:amd64 +libsodium23:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libspice-client-glib-2.0-8:amd64 +libspice-client-gtk-3.0-5:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp2-1:amd64 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.1:amd64 +libstaroffice-0.0-0:amd64 +libstartup-notification0:amd64 +libstdc++-8-dev:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsuitesparseconfig5:amd64 +libsunpinyin3v5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo6:amd64 +libtinyxml2.6.2v5:amd64 +libtk8.6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-2.0-0:amd64 +libtracker-miner-2.0-0:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtss2-esys0 +libtss2-udev +libtwolame0:amd64 +libu2f-udev +libubsan1:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libuim-custom2:amd64 +libuim-scm0:amd64 +libuim8:amd64 +libunistring2:amd64 +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libusbredirhost1:amd64 +libusbredirparser1:amd64 +libutempter0:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvoikko1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi2:amd64 +libwinpr2-2:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libx86-1:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xf86dri0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlb1:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyelp0:amd64 +libytnef0:amd64 +libzapojit-0.0-0:amd64 +libzbar0:amd64 +libzeitgeist-2.0-0:amd64 +libzinnia0 +libzmf-0.0-0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +lightning +lightsoff +linux-base +linux-compiler-gcc-8-x86 +linux-headers-4.19.0-5-amd64 +linux-headers-4.19.0-5-common +linux-headers-amd64 +linux-image-4.19.0-5-amd64 +linux-image-amd64 +linux-kbuild-4.19 +linux-libc-dev:amd64 +live-task-localisation +live-task-localisation-desktop +live-task-recommended +live-tools +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lsof +lua-bitop:amd64 +lua-expat:amd64 +lua-json +lua-lpeg:amd64 +lua-socket:amd64 +lv +m17n-db +maint-guide-it +make +man-db +manpages +manpages-de +manpages-dev +manpages-es +manpages-hu +manpages-it +manpages-ja +manpages-ja-dev +manpages-pl +manpages-pl-dev +manpages-pt +manpages-tr +manpages-zh +mariadb-common +mawk +media-player-info +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mime-support +mlterm +mlterm-common +mlterm-tools +mobile-broadband-provider-info +modemmanager +mount +mousetweaks +mozc-data +mozc-server +mozc-utils-gui +mueller7-dict +mutter +mutter-common +myspell-el-gr +myspell-eo +myspell-es +myspell-et +myspell-fa +myspell-ga +myspell-he +myspell-nb +myspell-nn +myspell-sk +myspell-sq +myspell-uk +mysql-common +mythes-cs +mythes-de +mythes-de-ch +mythes-en-us +mythes-fr +mythes-it +mythes-ne +mythes-pl +mythes-ru +mythes-sk +nano +nautilus +nautilus-data +nautilus-extension-brasero +nautilus-extension-gnome-terminal +nautilus-sendto +ncurses-base +ncurses-bin +ncurses-term +netbase +network-manager +network-manager-gnome +nkf +node-normalize.css +notification-daemon +ntfs-3g +opencc +openssh-client +openssl +orca +os-prober +osinfo-db +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +packagekit +packagekit-tools +parted +passwd +patch +pciutils +perl +perl-base +perl-modules-5.28 +perl-openssl-defaults:amd64 +phonon4qt5:amd64 +pinentry-curses +pinentry-gnome3 +plymouth +plymouth-label +policykit-1 +poppler-data +powertop +ppp +presage +procps +psf-unifont +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-apt-common +python-minimal +python-talloc:amd64 +python-tk +python2 +python2-minimal +python2.7 +python2.7-minimal +python3 +python3-apt +python3-brlapi:amd64 +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-chardet +python3-cups +python3-cupshelpers +python3-dbus +python3-distro +python3-distro-info +python3-gi +python3-gi-cairo +python3-gst-1.0 +python3-html5lib +python3-idna +python3-libvoikko +python3-louis +python3-lxml:amd64 +python3-mako +python3-markupsafe +python3-minimal +python3-pkg-resources +python3-psutil +python3-pyatspi +python3-pycurl +python3-pyqt5 +python3-pyqt5.qtsvg +python3-requests +python3-sip +python3-six +python3-smbc +python3-software-properties +python3-soupsieve +python3-speechd +python3-uno +python3-urllib3 +python3-webencodings +python3-xdg +python3.7 +python3.7-minimal +qdbus +qt-at-spi:amd64 +qt5-gtk-platformtheme:amd64 +qtchooser +qtcore4-l10n +qttranslations5-l10n +qtwayland5:amd64 +quadrapassel +re +readline-common +realmd +resetter +rhythmbox +rhythmbox-data +rhythmbox-plugin-cdrecorder +rhythmbox-plugins +rsync +rsyslog +rtkit +rygel +rygel-playbin +rygel-tracker +samba-libs:amd64 +sane-utils +seahorse +sed +sensible-utils +shared-mime-info +shotwell +shotwell-common +simple-scan +software-properties-common +software-properties-gtk +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-client-glib-usb-acl-helper +squashfs-tools +sudo +sunpinyin-data:amd64 +swath +swath-data +swell-foop +switcheroo-control +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +t1-cyrillic +t1-teams +tali +tar +task-albanian-desktop +task-amharic +task-amharic-desktop +task-arabic +task-arabic-desktop +task-asturian +task-asturian-desktop +task-basque +task-basque-desktop +task-belarusian +task-belarusian-desktop +task-bengali +task-bengali-desktop +task-bosnian +task-bosnian-desktop +task-brazilian-portuguese +task-brazilian-portuguese-desktop +task-british-desktop +task-bulgarian +task-bulgarian-desktop +task-catalan +task-catalan-desktop +task-chinese-s +task-chinese-s-desktop +task-chinese-t +task-chinese-t-desktop +task-croatian +task-croatian-desktop +task-cyrillic +task-cyrillic-desktop +task-czech +task-czech-desktop +task-danish +task-danish-desktop +task-desktop +task-dutch +task-dutch-desktop +task-dzongkha-desktop +task-english +task-esperanto +task-esperanto-desktop +task-estonian +task-estonian-desktop +task-finnish +task-finnish-desktop +task-french +task-french-desktop +task-galician +task-galician-desktop +task-georgian-desktop +task-german +task-german-desktop +task-gnome-desktop +task-greek +task-greek-desktop +task-gujarati +task-gujarati-desktop +task-hebrew +task-hebrew-desktop +task-hebrew-gnome-desktop +task-hindi +task-hindi-desktop +task-hungarian +task-hungarian-desktop +task-icelandic +task-icelandic-desktop +task-indonesian-desktop +task-irish +task-irish-desktop +task-italian +task-italian-desktop +task-japanese +task-japanese-desktop +task-japanese-gnome-desktop +task-kannada-desktop +task-kazakh +task-kazakh-desktop +task-khmer +task-khmer-desktop +task-korean +task-korean-desktop +task-korean-gnome-desktop +task-kurdish +task-kurdish-desktop +task-laptop +task-latvian +task-latvian-desktop +task-lithuanian +task-lithuanian-desktop +task-macedonian +task-macedonian-desktop +task-malayalam +task-malayalam-desktop +task-malayalam-gnome-desktop +task-marathi +task-marathi-desktop +task-nepali-desktop +task-northern-sami +task-northern-sami-desktop +task-norwegian +task-norwegian-desktop +task-persian +task-persian-desktop +task-polish +task-polish-desktop +task-portuguese +task-portuguese-desktop +task-punjabi +task-punjabi-desktop +task-romanian +task-romanian-desktop +task-russian +task-russian-desktop +task-serbian +task-serbian-desktop +task-sinhala-desktop +task-slovak +task-slovak-desktop +task-slovenian +task-slovenian-desktop +task-south-african-english-desktop +task-spanish +task-spanish-desktop +task-swedish +task-swedish-desktop +task-tagalog +task-tamil +task-tamil-desktop +task-tamil-gnome-desktop +task-telugu +task-telugu-desktop +task-telugu-gnome-desktop +task-thai +task-thai-desktop +task-thai-gnome-desktop +task-turkish +task-turkish-desktop +task-ukrainian +task-ukrainian-desktop +task-uyghur-desktop +task-vietnamese-desktop +task-welsh +task-welsh-desktop +task-xhosa-desktop +tasksel +tasksel-data +tcl +tcl8.6 +tegaki-zinnia-japanese +thunderbird +thunderbird-l10n-ja +time +tix +tk8.6-blt2.5 +tmispell-voikko +totem +totem-common +totem-plugins +tpm2-abrmd +tpm2-tools +tracker +tracker-extract +tracker-miner-fs +transmission-common +transmission-gtk +ttf-unifont +tzdata +ucf +udev +udisks2 +uim +uim-anthy +uim-data +uim-fep +uim-gtk2.0 +uim-gtk2.0-immodule:amd64 +uim-gtk3 +uim-gtk3-immodule:amd64 +uim-mozc:amd64 +uim-plugins:amd64 +uim-qt5 +uim-qt5-immodule:amd64 +uim-xim +unattended-upgrades +unicon-imc2 +unifont +uno-libs3 +unoconv +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +user-setup +util-linux +util-linux-locales +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vinagre +vino +vlc-plugin-base:amd64 +vlc-plugin-video-output:amd64 +voikko-fi +wamerican +wbrazilian +wbulgarian +wcatalan +wdanish +wdutch +wfrench +whiptail +wireless-regdb +wireless-tools +witalian +wngerman +wnorwegian +wpasupplicant +wpolish +wportuguese +wspanish +wswedish +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-thai +xfonts-thai-etl +xfonts-thai-manop +xfonts-thai-nectec +xfonts-thai-poonlap +xfonts-thai-vor +xfonts-unifont +xfonts-utils +xinit +xiterm+thai +xkb-data +xorg +xorg-docs-core +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xterm +xwayland +xxd +xxkb +xz-utils +yelp +yelp-xsl +zenity +zenity-common +zhcon +zhcon-data +zlib1g:amd64 From 620f710c3c16e8014455b82ec3184f7dc532e11f Mon Sep 17 00:00:00 2001 From: acloserview Date: Wed, 4 Sep 2019 00:01:48 +0200 Subject: [PATCH 38/66] Add files via upload more distro support --- .../Debian_10.0_default-userlist_GNOME_64bit | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Debian_10.0_default-userlist_GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian_10.0_default-userlist_GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Debian_10.0_default-userlist_GNOME_64bit new file mode 100644 index 0000000..28405ea --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Debian_10.0_default-userlist_GNOME_64bit @@ -0,0 +1,37 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +_apt +systemd-timesync +systemd-network +systemd-resolve +messagebus +uuidd +tss +dnsmasq +avahi-autoipd +usbmux +rtkit +pulse +speech-dispatcher +avahi +saned +colord +geoclue +Debian-gdm +systemd-coredump From a8e9612113c9f099317e6c503344b1af6f98094f Mon Sep 17 00:00:00 2001 From: Jeremiah K <17190268+kcsrnd@users.noreply.github.com> Date: Fri, 13 Sep 2019 16:35:14 -0500 Subject: [PATCH 39/66] Linux Mint 19.2 x64 Cinnamon Manifest Linux Mint 19.2 x64 Cinnamon Manifest --- .../LinuxMint_19.2_X-Cinnamon_64bit_.manifest | 1918 +++++++++++++++++ 1 file changed, 1918 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest new file mode 100644 index 0000000..7ef6e09 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest @@ -0,0 +1,1918 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +alsa-base +alsa-utils +anacron +apg +app-install-data +apparmor +appstream +apt +apt-clone +apt-utils +aptdaemon +aptdaemon-data +aptitude +aptitude-common +apturl +apturl-common +archdetect-deb +aspell +aspell-en +at-spi2-core +attr +avahi-autoipd +avahi-daemon +avahi-utils +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +bison +blueberry +bluetooth +bluez +bluez-cups +bluez-obexd +bluez-tools +bolt +brltty +bsdmainutils +bsdutils +btrfs-progs +btrfs-tools +bubblewrap +busybox-initramfs +busybox-static +bzip2 +ca-certificates +ca-certificates-java +caribou +casper +cifs-utils +cinnamon +cinnamon-common +cinnamon-control-center +cinnamon-control-center-data +cinnamon-control-center-dbg +cinnamon-dbg +cinnamon-desktop-data +cinnamon-l10n +cinnamon-screensaver +cinnamon-session +cinnamon-session-common +cinnamon-settings-daemon +cjs +cli-common +colord +colord-data +command-not-found +command-not-found-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-7 +cracklib-runtime +crda +cron +cryptsetup +cryptsetup-bin +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +curl +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +dcraw +dctrl-tools +debconf +debconf-i18n +debianutils +default-jre +default-jre-headless +desktop-file-utils +dialog +dictionaries-common +diffstat +diffutils +dirmngr +distro-info-data +dkms +dmeventd +dmidecode +dmraid +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +dnsutils +doc-base +docbook-xml +dosfstools +dpkg +dpkg-dev +dpkg-repack +e2fslibs:amd64 +e2fsprogs +ecryptfs-utils +ed +efibootmgr +eject +emacsen-common +enchant +espeak-ng-data:amd64 +ethtool +evolution-data-server +evolution-data-server-common +exfat-fuse +exfat-utils +fakeroot +fdisk +file +file-roller +findutils +firefox +firefox-locale-en +flatpak +flex +folder-color-switcher +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu-core +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-liberation2 +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mathjax +fonts-mlym +fonts-nakula +fonts-navilu +fonts-noto-cjk +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ubuntu +foomatic-db-compressed-ppds +friendly-recovery +ftp +fuse +fwupd +fwupdate +fwupdate-signed +gawk +gcc +gcc-7 +gcc-7-base:amd64 +gcc-8-base:amd64 +gconf-service +gconf-service-backend +gconf2 +gconf2-common +gcr +gdb +gdbserver +gdebi +gdebi-core +gdisk +genisoimage +geoclue-2.0 +geoip-database +gettext +gettext-base +ghostscript +ghostscript-x +gimp +gimp-data +gimp-help-common +gimp-help-en +gir1.2-accountsservice-1.0 +gir1.2-appindicator3-0.1 +gir1.2-appstream-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-caribou-1.0 +gir1.2-cinnamondesktop-3.0 +gir1.2-clutter-1.0:amd64 +gir1.2-clutter-gst-3.0:amd64 +gir1.2-cmenu-3.0 +gir1.2-cogl-1.0:amd64 +gir1.2-coglpango-1.0:amd64 +gir1.2-cvc-1.0 +gir1.2-dbusmenu-glib-0.4:amd64 +gir1.2-dee-1.0 +gir1.2-flatpak-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gkbd-3.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtkclutter-1.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-gtop-2.0:amd64 +gir1.2-gudev-1.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-3.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-keybinder-3.0 +gir1.2-mate-desktop +gir1.2-matedesktop-2.0:amd64 +gir1.2-matemenu-2.0:amd64 +gir1.2-matepanelapplet-4.0:amd64 +gir1.2-meta-muffin-0.0 +gir1.2-nemo-3.0 +gir1.2-networkmanager-1.0:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-timezonemap-1.0 +gir1.2-udisks-2.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit-3.0:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gir1.2-xapp-1.0 +gir1.2-xkl-1.0:amd64 +gir1.2-xplayer-1.0 +gir1.2-xplayer-plparser-1.0 +gir1.2-xreader +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-icon-theme +gnome-icon-theme-symbolic +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-logs +gnome-menus +gnome-online-accounts +gnome-orca +gnome-power-manager +gnome-screenshot +gnome-session-bin +gnome-session-canberra +gnome-settings-daemon +gnome-settings-daemon-schemas +gnome-system-monitor +gnome-terminal +gnome-terminal-data +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-themes-standard +gnupg +gnupg-l10n +gnupg-utils +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +groff-base +growisofs +grub-common +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines:amd64 +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gucharmap +gufw +guile-2.0-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hddtemp +hdparm +hexchat +hexchat-common +hfsprogs +hicolor-icon-theme +hostname +hplip +hplip-data +humanity-icon-theme +hunspell-de-at-frami +hunspell-de-ch-frami +hunspell-de-de-frami +hunspell-en-au +hunspell-en-ca +hunspell-en-gb +hunspell-en-us +hunspell-en-za +hunspell-es +hunspell-fr +hunspell-fr-classical +hunspell-it +hunspell-pt-br +hunspell-pt-pt +hunspell-ru +hwdata +hyphen-de +hyphen-en-ca +hyphen-en-gb +hyphen-en-us +hyphen-fr +hyphen-it +hyphen-pt-br +hyphen-pt-pt +hyphen-ru +i965-va-driver:amd64 +ideviceinstaller +ifupdown +ifuse +iio-sensor-proxy +im-config +imagemagick-6-common +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inputattach +install-info +intltool-debian +inxi +ippusbxd +iproute2 +iptables +iputils-arping +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iso-flag-png +iw +java-common +jfsutils +kbd +kerneloops +keyboard-configuration +keyutils +klibc-utils +kmod +kpartx +kpartx-boot +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +laptop-detect +less +libaa1:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libamd2:amd64 +libao-common +libao4:amd64 +libapparmor1:amd64 +libappindicator0.1-cil +libappindicator1 +libappindicator3-1 +libappstream-glib8:amd64 +libappstream4:amd64 +libapt-inst2.0:amd64 +libapt-pkg-perl +libapt-pkg5.0:amd64 +libarchive-zip-perl +libarchive13:amd64 +libargon2-0:amd64 +libasan4:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec57:amd64 +libavformat57:amd64 +libavutil55:amd64 +libbabeltrace1:amd64 +libbabl-0.1-0:amd64 +libbind9-160:amd64 +libbinutils:amd64 +libbison-dev:amd64 +libblas3:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.65.1:amd64 +libboost-filesystem1.65.1:amd64 +libboost-iostreams1.65.1:amd64 +libboost-locale1.65.1:amd64 +libboost-system1.65.1:amd64 +libboost-thread1.65.1:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-bin +libc6:amd64 +libc6-dbg:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamd2:amd64 +libcamel-1.2-61:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcaribou-common +libcaribou0:amd64 +libcc1-0:amd64 +libccolamd2:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio17:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcgi-fast-perl +libcgi-pm-perl +libchamplain-0.12-0:amd64 +libchamplain-gtk-0.12-0:amd64 +libcholmod3:amd64 +libchromaprint1:amd64 +libcilkrts5:amd64 +libcinnamon-control-center1:amd64 +libcinnamon-desktop-dbg:amd64 +libcinnamon-desktop4:amd64 +libcinnamon-menu-3-0 +libcinnamon-menu-3-0-dbg +libcjs-dbg +libcjs0f +libclass-accessor-perl +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcscreensaver0:amd64 +libcups2:amd64 +libcupscgi1:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcupsmime1:amd64 +libcupsppdc1:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libcvc-dbg:amd64 +libcvc0:amd64 +libcwidget3v5:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbus-glib2.0-cil +libdbus2.0-cil +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdbusmenu-gtk4:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdebian-installer4:amd64 +libdee-1.0-4:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdigest-hmac-perl +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdmraid1.0.0.rc16 +libdns-export1100 +libdns1100:amd64 +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-19:amd64 +libebook-contacts-1.2-2:amd64 +libecal-1.2-19:amd64 +libecryptfs1 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-28:amd64 +libedataserver-1.2-23:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libel-api-java +libelf1:amd64 +libemail-valid-perl +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevent-2.1-6:amd64 +libexempi3:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexporter-tiny-perl +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfakeroot:amd64 +libfastjson4:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-copy-recursive-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflatpak0:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfreehand-0.1-1 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwup1:amd64 +libfwupd2:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-7-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgconf2.0-cil +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm5:amd64 +libgdiplus +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgee-0.8-2:amd64 +libgegl-0.3-0:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgfortran4:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libgl1-mesa-glx:amd64 +libglade2-0:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libgles2-mesa:amd64 +libglib-object-introspection-perl +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-cil +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmime-2.6-0:amd64 +libgmime-3.0-0:amd64 +libgmime2.6-cil +libgmp10:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-17:amd64 +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-cil +libgtk2.0-common +libgtk3-perl +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtkspell0:amd64 +libgtop-2.0-11:amd64 +libgtop2-common +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libgusb2:amd64 +libgutenprint2 +libgweather-3-15:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.6-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu60:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libijs-0.35:amd64 +libilmbase12:amd64 +libimobiledevice-utils +libimobiledevice6:amd64 +libindicator3-7 +libindicator7 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-pty-perl +libio-socket-inet6-perl +libio-socket-ssl-perl +libio-string-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-run-perl +libipc-system-simple-perl +libiptc0:amd64 +libirs160:amd64 +libisc-export169:amd64 +libisc169:amd64 +libisccc160:amd64 +libisccfg160:amd64 +libisl19:amd64 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-3.0-0:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjs-mathjax +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsp-api-java +libk5crypto3:amd64 +libkeybinder-3.0-0:amd64 +libkeyutils1:amd64 +libklibc +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblirc-client0:amd64 +liblist-moreutils-perl +libllvm8:amd64 +liblocale-gettext-perl +liblouis-data +liblouis14:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml8:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblvm2app2.2:amd64 +liblvm2cmd2.02:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres160:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic-mgc +libmagic1:amd64 +libmagickcore-6.q16-3:amd64 +libmagickwand-6.q16-3:amd64 +libmailtools-perl +libmate-desktop-2-17:amd64 +libmate-menu2:amd64 +libmate-panel-applet-4-1:amd64 +libmateweather-common +libmateweather1:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmessaging-menu0:amd64 +libmetacity1:amd64 +libmetis5:amd64 +libmhash2:amd64 +libminiupnpc10:amd64 +libmm-glib0:amd64 +libmng2:amd64 +libmnl0:amd64 +libmono-addins-gui0.2-cil +libmono-addins0.2-cil +libmono-cairo4.0-cil +libmono-corlib4.5-cil +libmono-posix4.0-cil +libmono-security4.0-cil +libmono-sharpzip4.84-cil +libmono-system-configuration4.0-cil +libmono-system-core4.0-cil +libmono-system-drawing4.0-cil +libmono-system-security4.0-cil +libmono-system-xml4.0-cil +libmono-system4.0-cil +libmount1:amd64 +libmozjs-52-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmpx2:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmuffin0 +libmusicbrainz5-2:amd64 +libmusicbrainz5cc2v5:amd64 +libmwaw-0.3-3:amd64 +libmythes-1.2-0:amd64 +libnatpmp1 +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncursesw5:amd64 +libndp0:amd64 +libnemo-extension1:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-dns-perl +libnet-domain-tld-perl +libnet-http-perl +libnet-ip-perl +libnet-libidn-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnghttp2-14:amd64 +libnih1:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm-glib4:amd64 +libnm-util2:amd64 +libnm0:amd64 +libnma0:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g88 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libogg0:amd64 +libopenexr22:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopenobex2 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.13-0:amd64 +libostree-1-1:amd64 +libp11-kit-gnome-keyring:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpango-perl +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparse-debianchangelog-perl +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0 +libpci3:amd64 +libpciaccess0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-1.0-python2loader:amd64 +libpeas-common +libperl5.26:amd64 +libperlio-gzip-perl +libphonenumber7:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler73:amd64 +libpopt0:amd64 +libprocps6:amd64 +libprotobuf10:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.6:amd64 +libpython3.6-minimal:amd64 +libpython3.6-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf21:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5gui5:amd64 +libqt5network5:amd64 +libqt5svg5:amd64 +libqt5widgets5:amd64 +libquadmath0:amd64 +libraptor2-0:amd64 +librarian0 +librasqal3:amd64 +libraw1394-11:amd64 +libraw16:amd64 +librdf0:amd64 +libreadline5:amd64 +libreadline7:amd64 +libreoffice-avmedia-backend-gstreamer +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-de +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-fr +libreoffice-help-it +libreoffice-help-pt +libreoffice-help-pt-br +libreoffice-help-ru +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-java-common +libreoffice-l10n-de +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-es +libreoffice-l10n-fr +libreoffice-l10n-it +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ru +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-sdbc-hsqldb +libreoffice-style-galaxy +libreoffice-style-tango +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +libsamplerate0:amd64 +libsane-common +libsane-hpaio:amd64 +libsane1:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors4:amd64 +libsepol1:amd64 +libservlet-api-java +libservlet3.1-java +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsigc++-2.0-0v5:amd64 +libsigsegv2:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsnmp-base +libsnmp30:amd64 +libsocket6-perl +libsodium23:amd64 +libsonic0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssl1.0.0:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsub-name-perl +libsuitesparseconfig5:amd64 +libswresample2:amd64 +libswscale4:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-levenshtein-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtimezonemap-data +libtimezonemap1:amd64 +libtinfo5:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtwolame0:amd64 +libubsan0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libumfpack5:amd64 +libunistring2:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-0.1-4:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid-perl +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvisual-0.4-plugins:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-egl1-mesa:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebkitgtk-3.0-0:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwebsocket-api-java +libwind0-heimdal:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-152:amd64 +libx265-146:amd64 +libxapian30:amd64 +libxapp1:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-namespacesupport-perl +libxml-parser-perl +libxml-sax-base-perl +libxml-sax-expat-perl +libxml-sax-perl +libxml-simple-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxplayer-plparser18 +libxplayer0 +libxpm4:amd64 +libxrandr2:amd64 +libxreaderdocument3 +libxreaderview3 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-libyaml-perl +libyaml-tiny-perl +libyelp0:amd64 +libzeitgeist-2.0-0:amd64 +libzip4:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +lightdm +lightdm-settings +lintian +linux-base +linux-firmware +linux-headers-4.15.0-54 +linux-headers-4.15.0-54-generic +linux-image-4.15.0-54-generic +linux-kernel-generic +linux-libc-dev:amd64 +linux-modules-4.15.0-54-generic +linux-modules-extra-4.15.0-54-generic +linux-sound-base +linuxmint-keyring +lm-sensors +localechooser-data +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +lupin-casper +lvm2 +m4 +make +makedev +man-db +manpages +manpages-dev +mate-desktop +mate-desktop-common +mate-menus +mate-panel +mate-panel-common +mate-polkit:amd64 +mate-polkit-common +mawk +media-player-info +memtest86+ +menu-xdg +mesa-utils +mesa-va-drivers:amd64 +metacity +metacity-common +mime-support +mint-artwork +mint-backgrounds-tara +mint-backgrounds-tessa +mint-backgrounds-tina +mint-common +mint-info-cinnamon +mint-meta-cinnamon +mint-meta-core +mint-mirrors +mint-themes +mint-translations +mint-upgrade-info +mint-x-icons +mint-y-icons +mintbackup +mintdrivers +mintinstall +mintlocale +mintmenu +mintreport +mintsources +mintstick +mintsystem +mintupdate +mintwelcome +mlocate +mobile-broadband-provider-info +modemmanager +mono-4.0-gac +mono-gac +mono-runtime +mono-runtime-common +mono-runtime-sgen +mount +mousetweaks +mscompress +mtools +mtr-tiny +muffin +muffin-common +muffin-dbg +multiarch-support +mythes-de +mythes-de-ch +mythes-en-au +mythes-en-us +mythes-fr +mythes-it +mythes-pt-pt +mythes-ru +nano +nautilus-data +ncurses-base +ncurses-bin +nemo +nemo-data +nemo-dbg +nemo-emblems +nemo-fileroller +nemo-preview +nemo-share +net-tools +netbase +netcat-openbsd +netplan.io +network-manager +network-manager-config-connectivity-ubuntu +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +nplan +ntfs-3g +nvidia-prime-applet +obex-data-server +onboard +onboard-common +openjdk-11-jre:amd64 +openjdk-11-jre-headless:amd64 +openprinting-ppds +openssh-client +openssl +openvpn +orca +os-prober +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +packagekit +packagekit-tools +parted +passwd +patch +patchutils +pciutils +pcmciautils +perl +perl-base +perl-modules-5.26 +perl-openssl-defaults:amd64 +pinentry-curses +pinentry-gnome3 +pix +pix-data +pix-dbg +pkg-config +plymouth +plymouth-label +plymouth-theme-ubuntu-text +pm-utils +policykit-1 +policykit-1-gnome +policykit-desktop-privileges +poppler-data +poppler-utils +powermgmt-base +ppp +pppconfig +pppoeconf +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python +python-apt +python-apt-common +python-cairo:amd64 +python-configobj +python-crypto +python-dbus +python-gi +python-glade2 +python-gobject-2 +python-gtk2 +python-ldb:amd64 +python-minimal +python-nemo +python-parted +python-psutil +python-samba +python-setproctitle:amd64 +python-six +python-talloc +python-tdb +python-xapp +python-xdg +python-xlib +python2.7 +python2.7-minimal +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-brlapi +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-commandnotfound +python3-configobj +python3-crypto +python3-cups +python3-cupshelpers +python3-dbus +python3-debian +python3-defer +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-httplib2 +python3-icu +python3-idna +python3-louis +python3-macaroonbakery +python3-mako +python3-markupsafe +python3-minimal +python3-nacl +python3-netifaces +python3-pam +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pycurl +python3-pyinotify +python3-pymacaroons +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-setproctitle:amd64 +python3-six +python3-speechd +python3-systemd +python3-tinycss +python3-tz +python3-uno +python3-urllib3 +python3-xapp +python3-xdg +python3-xkit +python3-xlib +python3-yaml +python3.6 +python3.6-minimal +qpdf +qt5-gtk-platformtheme:amd64 +qt5-style-plugins:amd64 +qt5ct +qttranslations5-l10n +rarian-compat +rdate +readline-common +redshift +redshift-gtk +reiserfsprogs +rename +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-tray-icon +rhythmbox-plugins +rsync +rsyslog +rtkit +samba-common +samba-common-bin +samba-libs:amd64 +sane-utils +sbsigntool +scrollkeeper +seahorse +secureboot-db +sed +sensible-utils +session-migration +sessioninstaller +sgml-base +sgml-data +shared-mime-info +simple-scan +slick-greeter +smbclient +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +squashfs-tools +ssh-askpass-gnome +ssl-cert +strace +streamer +sudo +synaptic +syslinux +syslinux-common +syslinux-legacy +syslinux-utils +system-config-printer +system-config-printer-common +system-config-printer-gnome +system-config-printer-udev +system-tools-backends +systemd +systemd-coredump +systemd-sysv +sysvinit-utils +t1utils +tar +tcpd +tcpdump +telnet +thermald +thunderbird +thunderbird-gnome-support +thunderbird-locale-en +thunderbird-locale-en-us +time +timeshift +tomboy +transmission-common +transmission-gtk +tzdata +ubuntu-advantage-tools +ubuntu-dbgsym-keyring +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-system-adjustments +ubuntu-system-service +ucf +udev +udisks2 +ufw +uno-libs3 +unzip +update-inetd +upower +ure +ureadahead +usb-modeswitch +usb-modeswitch-data +usbmuxd +usbutils +user-setup +util-linux +uuid-runtime +va-driver-all:amd64 +vim-common +vim-tiny +wamerican +wbrazilian +wbritish +wfrench +wget +whiptail +wireless-regdb +wireless-tools +witalian +wmctrl +wngerman +wogerman +wpasupplicant +wportuguese +wspanish +wswiss +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xapps-common +xauth +xawtv-plugins +xbitmaps +xbrlapi +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xed +xed-common +xed-dbg +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsprogs +xinit +xinput +xkb-data +xml-core +xorg +xorg-docs-core +xplayer +xplayer-common +xplayer-dbg +xplayer-plugins +xreader +xreader-common +xreader-dbg +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xul-ext-lightning +xviewer +xviewer-dbg +xviewer-plugins +xwayland +xxd +xz-utils +yelp +yelp-xsl +zenity +zenity-common +zip +zlib1g:amd64 From 94efc567d0b08d01a8e3bbd82cc85dbc1622d746 Mon Sep 17 00:00:00 2001 From: Jeremiah K <17190268+kcsrnd@users.noreply.github.com> Date: Fri, 13 Sep 2019 16:36:03 -0500 Subject: [PATCH 40/66] Linux Mint 19.2 x64 Cinnamon Userlist Linux Mint 19.2 x64 Cinnamon Userlist --- ...int_19.2_default-userlist_X-Cinnamon_64bit | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/LinuxMint_19.2_default-userlist_X-Cinnamon_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/LinuxMint_19.2_default-userlist_X-Cinnamon_64bit b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_19.2_default-userlist_X-Cinnamon_64bit new file mode 100644 index 0000000..6bcb151 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/LinuxMint_19.2_default-userlist_X-Cinnamon_64bit @@ -0,0 +1,40 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-network +systemd-resolve +syslog +messagebus +_apt +uuidd +cups-pk-helper +kernoops +rtkit +avahi-autoipd +usbmux +systemd-coredump +lightdm +dnsmasq +saned +nm-openvpn +avahi +colord +speech-dispatcher +pulse +hplip +geoclue From 97b0adbf4cbc78980b02b9f5ec3fe08cee4df9c9 Mon Sep 17 00:00:00 2001 From: Jeremiah K <17190268+kcsrnd@users.noreply.github.com> Date: Sat, 14 Sep 2019 17:36:24 -0500 Subject: [PATCH 41/66] Linux Mint 19.2 Cinnamon x64 Manifest Stock manifest plus Resetter binaries and libraries. --- .../LinuxMint_19.2_X-Cinnamon_64bit_.manifest | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest index 7ef6e09..73d4d3c 100644 --- a/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest +++ b/Resetter/usr/lib/resetter/data/manifests/LinuxMint_19.2_X-Cinnamon_64bit_.manifest @@ -1154,10 +1154,16 @@ libqmi-proxy libqpdf21:amd64 libqt5core5a:amd64 libqt5dbus5:amd64 +libqt5designer5:amd64 libqt5gui5:amd64 +libqt5help5:amd64 libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 libqt5svg5:amd64 +libqt5test5:amd64 libqt5widgets5:amd64 +libqt5xml5:amd64 libquadmath0:amd64 libraptor2-0:amd64 librarian0 @@ -1706,12 +1712,15 @@ python3-pyatspi python3-pycurl python3-pyinotify python3-pymacaroons +python3-pyqt5 +python3-pyqt5.qtsvg python3-reportlab python3-reportlab-accel:amd64 python3-requests python3-requests-unixsocket python3-rfc3339 python3-setproctitle:amd64 +python3-sip python3-six python3-speechd python3-systemd @@ -1738,6 +1747,7 @@ redshift redshift-gtk reiserfsprogs rename +resetter rfkill rhythmbox rhythmbox-data From c2a194f40beb25a26bd7c1af037966e04f0dc5d6 Mon Sep 17 00:00:00 2001 From: Jeremiah K <17190268+kcsrnd@users.noreply.github.com> Date: Sat, 14 Sep 2019 17:39:03 -0500 Subject: [PATCH 42/66] Linux Mint 19.2 Cinnamon x64 Userlist Linux Mint 19.2 default userlist file From bcb5b5a15a7e2c732a55fe4c203a7a1c936a585d Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 17 Sep 2019 14:04:35 -0400 Subject: [PATCH 43/66] Update README.md updated supported distros list re-added manual/guide for creating manifests or userlists link to wiki pages. --- README.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 7a78c6c..e625a52 100644 --- a/README.md +++ b/README.md @@ -8,13 +8,17 @@
  • Elementary OS 5.0
  • -
  • Deepin OS 15.8
  • -
  • Debian Gnome 9.6
  • -
  • Linux Mint Cinnamon 18.3, 19, 19.1
  • +
  • Deepin OS 15.8, 15.9, 15.10
  • +
  • Debian Gnome 9.6, 9.9, 10.0
  • +
  • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
  • Linux Mint 18.3 Mate
  • Ubuntu Gnome 18.04, 18.10
  • Ubuntu Unity 16.04
+ +

How to make Resetter compatible with any debian based distros?

+Please follow this guide + If Resetter complains that you're missing a manifest or userlist although your distro is supported please see the wiki page. Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following this video. From 19acebde59ec4bd5b82955dd278b3b5adb3fd117 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 17 Sep 2019 14:08:22 -0400 Subject: [PATCH 44/66] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index e625a52..1be4556 100644 --- a/README.md +++ b/README.md @@ -9,7 +9,7 @@
  • Elementary OS 5.0
  • Deepin OS 15.8, 15.9, 15.10
  • -
  • Debian Gnome 9.6, 9.9, 10.0
  • +
  • Debian Gnome 9.6, 9.7, 9.9, 10.0
  • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
  • Linux Mint 18.3 Mate
  • Ubuntu Gnome 18.04, 18.10
  • From 9a58afff2b2baf55eaa4a6edc7dd2b0c43ea5aea Mon Sep 17 00:00:00 2001 From: Carlos Paparoni Date: Sat, 21 Sep 2019 13:04:12 +0200 Subject: [PATCH 45/66] Added Ubuntu 19.04 x64 files from fresh VM install. --- .../Ubuntu_19.04_ubuntu:GNOME_64bit_.manifest | 1707 +++++++++++++++++ ..._19.04_default-userlist_ubuntu:GNOME_64bit | 43 + 2 files changed, 1750 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.04_ubuntu:GNOME_64bit_.manifest create mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.04_default-userlist_ubuntu:GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.04_ubuntu:GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.04_ubuntu:GNOME_64bit_.manifest new file mode 100644 index 0000000..68b4c6b --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.04_ubuntu:GNOME_64bit_.manifest @@ -0,0 +1,1707 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +aisleriot +alsa-base +alsa-utils +amd64-microcode +anacron +apg +app-install-data-partner +apparmor +apport +apport-gtk +apport-symptoms +appstream +apt +apt-config-icons +apt-utils +aptdaemon +aptdaemon-data +apturl +apturl-common +aspell +aspell-en +at-spi2-core +avahi-autoipd +avahi-daemon +avahi-utils +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +bluez +bluez-cups +bluez-obexd +bolt +branding-ubuntu +brltty +bsdmainutils +bsdutils +bubblewrap +build-essential +busybox-initramfs +busybox-static +bzip2 +ca-certificates +cheese +cheese-common +chromium-codecs-ffmpeg-extra +colord +colord-data +command-not-found +command-not-found-data +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-8 +cracklib-runtime +crda +cron +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debianutils +deja-dup +desktop-file-utils +dictionaries-common +diffstat +diffutils +dirmngr +distro-info-data +dmidecode +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +dnsutils +dosfstools +dpkg +dpkg-dev +e2fsprogs +ed +eject +emacsen-common +enchant +eog +espeak-ng-data:amd64 +evince +evince-common +evolution-data-server +evolution-data-server-common +example-content +fakeroot +fdisk +file +file-roller +findutils +firefox +firefox-locale-en +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu-core +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-liberation2 +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-navilu +fonts-noto-cjk +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ubuntu +fonts-yrsa-rasa +foomatic-db-compressed-ppds +fprintd +friendly-recovery +ftp +fuse +fwupd +fwupd-signed +g++ +g++-8 +gcc +gcc-8 +gcc-8-base:amd64 +gcc-9-base:amd64 +gcr +gdb +gdbserver +gdisk +gdm3 +gedit +gedit-common +genisoimage +geoclue-2.0 +geoip-database +gettext +gettext-base +ghostscript +ghostscript-x +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-dbusmenu-glib-0.4:amd64 +gir1.2-dee-1.0 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-goa-1.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-4:amd64 +gir1.2-gudev-1.0:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-mutter-4:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rsvg-2.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-snapd-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-totem-1.0:amd64 +gir1.2-totemplparser-1.0:amd64 +gir1.2-udisks-2.0:amd64 +gir1.2-unity-5.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calendar +gnome-control-center +gnome-control-center-data +gnome-control-center-faces +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-getting-started-docs +gnome-initial-setup +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-mahjongg +gnome-menus +gnome-mines +gnome-online-accounts +gnome-power-manager +gnome-screenshot +gnome-session-bin +gnome-session-canberra +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-common +gnome-shell +gnome-shell-common +gnome-shell-extension-appindicator +gnome-shell-extension-desktop-icons +gnome-shell-extension-ubuntu-dock +gnome-software +gnome-software-common +gnome-software-plugin-snap +gnome-startup-applications +gnome-sudoku +gnome-terminal +gnome-terminal-data +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-todo +gnome-todo-common +gnome-user-docs +gnome-video-effects +gnupg +gnupg-l10n +gnupg-utils +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +grilo-plugins-0.3-base:amd64 +groff-base +grub-common +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsettings-ubuntu-schemas +gsfonts +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-gtk3:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-vaapi:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +guile-2.2-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hostname +hplip +hplip-data +humanity-icon-theme +hunspell-en-us +hyphen-en-us +i965-va-driver:amd64 +ibus +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-table +ifupdown +iio-sensor-proxy +im-config +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inputattach +install-info +intel-media-va-driver:amd64 +intel-microcode +intltool-debian +ippusbxd +iproute2 +iptables +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +kbd +kerneloops +keyboard-configuration +klibc-utils +kmod +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +language-selector-common +language-selector-gnome +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libao-common +libao4:amd64 +libaom0:amd64 +libapparmor1:amd64 +libappindicator3-1 +libappstream-glib8:amd64 +libappstream4:amd64 +libapt-inst2.0:amd64 +libapt-pkg-perl +libapt-pkg5.0:amd64 +libarchive-zip-perl +libarchive13:amd64 +libargon2-1:amd64 +libasan5:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasync-mergepoint-perl +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatm1:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavutil56:amd64 +libbabeltrace1:amd64 +libbdplus0:amd64 +libbind9-161:amd64 +libbinutils:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc6:amd64 +libc6-dbg:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcamel-1.2-62:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcapture-tiny-perl +libcc1-0:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcgi-fast-perl +libcgi-pm-perl +libcheese-gtk25:amd64 +libcheese8:amd64 +libchromaprint1:amd64 +libclass-accessor-perl +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcue2:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdee-1.0-4:amd64 +libdevmapper1.02.1:amd64 +libdigest-bubblebabble-perl +libdigest-hmac-perl +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1104 +libdns1104:amd64 +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-19:amd64 +libebook-contacts-1.2-2:amd64 +libecal-1.2-19:amd64 +libedata-book-1.2-25:amd64 +libedata-cal-1.2-29:amd64 +libedataserver-1.2-24:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libelf1:amd64 +libemail-valid-perl +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevview3-3:amd64 +libexempi8:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexporter-tiny-perl +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfakeroot:amd64 +libfastjson4:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfprint0:amd64 +libfreehand-0.1-1 +libfreerdp-client2-2:amd64 +libfreerdp2-2:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfuture-perl +libfwupd2:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-8-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgexiv2-2:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgjs0g +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglib-object-introspection-perl +libglib-perl +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-17:amd64 +libgnome-games-support-1-3:amd64 +libgnome-games-support-common +libgnome-menu-3-0:amd64 +libgnome-todo +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk3-perl +libgtksourceview-4-0:amd64 +libgtksourceview-4-common +libgtop-2.0-11:amd64 +libgtop2-common +libgudev-1.0-0:amd64 +libgusb2:amd64 +libgutenprint-common +libgutenprint9 +libgweather-3-15:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.7-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu63:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm5:amd64 +libijs-0.35:amd64 +libimagequant0:amd64 +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-async-perl +libio-html-perl +libio-pty-perl +libio-socket-ssl-perl +libio-string-perl +libio-stringy-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-run-perl +libipc-system-simple-perl +libiptc0:amd64 +libirs161:amd64 +libisc-export1100:amd64 +libisc1100:amd64 +libisccc161:amd64 +libisccfg163:amd64 +libisl19:amd64 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libk5crypto3:amd64 +libkeyutils1:amd64 +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +liblist-moreutils-perl +libllvm8:amd64 +liblocale-gettext-perl +liblouis-data +liblouis17:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml8:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres161:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic-mgc +libmagic1:amd64 +libmailtools-perl +libmbim-glib4:amd64 +libmbim-proxy +libmediaart-2.0-0:amd64 +libmessaging-menu0:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmm-glib0:amd64 +libmnl0:amd64 +libmount1:amd64 +libmozjs-60-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmpx2:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmutter-4-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmysqlclient20:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-dns-perl +libnet-dns-sec-perl +libnet-domain-tld-perl +libnet-http-perl +libnet-ip-perl +libnet-libidn-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libogg0:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-fprintd:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparse-debianchangelog-perl +libparted-fs-resize0:amd64 +libparted2:amd64 +libpath-tiny-perl +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl5.28:amd64 +libperlio-gzip-perl +libpgm-5.2-0:amd64 +libphonenumber7:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler85:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libprocps7:amd64 +libprotobuf17:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf21:amd64 +libqqwing2v5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5xml5:amd64 +libquadmath0:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libreadline8:amd64 +libreoffice-avmedia-backend-gstreamer +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-en-us +libreoffice-impress +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-style-breeze +libreoffice-style-colibre +libreoffice-style-elementary +libreoffice-style-tango +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libsereal-decoder-perl +libsereal-encoder-perl +libsereal-perl +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsnmp-base +libsnmp30:amd64 +libsodium23:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++-8-dev:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libstruct-dumb-perl +libsub-name-perl +libsuitesparseconfig5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsysmetrics1:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtest-fatal-perl +libtest-refcount-perl +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-levenshtein-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-2.0-0:amd64 +libtracker-miner-2.0-0:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtwolame0:amd64 +libu2f-udev +libubsan1:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunicode-utf8-perl +libunistring2:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvncclient1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwhoopsie-preferences0 +libwhoopsie0:amd64 +libwind0-heimdal:amd64 +libwinpr2-2:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xinput0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-libxml-perl +libxml-namespacesupport-perl +libxml-parser-perl +libxml-sax-base-perl +libxml-sax-expat-perl +libxml-sax-perl +libxml-simple-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlb1:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-libyaml-perl +libyelp0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +lintian +linux-base +linux-firmware +linux-generic +linux-headers-5.0.0-13 +linux-headers-5.0.0-13-generic +linux-headers-5.0.0-29 +linux-headers-5.0.0-29-generic +linux-headers-generic +linux-image-5.0.0-13-generic +linux-image-5.0.0-29-generic +linux-image-generic +linux-libc-dev:amd64 +linux-modules-5.0.0-13-generic +linux-modules-5.0.0-29-generic +linux-modules-extra-5.0.0-13-generic +linux-modules-extra-5.0.0-29-generic +linux-sound-base +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +make +man-db +manpages +manpages-dev +mawk +media-player-info +memtest86+ +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mesa-vulkan-drivers:amd64 +mime-support +mlocate +mobile-broadband-provider-info +modemmanager +mount +mousetweaks +mscompress +mtools +mtr-tiny +multiarch-support +mutter +mutter-common +mysql-common +mythes-en-us +nano +nautilus +nautilus-data +nautilus-extension-gnome-terminal +nautilus-sendto +nautilus-share +ncurses-base +ncurses-bin +netbase +netcat-openbsd +netplan.io +network-manager +network-manager-config-connectivity-ubuntu +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +ntfs-3g +openprinting-ppds +openssh-client +openssl +openvpn +orca +os-prober +p11-kit +p11-kit-modules:amd64 +packagekit +packagekit-tools +parted +passwd +patch +patchutils +pciutils +pcmciautils +perl +perl-base +perl-modules-5.28 +perl-openssl-defaults:amd64 +pinentry-curses +pinentry-gnome3 +plymouth +plymouth-label +plymouth-theme-ubuntu-logo +plymouth-theme-ubuntu-text +policykit-1 +policykit-desktop-privileges +poppler-data +poppler-utils +popularity-contest +powermgmt-base +ppp +pppconfig +pppoeconf +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python-apt-common +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-asn1crypto +python3-blinker +python3-brlapi:amd64 +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-commandnotfound +python3-cryptography +python3-cups +python3-cupshelpers +python3-dateutil +python3-dbus +python3-debconf +python3-debian +python3-defer +python3-distro +python3-distro-info +python3-distupgrade +python3-entrypoints +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-html5lib +python3-httplib2 +python3-idna +python3-jwt +python3-keyring +python3-launchpadlib +python3-lazr.restfulclient +python3-lazr.uri +python3-louis +python3-lxml:amd64 +python3-macaroonbakery +python3-mako +python3-markupsafe +python3-minimal +python3-nacl +python3-netifaces +python3-oauthlib +python3-olefile +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pymacaroons +python3-pyqt5 +python3-pyqt5.qtsvg +python3-renderpm:amd64 +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-secretstorage +python3-simplejson +python3-sip +python3-six +python3-software-properties +python3-soupsieve +python3-speechd +python3-systemd +python3-talloc +python3-tz +python3-uno +python3-update-manager +python3-urllib3 +python3-wadllib +python3-webencodings +python3-xdg +python3-xkit +python3-yaml +python3.7 +python3.7-minimal +qt5-gtk-platformtheme:amd64 +qttranslations5-l10n +readline-common +remmina +remmina-common +remmina-plugin-rdp:amd64 +remmina-plugin-secret:amd64 +remmina-plugin-vnc:amd64 +resetter +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-alternative-toolbar +rhythmbox-plugins +rsync +rsyslog +rtkit +samba-libs:amd64 +sane-utils +sbsigntool +seahorse +secureboot-db +sed +sensible-utils +session-migration +shared-mime-info +shotwell +shotwell-common +simple-scan +snapd +software-properties-common +software-properties-gtk +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-vdagent +squashfs-tools +ssl-cert +strace +sudo +switcheroo-control +syslinux +syslinux-common +syslinux-legacy +system-config-printer +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +t1utils +tar +tcpdump +telnet +thermald +thunderbird +thunderbird-gnome-support +thunderbird-locale-en +thunderbird-locale-en-us +time +totem +totem-common +totem-plugins +tracker +tracker-extract +tracker-miner-fs +transmission-common +transmission-gtk +tzdata +ubuntu-advantage-tools +ubuntu-desktop +ubuntu-desktop-minimal +ubuntu-docs +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-release-upgrader-core +ubuntu-release-upgrader-gtk +ubuntu-report +ubuntu-restricted-addons +ubuntu-session +ubuntu-settings +ubuntu-software +ubuntu-standard +ubuntu-system-service +ubuntu-wallpapers +ubuntu-wallpapers-disco +ubuntu-web-launchers +ucf +udev +udisks2 +ufw +unattended-upgrades +uno-libs3 +unzip +update-inetd +update-manager +update-manager-core +update-notifier +update-notifier-common +upower +ure +usb-creator-common +usb-creator-gtk +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vino +wamerican +wbritish +wget +whiptail +whoopsie +whoopsie-preferences +wireless-regdb +wireless-tools +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xcursor-themes +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xinput +xkb-data +xorg +xorg-docs-core +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xul-ext-ubufox +xwayland +xxd +xz-utils +yaru-theme-gnome-shell +yaru-theme-gtk +yaru-theme-icon +yaru-theme-sound +yelp +yelp-xsl +zenity +zenity-common +zip +zlib1g:amd64 diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.04_default-userlist_ubuntu:GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.04_default-userlist_ubuntu:GNOME_64bit new file mode 100644 index 0000000..e28bd0b --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.04_default-userlist_ubuntu:GNOME_64bit @@ -0,0 +1,43 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +messagebus +syslog +_apt +uuidd +avahi-autoipd +usbmux +rtkit +dnsmasq +cups-pk-helper +speech-dispatcher +kernoops +avahi +saned +nm-openvpn +whoopsie +colord +hplip +geoclue +pulse +gnome-initial-setup +gdm +systemd-coredump From e75df556cb3f341b88dff8b86c255369b2c2f209 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Wed, 25 Sep 2019 11:27:37 -0400 Subject: [PATCH 46/66] Update README.md Support for ubuntu 19.04 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 1be4556..eb51839 100644 --- a/README.md +++ b/README.md @@ -12,7 +12,7 @@
  • Debian Gnome 9.6, 9.7, 9.9, 10.0
  • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
  • Linux Mint 18.3 Mate
  • -
  • Ubuntu Gnome 18.04, 18.10
  • +
  • Ubuntu Gnome 18.04, 18.10, 19.04
  • Ubuntu Unity 16.04
From bb0a91ec875d944345eb74749a22a6345c6d5a00 Mon Sep 17 00:00:00 2001 From: acloserview Date: Thu, 3 Oct 2019 23:00:48 +0200 Subject: [PATCH 47/66] Debian_10.1_default-userlist_KDE_64bit --- .../Debian_10.1_default-userlist_KDE_64bit | 35 +++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Debian_10.1_default-userlist_KDE_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Debian_10.1_default-userlist_KDE_64bit b/Resetter/usr/lib/resetter/data/userlists/Debian_10.1_default-userlist_KDE_64bit new file mode 100644 index 0000000..232d338 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Debian_10.1_default-userlist_KDE_64bit @@ -0,0 +1,35 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +_apt +systemd-timesync +systemd-network +systemd-resolve +messagebus +uuidd +tss +dnsmasq +avahi-autoipd +usbmux +rtkit +pulse +speech-dispatcher +avahi +geoclue +sddm +systemd-coredump From c541908c096dc9d9e90b79f4e3d2a525df81c0c5 Mon Sep 17 00:00:00 2001 From: acloserview Date: Thu, 3 Oct 2019 23:14:35 +0200 Subject: [PATCH 48/66] Debian_10.1_KDE_64bit_.manifest --- .../manifests/Debian_10.1_KDE_64bit_.manifest | 2713 +++++++++++++++++ 1 file changed, 2713 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Debian_10.1_KDE_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Debian_10.1_KDE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Debian_10.1_KDE_64bit_.manifest new file mode 100644 index 0000000..95180cd --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Debian_10.1_KDE_64bit_.manifest @@ -0,0 +1,2713 @@ +accountsservice +accountwizard +acpid +add-apt-key +adduser +adwaita-icon-theme +akonadi-backend-mysql +akonadi-contacts-data +akonadi-mime-data +akonadi-server +akregator +alsa-utils +anacron +ant +ant-contrib +ant-optional +anthy +anthy-common +apparmor +apper +apper-data +appstream +apt +apt-config-icons +apt-config-icons-large +apt-utils +ark +aspell +aspell-am +aspell-ar +aspell-ar-large +aspell-bg +aspell-ca +aspell-cs +aspell-cy +aspell-da +aspell-de +aspell-el +aspell-en +aspell-eo +aspell-es +aspell-et +aspell-eu +aspell-fa +aspell-fr +aspell-ga +aspell-gl-minimos +aspell-he +aspell-hr +aspell-hu +aspell-is +aspell-it +aspell-kk +aspell-ku +aspell-lt +aspell-lv +aspell-nl +aspell-no +aspell-pl +aspell-pt-br +aspell-pt-pt +aspell-ro +aspell-ru +aspell-sk +aspell-sl +aspell-sv +aspell-tl +aspell-uk +at-spi2-core +avahi-autoipd +avahi-daemon +baloo-kf5 +base-files +base-passwd +bash +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +blt +bluedevil +bluetooth +bluez +bluez-obexd +breeze +breeze-cursor-theme +breeze-gtk-theme +breeze-icon-theme +bsdmainutils +bsdutils +btrfs-progs +build-essential +busybox +bzip2 +ca-certificates +ca-certificates-java +catdoc +cdparanoia +cdrdao +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-8 +cracklib-runtime +crda +cron +cryptsetup +cryptsetup-bin +cryptsetup-initramfs +cryptsetup-run +culmus +cups-bsd +cups-client +cups-common +cups-pk-helper +dash +dbus +dbus-user-session +dbus-x11 +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debconf-kde-data +debconf-kde-helper +debian-archive-keyring +debianutils +default-jre +default-jre-headless +default-mysql-client-core +default-mysql-server-core +desktop-base +dictionaries-common +diffutils +dirmngr +distro-info-data +dmidecode +dmsetup +dns-root-data +dnsmasq-base +docbook-xml +docbook-xsl +dolphin +dosfstools +dpkg +dpkg-dev +dragonplayer +drkonqi +dvd+rw-tools +e2fsprogs +eject +emacsen-common +enchant +espeak-ng-data:amd64 +exfat-fuse +exfat-utils +fakeroot +fcitx +fcitx-bin +fcitx-chewing:amd64 +fcitx-config-common +fcitx-config-gtk +fcitx-data +fcitx-frontend-all +fcitx-frontend-gtk2 +fcitx-frontend-gtk3 +fcitx-frontend-qt4 +fcitx-frontend-qt5:amd64 +fcitx-googlepinyin:amd64 +fcitx-m17n:amd64 +fcitx-module-dbus +fcitx-module-kimpanel +fcitx-module-lua +fcitx-module-x11 +fcitx-modules +fcitx-pinyin +fcitx-sunpinyin:amd64 +fcitx-table +fcitx-table-amharic +fcitx-table-malayalam-phonetic +fcitx-table-wubi +fcitx-ui-classic +fcitx5-module-quickphrase-editor:amd64 +fdisk +file +findutils +firebird3.0-common +firebird3.0-common-doc +firebird3.0-server-core:amd64 +firebird3.0-utils +firefox-esr +firefox-esr-l10n-ar +firefox-esr-l10n-ast +firefox-esr-l10n-be +firefox-esr-l10n-bg +firefox-esr-l10n-bn-bd +firefox-esr-l10n-bn-in +firefox-esr-l10n-bs +firefox-esr-l10n-ca +firefox-esr-l10n-cs +firefox-esr-l10n-cy +firefox-esr-l10n-da +firefox-esr-l10n-de +firefox-esr-l10n-el +firefox-esr-l10n-en-gb +firefox-esr-l10n-en-za +firefox-esr-l10n-eo +firefox-esr-l10n-es-ar +firefox-esr-l10n-es-cl +firefox-esr-l10n-es-es +firefox-esr-l10n-es-mx +firefox-esr-l10n-et +firefox-esr-l10n-eu +firefox-esr-l10n-fa +firefox-esr-l10n-fi +firefox-esr-l10n-fr +firefox-esr-l10n-ga-ie +firefox-esr-l10n-gl +firefox-esr-l10n-gu-in +firefox-esr-l10n-he +firefox-esr-l10n-hi-in +firefox-esr-l10n-hr +firefox-esr-l10n-hu +firefox-esr-l10n-id +firefox-esr-l10n-is +firefox-esr-l10n-it +firefox-esr-l10n-ja +firefox-esr-l10n-kk +firefox-esr-l10n-km +firefox-esr-l10n-kn +firefox-esr-l10n-ko +firefox-esr-l10n-lt +firefox-esr-l10n-lv +firefox-esr-l10n-mk +firefox-esr-l10n-ml +firefox-esr-l10n-mr +firefox-esr-l10n-nb-no +firefox-esr-l10n-ne-np +firefox-esr-l10n-nl +firefox-esr-l10n-nn-no +firefox-esr-l10n-pa-in +firefox-esr-l10n-pl +firefox-esr-l10n-pt-br +firefox-esr-l10n-pt-pt +firefox-esr-l10n-ro +firefox-esr-l10n-ru +firefox-esr-l10n-si +firefox-esr-l10n-sk +firefox-esr-l10n-sl +firefox-esr-l10n-sq +firefox-esr-l10n-sr +firefox-esr-l10n-sv-se +firefox-esr-l10n-ta +firefox-esr-l10n-te +firefox-esr-l10n-th +firefox-esr-l10n-tr +firefox-esr-l10n-uk +firefox-esr-l10n-vi +firefox-esr-l10n-zh-cn +firefox-esr-l10n-zh-tw +firmware-linux-free +fontconfig +fontconfig-config +fonts-arphic-ukai +fonts-arphic-uming +fonts-beng +fonts-beng-extra +fonts-bpg-georgian +fonts-crosextra-caladea +fonts-crosextra-carlito +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-dzongkha +fonts-farsiweb +fonts-freefont-ttf +fonts-gargi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-hack +fonts-hosny-amiri +fonts-hosny-thabit +fonts-ipafont +fonts-ipafont-gothic +fonts-ipafont-mincho +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros +fonts-lato +fonts-liberation +fonts-liberation2 +fonts-linuxlibertine +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-nanum +fonts-nanum-coding +fonts-noto +fonts-noto-cjk +fonts-noto-cjk-extra +fonts-noto-color-emoji +fonts-noto-core +fonts-noto-extra +fonts-noto-hinted +fonts-noto-mono +fonts-noto-ui-core +fonts-noto-ui-extra +fonts-noto-unhinted +fonts-opensymbol +fonts-quicksand +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-andika +fonts-sil-gentium +fonts-sil-gentium-basic +fonts-sil-scheherazade +fonts-sipa-arundina +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ukij-uyghur +fonts-unikurdweb +fonts-vlgothic +fonts-yrsa-rasa +frameworkintegration +fuse +g++ +g++-8 +gcc +gcc-8 +gcc-8-base:amd64 +gdb-minimal +gdbm-l10n +gdisk +genisoimage +geoclue-2.0 +geoip-database +gettext-base +ghostscript +gimp +gimp-data +gimp-help-common +gimp-help-sv +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-secret-1:amd64 +gir1.2-wnck-3.0:amd64 +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnupg +gnupg-l10n +gnupg-utils +gnustep-base-common +gnustep-base-runtime +gnustep-common +goldendict +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +groff-base +growisofs +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsfonts +gsfonts-x11 +gstreamer1.0-alsa:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-pixbuf:amd64 +gwenview +gzip +haveged +hicolor-icon-theme +hostname +hspell +hspell-gui +hunspell +hunspell-ar +hunspell-be +hunspell-bg +hunspell-bn +hunspell-bs +hunspell-ca +hunspell-cs +hunspell-da +hunspell-de-at +hunspell-de-ch +hunspell-de-de +hunspell-en-gb +hunspell-en-us +hunspell-eu +hunspell-fr +hunspell-fr-classical +hunspell-gl +hunspell-gl-es +hunspell-gu +hunspell-hi +hunspell-hr +hunspell-hu +hunspell-id +hunspell-is +hunspell-it +hunspell-kk +hunspell-kmr +hunspell-ko +hunspell-lt +hunspell-lv +hunspell-ml +hunspell-ne +hunspell-nl +hunspell-pl +hunspell-pt-br +hunspell-pt-pt +hunspell-ro +hunspell-ru +hunspell-se +hunspell-si +hunspell-sl +hunspell-sr +hunspell-sv +hunspell-sv-se +hunspell-te +hunspell-th +hunspell-vi +hyphen-de +hyphen-en-us +hyphen-hr +hyphen-hu +hyphen-lt +i965-va-driver:amd64 +iamerican +ibrazilian +ibritish +ibulgarian +ibus +ibus-clutter:amd64 +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-hangul +icatalan +icoutils +idanish +idutch +ieee-data +ienglish-common +ifrench-gut +ifupdown +ihungarian +iio-sensor-proxy +iitalian +ilithuanian +im-config +imagemagick +imagemagick-6-common +imagemagick-6.q16 +ingerman +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inorwegian +install-info +intel-media-va-driver:amd64 +ipolish +iportuguese +iproute2 +iptables +iputils-ping +irussian +isc-dhcp-client +isc-dhcp-common +iso-codes +ispanish +ispell +iswiss +iukrainian +iw +java-common +javascript-common +juk +k3b +k3b-data +k3b-i18n +kaccessible +kaccounts-providers +kactivities-bin +kactivitymanagerd +kaddressbook +kamera +kasumi +kate +kate-data +kate5-data +katepart +kbd +kcalc +kde-baseapps +kde-cli-tools +kde-cli-tools-data +kde-config-fcitx +kde-config-gtk-style:amd64 +kde-config-mailtransport:amd64 +kde-config-screenlocker +kde-config-sddm +kde-l10n-ar +kde-l10n-bg +kde-l10n-bs +kde-l10n-ca +kde-l10n-cs +kde-l10n-da +kde-l10n-de +kde-l10n-el +kde-l10n-engb +kde-l10n-eo +kde-l10n-es +kde-l10n-et +kde-l10n-eu +kde-l10n-fa +kde-l10n-fi +kde-l10n-fr +kde-l10n-ga +kde-l10n-gl +kde-l10n-he +kde-l10n-hi +kde-l10n-hr +kde-l10n-hu +kde-l10n-id +kde-l10n-is +kde-l10n-it +kde-l10n-ja +kde-l10n-kk +kde-l10n-km +kde-l10n-ko +kde-l10n-lt +kde-l10n-lv +kde-l10n-nb +kde-l10n-nl +kde-l10n-nn +kde-l10n-pa +kde-l10n-pl +kde-l10n-pt +kde-l10n-ptbr +kde-l10n-ro +kde-l10n-ru +kde-l10n-sk +kde-l10n-sl +kde-l10n-sr +kde-l10n-sv +kde-l10n-tr +kde-l10n-ug +kde-l10n-uk +kde-l10n-zhcn +kde-l10n-zhtw +kde-plasma-desktop +kde-runtime +kde-runtime-data +kde-spectacle +kde-standard +kde-style-breeze +kde-style-breeze-qt4 +kde-style-oxygen-qt5 +kde-style-qtcurve-qt4:amd64 +kde-style-qtcurve-qt5:amd64 +kdeaccessibility +kdeconnect +kded5 +kdelibs-bin +kdelibs5-data +kdelibs5-plugins +kdepim-addons:amd64 +kdepim-runtime +kdepim-themeeditors +kdeplasma-addons-data +kdialog +kdoctools +kdoctools5 +keditbookmarks +keyboard-configuration +keyutils +kf5-kdepim-apps-libs-data +kf5-messagelib-data +kfind +kgamma5 +khelpcenter +khotkeys +khotkeys-data +kimageformat-plugins +kinfocenter +kinit +kio +kio-extras +kio-extras-data +kio-ldap:amd64 +klibc-utils +kmag +kmail +kmenuedit +kmod +kmousetool +kmouth +knotes +konq-plugins +konqueror +konsole +konsole-kpart +kopete +korganizer +kpackagelauncherqml +kpackagetool5 +krb5-locales +kross +kscreen +ksshaskpass +ksysguard +ksysguard-data +ksysguardd +ktexteditor-data +ktexteditor-katepart +kwalletmanager +kwayland-data +kwayland-integration:amd64 +kwin-common +kwin-data +kwin-style-breeze +kwin-x11 +kwrite +kwrited +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccounts-glib0:amd64 +libaccounts-qt5-1 +libaccountsservice0:amd64 +libacl1:amd64 +libactivation-java +libaio1:amd64 +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libamd2:amd64 +libanthy1:amd64 +libanthyinput0:amd64 +libao-common +libao4:amd64 +libaom0:amd64 +libaopalliance-java +libapache-poi-java +libapache-pom-java +libapparmor1:amd64 +libappstream4:amd64 +libappstreamqt2:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libargs4j-java +libaribb24-0:amd64 +libasan5:amd64 +libasm-java +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatinject-jsr330-api-java +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk-wrapper-java +libatk-wrapper-java-jni:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatomic1:amd64 +libatspi2.0-0:amd64 +libattica0.4:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavformat58:amd64 +libavresample4:amd64 +libavutil56:amd64 +libbabl-0.1-0:amd64 +libbase-java +libbasicusageenvironment1:amd64 +libbcmail-java +libbcpkix-java +libbcprov-java +libbctoolbox1:amd64 +libbdplus0:amd64 +libbind9-161:amd64 +libbinutils:amd64 +libblas3:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-atomic1.67.0:amd64 +libboost-chrono1.67.0:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbsh-java +libbz2-1.0:amd64 +libbzrtp0:amd64 +libc-ares2:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject2:amd64 +libcairo2:amd64 +libcamd2:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcc1-0:amd64 +libccolamd2:amd64 +libcddb2 +libcdi-api-java +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcfitsio7:amd64 +libcglib-java +libchewing3:amd64 +libchewing3-data +libcholmod3:amd64 +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-imcontext-0.1-0:amd64 +libclutter-imcontext-0.1-bin +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcodemodel-java +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolorcorrect5 +libcolord2:amd64 +libcom-err2:amd64 +libcommons-cli-java +libcommons-codec-java +libcommons-collections3-java +libcommons-collections4-java +libcommons-compress-java +libcommons-io-java +libcommons-lang3-java +libcommons-logging-java +libcommons-math3-java +libcommons-parent-java +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurvesapi-java +libdaemon0:amd64 +libdata-dump-perl +libdatrie-dev:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-qt2:amd64 +libdbusmenu-qt5-2:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconf-kde1:amd64 +libdebconfclient0:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdlrestrictions1 +libdmtx0b:amd64 +libdns-export1104 +libdns1104:amd64 +libdolphinvcs5:amd64 +libdom4j-java +libdotconf0:amd64 +libdouble-conversion1:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdtd-parser-java +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libeb16:amd64 +libebml4v5:amd64 +libedit2:amd64 +libeditorconfig0:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libehcache-java +libel-api-java +libelf1:amd64 +libenchant-voikko:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepub0 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevent-2.1-6:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfakekey0:amd64 +libfakeroot:amd64 +libfam0:amd64 +libfastinfoset-java +libfastjson4:amd64 +libfbclient2:amd64 +libfcitx-config4:amd64 +libfcitx-core0:amd64 +libfcitx-gclient1:amd64 +libfcitx-qt5-1:amd64 +libfcitx-qt5-data +libfcitx-utils0:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac++6v5:amd64 +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libflute-java +libfont-afm-perl +libfontconfig1:amd64 +libfontenc1:amd64 +libfonts-java +libformula-java +libfreehand-0.1-1 +libfreetype6:amd64 +libfribidi0:amd64 +libfstrm0:amd64 +libfuse2:amd64 +libgadu3 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcc-8-dev:amd64 +libgcc1:amd64 +libgcroots0:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgegl-0.4-0:amd64 +libgegl-common +libgeoip1:amd64 +libgeronimo-annotation-1.3-spec-java +libgeronimo-interceptor-3.0-spec-java +libgettextpo0:amd64 +libgexiv2-2:amd64 +libgfortran5:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgit2-27:amd64 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglew2.1:amd64 +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnustep-base1.26 +libgnutls30:amd64 +libgomp1:amd64 +libgooglepinyin0:amd64 +libgpg-error0:amd64 +libgpgme++2v5 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgps23:amd64 +libgrantlee-templates5 +libgrantlee-textdocument5 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libguava-java +libgudev-1.0-0:amd64 +libguice-java +libgupnp-1.0-4:amd64 +libgupnp-igd-1.0-4:amd64 +libhangul-data +libhangul1:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhavege1:amd64 +libhawtjni-runtime-java +libheif1:amd64 +libhfstospell10:amd64 +libhogweed4:amd64 +libhsqldb1.8.0-java +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.8:amd64 +libhttpclient-java +libhttpcore-java +libhunspell-1.7-0:amd64 +libhyphen0:amd64 +libib-util:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu4j-java +libicu63:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libigdgmm5:amd64 +libijs-0.35:amd64 +libilmbase23:amd64 +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libintellij-annotations-java +libio-html-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc0:amd64 +libip6tc0:amd64 +libipc-system-simple-perl +libipt2 +libiptc0:amd64 +libisc-export1100:amd64 +libisc1100:amd64 +libisccc161:amd64 +libisccfg163:amd64 +libisl19:amd64 +libiso9660-11:amd64 +libistack-commons-java +libitext-java +libitm1:amd64 +libiw30:amd64 +libixml10:amd64 +libjack-jackd2-0:amd64 +libjansi-java +libjansi-native-java +libjansson4:amd64 +libjaxb-api-java +libjaxb-java +libjaxen-java +libjbig0:amd64 +libjbig2dec0:amd64 +libjcommon-java +libjdom1-java +libjetbrains-annotations-java +libjim0.77:amd64 +libjpeg62-turbo:amd64 +libjs-jquery +libjs-underscore +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjsoup-java +libjsp-api-java +libjsr305-java +libjxr-tools +libjxr0:amd64 +libk3b7 +libk3b7-extracodecs +libk5crypto3:amd64 +libkabc4 +libkaccounts1:amd64 +libkactivities6 +libkate1:amd64 +libkatepartinterfaces4 +libkcmutils4 +libkde3support4 +libkdeclarative5 +libkdecorations2-5v5 +libkdecorations2private6 +libkdecore5 +libkdesu5 +libkdeui5 +libkdewebkit5 +libkdnssd4 +libkemoticons4 +libkeyutils1:amd64 +libkf5activities5:amd64 +libkf5activitiesstats1:amd64 +libkf5akonadi-data +libkf5akonadiagentbase5:amd64 +libkf5akonadicalendar-data +libkf5akonadicalendar5abi1:amd64 +libkf5akonadicontact5:amd64 +libkf5akonadicore5abi2:amd64 +libkf5akonadimime5:amd64 +libkf5akonadinotes5:amd64 +libkf5akonadiprivate5abi2:amd64 +libkf5akonadisearch-bin +libkf5akonadisearch-data +libkf5akonadisearch-plugins:amd64 +libkf5akonadisearchcore5:amd64 +libkf5akonadisearchdebug5:amd64 +libkf5akonadisearchpim5:amd64 +libkf5akonadisearchxapian5:amd64 +libkf5akonadiwidgets5abi1:amd64 +libkf5alarmcalendar-data +libkf5alarmcalendar5abi1:amd64 +libkf5archive5:amd64 +libkf5attica5:amd64 +libkf5auth-data +libkf5auth5:amd64 +libkf5baloo5 +libkf5balooengine5 +libkf5baloowidgets-bin +libkf5baloowidgets5:amd64 +libkf5bluezqt-data +libkf5bluezqt6:amd64 +libkf5bookmarks-data +libkf5bookmarks5:amd64 +libkf5calendarcore5abi2:amd64 +libkf5calendarevents5:amd64 +libkf5calendarsupport-data +libkf5calendarsupport5abi1:amd64 +libkf5calendarutils5:amd64 +libkf5cddb5 +libkf5codecs-data +libkf5codecs5:amd64 +libkf5completion-data +libkf5completion5:amd64 +libkf5config-bin +libkf5config-data +libkf5configcore5:amd64 +libkf5configgui5:amd64 +libkf5configwidgets-data +libkf5configwidgets5:amd64 +libkf5contacteditor5:amd64 +libkf5contacts-data +libkf5contacts5:amd64 +libkf5coreaddons-data +libkf5coreaddons5:amd64 +libkf5crash5:amd64 +libkf5dbusaddons-bin +libkf5dbusaddons-data +libkf5dbusaddons5:amd64 +libkf5declarative-data +libkf5declarative5:amd64 +libkf5dnssd-data +libkf5dnssd5:amd64 +libkf5doctools5:amd64 +libkf5emoticons-bin +libkf5emoticons-data +libkf5emoticons5:amd64 +libkf5eventviews-data +libkf5eventviews5abi1:amd64 +libkf5filemetadata-bin:amd64 +libkf5filemetadata-data +libkf5filemetadata3:amd64 +libkf5followupreminder5:amd64 +libkf5globalaccel-bin +libkf5globalaccel-data +libkf5globalaccel5:amd64 +libkf5globalaccelprivate5:amd64 +libkf5grantleetheme-plugins:amd64 +libkf5grantleetheme5:amd64 +libkf5gravatar-data +libkf5gravatar5abi2:amd64 +libkf5guiaddons5:amd64 +libkf5holidays-data +libkf5holidays5:amd64 +libkf5i18n-data +libkf5i18n5:amd64 +libkf5iconthemes-bin +libkf5iconthemes-data +libkf5iconthemes5:amd64 +libkf5identitymanagement5:amd64 +libkf5idletime5:amd64 +libkf5imap-data +libkf5imap5:amd64 +libkf5incidenceeditor-data +libkf5incidenceeditor5abi1:amd64 +libkf5itemmodels5:amd64 +libkf5itemviews-data +libkf5itemviews5:amd64 +libkf5jobwidgets-data +libkf5jobwidgets5:amd64 +libkf5js5:amd64 +libkf5jsapi5:amd64 +libkf5jsembed-data +libkf5jsembed5:amd64 +libkf5kaddressbookgrantlee5:amd64 +libkf5kaddressbookimportexport5:amd64 +libkf5kcmutils-data +libkf5kcmutils5:amd64 +libkf5kdcraw5:amd64 +libkf5kdelibs4support-data +libkf5kdelibs4support5:amd64 +libkf5kdelibs4support5-bin +libkf5kdepimdbusinterfaces5:amd64 +libkf5kexiv2-15.0.0 +libkf5khtml-bin +libkf5khtml-data +libkf5khtml5:amd64 +libkf5kiocore5:amd64 +libkf5kiofilewidgets5:amd64 +libkf5kiogui5:amd64 +libkf5kiontlm5:amd64 +libkf5kiowidgets5:amd64 +libkf5kipi-data +libkf5kipi32.0.0 +libkf5kirigami2-5 +libkf5kmanagesieve5:amd64 +libkf5konq6:amd64 +libkf5kontactinterface-data +libkf5kontactinterface5:amd64 +libkf5krosscore5:amd64 +libkf5krossui5:amd64 +libkf5ksieve-data +libkf5ksieve5:amd64 +libkf5ksieveui5:amd64 +libkf5ldap-data +libkf5ldap5abi1:amd64 +libkf5libkdepim-data +libkf5libkdepim-plugins:amd64 +libkf5libkdepim5:amd64 +libkf5libkdepimakonadi5:amd64 +libkf5libkleo-data +libkf5libkleo5:amd64 +libkf5mailcommon-data +libkf5mailcommon5abi2:amd64 +libkf5mailimporter5:amd64 +libkf5mailimporterakonadi5:amd64 +libkf5mailtransport-data +libkf5mailtransport5:amd64 +libkf5mailtransportakonadi5:amd64 +libkf5mbox5:amd64 +libkf5messagecomposer5abi1:amd64 +libkf5messagecore5abi1:amd64 +libkf5messagelist5abi1:amd64 +libkf5messageviewer5abi1:amd64 +libkf5mime-data +libkf5mime5abi1:amd64 +libkf5mimetreeparser5abi1:amd64 +libkf5modemmanagerqt6:amd64 +libkf5networkmanagerqt6 +libkf5newstuff-data +libkf5newstuff5:amd64 +libkf5newstuffcore5:amd64 +libkf5notifications-data +libkf5notifications5:amd64 +libkf5notifyconfig-data +libkf5notifyconfig5:amd64 +libkf5package-data +libkf5package5:amd64 +libkf5parts-data +libkf5parts-plugins +libkf5parts5:amd64 +libkf5people-data +libkf5people5:amd64 +libkf5peoplebackend5:amd64 +libkf5peoplewidgets5:amd64 +libkf5pimcommon-data +libkf5pimcommon5abi2:amd64 +libkf5pimcommonakonadi5abi1:amd64 +libkf5pimtextedit-data +libkf5pimtextedit-plugins:amd64 +libkf5pimtextedit5abi2:amd64 +libkf5plasma5:amd64 +libkf5plasmaquick5:amd64 +libkf5prison5:amd64 +libkf5pty-data +libkf5pty5:amd64 +libkf5purpose-bin:amd64 +libkf5purpose5:amd64 +libkf5quickaddons5:amd64 +libkf5runner5:amd64 +libkf5screen-bin +libkf5screen7:amd64 +libkf5sendlater5:amd64 +libkf5service-bin +libkf5service-data +libkf5service5:amd64 +libkf5solid5:amd64 +libkf5solid5-data +libkf5sonnet5-data +libkf5sonnetcore5:amd64 +libkf5sonnetui5:amd64 +libkf5style5:amd64 +libkf5su-bin +libkf5su-data +libkf5su5:amd64 +libkf5syndication5abi1:amd64 +libkf5syntaxhighlighting-data +libkf5syntaxhighlighting5:amd64 +libkf5sysguard-bin +libkf5sysguard-data +libkf5templateparser5:amd64 +libkf5texteditor-bin +libkf5texteditor5:amd64 +libkf5textwidgets-data +libkf5textwidgets5:amd64 +libkf5threadweaver5:amd64 +libkf5tnef5:amd64 +libkf5unitconversion-data +libkf5unitconversion5:amd64 +libkf5wallet-bin +libkf5wallet-data +libkf5wallet5:amd64 +libkf5waylandclient5:amd64 +libkf5waylandserver5:amd64 +libkf5webengineviewer5abi1:amd64 +libkf5widgetsaddons-data +libkf5widgetsaddons5:amd64 +libkf5windowsystem-data +libkf5windowsystem5:amd64 +libkf5xmlgui-bin +libkf5xmlgui-data +libkf5xmlgui5:amd64 +libkf5xmlrpcclient-data +libkf5xmlrpcclient5:amd64 +libkfile4 +libkfontinst5 +libkfontinstui5 +libkgantt2:amd64 +libkgantt2-l10n +libkhtml5 +libkio5 +libkjsapi4 +libkjsembed4 +libkldap4 +libklibc:amd64 +libkmediaplayer4 +libkmime4 +libkmod2:amd64 +libknewstuff2-4 +libknewstuff3-4 +libknotifyconfig4 +libkntlm4 +libkolabxml1v5 +libkopete4 +libkparts4 +libkpimgapi-data +libkpimgapicalendar5:amd64 +libkpimgapicontacts5:amd64 +libkpimgapicore5abi1:amd64 +libkpimgapitasks5:amd64 +libkpimidentities4 +libkpimimportwizard5:amd64 +libkpimitinerary-data +libkpimitinerary5:amd64 +libkpimkdav-data +libkpimkdav5abi2:amd64 +libkpimpkpass5:amd64 +libkpimsmtp5abi1:amd64 +libkpimtextedit4 +libkpimutils4 +libkpty4 +libkrb5-3:amd64 +libkrb5support0:amd64 +libkresources4 +libkrosscore4 +libksba8:amd64 +libkscreenlocker5:amd64 +libksgrd7 +libksignalplotter7 +libktexteditor4 +libkwalletbackend5-5:amd64 +libkwin4-effect-builtins1 +libkwineffects11 +libkwinglutils11 +libkwinxrenderutils11 +libkworkspace5-5 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblayout-java +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +liblivemedia64:amd64 +libllvm7:amd64 +liblmdb0:amd64 +libloader-java +liblocale-gettext-perl +liblog4j1.2-java +liblognorm5:amd64 +liblouis-data +liblouis17:amd64 +liblqr-1-0:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres161:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libm17n-0:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmagickcore-6.q16-6:amd64 +libmagickcore-6.q16-6-extra:amd64 +libmagickwand-6.q16-6:amd64 +libmail-java +libmailtools-perl +libmariadb3:amd64 +libmatroska6v5:amd64 +libmaven-file-management-java +libmaven-parent-java +libmaven-resolver-java +libmaven-shared-io-java +libmaven-shared-utils-java +libmaven3-core-java +libmbedcrypto3:amd64 +libmbedtls12:amd64 +libmbedx509-0:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmeanwhile1:amd64 +libmediastreamer-base10:amd64 +libmediastreamer-voip10:amd64 +libmetis5:amd64 +libmhash2:amd64 +libmicrodns0:amd64 +libminizip1:amd64 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr6:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmpx2:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmusicbrainz5cc2v5:amd64 +libmwaw-0.3-3:amd64 +libmypaint-1.3-0:amd64 +libmypaint-common +libmysofa0:amd64 +libmythes-1.2-0:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnice10:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnode64:amd64 +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-myhostname:amd64 +libnss3:amd64 +libntfs-3g883 +libntrack-qt4-1 +libntrack0 +libnuma1:amd64 +libnumbertext-1.0-0:amd64 +libnumbertext-data +libobjc4:amd64 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libokular5core8 +libopenal-data +libopenal1:amd64 +libopencc2 +libopencc2-data +libopenconnect5:amd64 +libopenexr23:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libortp13:amd64 +libotf0:amd64 +libotr5:amd64 +liboxygenstyle5-5 +liboxygenstyleconfig5-5 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpackagekitqt5-1:amd64 +libpagemaker-0.0-0:amd64 +libpam-kwallet-common +libpam-kwallet5 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpentaho-reporting-flow-engine-java +libperl4-corelibs-perl +libperl5.28:amd64 +libphonon4:amd64 +libphonon4qt5-4:amd64 +libpipeline1:amd64 +libpixie-java +libpixman-1-0:amd64 +libplacebo7:amd64 +libplasma-geolocation-interface5 +libplasma3 +libplexus-archiver-java +libplexus-cipher-java +libplexus-classworlds-java +libplexus-component-annotations-java +libplexus-interpolation-java +libplexus-io-java +libplexus-sec-dispatcher-java +libplexus-utils2-java +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpolkit-qt-1-1:amd64 +libpolkit-qt5-1-1:amd64 +libpoppler-glib8:amd64 +libpoppler-qt5-1:amd64 +libpoppler82:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libpowerdevilcore2 +libpowerdevilui5 +libpq5:amd64 +libpresage-data +libpresage1v5:amd64 +libprocesscore7 +libprocessui7 +libprocps7:amd64 +libprotobuf-c1:amd64 +libprotobuf-lite17:amd64 +libprotobuf17:amd64 +libproxy-tools +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython-stdlib:amd64 +libpython2-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqaccessibilityclient-qt5-0:amd64 +libqalculate20:amd64 +libqalculate20-data +libqca-qt5-2:amd64 +libqca-qt5-2-plugins:amd64 +libqca2:amd64 +libqca2-plugins:amd64 +libqgpgme7:amd64 +libqimageblitz4 +libqjson0:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqmobipocket2:amd64 +libqrencode4:amd64 +libqt4-dbus:amd64 +libqt4-declarative:amd64 +libqt4-designer:amd64 +libqt4-network:amd64 +libqt4-opengl:amd64 +libqt4-qt3support:amd64 +libqt4-script:amd64 +libqt4-sql:amd64 +libqt4-sql-mysql:amd64 +libqt4-sql-sqlite:amd64 +libqt4-svg:amd64 +libqt4-xml:amd64 +libqt4-xmlpatterns:amd64 +libqt5concurrent5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5multimedia5:amd64 +libqt5multimedia5-plugins:amd64 +libqt5multimediagsttools5:amd64 +libqt5multimediaquick5:amd64 +libqt5multimediawidgets5:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5positioning5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5quickcontrols2-5:amd64 +libqt5quicktemplates2-5:amd64 +libqt5quickwidgets5:amd64 +libqt5script5:amd64 +libqt5sensors5:amd64 +libqt5sql5:amd64 +libqt5sql5-mysql:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5texttospeech5:amd64 +libqt5waylandclient5:amd64 +libqt5waylandcompositor5:amd64 +libqt5webchannel5:amd64 +libqt5webengine-data +libqt5webengine5:amd64 +libqt5webenginecore5:amd64 +libqt5webenginewidgets5:amd64 +libqt5webkit5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libqt5xmlpatterns5:amd64 +libqtcore4:amd64 +libqtcurve-utils2:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +libqtwebkit4:amd64 +libquadmath0:amd64 +libqxp-0.0-0 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libre2-5:amd64 +libreadline5:amd64 +libreadline7:amd64 +librelaxng-datatype-java +libreoffice +libreoffice-avmedia-backend-gstreamer +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-help-ca +libreoffice-help-common +libreoffice-help-cs +libreoffice-help-da +libreoffice-help-de +libreoffice-help-dz +libreoffice-help-el +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-help-es +libreoffice-help-et +libreoffice-help-eu +libreoffice-help-fi +libreoffice-help-fr +libreoffice-help-gl +libreoffice-help-hi +libreoffice-help-hu +libreoffice-help-it +libreoffice-help-ja +libreoffice-help-km +libreoffice-help-ko +libreoffice-help-nl +libreoffice-help-pl +libreoffice-help-pt +libreoffice-help-ru +libreoffice-help-sk +libreoffice-help-sl +libreoffice-help-sv +libreoffice-help-zh-cn +libreoffice-help-zh-tw +libreoffice-impress +libreoffice-java-common +libreoffice-kde5 +libreoffice-l10n-ar +libreoffice-l10n-ast +libreoffice-l10n-be +libreoffice-l10n-bg +libreoffice-l10n-bn +libreoffice-l10n-bs +libreoffice-l10n-ca +libreoffice-l10n-cs +libreoffice-l10n-cy +libreoffice-l10n-da +libreoffice-l10n-de +libreoffice-l10n-dz +libreoffice-l10n-el +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-l10n-eo +libreoffice-l10n-es +libreoffice-l10n-et +libreoffice-l10n-eu +libreoffice-l10n-fa +libreoffice-l10n-fi +libreoffice-l10n-fr +libreoffice-l10n-ga +libreoffice-l10n-gl +libreoffice-l10n-gu +libreoffice-l10n-he +libreoffice-l10n-hi +libreoffice-l10n-hr +libreoffice-l10n-hu +libreoffice-l10n-id +libreoffice-l10n-is +libreoffice-l10n-it +libreoffice-l10n-ja +libreoffice-l10n-ka +libreoffice-l10n-km +libreoffice-l10n-ko +libreoffice-l10n-lt +libreoffice-l10n-lv +libreoffice-l10n-mk +libreoffice-l10n-ml +libreoffice-l10n-mr +libreoffice-l10n-nb +libreoffice-l10n-ne +libreoffice-l10n-nl +libreoffice-l10n-nn +libreoffice-l10n-pa-in +libreoffice-l10n-pl +libreoffice-l10n-pt +libreoffice-l10n-pt-br +libreoffice-l10n-ro +libreoffice-l10n-ru +libreoffice-l10n-si +libreoffice-l10n-sk +libreoffice-l10n-sl +libreoffice-l10n-sr +libreoffice-l10n-sv +libreoffice-l10n-ta +libreoffice-l10n-te +libreoffice-l10n-th +libreoffice-l10n-tr +libreoffice-l10n-ug +libreoffice-l10n-uk +libreoffice-l10n-vi +libreoffice-l10n-xh +libreoffice-l10n-zh-cn +libreoffice-l10n-zh-tw +libreoffice-librelogo +libreoffice-math +libreoffice-nlpsolver +libreoffice-report-builder +libreoffice-report-builder-bin +libreoffice-script-provider-bsh +libreoffice-script-provider-js +libreoffice-script-provider-python +libreoffice-sdbc-firebird +libreoffice-sdbc-hsqldb +libreoffice-sdbc-postgresql +libreoffice-style-breeze +libreoffice-style-colibre +libreoffice-style-tango +libreoffice-voikko +libreoffice-wiki-publisher +libreoffice-writer +librepository-java +libresid-builder0c2a +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librngom-java +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +libruby2.5:amd64 +libsac-java +libsamplerate0:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsasl2-modules-kdexoauth2:amd64 +libsaxonhe-java +libsbc1:amd64 +libscim8v5:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libserializer-java +libservlet-api-java +libservlet3.1-java +libshine3:amd64 +libshout3:amd64 +libsidplay2 +libsignon-plugins-common1:amd64 +libsignon-qt5-1:amd64 +libsisu-guice-java +libsisu-inject-java +libsisu-ioc-java +libsisu-plexus-java +libslang2:amd64 +libslf4j-java +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsnappy-java +libsnappy-jni +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsolid4 +libsonic0:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspatialaudio0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp2-1:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.1:amd64 +libstaroffice-0.0-0:amd64 +libstartup-notification0:amd64 +libstax-ex-java +libstdc++-8-dev:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libstoken1:amd64 +libstreambuffer-java +libsuitesparseconfig5:amd64 +libsunpinyin3v5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtaskmanager6 +libtasn1-6:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai-dev:amd64 +libthai0:amd64 +libtheora0:amd64 +libthreadweaver4 +libtidy5deb1:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo6:amd64 +libtinyxml2.6.2v5:amd64 +libtk8.6:amd64 +libtomcrypt1:amd64 +libtommath1:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtss2-esys0 +libtss2-udev +libturbojpeg0:amd64 +libtwolame0:amd64 +libtxw2-java +libu2f-udev +libubsan1:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libuim-custom2:amd64 +libuim-scm0:amd64 +libuim8:amd64 +libumfpack5:amd64 +libunistring2:amd64 +libunwind8:amd64 +libupnp13:amd64 +libupower-glib3:amd64 +liburi-perl +libusageenvironment3:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libutempter0:amd64 +libuuid1:amd64 +libuv1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvcdinfo0:amd64 +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvlc-bin:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvoikko1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwagon-http-java +libwagon-provider-api-java +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libweather-ion7 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwebsocket-api-java +libwildmidi2:amd64 +libwmf0.2-7:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-composite0:amd64 +libxcb-cursor0:amd64 +libxcb-damage0:amd64 +libxcb-dpms0:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-record0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxerces-c3.2:amd64 +libxerces2-java +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxml-commons-external-java +libxml-commons-resolver1.1-java +libxml-java +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxml2-utils +libxmlbeans-java +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxom-java +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxsom-java +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libxz-java +libyajl2:amd64 +libyaml-0-2:amd64 +libzbar0:amd64 +libzinnia0 +libzip4:amd64 +libzmf-0.0-0:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +linux-base +linux-compiler-gcc-8-x86 +linux-headers-4.19.0-6-amd64 +linux-headers-4.19.0-6-common +linux-image-4.19.0-6-amd64 +linux-image-amd64 +linux-kbuild-4.19 +linux-libc-dev:amd64 +locales +login +logrotate +lp-solve +lsb-base +lsb-release +m17n-db +make +man-db +manpages +manpages-dev +mariadb-client-core-10.3 +mariadb-common +mariadb-server-core-10.3 +mawk +mbox-importer +media-player-info +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +milou +mime-support +mlterm +mlterm-common +mlterm-tools +mobile-broadband-provider-info +modemmanager +mount +mozc-data +mozc-server +mozc-utils-gui +myspell-el-gr +myspell-eo +myspell-es +myspell-et +myspell-fa +myspell-ga +myspell-he +myspell-nb +myspell-nn +myspell-sk +myspell-sq +myspell-uk +mysql-common +mythes-cs +mythes-de +mythes-de-ch +mythes-en-us +mythes-fr +mythes-it +mythes-ne +mythes-pl +mythes-ru +mythes-sk +nano +ncurses-base +ncurses-bin +ncurses-term +netbase +netpbm +network-manager +node-normalize.css +nodejs +nodejs-doc +notification-daemon +ntfs-3g +ntrack-module-libnl-0 +okular +openjdk-11-jre:amd64 +openjdk-11-jre-headless:amd64 +openssh-client +openssl +orca +os-prober +oxygen-icon-theme +oxygen-sounds +p7zip +p7zip-full +packagekit +packagekit-tools +parted +passwd +patch +perl +perl-base +perl-modules-5.28 +perl-openssl-defaults:amd64 +phonon:amd64 +phonon-backend-gstreamer:amd64 +phonon-backend-gstreamer-common:amd64 +phonon4qt5:amd64 +phonon4qt5-backend-vlc:amd64 +pim-data-exporter +pim-sieve-editor +pinentry-curses +pinentry-qt +pkg-config +plasma-dataengines-addons +plasma-desktop +plasma-desktop-data +plasma-discover +plasma-discover-common +plasma-framework +plasma-integration +plasma-nm +plasma-pa +plasma-runners-addons +plasma-scriptengine-javascript +plasma-wallpapers-addons +plasma-widgets-addons +plasma-workspace +plymouth +plymouth-label +policykit-1 +polkit-kde-1 +polkit-kde-agent-1 +poppler-data +powerdevil +powerdevil-data +powertop +ppp +presage +procps +psf-unifont +publicsuffix +pulseaudio +pulseaudio-utils +python +python-apt-common +python-minimal +python-talloc:amd64 +python-tk +python2 +python2-minimal +python2.7 +python2.7-minimal +python3 +python3-apt +python3-brlapi:amd64 +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-chardet +python3-cups +python3-cupshelpers +python3-dbus +python3-distro-info +python3-gi +python3-gst-1.0 +python3-idna +python3-libvoikko +python3-louis +python3-minimal +python3-pkg-resources +python3-psutil +python3-pyatspi +python3-pycurl +python3-pyqt5 +python3-pyqt5.qtsvg +python3-requests +python3-sip +python3-six +python3-smbc +python3-software-properties +python3-soupsieve +python3-speechd +python3-uno +python3-urllib3 +python3-xdg +python3.7 +python3.7-minimal +qdbus +qdbus-qt5 +qml-module-org-kde-activities:amd64 +qml-module-org-kde-bluezqt:amd64 +qml-module-org-kde-draganddrop:amd64 +qml-module-org-kde-kcm:amd64 +qml-module-org-kde-kconfig:amd64 +qml-module-org-kde-kcoreaddons:amd64 +qml-module-org-kde-kholidays:amd64 +qml-module-org-kde-kio:amd64 +qml-module-org-kde-kirigami2 +qml-module-org-kde-kquickcontrols:amd64 +qml-module-org-kde-kquickcontrolsaddons:amd64 +qml-module-org-kde-kwindowsystem:amd64 +qml-module-org-kde-newstuff +qml-module-org-kde-purpose:amd64 +qml-module-org-kde-qqc2desktopstyle +qml-module-org-kde-runnermodel +qml-module-org-kde-solid:amd64 +qml-module-qt-labs-folderlistmodel:amd64 +qml-module-qt-labs-settings:amd64 +qml-module-qtgraphicaleffects:amd64 +qml-module-qtmultimedia:amd64 +qml-module-qtqml-models2:amd64 +qml-module-qtquick-controls:amd64 +qml-module-qtquick-controls-styles-breeze +qml-module-qtquick-controls2:amd64 +qml-module-qtquick-dialogs:amd64 +qml-module-qtquick-layouts:amd64 +qml-module-qtquick-privatewidgets:amd64 +qml-module-qtquick-templates2:amd64 +qml-module-qtquick-virtualkeyboard:amd64 +qml-module-qtquick-window2:amd64 +qml-module-qtquick2:amd64 +qml-module-qtwebkit:amd64 +qt-at-spi:amd64 +qt5-gtk-platformtheme:amd64 +qt5-image-formats-plugins:amd64 +qtchooser +qtcore4-l10n +qttranslations5-l10n +qtwayland5:amd64 +rake +readline-common +resetter +rsyslog +rtkit +ruby +ruby-did-you-mean +ruby-minitest +ruby-net-telnet +ruby-power-assert +ruby-test-unit +ruby-xmlrpc +ruby2.5 +rubygems-integration +samba-libs:amd64 +scim +scim-gtk-immodule:amd64 +scim-im-agent +scim-modules-socket:amd64 +scim-qt-immodule:amd64 +sddm +sddm-theme-debian-maui +sed +sensible-utils +sgml-base +sgml-data +shared-mime-info +signon-plugin-oauth2 +sni-qt:amd64 +socat +software-properties-common +software-properties-kde +sonnet-plugins +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +sshfs +sudo +sunpinyin-data:amd64 +sweeper +system-config-printer +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +systemsettings +sysvinit-utils +t1-cyrillic +t1-teams +tar +task-albanian-desktop +task-amharic-desktop +task-amharic-kde-desktop +task-arabic-desktop +task-arabic-kde-desktop +task-asturian-desktop +task-basque-desktop +task-basque-kde-desktop +task-belarusian-desktop +task-belarusian-kde-desktop +task-bengali-desktop +task-bengali-kde-desktop +task-bosnian-desktop +task-bosnian-kde-desktop +task-brazilian-portuguese-desktop +task-brazilian-portuguese-kde-desktop +task-british-desktop +task-british-kde-desktop +task-bulgarian-desktop +task-bulgarian-kde-desktop +task-catalan-desktop +task-catalan-kde-desktop +task-chinese-s-desktop +task-chinese-s-kde-desktop +task-chinese-t-desktop +task-chinese-t-kde-desktop +task-croatian-desktop +task-croatian-kde-desktop +task-cyrillic-desktop +task-cyrillic-kde-desktop +task-czech-desktop +task-czech-kde-desktop +task-danish-desktop +task-danish-kde-desktop +task-desktop +task-dutch-desktop +task-dutch-kde-desktop +task-dzongkha-desktop +task-dzongkha-kde-desktop +task-english +task-esperanto-desktop +task-esperanto-kde-desktop +task-estonian-desktop +task-estonian-kde-desktop +task-finnish-desktop +task-finnish-kde-desktop +task-french-desktop +task-french-kde-desktop +task-galician-desktop +task-galician-kde-desktop +task-georgian-desktop +task-german-desktop +task-german-kde-desktop +task-greek-desktop +task-greek-kde-desktop +task-gujarati-desktop +task-gujarati-kde-desktop +task-hebrew-desktop +task-hebrew-kde-desktop +task-hindi-desktop +task-hindi-kde-desktop +task-hungarian-desktop +task-hungarian-kde-desktop +task-icelandic-desktop +task-icelandic-kde-desktop +task-indonesian-desktop +task-indonesian-kde-desktop +task-irish-desktop +task-irish-kde-desktop +task-italian-desktop +task-italian-kde-desktop +task-japanese-desktop +task-japanese-kde-desktop +task-kannada-desktop +task-kannada-kde-desktop +task-kazakh-desktop +task-kazakh-kde-desktop +task-kde-desktop +task-khmer-desktop +task-khmer-kde-desktop +task-korean-desktop +task-korean-kde-desktop +task-kurdish-desktop +task-kurdish-kde-desktop +task-laptop +task-latvian-desktop +task-latvian-kde-desktop +task-lithuanian-desktop +task-lithuanian-kde-desktop +task-macedonian-desktop +task-macedonian-kde-desktop +task-malayalam-desktop +task-malayalam-kde-desktop +task-marathi-desktop +task-nepali-desktop +task-nepali-kde-desktop +task-northern-sami-desktop +task-norwegian-desktop +task-norwegian-kde-desktop +task-persian-desktop +task-persian-kde-desktop +task-polish-desktop +task-polish-kde-desktop +task-portuguese-desktop +task-portuguese-kde-desktop +task-punjabi-desktop +task-punjabi-kde-desktop +task-romanian-desktop +task-romanian-kde-desktop +task-russian-desktop +task-russian-kde-desktop +task-serbian-desktop +task-serbian-kde-desktop +task-sinhala-desktop +task-sinhala-kde-desktop +task-slovak-desktop +task-slovak-kde-desktop +task-slovenian-desktop +task-slovenian-kde-desktop +task-south-african-english-desktop +task-spanish-desktop +task-spanish-kde-desktop +task-swedish-desktop +task-swedish-kde-desktop +task-tamil-desktop +task-telugu-desktop +task-telugu-kde-desktop +task-thai-desktop +task-thai-kde-desktop +task-turkish-desktop +task-turkish-kde-desktop +task-ukrainian-desktop +task-ukrainian-kde-desktop +task-uyghur-desktop +task-uyghur-kde-desktop +task-vietnamese-desktop +task-vietnamese-kde-desktop +task-welsh-desktop +task-xhosa-desktop +task-xhosa-kde-desktop +tasksel +tasksel-data +tcl +tcl8.6 +tegaki-zinnia-japanese +tix +tk8.6-blt2.5 +ttf-unifont +tzdata +ucf +udev +udisks2 +uim +uim-anthy +uim-data +uim-fep +uim-gtk2.0 +uim-gtk2.0-immodule:amd64 +uim-gtk3 +uim-gtk3-immodule:amd64 +uim-mozc:amd64 +uim-plugins:amd64 +uim-qt5 +uim-qt5-immodule:amd64 +uim-xim +unar +unattended-upgrades +unifont +uno-libs3 +unzip +upower +ure +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +user-manager +util-linux +util-linux-locales +uuid-runtime +va-driver-all:amd64 +vcdimager +vdpau-driver-all:amd64 +vim-common +vim-tiny +vlc-data +vlc-plugin-base:amd64 +vlc-plugin-video-output:amd64 +voikko-fi +wamerican +wbrazilian +wbulgarian +wcatalan +wdanish +wdutch +wfrench +whiptail +wireless-regdb +wireless-tools +witalian +wngerman +wnorwegian +wodim +wpasupplicant +wpolish +wportuguese +wspanish +wswedish +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xdg-user-dirs +xdg-utils +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-thai +xfonts-thai-etl +xfonts-thai-manop +xfonts-thai-nectec +xfonts-thai-poonlap +xfonts-thai-vor +xfonts-unifont +xfonts-utils +xinit +xiterm+thai +xkb-data +xml-core +xorg +xorg-docs-core +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xterm +xxd +xxkb +xz-utils +zip +zlib1g:amd64 From 394c7ef36a618c4db6f89798b283dc28aedae032 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Thu, 3 Oct 2019 19:38:20 -0400 Subject: [PATCH 49/66] Update README.md Debian KDE 10.0 support added by @acloserview --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index eb51839..ccce004 100644 --- a/README.md +++ b/README.md @@ -10,6 +10,7 @@
  • Elementary OS 5.0
  • Deepin OS 15.8, 15.9, 15.10
  • Debian Gnome 9.6, 9.7, 9.9, 10.0
  • +
  • Debian KDE 10.0
  • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
  • Linux Mint 18.3 Mate
  • Ubuntu Gnome 18.04, 18.10, 19.04
  • From ea43be6e30500c10d0e242c7855f628fc31cc4e1 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Wed, 27 Nov 2019 11:09:59 -0500 Subject: [PATCH 50/66] added parrot os 17 manifest Files submitted by user @nileshpathare --- .../manifests/Parrot_4.7_MATE_64bit_.manifest | 3828 +++++++++++++++++ 1 file changed, 3828 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Parrot_4.7_MATE_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Parrot_4.7_MATE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Parrot_4.7_MATE_64bit_.manifest new file mode 100644 index 0000000..854603c --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Parrot_4.7_MATE_64bit_.manifest @@ -0,0 +1,3828 @@ +0trace +aapt +accountsservice +ace-voip +acl +add-apt-key +adduser +adwaita-icon-theme +afflib-tools +afl +afl-clang +afl-doc +aglfn +aircrack-ng +airgeddon +alsa-firmware-loaders +alsa-tools +alsa-utils +amap +amd64-microcode +android-framework-res +android-libaapt:amd64 +android-libandroidfw:amd64 +android-libbacktrace +android-libbase +android-libcutils +android-liblog +android-libunwind +android-libutils +android-libziparchive +anonsurf +ant +ant-contrib +ant-optional +apache-users +apache2 +apache2-bin +apache2-data +apache2-utils +apktool +apparmor +apparmor-easyprof +apparmor-notify +apparmor-profiles +apparmor-profiles-extra +apparmor-utils +apt +apt-listchanges +apt-parrot +apt-transport-https +apt-utils +arachni +arj +armitage +arp-scan +arping +arpwatch +asleap +aspell +aspell-en +aspnetcore-runtime-3.0 +aspnetcore-targeting-pack-3.0 +at-spi2-core +atftpd +atril +atril-common +attr +autoconf +automake +automater +autopsy +autotools-dev +avahi-daemon +avrdude +axel +b43-fwcutter +backdoor-factory +bamfdaemon +base-files +base-passwd +bash +bash-completion +bbqsql +bc +bdfproxy +bed +beef-xss +bettercap +bettercap-caplets +bind9-host +binfmt-support +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +binwalk +bleachbit +blindelephant +blt +bluelog +blueman +blueranger +bluesnarfer +bluetooth +bluez +bluez-firmware +bluez-hcidump +bluez-obexd +braa +brasero +brasero-cdrkit:amd64 +brasero-common +breeze-cursor-theme +breeze-gtk-theme +broadcom-sta-dkms +brutespray +bsdmainutils +bsdutils +btrfs-progs +btscanner +bubblewrap +build-essential +bulk-extractor +bully +bundler +burpsuite +busybox +bzip2 +ca-certificates +ca-certificates-java +ca-certificates-mono +cabextract +cadaver +caja +caja-actions +caja-actions-common +caja-common +caja-extensions-common +caja-image-converter +caja-open-terminal +caja-sendto +caja-share +caja-xattr-tags +can-utils +cargo +casefile +ccze +cdpsnarf +cdrdao +cewl +cgdb +cgpt +changeme +chaosreader +cheese +cheese-common +chirp +chkrootkit +chntpw +chromium +chromium-common +chromium-sandbox +cisco-auditing-tool +cisco-global-exploiter +cisco-ocs +cisco-torch +clang +clang-6.0 +clang-7 +claws-mail +claws-mail-i18n +clusterd +cmospwd +code +codium +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +colord +colord-data +commix +connect-proxy +console-setup +console-setup-linux +cookie-cadger +copy-router-config +coreutils +cowpatty +cpio +cpp +cpp-8 +cpp-9 +crackle +cracklib-runtime +crackmapexec +cramfsswap +crda +creddump +cron +crunch +cryfs +cryptcat +cryptsetup +cryptsetup-bin +cryptsetup-initramfs +cryptsetup-nuke-password +cryptsetup-run +cups +cups-browsed +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +curl +curlftpfs +cutycapt +cymothoa +cython +darkstat +dash +davtest +dbd +dbeaver +dbus +dbus-user-session +dbus-x11 +dc3dd +dcfldd +dconf-cli +dconf-editor +dconf-gsettings-backend:amd64 +dconf-service +dcraw +ddrescue +debconf +debconf-i18n +debian-archive-keyring +debian-faq +debian-mate-default-settings +debianutils +deblaze +default-jdk +default-jdk-headless +default-jre +default-jre-headless +default-mysql-server +desktop-base +desktop-file-utils +device-pharmer +dex2jar +dhcpig +dictionaries-common +diffstat +diffutils +dirb +dirbuster +dirmngr +distro-info-data +dkms +dmeventd +dmidecode +dmitry +dmsetup +dnmap +dns-root-data +dns2tcp +dnschef +dnsenum +dnsmap +dnsmasq-base +dnsrecon +dnstracer +dnsutils +dnswalk +doc-base +doc-debian +docbook +docbook-to-man +docbook-xml +docbook-xsl +docutils-common +docutils-doc +doona +dos2unix +dosfstools +dotdotpwn +dotnet-apphost-pack-3.0 +dotnet-host +dotnet-hostfxr-3.0 +dotnet-runtime-3.0 +dotnet-runtime-deps-3.0 +dotnet-sdk-3.0 +dotnet-targeting-pack-3.0 +dpkg +dpkg-dev +dradis +driftnet +dsniff +dumpzilla +dvd+rw-tools +dvdauthor +dvdisaster +dvdisaster-doc +dwarfdump +e2fsprogs +eapmd5pass +easy-rsa +eatmydata +edb-debugger +edb-debugger-plugins:amd64 +eject +emacsen-common +encfs +enchant +engrampa +engrampa-common +enum4linux +enumiax +eom +eom-common +espeak +espeak-data:amd64 +etherape +etherape-data +etherwake +ethtool +ettercap-common +ettercap-graphical +ewf-tools +exe2hexbat +exfat-fuse +exfat-utils +exif +exim4-base +exim4-config +exim4-daemon-light +exiv2 +expect +extra-xdg-menus +extundelete +eyewitness +fairymax +fakeroot +famfamfam-flag-png +fastjar +fcrackzip +fdisk +fern-wifi-cracker +ffmpeg +fierce +figlet +fiked +file +fimap +findmyhash +findutils +finger +firebird3.0-common +firebird3.0-common-doc +firebird3.0-server-core:amd64 +firebird3.0-utils +firefox +firejail +firejail-profiles +firmware-amd-graphics +firmware-atheros +firmware-b43-installer +firmware-b43legacy-installer +firmware-bnx2 +firmware-bnx2x +firmware-brcm80211 +firmware-intelwimax +firmware-iwlwifi +firmware-libertas +firmware-linux +firmware-linux-free +firmware-linux-nonfree +firmware-misc-nonfree +firmware-mod-kit +firmware-myricom +firmware-netxen +firmware-qlogic +firmware-realtek +firmware-ti-connectivity +firmware-zd1211 +flac +flasm +flex +fontconfig +fontconfig-config +fonts-cantarell +fonts-crosextra-caladea +fonts-crosextra-carlito +fonts-dejavu +fonts-dejavu-core +fonts-dejavu-extra +fonts-droid-fallback +fonts-font-awesome +fonts-freefont-otf +fonts-freefont-ttf +fonts-glyphicons-halflings +fonts-lato +fonts-liberation +fonts-liberation2 +fonts-linuxlibertine +fonts-lmodern +fonts-lyx +fonts-mathjax +fonts-noto-mono +fonts-noto-ui-core +fonts-opensymbol +fonts-roboto-slab +fonts-sil-gentium +fonts-sil-gentium-basic +fonts-texgyre +fonts-urw-base35 +fonts-wine +foremost +fping +fragroute +fragrouter +framework2 +freeglut3:amd64 +freeradius +freeradius-common +freeradius-config +freeradius-utils +freerdp2-x11 +freetds-common +ftester +ftp +funkload +fuse +fxload +g++ +g++-9 +galera-3 +galleta +gawk +gcc +gcc-8 +gcc-8-base:amd64 +gcc-9 +gcc-9-base:amd64 +gconf-service +gconf2 +gconf2-common +gcr +gdal-data +gdb +gdebi +gdebi-core +gdisk +geany +geany-common +gedit +gedit-common +genisoimage +geoclue-2.0 +geoip-database +geoipupdate +gettext +gettext-base +ghost-phisher +ghostscript +gimp +gimp-data +gir1.2-appindicator3-0.1:amd64 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-ayatanaappindicator3-0.1 +gir1.2-bamf-3 +gir1.2-eom-1.0 +gir1.2-freedesktop:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-3.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-mate-panel +gir1.2-matedesktop-2.0:amd64 +gir1.2-matemenu-2.0:amd64 +gir1.2-matepanelapplet-4.0:amd64 +gir1.2-nautilus-3.0:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-pluma-1.0 +gir1.2-polkit-1.0 +gir1.2-poppler-0.18:amd64 +gir1.2-rb-3.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +git +git-cola +git-man +gitk +gksu +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-desktop3-data +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-system-tools +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-video-effects +gnupg +gnupg-l10n +gnupg-utils +gnuplot +gnuplot-data +gnuplot-qt +gnuradio +gnutls-bin +gobi-loader +gobuster +gocryptfs +golang +golang-1.12 +golang-1.12-doc +golang-1.12-go +golang-1.12-src +golang-doc +golang-go +golang-src +golismero +goofile +gpa +gpart +gparted +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +gpp-decrypt +gqrx-sdr +gr-fcdproplus +gr-iqbal +gr-osmosdr +grabber +graphicsmagick +graphicsmagick-imagemagick-compat +graphviz +greenbone-security-assistant +greenbone-security-assistant-common +grep +groff-base +growisofs +grub-common +grub-pc +grub-pc-bin +grub2-common +gscanbus +gsettings-desktop-schemas +gsfonts +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-x:amd64 +gtk-doc-tools +gtk-update-icon-cache +gtk2-engines:amd64 +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gtk3-engines-breeze +gufw +guymager +gvfs:amd64 +gvfs-backends +gvfs-common +gvfs-daemons +gvfs-libs:amd64 +gzip +hackersh +hackrf +hamster-sidejack +hash-identifier +hashcat +hashcat-data +hashcat-utils +hashdeep +hashid +haveged +hcxdumptool +hcxtools +hddtemp +hdparm +hexchat +hexchat-common +hexchat-perl:amd64 +hexchat-plugins:amd64 +hexchat-python3:amd64 +hexinject +hexorbase +hfsplus +hfsprogs +hfsutils +hicolor-icon-theme +highlight +highlight-common +homebank +homebank-data +hostapd +hostapd-wpe +hostname +hotpatch +hping3 +htop +htshells +httprint +httrack +hunspell-en-us +hwdata +hwloc +hydra +hydra-gtk +hyperion +i2c-tools +i2p +i2p-router +i965-va-driver:amd64 +iaxflood +ibverbs-providers:amd64 +ident-user-enum +ieee-data +ifenslave +ifupdown +iio-sensor-proxy +ike-scan +impacket-scripts +inetsim +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inspectrum +insserv +intel-media-va-driver:amd64 +intel-microcode +intersect +intltool +intltool-debian +intrace +inviteflood +iodine +iproute2 +ipscan +iptables +iputils-ping +ipython +irpas +isc-dhcp-client +isc-dhcp-common +isc-dhcp-server +ismtp +iso-codes +isr-evilgrade +iucode-tool +iw +jad +jarwrapper +java-common +java-wrappers +javascript-common +javasnoop +jboss-autopwn +jfsutils +john +john-data +johnny +joomscan +jsql +jsql-injection +junit +jupyter-nbextension-jupyter-js-widgets +kalibrate-rtl +kayak +kbd +keepassxc +keimpx +keyboard-configuration +killerbee +king-phisher +kismet +kismet-capture-common +kismet-capture-linux-bluetooth +kismet-capture-linux-wifi +kismet-capture-nrf-mousejack +kismet-core +kismet-logtools +kismet-plugins +klibc-utils +kmod +krb5-locales +lame +laudanum +lbd +ldap-utils +less +lib32gcc1 +lib32stdc++6 +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libactivation-java +libadns1 +libaec0:amd64 +libafflib0v5 +libaio1:amd64 +libairspy0:amd64 +libairspyhf1:amd64 +libalgorithm-c3-perl +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libamd2:amd64 +libann0 +libantlr-java +libantlr3-runtime-java +libao-common +libao4:amd64 +libaom0:amd64 +libaopalliance-java +libapache-poi-java +libapache-pom-java +libapache2-mod-php +libapache2-mod-php7.3 +libapparmor-perl:amd64 +libapparmor1:amd64 +libappindicator3-1:amd64 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libaprutil1-dbd-sqlite3:amd64 +libaprutil1-ldap:amd64 +libapt-inst2.0:amd64 +libapt-pkg-perl +libapt-pkg5.0:amd64 +libarchive-zip-perl +libarchive13:amd64 +libargon2-1:amd64 +libargs4j-java +libaribb24-0:amd64 +libarmadillo9 +libarpack2:amd64 +libart-2.0-2:amd64 +libasan5:amd64 +libasm-java +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasync-mergepoint-perl +libasyncns0:amd64 +libatasmart4:amd64 +libatinject-jsr330-api-java +libatk-bridge2.0-0:amd64 +libatk-wrapper-java +libatk-wrapper-java-jni:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatrildocument3 +libatrilview3 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudio2:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-gobject0:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavdevice58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavresample4:amd64 +libavutil56:amd64 +libayatana-appindicator3-1 +libayatana-ido3-0.4-0:amd64 +libayatana-indicator3-7:amd64 +libb-hooks-endofscope-perl +libb-hooks-op-check-perl +libbabeltrace1:amd64 +libbabl-0.1-0:amd64 +libbamf3-2:amd64 +libbase-java +libbasicusageenvironment1:amd64 +libbcmail-java +libbcpkix-java +libbcprov-java +libbdplus0:amd64 +libbfio1 +libbind9-161:amd64 +libbinutils:amd64 +libbladerf1:amd64 +libblas3:amd64 +libblkid-dev:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth-dev:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-atomic1.67.0:amd64 +libboost-chrono1.67.0:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-program-options1.67.0:amd64 +libboost-python1.67.0 +libboost-random1.67.0:amd64 +libboost-regex1.67.0:amd64 +libboost-serialization1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-test1.67.0:amd64 +libboost-thread1.67.0:amd64 +libboost-timer1.67.0:amd64 +libbrasero-media3-1:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbsh-java +libbson-1.0-0 +libbtbb1:amd64 +libburn4:amd64 +libbytes-random-secure-perl +libbz2-1.0:amd64 +libc-ares2:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dbg:amd64 +libc6-dev:amd64 +libc6-i386 +libcaca0:amd64 +libcacard0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcaja-extension1:amd64 +libcamd2:amd64 +libcanberra-gtk-module:amd64 +libcanberra-gtk0:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcapi20-3:amd64 +libcapstone-dev:amd64 +libcapstone3:amd64 +libcapture-tiny-perl +libcc1-0:amd64 +libccid +libccolamd2:amd64 +libcddb2 +libcdi-api-java +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcdt5 +libcephfs2:amd64 +libcgi-fast-perl +libcgi-pm-perl +libcglib-java +libcgraph6 +libcharls2:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libcholmod3:amd64 +libchromaprint1:amd64 +libclang-common-6.0-dev +libclang-common-7-dev +libclang1-6.0 +libclang1-7 +libclass-accessor-perl +libclass-c3-perl +libclass-c3-xs-perl +libclass-data-inheritable-perl +libclass-inspector-perl +libclass-load-perl +libclass-load-xs-perl +libclass-method-modifiers-perl +libclass-singleton-perl +libclass-tiny-perl +libclass-xsaccessor-perl +libcli1.9:amd64 +libclone-perl +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcodemodel-java +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcommons-cli-java +libcommons-codec-java +libcommons-collections3-java +libcommons-collections4-java +libcommons-compress-java +libcommons-io-java +libcommons-lang3-java +libcommons-logging-java +libcommons-math3-java +libcommons-parent-java +libcompfaceg1 +libconfig-inifiles-perl +libconfig9:amd64 +libcpupower2 +libcrack2:amd64 +libcroco3:amd64 +libcrypt-random-seed-perl +libcrypt-ssleay-perl +libcrypto++6 +libcryptsetup12:amd64 +libct4:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libcurvesapi-java +libdaemon0:amd64 +libdap25:amd64 +libdapclient6v5:amd64 +libdata-dump-perl +libdata-optlist-perl +libdate-manip-perl +libdatetime-format-builder-perl +libdatetime-format-iso8601-perl +libdatetime-format-strptime-perl +libdatetime-locale-perl +libdatetime-perl:amd64 +libdatetime-timezone-perl +libdatrie1:amd64 +libdb5.3:amd64 +libdbd-mysql-perl:amd64 +libdbd-sqlite3-perl:amd64 +libdbi-perl:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdc1394-22:amd64 +libdc1394-utils +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdevel-callchecker-perl +libdevel-caller-perl +libdevel-globaldestruction-perl +libdevel-lexalias-perl +libdevel-overloadinfo-perl +libdevel-partialdump-perl +libdevel-stacktrace-perl +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdigest-bubblebabble-perl +libdigest-crc-perl +libdigest-hmac-perl +libdigest-md4-perl +libdigest-md5-file-perl +libdirectfb-1.7-7:amd64 +libdist-checkconflicts-perl +libdistorm3-3 +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1104 +libdns1104:amd64 +libdom4j-java +libdouble-conversion3:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdtd-parser-java +libdumbnet1:amd64 +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libdwarf1:amd64 +libdynaloader-functions-perl +libe-book-0.1-1:amd64 +libeatmydata1:amd64 +libebml4v5:amd64 +libeclipse-jdt-core-java +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libehcache-java +libel-api-java +libelf1:amd64 +libemail-valid-perl +libemu2 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepsilon1:amd64 +libept1.5.0:amd64 +libepubgen-0.1-1:amd64 +liberror-perl +libespeak1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libetpan20:amd64 +libeval-closure-perl +libevdev2:amd64 +libevent-2.1-6:amd64 +libevent-core-2.1-6:amd64 +libevent-openssl-2.1-6:amd64 +libevent-pthreads-2.1-6:amd64 +libewf2 +libexception-class-perl +libexempi8:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libexpat1-dev:amd64 +libexporter-tiny-perl +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libfaad2:amd64 +libfakeroot:amd64 +libfam0:amd64 +libfastinfoset-java +libfastjson4:amd64 +libfbclient2:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi-dev:amd64 +libffi6:amd64 +libfftw3-bin +libfftw3-dev:amd64 +libfftw3-double3:amd64 +libfftw3-long3:amd64 +libfftw3-quad3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-find-rule-perl +libfile-listing-perl +libfile-mimeinfo-perl +libfile-sharedir-perl +libfindrtp +libfl-dev:amd64 +libfl2:amd64 +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libflute-java +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfonts-java +libformula-java +libfreefare-bin +libfreefare0:amd64 +libfreehand-0.1-1 +libfreeradius3 +libfreerdp-client2-2:amd64 +libfreerdp2-2:amd64 +libfreesrp0:amd64 +libfreetype6:amd64 +libfreexl1:amd64 +libfribidi0:amd64 +libfsapfs-utils +libfsapfs1:amd64 +libfstrm0:amd64 +libfuse2:amd64 +libfuture-perl +libfyba0:amd64 +libgail-3-0:amd64 +libgail-common:amd64 +libgail18:amd64 +libgbm1:amd64 +libgcc-8-dev:amd64 +libgcc-9-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgconf-2-4:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdal20 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgee-0.8-2:amd64 +libgegl-0.4-0:amd64 +libgegl-common +libgeoip1:amd64 +libgeos-3.7.2:amd64 +libgeos-c1v5:amd64 +libgeotiff5:amd64 +libgeronimo-annotation-1.3-spec-java +libgeronimo-interceptor-3.0-spec-java +libgetopt-java +libgexiv2-2:amd64 +libgfapi0:amd64 +libgfortran5:amd64 +libgfrpc0:amd64 +libgfxdr0:amd64 +libgif7:amd64 +libgimp2.0 +libgirepository-1.0-1:amd64 +libgit2-27:amd64 +libgksu2-0 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglade2-0:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglew2.1:amd64 +libglib-object-introspection-perl +libglib-perl:amd64 +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglib2.0-dev:amd64 +libglib2.0-dev-bin +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglusterfs0:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp-dev:amd64 +libgmp10:amd64 +libgmpxx4ldbl:amd64 +libgnome-desktop-3-17:amd64 +libgnome-keyring-common +libgnome-keyring0:amd64 +libgnomecanvas2-0:amd64 +libgnomecanvas2-common +libgnuradio-analog3.7.13:amd64 +libgnuradio-analog3.8.0:amd64 +libgnuradio-audio3.7.13:amd64 +libgnuradio-audio3.8.0:amd64 +libgnuradio-baz +libgnuradio-blocks3.7.13:amd64 +libgnuradio-blocks3.8.0:amd64 +libgnuradio-channels3.8.0:amd64 +libgnuradio-digital3.7.13:amd64 +libgnuradio-digital3.8.0:amd64 +libgnuradio-dtv3.8.0:amd64 +libgnuradio-fcd3.7.13:amd64 +libgnuradio-fcdproplus3.7.11 +libgnuradio-fcdproplus3.8.0 +libgnuradio-fec3.8.0:amd64 +libgnuradio-fft3.7.13:amd64 +libgnuradio-fft3.8.0:amd64 +libgnuradio-filter3.7.13:amd64 +libgnuradio-filter3.8.0:amd64 +libgnuradio-iqbalance3.7.11 +libgnuradio-iqbalance3.8.0 +libgnuradio-osmosdr0.1.4:amd64 +libgnuradio-pmt3.7.13:amd64 +libgnuradio-pmt3.8.0:amd64 +libgnuradio-qtgui3.8.0:amd64 +libgnuradio-runtime3.7.13:amd64 +libgnuradio-runtime3.8.0:amd64 +libgnuradio-trellis3.8.0:amd64 +libgnuradio-uhd3.7.13:amd64 +libgnuradio-uhd3.8.0:amd64 +libgnuradio-video-sdl3.8.0:amd64 +libgnuradio-vocoder3.8.0:amd64 +libgnuradio-wavelet3.8.0:amd64 +libgnuradio-zeromq3.8.0:amd64 +libgnutls-dane0:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgomp1:amd64 +libgoocanvas-2.0-9:amd64 +libgoocanvas-2.0-common +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphicsmagick-q16-3 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsl23:amd64 +libgslcblas0:amd64 +libgsm1:amd64 +libgsm1-dev:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk-vnc-2.0-0:amd64 +libgtk2-perl +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtk3-perl +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgtksourceview-3.0-1:amd64 +libgtksourceview-3.0-common +libgtop-2.0-10:amd64 +libgtop-2.0-11:amd64 +libgtop2-common +libgts-0.7-5:amd64 +libgts-bin +libguava-java +libgucharmap-2-90-7:amd64 +libgudev-1.0-0:amd64 +libguice-java +libgupnp-1.0-4:amd64 +libgupnp-igd-1.0-4:amd64 +libgusb2:amd64 +libgutenprint-common +libgutenprint9 +libguytools2 +libgvc6 +libgvnc-1.0-0:amd64 +libgvpr2 +libgxps2:amd64 +libhackrf0:amd64 +libhamlib2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhavege1:amd64 +libhawtjni-runtime-java +libhdf4-0-alt +libhdf5-103:amd64 +libheif1:amd64 +libhfsp0 +libhidapi-libusb0:amd64 +libhiredis0.14:amd64 +libhivex-bin +libhivex0:amd64 +libhogweed4:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-linkextractor-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-template-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-dav-perl +libhttp-message-perl +libhttp-negotiate-perl +libhttp-parser2.9:amd64 +libhttpclient-java +libhttpcore-java +libhttrack2 +libhunspell-1.7-0:amd64 +libhwloc-plugins:amd64 +libhwloc5:amd64 +libhyphen0:amd64 +libi2c0:amd64 +libib-util:amd64 +libibverbs1:amd64 +libical3:amd64 +libice-dev:amd64 +libice6:amd64 +libicu4j-java +libicu63:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm9:amd64 +libijs-0.35:amd64 +libilmbase23:amd64 +libilmbase24:amd64 +libimage-exiftool-perl +libimagequant0:amd64 +libimobiledevice6:amd64 +libimport-into-perl +libindicator3-7:amd64 +libinput-bin +libinput10:amd64 +libintellij-annotations-java +libio-all-lwp-perl +libio-all-perl +libio-async-loop-epoll-perl +libio-async-perl +libio-html-perl +libio-multiplex-perl +libio-pty-perl +libio-socket-inet6-perl +libio-socket-socks-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc2:amd64 +libip6tc2:amd64 +libipc-run-perl +libipc-shareable-perl +libipc-system-simple-perl +libipt2 +libiptc0:amd64 +libirs-export161 +libirs161:amd64 +libisc-export1100:amd64 +libisc1100:amd64 +libisccc161:amd64 +libisccfg-export163 +libisccfg163:amd64 +libisl19:amd64 +libisofs6:amd64 +libistack-commons-java +libitext-java +libitm1:amd64 +libiw30:amd64 +libixml10:amd64 +libjack-jackd2-0:amd64 +libjansi-java +libjansi-native-java +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjaxb-api-java +libjaxb-java +libjaxen-java +libjaxp1.3-java +libjbig0:amd64 +libjbig2dec0:amd64 +libjbigi-jni +libjcommon-java +libjdom1-java +libjemalloc2:amd64 +libjetbrains-annotations-java +libjetty9-java +libjim0.77:amd64 +libjpeg-turbo-progs +libjpeg62-turbo:amd64 +libjs-backbone +libjs-bootstrap +libjs-bootstrap-tour +libjs-codemirror +libjs-es6-promise +libjs-jed +libjs-jquery +libjs-jquery-easing +libjs-jquery-fancybox +libjs-jquery-mousewheel +libjs-jquery-typeahead +libjs-jquery-ui +libjs-marked +libjs-mathjax +libjs-modernizr +libjs-moment +libjs-requirejs +libjs-requirejs-text +libjs-skeleton +libjs-source-map +libjs-sphinxdoc +libjs-term.js +libjs-text-encoding +libjs-uglify +libjs-underscore +libjson-c4:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjson-simple-java +libjsoncpp1:amd64 +libjsoup-java +libjsp-api-java +libjsr305-java +libjte1 +libjudydebian1 +libk5crypto3:amd64 +libkate1:amd64 +libkeyutils1:amd64 +libklibc:amd64 +libkmlbase1:amd64 +libkmldom1:amd64 +libkmlengine1:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblab-gamut1 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblayout-java +liblbfgsb0:amd64 +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblilv-0-0:amd64 +liblimesuite18.06-1:amd64 +liblinear3:amd64 +liblinux-epoll-perl +libliquid1d:amd64 +liblirc-client0:amd64 +liblist-compare-perl +liblist-moreutils-perl +liblivemedia64:amd64 +libllvm6.0:amd64 +libllvm7:amd64 +libllvm8:amd64 +liblmdb0:amd64 +libloader-java +liblocale-gettext-perl +liblockfile-bin +liblockfile1:amd64 +liblog4cpp5v5:amd64 +liblog4j1.2-java +liblognorm5:amd64 +liblouis-data +liblouis17:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml9:amd64 +liblsan0:amd64 +libltdl-dev:amd64 +libltdl7:amd64 +liblua5.1-0:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +libluajit-5.1-2:amd64 +libluajit-5.1-common +liblvm2cmd2.03:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwp-protocol-socks-perl +liblwres161:amd64 +liblz1:amd64 +liblz4-1:amd64 +liblz4-dev:amd64 +liblzma-dev:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmad0:amd64 +libmagic-dev:amd64 +libmagic-mgc +libmagic1:amd64 +libmail-java +libmailtools-perl +libmarco-private2:amd64 +libmariadb3:amd64 +libmate-desktop-2-17:amd64 +libmate-menu2:amd64 +libmate-panel-applet-4-1:amd64 +libmate-sensors-applet-plugin0 +libmate-slab0:amd64 +libmate-window-settings1:amd64 +libmatedict6 +libmatekbd-common +libmatekbd4:amd64 +libmatemixer-common +libmatemixer0:amd64 +libmateweather-common +libmateweather1:amd64 +libmath-random-isaac-perl +libmath-random-isaac-xs-perl +libmatroska6v5:amd64 +libmaven-file-management-java +libmaven-parent-java +libmaven-resolver-java +libmaven-shared-io-java +libmaven-shared-utils-java +libmaven3-core-java +libmaxminddb0:amd64 +libmbedcrypto3:amd64 +libmbedtls12:amd64 +libmbedx509-0:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmcrypt4 +libmdb2:amd64 +libmdbsql2:amd64 +libmemcached11:amd64 +libmetis5:amd64 +libmhash2:amd64 +libmicrodns0:amd64 +libmicrohttpd12 +libmime-charset-perl +libminizip1:amd64 +libmirisdr0:amd64 +libmjpegutils-2.1-0:amd64 +libmm-glib0:amd64 +libmms0:amd64 +libmng1:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmodule-implementation-perl +libmodule-runtime-conflicts-perl +libmodule-runtime-perl +libmongoc-1.0-0 +libmoo-perl +libmoose-perl +libmotif-common +libmount-dev:amd64 +libmount1:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0:amd64 +libmpx2:amd64 +libmro-compat-perl +libmsgpackc2:amd64 +libmspack0:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmwaw-0.3-3:amd64 +libmypaint-1.3-0:amd64 +libmypaint-common +libmysofa0:amd64 +libmythes-1.2-0:amd64 +libnamespace-autoclean-perl +libnamespace-clean-perl +libnautilus-extension1a:amd64 +libncurses5:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libndpi2.6:amd64 +libneon27-gnutls:amd64 +libnet-cidr-perl +libnet-dbus-perl +libnet-dns-perl +libnet-dns-sec-perl +libnet-domain-tld-perl +libnet-http-perl +libnet-ident-perl +libnet-ip-perl +libnet-libidn-perl +libnet-netmask-perl +libnet-pcap-perl +libnet-rawip-perl +libnet-server-perl +libnet-smtp-ssl-perl +libnet-snmp-perl +libnet-ssh2-perl +libnet-ssleay-perl +libnet-telnet-perl +libnet-tftp-perl +libnet1:amd64 +libnet1-dev +libnetcdf13:amd64 +libnetfilter-conntrack3:amd64 +libnetfilter-queue1 +libnetpacket-perl +libnetpbm10 +libnettle6:amd64 +libnewt0.52:amd64 +libnfc-bin +libnfc5:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftables1:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnginx-mod-http-auth-pam +libnginx-mod-http-dav-ext +libnginx-mod-http-echo +libnginx-mod-http-geoip +libnginx-mod-http-image-filter +libnginx-mod-http-subs-filter +libnginx-mod-http-upstream-fair +libnginx-mod-http-xslt-filter +libnginx-mod-mail +libnginx-mod-stream +libnice10:amd64 +libnids1.21:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnode64:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libnumber-bytes-human-perl +libnumber-compare-perl +libnumbertext-1.0-0:amd64 +libnumbertext-data +liboauth0:amd64 +libobjc-8-dev:amd64 +libobjc-9-dev:amd64 +libobjc4:amd64 +libodbc1:amd64 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libofx7:amd64 +libogdi4.1 +libogg0:amd64 +libomp-7-dev +libomp-dev +libomp5-7:amd64 +liboobs-1-5:amd64 +libopenal-data +libopenal1:amd64 +libopenconnect5:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr23:amd64 +libopenexr24:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopenvas9:amd64 +libopts25:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libosmesa6:amd64 +libosmosdr0:amd64 +libosp5 +libout123-0:amd64 +libp11-kit0:amd64 +libpackage-deprecationmanager-perl +libpackage-stash-perl +libpackage-stash-xs-perl +libpackagekit-glib2-18:amd64 +libpadwalker-perl +libpagemaker-0.0-0:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpango-perl +libpango1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangox-1.0-0:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparallel-forkmanager-perl +libparams-classify-perl +libparams-util-perl +libparams-validate-perl +libparams-validationcompiler-perl +libparted-fs-resize0:amd64 +libparted2:amd64 +libpath-tiny-perl +libpathplan4 +libpcap-dev:amd64 +libpcap0.8:amd64 +libpcap0.8-dev:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre16-3:amd64 +libpcre2-16-0:amd64 +libpcre2-32-0:amd64 +libpcre2-8-0:amd64 +libpcre2-dev:amd64 +libpcre2-posix0:amd64 +libpcre3:amd64 +libpcre3-dev:amd64 +libpcre32-3:amd64 +libpcrecpp0v5:amd64 +libpcsc-perl +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-1.0-python2loader:amd64 +libpeas-common +libpentaho-reporting-flow-engine-java +libperl4-corelibs-perl +libperl5.28:amd64 +libperlio-gzip-perl +libpgm-5.2-0:amd64 +libphodav-2.0-0:amd64 +libphodav-2.0-common +libpipeline1:amd64 +libpixie-java +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplacebo7:amd64 +libplexus-archiver-java +libplexus-cipher-java +libplexus-classworlds-java +libplexus-component-annotations-java +libplexus-interpolation-java +libplexus-io-java +libplexus-sec-dispatcher-java +libplexus-utils2-java +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpocl2:amd64 +libpocl2-common +libpolkit-agent-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-cpp0v5:amd64 +libpoppler-glib8:amd64 +libpoppler82:amd64 +libpopt0:amd64 +libportaudio2:amd64 +libposix-strptime-perl +libpostproc55:amd64 +libpq5:amd64 +libprocps7:amd64 +libproj15:amd64 +libprotobuf-c1:amd64 +libprotobuf-lite17:amd64 +libprotobuf17:amd64 +libproxy-tools +libproxy1v5:amd64 +libproxychains3:amd64 +libpsl5:amd64 +libpst4:amd64 +libpthread-stubs0-dev:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpyside2-5.11 +libpython-dev:amd64 +libpython-stdlib:amd64 +libpython2-dev:amd64 +libpython2-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-dev:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libpython3.8-minimal:amd64 +libpython3.8-stdlib:amd64 +libqhull7:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf21:amd64 +libqscintilla2-qt4-13 +libqscintilla2-qt4-l10n +libqscintilla2-qt5-13 +libqscintilla2-qt5-l10n +libqt4-dbus:amd64 +libqt4-declarative:amd64 +libqt4-designer:amd64 +libqt4-help:amd64 +libqt4-network:amd64 +libqt4-script:amd64 +libqt4-scripttools:amd64 +libqt4-sql:amd64 +libqt4-sql-mysql:amd64 +libqt4-svg:amd64 +libqt4-test:amd64 +libqt4-xml:amd64 +libqt4-xmlpatterns:amd64 +libqt5charts5:amd64 +libqt5concurrent5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5multimedia5:amd64 +libqt5multimedia5-plugins:amd64 +libqt5multimediagsttools5:amd64 +libqt5multimediaquick5:amd64 +libqt5multimediawidgets5:amd64 +libqt5network5:amd64 +libqt5opengl5:amd64 +libqt5positioning5:amd64 +libqt5printsupport5:amd64 +libqt5qml5:amd64 +libqt5quick5:amd64 +libqt5sensors5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5webchannel5:amd64 +libqt5webkit5:amd64 +libqt5websockets5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libqt5xmlpatterns5:amd64 +libqtassistantclient4:amd64 +libqtcore4:amd64 +libqtdbus4:amd64 +libqtgui4:amd64 +libquadmath0:amd64 +libquvi-0.9-0.9.3:amd64 +libquvi-scripts-0.9 +libqwt-qt5-6 +libqxp-0.0-0 +libradare2-3.8:amd64 +libradare2-common +libradare2-dev +libradcli4 +librados2:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librda-common +librda0:amd64 +librdf0:amd64 +libre2-5:amd64 +libreadline5:amd64 +libreadline7:amd64 +libreadline8:amd64 +libreadonly-perl +librecode0:amd64 +libref-util-perl +libref-util-xs-perl +libregexp-common-perl +libregfi1 +librelaxng-datatype-java +libreoffice +libreoffice-base +libreoffice-base-core +libreoffice-base-drivers +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-impress +libreoffice-java-common +libreoffice-math +libreoffice-nlpsolver +libreoffice-report-builder +libreoffice-report-builder-bin +libreoffice-script-provider-bsh +libreoffice-script-provider-js +libreoffice-script-provider-python +libreoffice-sdbc-firebird +libreoffice-sdbc-mysql +libreoffice-sdbc-postgresql +libreoffice-style-colibre +libreoffice-style-tango +libreoffice-wiki-publisher +libreoffice-writer +librepository-java +libresid-builder0c2a +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +librngom-java +librole-tiny-perl +librpc-xml-perl +librsvg2-2:amd64 +librsvg2-common:amd64 +librtaudio6:amd64 +librtlsdr0:amd64 +librtmp1:amd64 +librubberband2:amd64 +libruby2.5:amd64 +libsac-java +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsaxonhe-java +libsbc1:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libsdl2-2.0-0:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libselinux1-dev:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libsepol1-dev:amd64 +libserd-0-0:amd64 +libsereal-decoder-perl +libsereal-encoder-perl +libsereal-perl +libserf-1-1:amd64 +libserializer-java +libservice-wrapper-java +libservice-wrapper-jni +libservlet-api-java +libservlet3.1-java +libsgutils2-2 +libshiboken2-5.11 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsidplay2 +libsigc++-2.0-0v5:amd64 +libsigsegv2:amd64 +libsisu-guice-java +libsisu-inject-java +libsisu-ioc-java +libsisu-plexus-java +libslang2:amd64 +libslf4j-java +libsm-dev:amd64 +libsm6:amd64 +libsmali-java +libsmartcols1:amd64 +libsmbclient:amd64 +libsmi2ldbl:amd64 +libsnappy-java +libsnappy-jni +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsnmp-base +libsnmp-perl +libsnmp30:amd64 +libsoapysdr0.6:amd64 +libsocket6-perl +libsodium23:amd64 +libsombok3:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsox-fmt-alsa:amd64 +libsox-fmt-base:amd64 +libsox3:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspatialaudio0:amd64 +libspatialite7:amd64 +libspecio-perl +libspectre1:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libspice-client-glib-2.0-8:amd64 +libspice-client-gtk-3.0-5:amd64 +libspiffy-perl +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp2-1:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.0.2:amd64 +libssl1.1:amd64 +libstaroffice-0.0-0:amd64 +libstartup-notification0:amd64 +libstax-ex-java +libstd-rust-1.37:amd64 +libstd-rust-dev:amd64 +libstdc++-8-dev:amd64 +libstdc++-9-dev:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libstoken1:amd64 +libstreambuffer-java +libstrictures-perl +libstring-random-perl +libstringtemplate-java +libstrongswan +libstrongswan-standard-plugins +libstruct-dumb-perl +libsub-exporter-perl +libsub-exporter-progressive-perl +libsub-identify-perl +libsub-install-perl +libsub-name-perl +libsub-quote-perl +libsuitesparseconfig5:amd64 +libsuperlu5:amd64 +libsvn1:amd64 +libswitch-perl +libswresample3:amd64 +libswscale5:amd64 +libsybdb5:amd64 +libsystemd0:amd64 +libsz2:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtaglibs-standard-impl-java +libtaglibs-standard-jstlel-java +libtaglibs-standard-spec-java +libtalloc2:amd64 +libtasn1-6:amd64 +libtcl8.6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libterm-readkey-perl +libterm-readline-gnu-perl +libtermkey1:amd64 +libtest-fatal-perl +libtest-refcount-perl +libtevent0:amd64 +libtext-charwidth-perl +libtext-glob-perl +libtext-iconv-perl +libtext-levenshtein-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtidy5deb1:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtime-duration-perl +libtimedate-perl +libtinfo5:amd64 +libtinfo6:amd64 +libtinyxml2-6a:amd64 +libtirpc-common +libtirpc3:amd64 +libtk8.6:amd64 +libtomcat9-java +libtomcrypt1:amd64 +libtommath1:amd64 +libtool +libtorrent-rasterbar9 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtsk13 +libtss2-esys0 +libtss2-udev +libturbojpeg0:amd64 +libtwolame0:amd64 +libtxw2-java +libtype-tiny-perl +libtype-tiny-xs-perl +libu2f-udev +libubertooth1:amd64 +libubsan1:amd64 +libuchardet0:amd64 +libucl1:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libuhd3.13.1:amd64 +libuhd3.14.1:amd64 +libumfpack5:amd64 +libunbound8:amd64 +libunibilium4:amd64 +libunicode-linebreak-perl +libunicode-utf8-perl +libunistring2:amd64 +libunwind8:amd64 +libupnp13:amd64 +libupower-glib3:amd64 +liburcu6:amd64 +liburi-perl +liburiparser1:amd64 +libusageenvironment3:amd64 +libusb-0.1-4:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libusbredirhost1:amd64 +libusbredirparser1:amd64 +libutempter0:amd64 +libutf8proc2:amd64 +libuuid-perl +libuuid1:amd64 +libuv1:amd64 +libuv1-dev:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvala-0.42-0:amd64 +libvariable-magic-perl +libvdpau-va-gl1:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvkd3d1:amd64 +libvlc-bin:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvncclient1:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvolk1.4:amd64 +libvolk2-bin +libvolk2-dev:amd64 +libvolk2.0:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvpx6:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvterm0:amd64 +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwagon-http-java +libwagon-provider-api-java +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwebsocket-api-java +libwildmidi2:amd64 +libwine:amd64 +libwinpr2-2:amd64 +libwireshark-data +libwireshark12:amd64 +libwiretap9:amd64 +libwmf0.2-7:amd64 +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwscodecs2:amd64 +libwsutil10:amd64 +libwww-perl +libwww-robotrules-perl +libwxbase3.0-0v5:amd64 +libwxgtk3.0-0v5:amd64 +libwxgtk3.0-gtk3-0v5:amd64 +libx11-6:amd64 +libx11-data +libx11-dev:amd64 +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libx265-176:amd64 +libx86-1:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau-dev:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcb1-dev:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp-dev:amd64 +libxdmcp6:amd64 +libxdot4 +libxerces-c3.2:amd64 +libxerces2-java +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxm4:amd64 +libxml-commons-external-java +libxml-commons-resolver1.1-java +libxml-dom-perl +libxml-java +libxml-libxml-perl +libxml-namespacesupport-perl +libxml-parser-perl +libxml-perl +libxml-regexp-perl +libxml-sax-base-perl +libxml-sax-expat-perl +libxml-sax-perl +libxml-simple-perl +libxml-twig-perl +libxml-writer-perl +libxml-xpathengine-perl +libxml2:amd64 +libxml2-utils +libxmlbeans-java +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmlsec1-openssl:amd64 +libxmlunit-java +libxmu6:amd64 +libxmuu1:amd64 +libxnvctrl0:amd64 +libxom-java +libxpm4:amd64 +libxpp3-java +libxpresent1:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxsom-java +libxss1:amd64 +libxt-dev:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libxxhash0:amd64 +libxz-java +libyajl2:amd64 +libyaml-0-2:amd64 +libyaml-libyaml-perl +libyaml-snake-java +libyaml-tiny-perl +libyara3:amd64 +libyelp0:amd64 +libykpers-1-1:amd64 +libyubikey-udev +libyubikey0 +libzbar0:amd64 +libzip4:amd64 +libzmf-0.0-0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzulucrypt-exe1.2.0:amd64 +libzulucrypt1.2.0:amd64 +libzulucryptpluginmanager1.0.0:amd64 +libzvbi-common +libzvbi0:amd64 +libzxcvbn0:amd64 +lightdm +lightdm-gtk-greeter +lightdm-parrot +lighttpd +lighttpd-modules-ldap +lighttpd-modules-mysql +limesuite-udev +links +links2 +lintian +linux-base +linux-compiler-gcc-8-x86 +linux-exploit-suggester +linux-headers-5.2.0-2parrot1-amd64 +linux-headers-5.2.0-2parrot1-common +linux-headers-amd64 +linux-image-5.2.0-2parrot1-amd64 +linux-image-amd64 +linux-kbuild-5.2 +linux-libc-dev:amd64 +live-tools +locales +locales-all +locate +login +logrotate +logsave +lp-solve +lsb-base +lsb-release +lshw-gtk +lsof +lua-bitop:amd64 +lua-cjson:amd64 +lua-expat:amd64 +lua-json +lua-lpeg:amd64 +lua-socket:amd64 +lvm2 +lxkeymap +lynis +m4 +macchanger +magicrescue +make +maltego +maltego-teeth +man-db +manpages +manpages-dev +marco +marco-common +mariadb-client-10.3 +mariadb-client-core-10.3 +mariadb-common +mariadb-server-10.3 +mariadb-server-core-10.3 +maskprocessor +masscan +mat2 +mate-applet-brisk-menu +mate-applets +mate-applets-common +mate-calc +mate-calc-common +mate-common +mate-control-center +mate-control-center-common +mate-core +mate-desktop +mate-desktop-common +mate-desktop-environment-core +mate-dock-applet +mate-icon-theme +mate-indicator-applet +mate-indicator-applet-common +mate-media +mate-media-common +mate-menu +mate-menus +mate-notification-daemon +mate-notification-daemon-common +mate-panel +mate-panel-common +mate-polkit:amd64 +mate-polkit-bin +mate-polkit-common +mate-power-manager +mate-power-manager-common +mate-screensaver +mate-screensaver-common +mate-sensors-applet +mate-sensors-applet-common +mate-sensors-applet-nvidia +mate-session-manager +mate-settings-daemon +mate-settings-daemon-common +mate-system-monitor +mate-system-monitor-common +mate-terminal +mate-terminal-common +mate-themes +mate-tweak +mate-utils +mate-utils-common +mawk +mc +mc-data +md5deep +mdadm +mdbtools +mdk3 +mdk4 +media-player-info +medusa +meld +memdump +menu +menu-xdg +mercurial +mercurial-common +mesa-utils +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +metagoofil +metasploit-framework +mfcuk +mfoc +mfterm +mime-support +mimikatz +miranda +miredo +missidentify +mitmproxy +mlocate +mobile-broadband-provider-info +modemmanager +mono-runtime-common +moreutils +mount +mouseserver +mozo +mpg123 +mpv +msfpc +mtd-utils +mtools +multimac +multimon-ng +mysql-common +nano +nasm +nautilus-extension-brasero +nbtscan +ncat-w32 +ncompress +ncrack +ncurses-base +ncurses-bin +ncurses-hexedit +ncurses-term +ndiff +neovim +neovim-runtime +net-tools +netbase +netcat-traditional +netdiscover +netmask +netpbm +netsed +netsniff-ng +netstandard-targeting-pack-2.1 +netwag +network-manager +network-manager-fortisslvpn +network-manager-fortisslvpn-gnome +network-manager-gnome +network-manager-l2tp +network-manager-l2tp-gnome +network-manager-openconnect +network-manager-openconnect-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +network-manager-ssh +network-manager-ssh-gnome +network-manager-vpnc +network-manager-vpnc-gnome +netwox +nfspy +nftables +nginx +nginx-common +nginx-full +ngrep +nikto +nipper-ng +nishang +nmap +nmap-common +node-normalize.css +nodejs +nodejs-doc +notification-daemon +ntfs-3g +ntp +nyx +obfs4proxy +ocl-icd-libopencl1:amd64 +oclgausscrack +oclhashcat +odbcinst +odbcinst1debian2:amd64 +ohrwurm +onboard +onboard-common +onboard-data +onesixtyone +onioncircuits +onionshare +open-vm-tools +openconnect +openfortivpn +openjdk-11-jdk:amd64 +openjdk-11-jdk-headless:amd64 +openjdk-11-jre:amd64 +openjdk-11-jre-headless:amd64 +openjdk-8-jre:amd64 +openjdk-8-jre-headless:amd64 +opensc +opensc-pkcs11:amd64 +opensp +openssh-client +openssh-server +openssh-sftp-server +openssl +openvas +openvas-cli +openvas-manager +openvas-manager-common +openvas-scanner +openvpn +ophcrack +ophcrack-cli +os-prober +oscanner +osslsigncode +outguess +p0f +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +pack +packagekit +packagekit-tools +packages-microsoft-prod +padbuster +parrot-archive-keyring +parrot-core +parrot-crypto +parrot-devel +parrot-devel-tools +parrot-drivers +parrot-interface +parrot-interface-common +parrot-interface-full +parrot-mate +parrot-menu +parrot-meta-all +parrot-meta-automotive +parrot-meta-forensics +parrot-meta-full +parrot-meta-gpu +parrot-meta-pwtools +parrot-meta-rfid +parrot-meta-sdr +parrot-meta-voip +parrot-meta-web +parrot-meta-wireless +parrot-privacy +parrot-skel +parrot-themes +parrot-tools +parrot-tools-full +parrot-updater +parrot-wallpapers +parsero +parted +pasco +passing-the-hash +passwd +patator +patch +patchutils +pciutils +pcsc-tools +pcscd +pdf-parser +pdfcrack +pdfid +pdgmail +perl +perl-base +perl-cisco-copyconfig +perl-modules-5.28 +perl-openssl-defaults:amd64 +perl-tk +pev +phantomjs +php +php-cli +php-common +php-mysql +php-pgsql +php-sqlite3 +php7.3 +php7.3-cli +php7.3-common +php7.3-json +php7.3-mysql +php7.3-opcache +php7.3-pgsql +php7.3-readline +php7.3-sqlite3 +pigz +pinentry-curses +pinentry-gnome3 +pipal +pixiewps +pkg-config +planner +planner-data +planner-doc +plecost +pluma +pluma-common +plymouth +plymouth-label +plymouth-themes +pocl-opencl-icd:amd64 +polenum +policycoreutils +policykit-1 +pompem +poppler-data +poppler-utils +postgresql +postgresql-11 +postgresql-client-11 +postgresql-client-common +postgresql-common +powerfuzzer +powermgmt-base +powersploit +ppp +pptp-linux +preview-latex-style +printer-driver-gutenprint +procps +proj-bin +proj-data +protos-sip +proxychains +proxystrike +proxytunnel +psmisc +pst-utils +ptunnel +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +pwgen +pwnat +pyrit +python +python-adns +python-aes +python-alembic +python-apt-common +python-argcomplete +python-asn1crypto +python-atomicwrites +python-attr +python-autobahn +python-automat +python-babel +python-babel-localedata +python-backports-abc +python-backports-shutil-get-terminal-size +python-backports.functools-lru-cache +python-bcrypt +python-blinker +python-bottle +python-bs4 +python-bson +python-bson-ext +python-cairo:amd64 +python-capstone +python-cbor +python-certifi +python-cffi-backend +python-chameleon +python-chardet +python-click +python-click-plugins +python-colorama +python-concurrent.futures +python-configobj +python-configparser +python-constantly +python-contextlib2 +python-crypto +python-cryptography +python-cssselect +python-cycler +python-dateutil +python-dbus +python-decorator +python-deprecation +python-dev +python-distorm3 +python-django +python-django-common +python-dnspython +python-docutils +python-easygui +python-easyprocess +python-editor +python-editorconfig +python-egenix-mxdatetime +python-egenix-mxtools +python-elixir +python-enchant +python-entrypoints +python-enum34 +python-et-xmlfile +python-faraday +python-filedepot +python-filteralchemy +python-flask +python-flask-babelex +python-flask-classful +python-flask-login +python-flask-mail +python-flask-principal +python-flask-restless +python-flask-security +python-flask-session +python-flask-sqlalchemy +python-flaskext.wtf +python-formencode +python-funcsigs +python-fuse +python-future +python-fuzzywuzzy +python-gdal +python-geoip +python-gevent +python-gi +python-gobject +python-gobject-2 +python-gpg +python-greenlet +python-gridfs +python-gtk2 +python-halberd +python-html5lib +python-httplib2 +python-hupper +python-hyperlink +python-idna +python-imageio +python-impacket +python-importlib-metadata +python-incremental +python-ipaddress +python-ipy +python-ipython +python-ipython-genutils +python-itsdangerous +python-jdcal +python-jinja2 +python-jsbeautifier +python-jsonpickle +python-keyring +python-keyrings.alt +python-kiwisolver +python-ldap3 +python-ldapdomaindump +python-ldb +python-levenshtein +python-libxml2 +python-libxslt1 +python-lxml:amd64 +python-lz4 +python-m2crypto +python-magic +python-mako +python-markupsafe +python-marshmallow +python-marshmallow-sqlalchemy +python-matplotlib +python-matplotlib-data +python-matplotlib2-data +python-mechanize +python-metaconfig +python-mimeparse +python-mimerender +python-minimal +python-mock +python-more-itertools +python-msgpack +python-mysqldb +python-nacl +python-nautilus +python-neovim +python-netaddr +python-networkx +python-nose +python-notify +python-nplusone +python-numpy +python-olefile +python-opengl +python-openid +python-openpyxl +python-openssl +python-packaging +python-paramiko +python-passlib +python-paste +python-pastedeploy +python-pastedeploy-tpl +python-pastescript +python-pathlib2 +python-pbkdf2 +python-pbr +python-pcapy +python-peepdf +python-pefile +python-pexpect +python-pickleshare +python-pil:amd64 +python-pil.imagetk:amd64 +python-pip +python-pip-whl +python-pkg-resources +python-plaster +python-plaster-pastedeploy +python-pluggy +python-png +python-prettytable +python-prompt-toolkit +python-psycopg2 +python-ptyprocess +python-py +python-pyasn1 +python-pyasn1-modules +python-pycryptodome +python-pycurl +python-pydot +python-pygments +python-pyinotify +python-pylibemu +python-pymongo +python-pymongo-ext +python-pymssql +python-pyparsing +python-pyqrcode +python-pyqt5 +python-pyquery +python-pyramid +python-pyric +python-pyscard +python-pyside2.qtcore +python-pyside2.qtgui +python-pyside2.qtwidgets +python-pysqlite2 +python-pytesseract +python-pytest +python-pythonect +python-pyv8 +python-pyvirtualdisplay +python-qrcode +python-qscintilla2 +python-qt4 +python-qt4reactor +python-repoze.lru +python-requests +python-rfidiot +python-roguehostapd +python-roman +python-rsa +python-rtlsdr +python-samba +python-scandir +python-scapy +python-scgi +python-secretstorage +python-selenium +python-serial +python-service-identity +python-setuptools +python-shodan +python-simplegeneric +python-simplejson +python-singledispatch +python-sip +python-six +python-slugify +python-snappy +python-socks +python-soupsieve +python-speaklater +python-sqlalchemy +python-sqlalchemy-ext +python-sqlalchemy-schemadisplay +python-sqlparse +python-subprocess32 +python-talloc:amd64 +python-tdb +python-tempita +python-termcolor +python-tk +python-tornado +python-tqdm +python-traitlets +python-translationstring +python-trie +python-trollius +python-twisted +python-twisted-bin:amd64 +python-twisted-core +python-twisted-web +python-txaio +python-typing +python-tz +python-u-msgpack +python-ubjson +python-unidecode +python-urllib3 +python-usb +python-utidylib +python-venusian +python-visvis +python-waitress +python-wcwidth +python-webargs +python-webencodings +python-webob +python-websocket +python-webtest +python-webunit +python-werkzeug +python-wheel +python-wsaccel +python-wtforms +python-wxgtk3.0 +python-wxtools +python-wxversion +python-xdg +python-xklavier +python-xlsxwriter +python-xmlbuilder +python-yaml +python-yara +python-zipp +python-zope.component +python-zope.deprecation +python-zope.event +python-zope.hookable +python-zope.interface +python2 +python2-dev +python2-minimal +python2.7 +python2.7-dev +python2.7-minimal +python3 +python3-advancedhttpserver +python3-ajpy +python3-alembic +python3-aniso8601 +python3-apparmor +python3-apt +python3-asn1crypto +python3-bcrypt +python3-binwalk +python3-bleach +python3-blinker +python3-boltons +python3-brotli +python3-bs4 +python3-bson +python3-bson-ext +python3-cairo:amd64 +python3-capstone +python3-cerberus +python3-certifi +python3-cffi-backend +python3-chardet +python3-click +python3-click-plugins +python3-colorama +python3-configobj +python3-crcelk +python3-crypto +python3-cryptography +python3-cups +python3-cupshelpers +python3-cycler +python3-dateutil +python3-dbus +python3-debconf +python3-debian +python3-debianbts +python3-decorator +python3-defusedxml +python3-dicttoxml +python3-distro +python3-distutils +python3-dnslib +python3-dnspython +python3-ecdsa +python3-editor +python3-email-validator +python3-entrypoints +python3-flask +python3-future +python3-gdal +python3-geoip2 +python3-geojson +python3-gi +python3-gi-cairo +python3-gpg +python3-graphene +python3-graphene-sqlalchemy +python3-graphql-core +python3-graphql-relay +python3-greenlet +python3-gridfs +python3-gssapi +python3-h11 +python3-h2 +python3-hpack +python3-html5lib +python3-httplib2 +python3-hyperframe +python3-icalendar +python3-idna +python3-ipy +python3-ipykernel +python3-ipython +python3-ipython-genutils +python3-ipywidgets +python3-itsdangerous +python3-jinja2 +python3-jsonschema +python3-jupyter-client +python3-jupyter-core +python3-kaitaistruct +python3-keyring +python3-keyrings.alt +python3-kismetcapturefreaklabszigbee +python3-kismetcapturertl433 +python3-kismetcapturertladsb +python3-kismetcapturertlamr +python3-kismetexternal +python3-kiwisolver +python3-ldap3 +python3-lib2to3 +python3-libapparmor +python3-libnmap +python3-logutils +python3-lxml:amd64 +python3-mako +python3-markdown +python3-markupsafe +python3-matplotlib +python3-maxminddb +python3-mechanize +python3-memcache +python3-minimal +python3-mistune +python3-msgpack +python3-mutagen +python3-mysqldb +python3-nacl +python3-nassl +python3-nbconvert +python3-nbformat +python3-neovim +python3-netaddr +python3-networkx +python3-nose +python3-notebook +python3-numpy +python3-olefile +python3-opengl +python3-openssl +python3-packaging +python3-pampy +python3-pandocfilters +python3-paramiko +python3-passlib +python3-pefile +python3-pexpect +python3-pickleshare +python3-pil:amd64 +python3-pip +python3-pkg-resources +python3-plotly +python3-pluginbase +python3-ply +python3-prometheus-client +python3-promise +python3-prompt-toolkit +python3-protobuf +python3-psutil +python3-psycopg2 +python3-ptyprocess +python3-pyasn1 +python3-pycountry +python3-pycryptodome +python3-pycurl +python3-pygments +python3-pyinotify +python3-pymongo +python3-pymongo-ext +python3-pyodbc +python3-pyotp +python3-pyparsing +python3-pyperclip +python3-pyqt5 +python3-pyqt5.qtmultimedia +python3-pyqt5.qtopengl +python3-pyqt5.qtsvg +python3-pyqt5.qtwebkit +python3-pyqtgraph +python3-pysimplesoap +python3-pysmi +python3-pysnmp4 +python3-pyxattr +python3-qtpy +python3-redis +python3-reportbug +python3-requests +python3-requests-file +python3-retrying +python3-ruamel.yaml +python3-rule-engine +python3-rx +python3-scipy +python3-secretstorage +python3-selenium +python3-send2trash +python3-serial +python3-setproctitle:amd64 +python3-setuptools +python3-shodan +python3-simplegeneric +python3-simplejson +python3-singledispatch +python3-sip +python3-six +python3-smbc +python3-smoke-zephyr +python3-socks +python3-sortedcontainers +python3-soupsieve +python3-sqlalchemy +python3-sqlalchemy-ext +python3-stem +python3-tabulate +python3-termcolor +python3-terminado +python3-testpath +python3-tk:amd64 +python3-tld +python3-tls-parser +python3-tornado +python3-traitlets +python3-tz +python3-tzlocal +python3-unicodecsv +python3-unidecode +python3-uno +python3-urllib3 +python3-urwid +python3-wcwidth +python3-webencodings +python3-websocket +python3-werkzeug +python3-wheel +python3-widgetsnbextension +python3-wsproto +python3-xdg +python3-xlib +python3-xlsxwriter +python3-yaml +python3-yara +python3-yaswfp +python3-zmq +python3.7 +python3.7-minimal +python3.8 +python3.8-minimal +qbittorrent +qdbus +qml-module-qtgraphicaleffects:amd64 +qml-module-qtmultimedia:amd64 +qml-module-qtquick-controls:amd64 +qml-module-qtquick-dialogs:amd64 +qml-module-qtquick-layouts:amd64 +qml-module-qtquick-privatewidgets:amd64 +qml-module-qtquick-window2:amd64 +qml-module-qtquick2:amd64 +qownnotes +qt-at-spi:amd64 +qt5-gtk-platformtheme:amd64 +qtchooser +qtcore4-l10n +qttranslations5-l10n +radare2 +radare2-cutter +rainbowcrack +rake +rarcrack +rcracki-mt +read-edid +readline-common +realtek-rtl88xxau-dkms +reaver +rebind +recode +recon-ng +recoverjpeg +redfang +redis-server +redis-tools +redshift +redshift-gtk +redsocks +reglookup +regripper +reiser4progs +reiserfsprogs +remmina +remmina-common +remmina-plugin-rdp:amd64 +remmina-plugin-secret:amd64 +remmina-plugin-vnc:amd64 +reportbug +resetter +resolvconf +responder +revolt +rfcat +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugins +ricochet-im +rifiuti +rifiuti2 +rig +rkhunter +rlinetd +rng-tools5 +rsmangler +rsync +rsyslog +rtkit +rtl-sdr +rtlsdr-scanner +rtmpdump +rtpbreak +rtpflood +rtpinsertsound +rtpmixsound +ruby +ruby-activesupport +ruby-addressable +ruby-ansi +ruby-atomic +ruby-buftok +ruby-bundler +ruby-celluloid +ruby-celluloid-io +ruby-cms-scanner +ruby-concurrent +ruby-daemons +ruby-dataobjects +ruby-dataobjects-mysql +ruby-dataobjects-postgres +ruby-dataobjects-sqlite3 +ruby-dev:amd64 +ruby-did-you-mean +ruby-diff-lcs +ruby-dm-core +ruby-dm-do-adapter +ruby-dm-migrations +ruby-dm-sqlite-adapter +ruby-docile +ruby-domain-name +ruby-em-websocket +ruby-equalizer +ruby-erubis +ruby-espeak +ruby-ethon +ruby-eventmachine +ruby-execjs +ruby-ffi +ruby-hitimes +ruby-http +ruby-http-cookie +ruby-http-form-data +ruby-http-parser.rb +ruby-httpclient +ruby-i18n +ruby-json +ruby-maxmind-db +ruby-memoizable +ruby-mime +ruby-mime-types +ruby-mime-types-data +ruby-mini-exiftool +ruby-minitest +ruby-mojo-magick +ruby-molinillo +ruby-msfrpc-client +ruby-msgpack +ruby-multi-json +ruby-multipart-post +ruby-mustermann +ruby-naught +ruby-net-http-digest-auth +ruby-net-http-persistent +ruby-net-telnet +ruby-netrc +ruby-nio4r +ruby-nokogiri +ruby-oj:amd64 +ruby-opt-parse-validator +ruby-parseconfig +ruby-pkg-config +ruby-power-assert +ruby-progressbar +ruby-public-suffix +ruby-qr4r +ruby-rack +ruby-rack-protection +ruby-rchardet +ruby-rest-client +ruby-rqrcode +ruby-rspec-expectations +ruby-rspec-support +ruby-rubydns +ruby-rushover +ruby-simple-oauth +ruby-simplecov +ruby-simplecov-html +ruby-sinatra +ruby-slack-notifier +ruby-snmp +ruby-spider +ruby-sqlite3 +ruby-term-ansicolor +ruby-test-unit +ruby-thor +ruby-thread-safe +ruby-tilt +ruby-timers +ruby-tins +ruby-twitter +ruby-typhoeus +ruby-tzinfo +ruby-uglifier +ruby-unf +ruby-unf-ext +ruby-xmlrpc +ruby-yajl +ruby-zip +ruby2.5 +ruby2.5-dev:amd64 +ruby2.5-doc +rubygems-integration +runit-helper +rust-gdb +rustc +rwho +rwhod +safecopy +sakis3g +samba +samba-common +samba-common-bin +samba-dsdb-modules:amd64 +samba-libs:amd64 +samba-vfs-modules:amd64 +samdump2 +sandi +sane-utils +sbd +scalpel +screen +scrounge-ntfs +sctpscan +sed +selinux-utils +sendemail +sensible-utils +service-wrapper +set +sfuzz +sgml-base +sgml-data +shared-mime-info +shellinabox +shellnoob +shellter +shotwell +shotwell-common +sidguesser +siege +siparmyknife +sipcrack +sipp +sipvicious +sirikali +skipfish +sleuthkit +slowhttptest +smali +smartmontools +smbclient +smbmap +smtp-user-enum +snapd +sniffjoke +snmpcheck +sntp +soapyosmo-common0.6:amd64 +soapysdr0.6-module-airspy:amd64 +soapysdr0.6-module-all:amd64 +soapysdr0.6-module-audio:amd64 +soapysdr0.6-module-bladerf:amd64 +soapysdr0.6-module-hackrf:amd64 +soapysdr0.6-module-lms7:amd64 +soapysdr0.6-module-osmosdr:amd64 +soapysdr0.6-module-redpitaya:amd64 +soapysdr0.6-module-remote:amd64 +soapysdr0.6-module-rtlsdr:amd64 +soapysdr0.6-module-uhd:amd64 +socat +sound-theme-freedesktop +sox +sparta +spawn-fcgi +spectools +spice-client-glib-usb-acl-helper +spike +spooftooph +sqldict +sqlite3 +sqlitebrowser +sqlmap +sqlninja +sqlsus +sqsh +squashfs-tools +ssh-askpass +sshpass +ssl-cert +sslcaudit +ssldump +sslh +sslscan +sslsniff +sslsplit +sslstrip +sslyze +ssvnc +startpar +statsprocessor +steghide +strongswan +strongswan-charon +strongswan-libcharon +strongswan-starter +stunnel4 +subversion +suckless-tools +sucrack +sudo +swaks +synaptic +sysstat +system-config-printer +system-config-printer-common +system-config-printer-udev +system-tools-backends +systemd +systemd-sysv +sysv-rc +sysvinit-utils +t1utils +t50 +tar +tasksel +tasksel-data +tcl +tcl-expect:amd64 +tcl8.6 +tcpdump +tcpflow +tcpick +tcpreplay +tcptrace +tcpwatch-httpproxy +tcpxtract +tdb-tools +teamsploit +telnet +termineter +testdisk +tex-common +tftp +tftpd32 +thc-ipv6 +thc-pptp-bruter +thc-ssl-dos +theharvester +themole +thin +thin-provisioning-tools +timeshift +timgm6mb-soundfont +tk +tk8.6 +tk8.6-blt2.5 +tlssled +tmux +tnscmd10g +tor +tor-geoipdb +torbrowser-launcher +torsocks +traceroute +truecrack +tshark +ttf-bitstream-vera +twofi +tzdata +u3-pwn +u3-tool +ua-tester +ubertooth +ubertooth-firmware +ucf +udev +udftools +udisks2 +udptunnel +ufw +uhd-host +uhd-images +unhide +unhide.rb +unicorn-magic +unicornscan +uniscan +unix-privesc-check +uno-libs3 +unrar +unzip +update-inetd +upower +upx-ucl +ure +urlcrazy +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +user-setup +util-linux +uuid-dev:amd64 +uuid-runtime +va-driver-all:amd64 +valac +valac-0.42-vapi +vboot-kernel-utils +vboot-utils +vdpau-driver-all:amd64 +vim-common +vim-tiny +vinagre +vinetto +vino +vlan +vlc +vlc-bin +vlc-data +vlc-l10n +vlc-plugin-base:amd64 +vlc-plugin-notify:amd64 +vlc-plugin-qt:amd64 +vlc-plugin-samba:amd64 +vlc-plugin-skins2:amd64 +vlc-plugin-video-output:amd64 +vlc-plugin-video-splitter:amd64 +vlc-plugin-visualization:amd64 +voiphopper +vokoscreen +volafox +volatility +volatility-tools +vpnc +vpnc-scripts +wafw00f +wakeonlan +wamerican +wapiti +wce +webacoo +webhandler +webscarab +webshells +websploit +weevely +wfuzz +wget +whatweb +whiptail +whois +wifi-honey +wifiphisher +wifitap +wifite +wig +windows-binaries +wine +wine64 +winexe +wireguard +wireguard-dkms +wireguard-tools +wireless-regdb +wireless-tools +wireshark +wireshark-common +wireshark-qt +wodim +wol-e +wordlists +wpasupplicant +wpscan +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +x11proto-core-dev +x11proto-dev +xauth +xaw3dg:amd64 +xbitmaps +xboard +xclip +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsdump +xfsprogs +xinit +xkb-data +xl2tpd +xml-core +xorg +xorg-docs-core +xorg-sgml-doctools +xplico +xplot-xplot.org +xprobe +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-kbd +xserver-xorg-input-libinput +xserver-xorg-input-multitouch +xserver-xorg-input-synaptics +xserver-xorg-input-void +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-cirrus +xserver-xorg-video-dummy +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-mga +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xsltproc +xspy +xsser +xterm +xtightvncviewer +xtrans-dev +xvfb +xvkbd +xxd +xxdiff +xz-utils +yara +yasat +yelp +yelp-xsl +yersinia +youtube-dl +zaproxy +zeal +zenity +zenity-common +zenmap +zerofree +zip +zlib1g:amd64 +zlib1g-dev:amd64 +zsh +zsh-common +zulucrypt +zulucrypt-cli +zulucrypt-gui +zulumount-cli +zulumount-gui +zulupolkit From 733025a7b53b48e9499c51fdaedea52c03dec287 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Wed, 27 Nov 2019 11:11:35 -0500 Subject: [PATCH 51/66] Added Parrot 4.7 userlist File submitted by @nileshpathare --- .../Parrot_4.7_default-userlist_MATE_64bit | 59 +++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Parrot_4.7_default-userlist_MATE_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Parrot_4.7_default-userlist_MATE_64bit b/Resetter/usr/lib/resetter/data/userlists/Parrot_4.7_default-userlist_MATE_64bit new file mode 100644 index 0000000..faf2584 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Parrot_4.7_default-userlist_MATE_64bit @@ -0,0 +1,59 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +_apt +mysql +shellinabox +strongswan +ntp +messagebus +arpwatch +Debian-exim +uuidd +debian-tor +redsocks +tss +rwhod +freerad +iodine +stunnel4 +miredo +dnsmasq +sslh +redis +postgres +usbmux +rtkit +inetsim +sshd +nm-openvpn +nm-openconnect +pulse +avahi +saned +colord +i2psvc +dradis +beef-xss +geoclue +lightdm +king-phisher +systemd-coredump From b54ae34757209668228b2c7dad60e9499277eaed Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Wed, 27 Nov 2019 11:16:11 -0500 Subject: [PATCH 52/66] Update README.md --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index ccce004..be78a5f 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,7 @@
  • Linux Mint 18.3 Mate
  • Ubuntu Gnome 18.04, 18.10, 19.04
  • Ubuntu Unity 16.04
  • +
  • Parrot OS Mate 4.7
  • How to make Resetter compatible with any debian based distros?

    From 94f0efb204b3f100c346d9b0c7262c74a323b5c3 Mon Sep 17 00:00:00 2001 From: freelanceFX Date: Mon, 18 May 2020 21:11:38 -0400 Subject: [PATCH 53/66] Add files via upload manifest for Ubuntu 19.10 GNOME 64bit --- .../Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest | 1696 +++++++++++++++++ 1 file changed, 1696 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest new file mode 100644 index 0000000..5395f7b --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest @@ -0,0 +1,1696 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +aisleriot +alsa-base +alsa-utils +amd64-microcode +anacron +apg +app-install-data-partner +apparmor +apport +apport-gtk +apport-symptoms +appstream +apt +apt-config-icons +apt-utils +aptdaemon +aptdaemon-data +apturl +apturl-common +aspell +aspell-en +at-spi2-core +avahi-autoipd +avahi-daemon +avahi-utils +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-host +binutils +binutils-common:amd64 +binutils-x86-64-linux-gnu +bluez +bluez-cups +bluez-obexd +bolt +branding-ubuntu +brltty +bsdmainutils +bsdutils +bubblewrap +build-essential +busybox-initramfs +busybox-static +bzip2 +ca-certificates +cheese +cheese-common +chromium-codecs-ffmpeg-extra +colord +colord-data +command-not-found +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-9 +cracklib-runtime +crda +cron +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +dash +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debianutils +deja-dup +desktop-file-utils +dictionaries-common +diffutils +dirmngr +distro-info-data +dmidecode +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +dnsutils +dosfstools +dpkg +dpkg-dev +duplicity +e2fsprogs +ed +efibootmgr +eject +emacsen-common +enchant +eog +espeak-ng-data:amd64 +ethtool +evince +evince-common +evolution-data-server +evolution-data-server-common +fakeroot +fdisk +file +file-roller +findutils +firefox +firefox-locale-en +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu-core +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-liberation2 +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-navilu +fonts-noto-cjk +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ubuntu +fonts-yrsa-rasa +foomatic-db-compressed-ppds +fprintd +friendly-recovery +ftp +fuse +fwupd +fwupd-signed +g++ +g++-9 +gcc +gcc-9 +gcc-9-base:amd64 +gcr +gdb +gdbserver +gdisk +gdm3 +gedit +gedit-common +genisoimage +geoclue-2.0 +geoip-database +gettext-base +ghostscript +ghostscript-x +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-dbusmenu-glib-0.4:amd64 +gir1.2-dee-1.0 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-geocodeglib-1.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-goa-1.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-4:amd64 +gir1.2-gudev-1.0:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-mutter-5:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rsvg-2.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-snapd-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-totem-1.0:amd64 +gir1.2-totemplparser-1.0:amd64 +gir1.2-udisks-2.0:amd64 +gir1.2-unity-5.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calendar +gnome-control-center +gnome-control-center-data +gnome-control-center-faces +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-getting-started-docs +gnome-initial-setup +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-mahjongg +gnome-menus +gnome-mines +gnome-online-accounts +gnome-power-manager +gnome-screenshot +gnome-session-bin +gnome-session-canberra +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-common +gnome-shell +gnome-shell-common +gnome-shell-extension-appindicator +gnome-shell-extension-desktop-icons +gnome-shell-extension-ubuntu-dock +gnome-software +gnome-software-common +gnome-software-plugin-snap +gnome-startup-applications +gnome-sudoku +gnome-system-monitor +gnome-terminal +gnome-terminal-data +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-todo +gnome-todo-common +gnome-user-docs +gnome-video-effects +gnupg +gnupg-l10n +gnupg-utils +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +grilo-plugins-0.3-base:amd64 +groff-base +grub-common +grub-efi-amd64-bin +grub-efi-amd64-signed +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsettings-ubuntu-schemas +gsfonts +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-gtk3:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-vaapi:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +guile-2.2-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hostname +hplip +hplip-data +humanity-icon-theme +hunspell-en-ca +hunspell-en-us +hyphen-en-ca +hyphen-en-us +i965-va-driver:amd64 +ibus +ibus-data +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-table +iio-sensor-proxy +im-config +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inputattach +install-info +intel-media-va-driver:amd64 +intel-microcode +ippusbxd +iproute2 +iptables +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +kbd +kerneloops +keyboard-configuration +klibc-utils +kmod +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +language-selector-common +language-selector-gnome +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libalgorithm-diff-perl +libalgorithm-diff-xs-perl +libalgorithm-merge-perl +libao-common +libao4:amd64 +libaom0:amd64 +libapparmor1:amd64 +libappindicator3-1 +libappstream-glib8:amd64 +libappstream4:amd64 +libapt-pkg5.90:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libasan5:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavutil56:amd64 +libbabeltrace1:amd64 +libbdplus0:amd64 +libbind9-161:amd64 +libbinutils:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrlapi0.6:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc6:amd64 +libc6-dbg:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamel-1.2-62:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcc1-0:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcheese-gtk25:amd64 +libcheese8:amd64 +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcroco3:amd64 +libcryptsetup12:amd64 +libcue2:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdee-1.0-4:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1104 +libdns1104:amd64 +libdotconf0:amd64 +libdouble-conversion3:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-20:amd64 +libebook-contacts-1.2-3:amd64 +libecal-2.0-1:amd64 +libedata-book-1.2-26:amd64 +libedata-cal-2.0-1:amd64 +libedataserver-1.2-24:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libegl1-mesa:amd64 +libelf1:amd64 +libenchant1c2a:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevview3-3:amd64 +libexempi8:amd64 +libexif12:amd64 +libexiv2-14:amd64 +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libextutils-depends-perl +libextutils-pkgconfig-perl +libfakeroot:amd64 +libfastjson4:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfprint0:amd64 +libfreehand-0.1-1 +libfreerdp-client2-2:amd64 +libfreerdp2-2:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwupd2:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-9-dev:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgeoip1:amd64 +libgexiv2-2:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgjs0g +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglib-object-introspection-perl +libglib-perl:amd64 +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-18:amd64 +libgnome-games-support-1-3:amd64 +libgnome-games-support-common +libgnome-menu-3-0:amd64 +libgnome-todo +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgssdp-1.2-0:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk3-perl +libgtkmm-3.0-1v5:amd64 +libgtksourceview-4-0:amd64 +libgtksourceview-4-common +libgtop-2.0-11:amd64 +libgtop2-common +libgudev-1.0-0:amd64 +libgupnp-1.2-0:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgusb2:amd64 +libgutenprint-common +libgutenprint9 +libgweather-3-15:amd64 +libgweather-common +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed4:amd64 +libhpmud0:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.7-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu63:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm11:amd64 +libijs-0.35:amd64 +libimagequant0:amd64 +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc2:amd64 +libip6tc2:amd64 +libipc-system-simple-perl +libiptc0:amd64 +libirs161:amd64 +libisc-export1100:amd64 +libisc1100:amd64 +libisccc161:amd64 +libisccfg163:amd64 +libisl21:amd64 +libitm1:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjson-c4:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libk5crypto3:amd64 +libkeyutils1:amd64 +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +libllvm9:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblouis-data +liblouis17:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml9:amd64 +liblsan0:amd64 +libltdl7:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblwres161:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic-mgc +libmagic1:amd64 +libmailtools-perl +libmbim-glib4:amd64 +libmbim-proxy +libmediaart-2.0-0:amd64 +libmessaging-menu0:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmm-glib0:amd64 +libmnl0:amd64 +libmount1:amd64 +libmozjs-60-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmspack0:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmutter-5-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmysqlclient21:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +liboauth0:amd64 +libodfgen-0.1-1:amd64 +libogg0:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-fprintd:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl5.28:amd64 +libpgm-5.2-0:amd64 +libphonenumber7:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist3:amd64 +libplymouth4:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-cpp0v5:amd64 +libpoppler-glib8:amd64 +libpoppler90:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libprocps7:amd64 +libprotobuf17:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf21:amd64 +libqqwing2v5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5xml5:amd64 +libquadmath0:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libreadline8:amd64 +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-common +libreoffice-help-en-us +libreoffice-impress +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-style-breeze +libreoffice-style-colibre +libreoffice-style-elementary +libreoffice-style-tango +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librsync2:amd64 +librtmp1:amd64 +librubberband2:amd64 +librygel-core-2.6-2:amd64 +librygel-db-2.6-2:amd64 +librygel-renderer-2.6-2:amd64 +librygel-server-2.6-2:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsnmp-base +libsnmp30:amd64 +libsodium23:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++-9-dev:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsuitesparseconfig5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsysmetrics1:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-2.0-0:amd64 +libtracker-miner-2.0-0:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtsan0:amd64 +libtwolame0:amd64 +libu2f-udev +libubsan1:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunistring2:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvncclient1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx6:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwhoopsie-preferences0 +libwhoopsie0:amd64 +libwind0-heimdal:amd64 +libwinpr2-2:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-176:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xinput0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlb1:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmlsec1-openssl:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyelp0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +linux-base +linux-firmware +linux-generic +linux-headers-5.3.0-18 +linux-headers-5.3.0-18-generic +linux-headers-5.3.0-40 +linux-headers-5.3.0-40-generic +linux-headers-generic +linux-image-5.3.0-18-generic +linux-image-5.3.0-40-generic +linux-image-generic +linux-libc-dev:amd64 +linux-modules-5.3.0-18-generic +linux-modules-5.3.0-40-generic +linux-modules-extra-5.3.0-18-generic +linux-modules-extra-5.3.0-40-generic +linux-signed-generic +linux-sound-base +locales +login +logrotate +logsave +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +lz4 +make +man-db +manpages +manpages-dev +mawk +media-player-info +memtest86+ +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mesa-vulkan-drivers:amd64 +mime-support +mobile-broadband-provider-info +modemmanager +mokutil +mount +mousetweaks +mscompress +mtools +mtr-tiny +mutter +mutter-common +mysql-common +mythes-en-us +nano +nautilus +nautilus-data +nautilus-extension-gnome-terminal +nautilus-sendto +nautilus-share +ncurses-base +ncurses-bin +netbase +netcat-openbsd +netplan.io +network-manager +network-manager-config-connectivity-ubuntu +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +ntfs-3g +open-vm-tools +open-vm-tools-desktop +openprinting-ppds +openssh-client +openssl +openvpn +orca +os-prober +p11-kit +p11-kit-modules:amd64 +packagekit +packagekit-tools +parted +passwd +patch +pciutils +pcmciautils +perl +perl-base +perl-modules-5.28 +perl-openssl-defaults:amd64 +pinentry-curses +pinentry-gnome3 +pkg-config +plymouth +plymouth-label +plymouth-theme-ubuntu-logo +plymouth-theme-ubuntu-text +policykit-1 +policykit-desktop-privileges +poppler-data +poppler-utils +popularity-contest +powermgmt-base +ppp +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-gutenprint +printer-driver-hpcups +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python-apt-common +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-asn1crypto +python3-bcrypt +python3-blinker +python3-brlapi:amd64 +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-commandnotfound +python3-cryptography +python3-cups +python3-cupshelpers +python3-dateutil +python3-dbus +python3-debconf +python3-debian +python3-defer +python3-distro +python3-distro-info +python3-distupgrade +python3-entrypoints +python3-fasteners +python3-future +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-html5lib +python3-httplib2 +python3-idna +python3-jwt +python3-keyring +python3-launchpadlib +python3-lazr.restfulclient +python3-lazr.uri +python3-lib2to3 +python3-lockfile +python3-louis +python3-lxml:amd64 +python3-macaroonbakery +python3-mako +python3-markupsafe +python3-minimal +python3-monotonic +python3-nacl +python3-netifaces +python3-oauthlib +python3-olefile +python3-paramiko +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pymacaroons +python3-pyqt5 +python3-pyqt5.qtsvg +python3-renderpm:amd64 +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-secretstorage +python3-simplejson +python3-sip +python3-six +python3-software-properties +python3-soupsieve +python3-speechd +python3-systemd +python3-talloc +python3-tz +python3-uno +python3-update-manager +python3-urllib3 +python3-wadllib +python3-webencodings +python3-xdg +python3-xkit +python3-yaml +python3.7 +python3.7-minimal +qt5-gtk-platformtheme:amd64 +qttranslations5-l10n +readline-common +remmina +remmina-common +remmina-plugin-rdp:amd64 +remmina-plugin-secret:amd64 +remmina-plugin-vnc:amd64 +resetter +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-alternative-toolbar +rhythmbox-plugins +rsync +rsyslog +rtkit +rygel +samba-libs:amd64 +sane-utils +sbsigntool +seahorse +secureboot-db +sed +sensible-utils +session-migration +shared-mime-info +shim +shim-signed +shotwell +shotwell-common +simple-scan +snapd +software-properties-common +software-properties-gtk +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-vdagent +squashfs-tools +ssl-cert +strace +sudo +switcheroo-control +syslinux +syslinux-common +syslinux-legacy +system-config-printer +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +sysvinit-utils +tar +tcpdump +telnet +thermald +thunderbird +thunderbird-gnome-support +thunderbird-locale-en +thunderbird-locale-en-us +time +totem +totem-common +totem-plugins +tracker +tracker-extract +tracker-miner-fs +transmission-common +transmission-gtk +tzdata +ubuntu-advantage-tools +ubuntu-desktop +ubuntu-desktop-minimal +ubuntu-docs +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-release-upgrader-core +ubuntu-release-upgrader-gtk +ubuntu-report +ubuntu-restricted-addons +ubuntu-session +ubuntu-settings +ubuntu-software +ubuntu-standard +ubuntu-system-service +ubuntu-wallpapers +ubuntu-wallpapers-eoan +ubuntu-web-launchers +ucf +udev +udisks2 +ufw +unattended-upgrades +uno-libs3 +unzip +update-inetd +update-manager +update-manager-core +update-notifier +update-notifier-common +upower +ure +usb-creator-common +usb-creator-gtk +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim-common +vim-tiny +vino +wamerican +wbritish +wget +whiptail +whoopsie +whoopsie-preferences +wireless-regdb +wireless-tools +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xcursor-themes +xdg-dbus-proxy +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xinput +xkb-data +xorg +xorg-docs-core +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xul-ext-ubufox +xwayland +xxd +xz-utils +yaru-theme-gnome-shell +yaru-theme-gtk +yaru-theme-icon +yaru-theme-sound +yelp +yelp-xsl +zenity +zenity-common +zerofree +zip +zlib1g:amd64 From c5ff4cf7e4f83d05b67ed9f671c62194252fbe91 Mon Sep 17 00:00:00 2001 From: freelanceFX Date: Mon, 18 May 2020 21:13:39 -0400 Subject: [PATCH 54/66] Add files via upload Ubuntu 19.10 default-userlist GNOME 64bit --- ..._19.10_default-userlist_ubuntu:GNOME_64bit | 44 +++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit new file mode 100644 index 0000000..279a1e2 --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit @@ -0,0 +1,44 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +messagebus +syslog +_apt +uuidd +tcpdump +avahi-autoipd +usbmux +rtkit +dnsmasq +cups-pk-helper +speech-dispatcher +kernoops +avahi +saned +nm-openvpn +whoopsie +colord +hplip +geoclue +pulse +gnome-initial-setup +gdm +systemd-coredump From f7a9a45c16c15578fe3086b808570ead036b5029 Mon Sep 17 00:00:00 2001 From: freelanceFX Date: Tue, 19 May 2020 09:31:33 -0400 Subject: [PATCH 55/66] Rename Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest to Ubuntu_19.10_ubuntu_GNOME_64bit_.manifest --- ..._64bit_.manifest => Ubuntu_19.10_ubuntu_GNOME_64bit_.manifest} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Resetter/usr/lib/resetter/data/manifests/{Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest => Ubuntu_19.10_ubuntu_GNOME_64bit_.manifest} (100%) diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu_GNOME_64bit_.manifest similarity index 100% rename from Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu:GNOME_64bit_.manifest rename to Resetter/usr/lib/resetter/data/manifests/Ubuntu_19.10_ubuntu_GNOME_64bit_.manifest From c40c92799d5d7f058b67ccbf37e41ce13fdeb026 Mon Sep 17 00:00:00 2001 From: freelanceFX Date: Tue, 19 May 2020 09:41:30 -0400 Subject: [PATCH 56/66] Rename Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit to Ubuntu_19.10_default-userlist_ubuntu_GNOME_64bit --- ...OME_64bit => Ubuntu_19.10_default-userlist_ubuntu_GNOME_64bit} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename Resetter/usr/lib/resetter/data/userlists/{Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit => Ubuntu_19.10_default-userlist_ubuntu_GNOME_64bit} (100%) diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu_GNOME_64bit similarity index 100% rename from Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu:GNOME_64bit rename to Resetter/usr/lib/resetter/data/userlists/Ubuntu_19.10_default-userlist_ubuntu_GNOME_64bit From efe8dd7e0487fe7e4ef9b234db8afed844fd13a2 Mon Sep 17 00:00:00 2001 From: Timoffey1 <38779280+Timoffey1@users.noreply.github.com> Date: Mon, 27 Jul 2020 05:05:51 -0400 Subject: [PATCH 57/66] Add files via upload userlist for debian 10 From 7b6741f8b7506161dcbe1240f515f03d4a0eface Mon Sep 17 00:00:00 2001 From: acloserview Date: Mon, 3 Aug 2020 14:30:47 +0200 Subject: [PATCH 58/66] Add files via upload added BunsenLabs Lithium manifest --- .../BunsenLabs_10.4_XFCE_64bit_.manifest | 1222 +++++++++++++++++ 1 file changed, 1222 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest new file mode 100644 index 0000000..bcfae0b --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest @@ -0,0 +1,1222 @@ +add-apt-key +adduser +adwaita-icon-theme +alsa-utils +amd64-microcode +anacron +apt +apt-transport-https +apt-utils +apt-xapian-index +aptitude +aptitude-common +arandr +arj +aspell +aspell-en +at +at-spi2-core +atmel-firmware +b43-fwcutter +base-files +base-passwd +bash +bash-completion +bluez-firmware +bsdmainutils +bsdutils +btrfs-progs +bubblewrap +bunsen-common +bunsen-configs +bunsen-configs-pulse +bunsen-conky +bunsen-docs +bunsen-exit +bunsen-fortune +bunsen-images +bunsen-keyring +bunsen-os-release +bunsen-papirus-icon-theme +bunsen-pipemenus +bunsen-python-apt-template +bunsen-themes +bunsen-thunar +bunsen-utilities +bunsen-welcome +busybox +bzip2 +ca-certificates +catfish +chntpw +clipit +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +compton +conky-all +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-8 +cpufrequtils +crda +cron +cryptsetup +cryptsetup-bin +cryptsetup-initramfs +cryptsetup-run +curl +dahdi-firmware-nonfree +dash +dbus +dbus-x11 +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debian-archive-keyring +debianutils +desktop-file-utils +dictionaries-common +diffutils +dirmngr +distro-info-data +dmeventd +dmidecode +dmsetup +dmz-cursor-theme +dosfstools +dpkg +e2fsprogs +efibootmgr +eject +emacsen-common +enchant +evince +evince-common +exo-utils +f2fs-tools +fbxkb +fdisk +feh +file +file-roller +filezilla +filezilla-common +findutils +firefox-esr +firmware-amd-graphics +firmware-ath9k-htc +firmware-atheros +firmware-b43-installer +firmware-b43legacy-installer +firmware-bnx2 +firmware-bnx2x +firmware-brcm80211 +firmware-cavium +firmware-intel-sound +firmware-intelwimax +firmware-ipw2x00 +firmware-ivtv +firmware-iwlwifi +firmware-libertas +firmware-linux +firmware-linux-free +firmware-linux-nonfree +firmware-misc-nonfree +firmware-myricom +firmware-netronome +firmware-netxen +firmware-qcom-media +firmware-qlogic +firmware-realtek +firmware-samsung +firmware-siano +firmware-ti-connectivity +firmware-zd1211 +fontconfig +fontconfig-config +fonts-cantarell +fonts-inconsolata +fonts-liberation +fonts-noto +fonts-noto-cjk +fonts-noto-core +fonts-noto-mono +fonts-opensymbol +fortune-mod +ftp +fuse +galculator +galternatives +gcc-8-base:amd64 +gcr +gdbm-l10n +gddrescue +gdebi +gdebi-core +gdisk +geany +geany-common +gettext-base +ghostscript +giblib1:amd64 +gigolo +gir1.2-atk-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-pango-1.0:amd64 +gir1.2-vte-2.91:amd64 +glib-networking:amd64 +glib-networking-common +glib-networking-services +gmrun +gnome-desktop3-data +gnome-icon-theme +gnome-keyring +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-themes-standard +gnupg +gnupg-l10n +gnupg-utils +gnustep-base-common +gnustep-base-runtime +gnustep-common +gparted +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +groff-base +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsimplecal +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gtkhash +guile-2.0-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hardinfo +haveged +hddtemp +hdmi2usb-fx2-firmware +hdparm +hexchat +hexchat-common +hfsprogs +hicolor-icon-theme +hostname +htop +hwdata +i965-va-driver:amd64 +ifupdown +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inotify-tools +intel-media-va-driver:amd64 +intel-microcode +inxi +iproute2 +iptables +iputils-ping +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +ixo-usb-jtag +jgmenu +jq +kbd +keyboard-configuration +klibc-utils +kmod +lame +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libabw-0.1-1:amd64 +libacl1:amd64 +libaio1:amd64 +libaom0:amd64 +libapparmor1:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libaribb24-0:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudclient2:amd64 +libaudit-common +libaudit1:amd64 +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavresample4:amd64 +libavutil56:amd64 +libayatana-appindicator3-1 +libayatana-ido3-0.4-0:amd64 +libayatana-indicator3-7:amd64 +libb2-1 +libbasicusageenvironment1:amd64 +libblas3:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-atomic1.67.0:amd64 +libboost-chrono1.67.0:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject2:amd64 +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcanberra-gtk3-0:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcddb2 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcolamd2:amd64 +libcolord2:amd64 +libcom-err2:amd64 +libconfig9:amd64 +libcpufreq0 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcups2:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libcwidget3v5:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdns-export1104 +libdouble-conversion1:amd64 +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libe-book-0.1-1:amd64 +libebml4v5:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libelf1:amd64 +libenchant1c2a:amd64 +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +libepubgen-0.1-1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevview3-3:amd64 +libexif12:amd64 +libexo-1-0:amd64 +libexo-2-0:amd64 +libexo-common +libexo-helpers +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libf2fs-format4:amd64 +libf2fs5:amd64 +libfaad2:amd64 +libfastjson4:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfilezilla0 +libfl2:amd64 +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libfm-extra4:amd64 +libfontconfig1:amd64 +libfontenc1:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgfortran5:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglew2.1:amd64 +libglib2.0-0:amd64 +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-desktop-3-17:amd64 +libgnustep-base1.26 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-port12:amd64 +libgpm2:amd64 +libgraphite2-3:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-common +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-igd-1.0-4:amd64 +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhavege1:amd64 +libhogweed4:amd64 +libhunspell-1.7-0:amd64 +libhyphen0:amd64 +libice6:amd64 +libicu63:amd64 +libid3tag0:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libigdgmm5:amd64 +libijs-0.35:amd64 +libilmbase23:amd64 +libimlib2:amd64 +libimobiledevice6:amd64 +libindicator3-7:amd64 +libinotifytools0:amd64 +libinput-bin +libinput-tools +libinput10:amd64 +libip4tc0:amd64 +libip6tc0:amd64 +libiptc0:amd64 +libisc-export1100:amd64 +libisl19:amd64 +libisofs6:amd64 +libiw30:amd64 +libixml10:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjim0.77:amd64 +libjpeg62-turbo:amd64 +libjq1:amd64 +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjte1 +libk5crypto3:amd64 +libkate1:amd64 +libkeybinder0 +libkeyutils1:amd64 +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +liblivemedia64:amd64 +libllvm7:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblognorm5:amd64 +libltdl7:amd64 +liblua5.1-0:amd64 +liblua5.2-0:amd64 +liblvm2cmd2.03:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmatroska6v5:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmenu-cache-bin +libmenu-cache3:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr6:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmtdev1:amd64 +libmtp-common +libmtp9:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnice10:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libnumbertext-1.0-0:amd64 +libnumbertext-data +liboauth0:amd64 +libobjc4:amd64 +libobrender32v5 +libobt2v5 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libonig5:amd64 +libopenal-data +libopenal1:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr23:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopts25:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libp11-kit0:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libperl5.28:amd64 +libpgm-5.2-0:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libplacebo7:amd64 +libplist3:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler82:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libprocps7:amd64 +libprotobuf-lite17:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpugixml1v5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpython-stdlib:amd64 +libpython2-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libquadmath0:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +librdf0:amd64 +libreadline5:amd64 +libreadline7:amd64 +librecode0:amd64 +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-gtk2 +libreoffice-style-colibre +libreoffice-style-tango +libreoffice-writer +libresid-builder0c2a +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +libsamplerate0:amd64 +libsasl2-2:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsidplay2 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsodium23:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspatialaudio0:amd64 +libspectre1:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp2-1:amd64 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.1:amd64 +libstaroffice-0.0-0:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libsuitesparseconfig5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libthunarx-3-0:amd64 +libtiff5:amd64 +libtinfo6:amd64 +libtumbler-1-0 +libtwolame0:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunistring2:amd64 +libunwind8:amd64 +libupnp13:amd64 +libupower-glib3:amd64 +libusageenvironment3:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisual-0.4-0:amd64 +libvlc-bin:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi2:amd64 +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwxbase3.0-0v5:amd64 +libwxgtk3.0-0v5:amd64 +libx11-6:amd64 +libx11-data +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxdo3:amd64 +libxext6:amd64 +libxfce4panel-2.0-4 +libxfce4ui-1-0:amd64 +libxfce4ui-2-0:amd64 +libxfce4ui-common +libxfce4util-common +libxfce4util7:amd64 +libxfconf-0-2 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml2:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmmsclient6 +libxmu6:amd64 +libxmuu1:amd64 +libxnvctrl0:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libzbar0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +light-locker +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux-base +linux-image-4.19.0-9-amd64 +linux-image-amd64 +linux-libc-dev:amd64 +lm-sensors +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +lua-bit32:amd64 +lua-expat:amd64 +lua-penlight +lua-posix:amd64 +lua-socket:amd64 +lua5.2 +lvm2 +lxappearance +lxterminal +lzop +man-db +mawk +mesa-utils +mesa-va-drivers:amd64 +mime-support +mlocate +modemmanager +mount +nano +ncurses-base +ncurses-bin +netbase +network-manager +network-manager-gnome +nitrogen +ntfs-3g +ntp +obconf +openbox +openssh-client +openssl +os-prober +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +papirus-icon-theme +parted +passwd +pavucontrol +pciutils +pcmciautils +perl +perl-base +perl-modules-5.28 +pinentry-curses +pinentry-gnome3 +pnmixer +policykit-1 +policykit-1-gnome +poppler-data +procps +psmisc +pulseaudio +pulseaudio-utils +python +python-apt +python-apt-common +python-asn1crypto +python-bcrypt +python-cairo:amd64 +python-cffi-backend +python-chardet +python-cryptography +python-debian +python-enum34 +python-gobject-2 +python-gtk2 +python-ipaddress +python-keybinder +python-minimal +python-nacl +python-notify +python-numpy +python-paramiko +python-pkg-resources +python-pyasn1 +python-six +python-talloc:amd64 +python-xapian +python-xdg +python2 +python2-minimal +python2.7 +python2.7-minimal +python3 +python3-apt +python3-bs4 +python3-cairo:amd64 +python3-chardet +python3-debian +python3-evdev +python3-gi +python3-gi-cairo +python3-lxml:amd64 +python3-minimal +python3-pexpect +python3-pkg-resources +python3-psutil +python3-ptyprocess +python3-pyqt5 +python3-pyqt5.qtsvg +python3-pyudev +python3-sip +python3-six +python3-soupsieve +python3-xlib +python3.7 +python3.7-minimal +qt5-style-plugins:amd64 +readline-common +resetter +rfkill +ristretto +rpl +rsync +rsyslog +rzip +samba-libs:amd64 +scrot +sed +sensible-utils +shared-mime-info +smartmontools +sound-theme-freedesktop +suckless-tools +sudo +synaptic +systemd +systemd-sysv +sysvinit-utils +tar +tasksel +tasksel-data +thunar +thunar-archive-plugin +thunar-data +thunar-gtkhash +thunar-media-tags-plugin +thunar-volman +tint2 +transmission-common +transmission-gtk +tumbler +tumbler-common +tzdata +ucf +udev +udisks2 +unace +unalz +unar +uno-libs3 +unrar +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usb.ids +usbutils +user-setup +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-va-driver:amd64 +vim-common +vim-tiny +vlc +vlc-bin +vlc-data +vlc-plugin-base:amd64 +vlc-plugin-notify:amd64 +vlc-plugin-qt:amd64 +vlc-plugin-video-output:amd64 +wget +whiptail +wireless-regdb +wireless-tools +wmctrl +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbindkeys +xcape +xdg-dbus-proxy +xdg-user-dirs +xdg-utils +xdotool +xfburn +xfce4-notifyd +xfce4-power-manager +xfce4-power-manager-data +xfce4-screenshooter +xfconf +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsprogs +xinit +xinput +xkb-data +xorg +xorg-docs-core +xsel +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-evdev +xserver-xorg-input-libinput +xserver-xorg-input-synaptics +xserver-xorg-input-wacom +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xxd +xz-utils +yad +yudit-common +zenity +zenity-common +zip +zlib1g:amd64 +zlib1g-dev:amd64 From 07d55a1e239e115d79914d5e63a3acb5ef555be7 Mon Sep 17 00:00:00 2001 From: acloserview Date: Mon, 3 Aug 2020 14:34:35 +0200 Subject: [PATCH 59/66] Delete BunsenLabs_10.4_XFCE_64bit_.manifest --- .../BunsenLabs_10.4_XFCE_64bit_.manifest | 1222 ----------------- 1 file changed, 1222 deletions(-) delete mode 100644 Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest deleted file mode 100644 index bcfae0b..0000000 --- a/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest +++ /dev/null @@ -1,1222 +0,0 @@ -add-apt-key -adduser -adwaita-icon-theme -alsa-utils -amd64-microcode -anacron -apt -apt-transport-https -apt-utils -apt-xapian-index -aptitude -aptitude-common -arandr -arj -aspell -aspell-en -at -at-spi2-core -atmel-firmware -b43-fwcutter -base-files -base-passwd -bash -bash-completion -bluez-firmware -bsdmainutils -bsdutils -btrfs-progs -bubblewrap -bunsen-common -bunsen-configs -bunsen-configs-pulse -bunsen-conky -bunsen-docs -bunsen-exit -bunsen-fortune -bunsen-images -bunsen-keyring -bunsen-os-release -bunsen-papirus-icon-theme -bunsen-pipemenus -bunsen-python-apt-template -bunsen-themes -bunsen-thunar -bunsen-utilities -bunsen-welcome -busybox -bzip2 -ca-certificates -catfish -chntpw -clipit -coinor-libcbc3 -coinor-libcgl1 -coinor-libclp1 -coinor-libcoinmp1v5:amd64 -coinor-libcoinutils3v5 -coinor-libosi1v5 -compton -conky-all -console-setup -console-setup-linux -coreutils -cpio -cpp -cpp-8 -cpufrequtils -crda -cron -cryptsetup -cryptsetup-bin -cryptsetup-initramfs -cryptsetup-run -curl -dahdi-firmware-nonfree -dash -dbus -dbus-x11 -dconf-cli -dconf-gsettings-backend:amd64 -dconf-service -debconf -debconf-i18n -debian-archive-keyring -debianutils -desktop-file-utils -dictionaries-common -diffutils -dirmngr -distro-info-data -dmeventd -dmidecode -dmsetup -dmz-cursor-theme -dosfstools -dpkg -e2fsprogs -efibootmgr -eject -emacsen-common -enchant -evince -evince-common -exo-utils -f2fs-tools -fbxkb -fdisk -feh -file -file-roller -filezilla -filezilla-common -findutils -firefox-esr -firmware-amd-graphics -firmware-ath9k-htc -firmware-atheros -firmware-b43-installer -firmware-b43legacy-installer -firmware-bnx2 -firmware-bnx2x -firmware-brcm80211 -firmware-cavium -firmware-intel-sound -firmware-intelwimax -firmware-ipw2x00 -firmware-ivtv -firmware-iwlwifi -firmware-libertas -firmware-linux -firmware-linux-free -firmware-linux-nonfree -firmware-misc-nonfree -firmware-myricom -firmware-netronome -firmware-netxen -firmware-qcom-media -firmware-qlogic -firmware-realtek -firmware-samsung -firmware-siano -firmware-ti-connectivity -firmware-zd1211 -fontconfig -fontconfig-config -fonts-cantarell -fonts-inconsolata -fonts-liberation -fonts-noto -fonts-noto-cjk -fonts-noto-core -fonts-noto-mono -fonts-opensymbol -fortune-mod -ftp -fuse -galculator -galternatives -gcc-8-base:amd64 -gcr -gdbm-l10n -gddrescue -gdebi -gdebi-core -gdisk -geany -geany-common -gettext-base -ghostscript -giblib1:amd64 -gigolo -gir1.2-atk-1.0:amd64 -gir1.2-freedesktop:amd64 -gir1.2-gdkpixbuf-2.0:amd64 -gir1.2-glib-2.0:amd64 -gir1.2-gtk-3.0:amd64 -gir1.2-pango-1.0:amd64 -gir1.2-vte-2.91:amd64 -glib-networking:amd64 -glib-networking-common -glib-networking-services -gmrun -gnome-desktop3-data -gnome-icon-theme -gnome-keyring -gnome-themes-extra:amd64 -gnome-themes-extra-data -gnome-themes-standard -gnupg -gnupg-l10n -gnupg-utils -gnustep-base-common -gnustep-base-runtime -gnustep-common -gparted -gpg -gpg-agent -gpg-wks-client -gpg-wks-server -gpgconf -gpgsm -gpgv -grep -groff-base -grub-common -grub-pc -grub-pc-bin -grub2-common -gsettings-desktop-schemas -gsimplecal -gstreamer1.0-libav:amd64 -gstreamer1.0-plugins-bad:amd64 -gstreamer1.0-plugins-base:amd64 -gstreamer1.0-plugins-good:amd64 -gstreamer1.0-plugins-ugly:amd64 -gstreamer1.0-pulseaudio:amd64 -gtk-update-icon-cache -gtk2-engines-murrine:amd64 -gtk2-engines-pixbuf:amd64 -gtkhash -guile-2.0-libs:amd64 -gvfs:amd64 -gvfs-backends -gvfs-common -gvfs-daemons -gvfs-fuse -gvfs-libs:amd64 -gzip -hardinfo -haveged -hddtemp -hdmi2usb-fx2-firmware -hdparm -hexchat -hexchat-common -hfsprogs -hicolor-icon-theme -hostname -htop -hwdata -i965-va-driver:amd64 -ifupdown -init -init-system-helpers -initramfs-tools -initramfs-tools-core -inotify-tools -intel-media-va-driver:amd64 -intel-microcode -inxi -iproute2 -iptables -iputils-ping -isc-dhcp-client -isc-dhcp-common -iso-codes -iucode-tool -iw -ixo-usb-jtag -jgmenu -jq -kbd -keyboard-configuration -klibc-utils -kmod -lame -laptop-detect -less -liba52-0.7.4:amd64 -libaa1:amd64 -libabw-0.1-1:amd64 -libacl1:amd64 -libaio1:amd64 -libaom0:amd64 -libapparmor1:amd64 -libapt-inst2.0:amd64 -libapt-pkg5.0:amd64 -libarchive13:amd64 -libargon2-1:amd64 -libaribb24-0:amd64 -libasound2:amd64 -libasound2-data -libasound2-plugins:amd64 -libaspell15:amd64 -libass9:amd64 -libassuan0:amd64 -libasyncns0:amd64 -libatasmart4:amd64 -libatk-bridge2.0-0:amd64 -libatk1.0-0:amd64 -libatk1.0-data -libatkmm-1.6-1v5:amd64 -libatomic1:amd64 -libatspi2.0-0:amd64 -libattr1:amd64 -libaudclient2:amd64 -libaudit-common -libaudit1:amd64 -libavahi-client3:amd64 -libavahi-common-data:amd64 -libavahi-common3:amd64 -libavahi-glib1:amd64 -libavc1394-0:amd64 -libavcodec58:amd64 -libavfilter7:amd64 -libavformat58:amd64 -libavresample4:amd64 -libavutil56:amd64 -libayatana-appindicator3-1 -libayatana-ido3-0.4-0:amd64 -libayatana-indicator3-7:amd64 -libb2-1 -libbasicusageenvironment1:amd64 -libblas3:amd64 -libblkid1:amd64 -libblockdev-crypto2:amd64 -libblockdev-fs2:amd64 -libblockdev-loop2:amd64 -libblockdev-part-err2:amd64 -libblockdev-part2:amd64 -libblockdev-swap2:amd64 -libblockdev-utils2:amd64 -libblockdev2:amd64 -libbluetooth3:amd64 -libbluray2:amd64 -libboost-atomic1.67.0:amd64 -libboost-chrono1.67.0:amd64 -libboost-date-time1.67.0:amd64 -libboost-filesystem1.67.0:amd64 -libboost-iostreams1.67.0:amd64 -libboost-locale1.67.0:amd64 -libboost-system1.67.0:amd64 -libboost-thread1.67.0:amd64 -libbrotli1:amd64 -libbs2b0:amd64 -libbsd0:amd64 -libburn4:amd64 -libbz2-1.0:amd64 -libc-bin -libc-dev-bin -libc-l10n -libc6:amd64 -libc6-dev:amd64 -libcaca0:amd64 -libcairo-gobject2:amd64 -libcairo2:amd64 -libcairomm-1.0-1v5:amd64 -libcanberra-gtk3-0:amd64 -libcanberra0:amd64 -libcap-ng0:amd64 -libcap2:amd64 -libcap2-bin -libcddb2 -libcdio-cdda2:amd64 -libcdio-paranoia2:amd64 -libcdio18:amd64 -libcdparanoia0:amd64 -libchromaprint1:amd64 -libclucene-contribs1v5:amd64 -libclucene-core1v5:amd64 -libcmis-0.5-5v5 -libcodec2-0.8.1:amd64 -libcolamd2:amd64 -libcolord2:amd64 -libcom-err2:amd64 -libconfig9:amd64 -libcpufreq0 -libcroco3:amd64 -libcryptsetup12:amd64 -libcrystalhd3:amd64 -libcups2:amd64 -libcupsimage2:amd64 -libcurl3-gnutls:amd64 -libcurl4:amd64 -libcwidget3v5:amd64 -libdatrie1:amd64 -libdb5.3:amd64 -libdbus-1-3:amd64 -libdbus-glib-1-2:amd64 -libdbusmenu-glib4:amd64 -libdbusmenu-gtk3-4:amd64 -libdc1394-22:amd64 -libdca0:amd64 -libdconf1:amd64 -libde265-0:amd64 -libdebconfclient0:amd64 -libdevmapper-event1.02.1:amd64 -libdevmapper1.02.1:amd64 -libdjvulibre-text -libdjvulibre21:amd64 -libdns-export1104 -libdouble-conversion1:amd64 -libdrm-amdgpu1:amd64 -libdrm-common -libdrm-intel1:amd64 -libdrm-nouveau2:amd64 -libdrm-radeon1:amd64 -libdrm2:amd64 -libdv4:amd64 -libdvbpsi10:amd64 -libdvdnav4:amd64 -libdvdread4:amd64 -libe-book-0.1-1:amd64 -libebml4v5:amd64 -libedit2:amd64 -libefiboot1:amd64 -libefivar1:amd64 -libegl-mesa0:amd64 -libegl1:amd64 -libelf1:amd64 -libenchant1c2a:amd64 -libeot0:amd64 -libepoxy0:amd64 -libept1.5.0:amd64 -libepubgen-0.1-1:amd64 -libestr0:amd64 -libetonyek-0.1-1:amd64 -libevdev2:amd64 -libevdocument3-4:amd64 -libevent-2.1-6:amd64 -libevview3-3:amd64 -libexif12:amd64 -libexo-1-0:amd64 -libexo-2-0:amd64 -libexo-common -libexo-helpers -libexpat1:amd64 -libext2fs2:amd64 -libexttextcat-2.0-0:amd64 -libexttextcat-data -libf2fs-format4:amd64 -libf2fs5:amd64 -libfaad2:amd64 -libfastjson4:amd64 -libfdisk1:amd64 -libffi6:amd64 -libfftw3-double3:amd64 -libfftw3-single3:amd64 -libfilezilla0 -libfl2:amd64 -libflac8:amd64 -libflite1:amd64 -libfluidsynth1:amd64 -libfm-extra4:amd64 -libfontconfig1:amd64 -libfontenc1:amd64 -libfreetype6:amd64 -libfribidi0:amd64 -libfuse2:amd64 -libgbm1:amd64 -libgc1c2:amd64 -libgcc1:amd64 -libgck-1-0:amd64 -libgcr-base-3-1:amd64 -libgcr-ui-3-1:amd64 -libgcrypt20:amd64 -libgd3:amd64 -libgdata-common -libgdata22:amd64 -libgdbm-compat4:amd64 -libgdbm6:amd64 -libgdk-pixbuf2.0-0:amd64 -libgdk-pixbuf2.0-common -libgfortran5:amd64 -libgif7:amd64 -libgirepository-1.0-1:amd64 -libgl1:amd64 -libgl1-mesa-dri:amd64 -libglapi-mesa:amd64 -libgles2:amd64 -libglew2.1:amd64 -libglib2.0-0:amd64 -libglibmm-2.4-1v5:amd64 -libglu1-mesa:amd64 -libglvnd0:amd64 -libglx-mesa0:amd64 -libglx0:amd64 -libgme0:amd64 -libgmp10:amd64 -libgnome-desktop-3-17:amd64 -libgnustep-base1.26 -libgnutls30:amd64 -libgoa-1.0-0b:amd64 -libgoa-1.0-common -libgomp1:amd64 -libgpg-error0:amd64 -libgpgme11:amd64 -libgpgmepp6:amd64 -libgphoto2-6:amd64 -libgphoto2-port12:amd64 -libgpm2:amd64 -libgraphite2-3:amd64 -libgroupsock8:amd64 -libgs9:amd64 -libgs9-common -libgsm1:amd64 -libgspell-1-1:amd64 -libgspell-1-common -libgssapi-krb5-2:amd64 -libgssdp-1.0-3:amd64 -libgstreamer-gl1.0-0:amd64 -libgstreamer-plugins-bad1.0-0:amd64 -libgstreamer-plugins-base1.0-0:amd64 -libgstreamer1.0-0:amd64 -libgtk-3-0:amd64 -libgtk-3-common -libgtk2.0-0:amd64 -libgtk2.0-common -libgtkmm-2.4-1v5:amd64 -libgtkmm-3.0-1v5:amd64 -libgudev-1.0-0:amd64 -libgupnp-1.0-4:amd64 -libgupnp-igd-1.0-4:amd64 -libgxps2:amd64 -libharfbuzz-icu0:amd64 -libharfbuzz0b:amd64 -libhavege1:amd64 -libhogweed4:amd64 -libhunspell-1.7-0:amd64 -libhyphen0:amd64 -libice6:amd64 -libicu63:amd64 -libid3tag0:amd64 -libidn11:amd64 -libidn2-0:amd64 -libiec61883-0:amd64 -libigdgmm5:amd64 -libijs-0.35:amd64 -libilmbase23:amd64 -libimlib2:amd64 -libimobiledevice6:amd64 -libindicator3-7:amd64 -libinotifytools0:amd64 -libinput-bin -libinput-tools -libinput10:amd64 -libip4tc0:amd64 -libip6tc0:amd64 -libiptc0:amd64 -libisc-export1100:amd64 -libisl19:amd64 -libisofs6:amd64 -libiw30:amd64 -libixml10:amd64 -libjack-jackd2-0:amd64 -libjansson4:amd64 -libjavascriptcoregtk-4.0-18:amd64 -libjbig0:amd64 -libjbig2dec0:amd64 -libjim0.77:amd64 -libjpeg62-turbo:amd64 -libjq1:amd64 -libjson-c3:amd64 -libjson-glib-1.0-0:amd64 -libjson-glib-1.0-common -libjsoncpp1:amd64 -libjte1 -libk5crypto3:amd64 -libkate1:amd64 -libkeybinder0 -libkeyutils1:amd64 -libklibc:amd64 -libkmod2:amd64 -libkpathsea6:amd64 -libkrb5-3:amd64 -libkrb5support0:amd64 -libksba8:amd64 -liblangtag-common -liblangtag1:amd64 -liblapack3:amd64 -liblcms2-2:amd64 -libldap-2.4-2:amd64 -libldap-common -libldb1:amd64 -liblightdm-gobject-1-0:amd64 -liblilv-0-0:amd64 -liblirc-client0:amd64 -liblivemedia64:amd64 -libllvm7:amd64 -liblmdb0:amd64 -liblocale-gettext-perl -liblognorm5:amd64 -libltdl7:amd64 -liblua5.1-0:amd64 -liblua5.2-0:amd64 -liblvm2cmd2.03:amd64 -liblz4-1:amd64 -liblzma5:amd64 -liblzo2-2:amd64 -libmad0:amd64 -libmagic-mgc -libmagic1:amd64 -libmatroska6v5:amd64 -libmbim-glib4:amd64 -libmbim-proxy -libmenu-cache-bin -libmenu-cache3:amd64 -libmhash2:amd64 -libminiupnpc17:amd64 -libmjpegutils-2.1-0 -libmm-glib0:amd64 -libmms0:amd64 -libmnl0:amd64 -libmodplug1:amd64 -libmount1:amd64 -libmp3lame0:amd64 -libmpc3:amd64 -libmpcdec6:amd64 -libmpdec2:amd64 -libmpeg2-4:amd64 -libmpeg2encpp-2.1-0 -libmpfr6:amd64 -libmpg123-0:amd64 -libmplex2-2.1-0 -libmtdev1:amd64 -libmtp-common -libmtp9:amd64 -libmwaw-0.3-3:amd64 -libmysofa0:amd64 -libmythes-1.2-0:amd64 -libnatpmp1:amd64 -libnautilus-extension1a:amd64 -libncurses6:amd64 -libncursesw6:amd64 -libndp0:amd64 -libneon27-gnutls:amd64 -libnetfilter-conntrack3:amd64 -libnettle6:amd64 -libnewt0.52:amd64 -libnfnetlink0:amd64 -libnfs12:amd64 -libnftnl11:amd64 -libnghttp2-14:amd64 -libnice10:amd64 -libnl-3-200:amd64 -libnl-genl-3-200:amd64 -libnl-route-3-200:amd64 -libnm0:amd64 -libnma0:amd64 -libnorm1:amd64 -libnotify-bin -libnotify4:amd64 -libnpth0:amd64 -libnspr4:amd64 -libnss3:amd64 -libntfs-3g883 -libnuma1:amd64 -libnumbertext-1.0-0:amd64 -libnumbertext-data -liboauth0:amd64 -libobjc4:amd64 -libobrender32v5 -libobt2v5 -libodfgen-0.1-1:amd64 -libofa0:amd64 -libogg0:amd64 -libonig5:amd64 -libopenal-data -libopenal1:amd64 -libopencore-amrnb0:amd64 -libopencore-amrwb0:amd64 -libopenexr23:amd64 -libopenjp2-7:amd64 -libopenmpt-modplug1:amd64 -libopenmpt0:amd64 -libopts25:amd64 -libopus0:amd64 -liborc-0.4-0:amd64 -liborcus-0.14-0:amd64 -libp11-kit0:amd64 -libpam-gnome-keyring:amd64 -libpam-modules:amd64 -libpam-modules-bin -libpam-runtime -libpam-systemd:amd64 -libpam0g:amd64 -libpango-1.0-0:amd64 -libpangocairo-1.0-0:amd64 -libpangoft2-1.0-0:amd64 -libpangomm-1.4-1v5:amd64 -libpangoxft-1.0-0:amd64 -libpaper1:amd64 -libparted-fs-resize0:amd64 -libparted2:amd64 -libpci3:amd64 -libpciaccess0:amd64 -libpcre2-16-0:amd64 -libpcre2-8-0:amd64 -libpcre3:amd64 -libpcsclite1:amd64 -libperl5.28:amd64 -libpgm-5.2-0:amd64 -libpipeline1:amd64 -libpixman-1-0:amd64 -libplacebo7:amd64 -libplist3:amd64 -libpng16-16:amd64 -libpolkit-agent-1-0:amd64 -libpolkit-backend-1-0:amd64 -libpolkit-gobject-1-0:amd64 -libpoppler-glib8:amd64 -libpoppler82:amd64 -libpopt0:amd64 -libpostproc55:amd64 -libprocps7:amd64 -libprotobuf-lite17:amd64 -libproxy1v5:amd64 -libpsl5:amd64 -libpugixml1v5:amd64 -libpulse-mainloop-glib0:amd64 -libpulse0:amd64 -libpulsedsp:amd64 -libpython-stdlib:amd64 -libpython2-stdlib:amd64 -libpython2.7:amd64 -libpython2.7-minimal:amd64 -libpython2.7-stdlib:amd64 -libpython3-stdlib:amd64 -libpython3.7:amd64 -libpython3.7-minimal:amd64 -libpython3.7-stdlib:amd64 -libqmi-glib5:amd64 -libqmi-proxy -libqt5core5a:amd64 -libqt5dbus5:amd64 -libqt5designer5:amd64 -libqt5gui5:amd64 -libqt5help5:amd64 -libqt5network5:amd64 -libqt5printsupport5:amd64 -libqt5sql5:amd64 -libqt5sql5-sqlite:amd64 -libqt5svg5:amd64 -libqt5test5:amd64 -libqt5widgets5:amd64 -libqt5x11extras5:amd64 -libqt5xml5:amd64 -libquadmath0:amd64 -libraptor2-0:amd64 -librasqal3:amd64 -libraw1394-11:amd64 -librdf0:amd64 -libreadline5:amd64 -libreadline7:amd64 -librecode0:amd64 -libreoffice-base-core -libreoffice-calc -libreoffice-common -libreoffice-core -libreoffice-gtk2 -libreoffice-style-colibre -libreoffice-style-tango -libreoffice-writer -libresid-builder0c2a -librest-0.7-0:amd64 -librevenge-0.0-0:amd64 -librsvg2-2:amd64 -librsvg2-common:amd64 -librtmp1:amd64 -librubberband2:amd64 -libsamplerate0:amd64 -libsasl2-2:amd64 -libsasl2-modules-db:amd64 -libsbc1:amd64 -libsdl-image1.2:amd64 -libsdl1.2debian:amd64 -libseccomp2:amd64 -libsecret-1-0:amd64 -libsecret-common -libselinux1:amd64 -libsemanage-common -libsemanage1:amd64 -libsensors-config -libsensors5:amd64 -libsepol1:amd64 -libserd-0-0:amd64 -libshine3:amd64 -libshout3:amd64 -libsidplay1v5:amd64 -libsidplay2 -libsigc++-2.0-0v5:amd64 -libslang2:amd64 -libsm6:amd64 -libsmartcols1:amd64 -libsmbclient:amd64 -libsnappy1v5:amd64 -libsndfile1:amd64 -libsndio7.0:amd64 -libsodium23:amd64 -libsord-0-0:amd64 -libsoundtouch1:amd64 -libsoup-gnome2.4-1:amd64 -libsoup2.4-1:amd64 -libsoxr0:amd64 -libspandsp2:amd64 -libspatialaudio0:amd64 -libspectre1:amd64 -libspeex1:amd64 -libspeexdsp1:amd64 -libsqlite3-0:amd64 -libsratom-0-0:amd64 -libsrtp2-1:amd64 -libss2:amd64 -libssh-gcrypt-4:amd64 -libssh2-1:amd64 -libssl1.1:amd64 -libstaroffice-0.0-0:amd64 -libstartup-notification0:amd64 -libstdc++6:amd64 -libsuitesparseconfig5:amd64 -libswresample3:amd64 -libswscale5:amd64 -libsynctex2:amd64 -libsystemd0:amd64 -libtag1v5:amd64 -libtag1v5-vanilla:amd64 -libtagc0:amd64 -libtalloc2:amd64 -libtasn1-6:amd64 -libtdb1:amd64 -libteamdctl0:amd64 -libtevent0:amd64 -libtext-charwidth-perl -libtext-iconv-perl -libtext-wrapi18n-perl -libthai-data -libthai0:amd64 -libtheora0:amd64 -libthunarx-3-0:amd64 -libtiff5:amd64 -libtinfo6:amd64 -libtumbler-1-0 -libtwolame0:amd64 -libuchardet0:amd64 -libudev1:amd64 -libudisks2-0:amd64 -libunistring2:amd64 -libunwind8:amd64 -libupnp13:amd64 -libupower-glib3:amd64 -libusageenvironment3:amd64 -libusb-1.0-0:amd64 -libusbmuxd4:amd64 -libuuid1:amd64 -libv4l-0:amd64 -libv4lconvert0:amd64 -libva-drm2:amd64 -libva-wayland2:amd64 -libva-x11-2:amd64 -libva2:amd64 -libvdpau1:amd64 -libvidstab1.1:amd64 -libvisual-0.4-0:amd64 -libvlc-bin:amd64 -libvlc5:amd64 -libvlccore9:amd64 -libvo-aacenc0:amd64 -libvo-amrwbenc0:amd64 -libvolume-key1 -libvorbis0a:amd64 -libvorbisenc2:amd64 -libvorbisfile3:amd64 -libvpx5:amd64 -libvte-2.91-0:amd64 -libvte-2.91-common -libvulkan1:amd64 -libwacom-common -libwacom2:amd64 -libwavpack1:amd64 -libwayland-client0:amd64 -libwayland-cursor0:amd64 -libwayland-egl1:amd64 -libwayland-server0:amd64 -libwbclient0:amd64 -libwebkit2gtk-4.0-37:amd64 -libwebp6:amd64 -libwebpdemux2:amd64 -libwebpmux3:amd64 -libwebrtc-audio-processing1:amd64 -libwildmidi2:amd64 -libwoff1:amd64 -libwpd-0.10-10:amd64 -libwpg-0.3-3:amd64 -libwps-0.4-4:amd64 -libwrap0:amd64 -libwxbase3.0-0v5:amd64 -libwxgtk3.0-0v5:amd64 -libx11-6:amd64 -libx11-data -libx11-xcb1:amd64 -libx264-155:amd64 -libx265-165:amd64 -libxapian30:amd64 -libxatracker2:amd64 -libxau6:amd64 -libxaw7:amd64 -libxcb-dri2-0:amd64 -libxcb-dri3-0:amd64 -libxcb-glx0:amd64 -libxcb-icccm4:amd64 -libxcb-image0:amd64 -libxcb-keysyms1:amd64 -libxcb-present0:amd64 -libxcb-randr0:amd64 -libxcb-render-util0:amd64 -libxcb-render0:amd64 -libxcb-shape0:amd64 -libxcb-shm0:amd64 -libxcb-sync1:amd64 -libxcb-util0:amd64 -libxcb-xfixes0:amd64 -libxcb-xinerama0:amd64 -libxcb-xkb1:amd64 -libxcb-xv0:amd64 -libxcb1:amd64 -libxcomposite1:amd64 -libxcursor1:amd64 -libxdamage1:amd64 -libxdmcp6:amd64 -libxdo3:amd64 -libxext6:amd64 -libxfce4panel-2.0-4 -libxfce4ui-1-0:amd64 -libxfce4ui-2-0:amd64 -libxfce4ui-common -libxfce4util-common -libxfce4util7:amd64 -libxfconf-0-2 -libxfixes3:amd64 -libxfont2:amd64 -libxft2:amd64 -libxi6:amd64 -libxinerama1:amd64 -libxkbcommon-x11-0:amd64 -libxkbcommon0:amd64 -libxkbfile1:amd64 -libxklavier16:amd64 -libxml2:amd64 -libxmlsec1:amd64 -libxmlsec1-nss:amd64 -libxmmsclient6 -libxmu6:amd64 -libxmuu1:amd64 -libxnvctrl0:amd64 -libxpm4:amd64 -libxrandr2:amd64 -libxrender1:amd64 -libxshmfence1:amd64 -libxslt1.1:amd64 -libxss1:amd64 -libxt6:amd64 -libxtables12:amd64 -libxtst6:amd64 -libxv1:amd64 -libxvidcore4:amd64 -libxvmc1:amd64 -libxxf86dga1:amd64 -libxxf86vm1:amd64 -libyajl2:amd64 -libzbar0:amd64 -libzmq5:amd64 -libzstd1:amd64 -libzvbi-common -libzvbi0:amd64 -light-locker -lightdm -lightdm-gtk-greeter -lightdm-gtk-greeter-settings -linux-base -linux-image-4.19.0-9-amd64 -linux-image-amd64 -linux-libc-dev:amd64 -lm-sensors -locales -login -logrotate -lp-solve -lsb-base -lsb-release -lshw -lsof -lua-bit32:amd64 -lua-expat:amd64 -lua-penlight -lua-posix:amd64 -lua-socket:amd64 -lua5.2 -lvm2 -lxappearance -lxterminal -lzop -man-db -mawk -mesa-utils -mesa-va-drivers:amd64 -mime-support -mlocate -modemmanager -mount -nano -ncurses-base -ncurses-bin -netbase -network-manager -network-manager-gnome -nitrogen -ntfs-3g -ntp -obconf -openbox -openssh-client -openssl -os-prober -p11-kit -p11-kit-modules:amd64 -p7zip -p7zip-full -papirus-icon-theme -parted -passwd -pavucontrol -pciutils -pcmciautils -perl -perl-base -perl-modules-5.28 -pinentry-curses -pinentry-gnome3 -pnmixer -policykit-1 -policykit-1-gnome -poppler-data -procps -psmisc -pulseaudio -pulseaudio-utils -python -python-apt -python-apt-common -python-asn1crypto -python-bcrypt -python-cairo:amd64 -python-cffi-backend -python-chardet -python-cryptography -python-debian -python-enum34 -python-gobject-2 -python-gtk2 -python-ipaddress -python-keybinder -python-minimal -python-nacl -python-notify -python-numpy -python-paramiko -python-pkg-resources -python-pyasn1 -python-six -python-talloc:amd64 -python-xapian -python-xdg -python2 -python2-minimal -python2.7 -python2.7-minimal -python3 -python3-apt -python3-bs4 -python3-cairo:amd64 -python3-chardet -python3-debian -python3-evdev -python3-gi -python3-gi-cairo -python3-lxml:amd64 -python3-minimal -python3-pexpect -python3-pkg-resources -python3-psutil -python3-ptyprocess -python3-pyqt5 -python3-pyqt5.qtsvg -python3-pyudev -python3-sip -python3-six -python3-soupsieve -python3-xlib -python3.7 -python3.7-minimal -qt5-style-plugins:amd64 -readline-common -resetter -rfkill -ristretto -rpl -rsync -rsyslog -rzip -samba-libs:amd64 -scrot -sed -sensible-utils -shared-mime-info -smartmontools -sound-theme-freedesktop -suckless-tools -sudo -synaptic -systemd -systemd-sysv -sysvinit-utils -tar -tasksel -tasksel-data -thunar -thunar-archive-plugin -thunar-data -thunar-gtkhash -thunar-media-tags-plugin -thunar-volman -tint2 -transmission-common -transmission-gtk -tumbler -tumbler-common -tzdata -ucf -udev -udisks2 -unace -unalz -unar -uno-libs3 -unrar -unzip -update-inetd -upower -ure -usb-modeswitch -usb-modeswitch-data -usb.ids -usbutils -user-setup -util-linux -uuid-runtime -va-driver-all:amd64 -vdpau-va-driver:amd64 -vim-common -vim-tiny -vlc -vlc-bin -vlc-data -vlc-plugin-base:amd64 -vlc-plugin-notify:amd64 -vlc-plugin-qt:amd64 -vlc-plugin-video-output:amd64 -wget -whiptail -wireless-regdb -wireless-tools -wmctrl -wpasupplicant -x11-apps -x11-common -x11-session-utils -x11-utils -x11-xkb-utils -x11-xserver-utils -xauth -xbindkeys -xcape -xdg-dbus-proxy -xdg-user-dirs -xdg-utils -xdotool -xfburn -xfce4-notifyd -xfce4-power-manager -xfce4-power-manager-data -xfce4-screenshooter -xfconf -xfonts-100dpi -xfonts-75dpi -xfonts-base -xfonts-encodings -xfonts-scalable -xfonts-utils -xfsprogs -xinit -xinput -xkb-data -xorg -xorg-docs-core -xsel -xserver-common -xserver-xorg -xserver-xorg-core -xserver-xorg-input-all -xserver-xorg-input-evdev -xserver-xorg-input-libinput -xserver-xorg-input-synaptics -xserver-xorg-input-wacom -xserver-xorg-video-all -xserver-xorg-video-amdgpu -xserver-xorg-video-ati -xserver-xorg-video-fbdev -xserver-xorg-video-intel -xserver-xorg-video-nouveau -xserver-xorg-video-qxl -xserver-xorg-video-radeon -xserver-xorg-video-vesa -xserver-xorg-video-vmware -xxd -xz-utils -yad -yudit-common -zenity -zenity-common -zip -zlib1g:amd64 -zlib1g-dev:amd64 From 70ebafe36c60ebcb39d440bb6cd17f995cee68df Mon Sep 17 00:00:00 2001 From: acloserview Date: Mon, 3 Aug 2020 14:35:11 +0200 Subject: [PATCH 60/66] added BunsenLabs Lithium manifest --- .../BunsenLabs_10.4_XFCE_64bit_.manifest | 1222 +++++++++++++++++ 1 file changed, 1222 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest new file mode 100644 index 0000000..bcfae0b --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/BunsenLabs_10.4_XFCE_64bit_.manifest @@ -0,0 +1,1222 @@ +add-apt-key +adduser +adwaita-icon-theme +alsa-utils +amd64-microcode +anacron +apt +apt-transport-https +apt-utils +apt-xapian-index +aptitude +aptitude-common +arandr +arj +aspell +aspell-en +at +at-spi2-core +atmel-firmware +b43-fwcutter +base-files +base-passwd +bash +bash-completion +bluez-firmware +bsdmainutils +bsdutils +btrfs-progs +bubblewrap +bunsen-common +bunsen-configs +bunsen-configs-pulse +bunsen-conky +bunsen-docs +bunsen-exit +bunsen-fortune +bunsen-images +bunsen-keyring +bunsen-os-release +bunsen-papirus-icon-theme +bunsen-pipemenus +bunsen-python-apt-template +bunsen-themes +bunsen-thunar +bunsen-utilities +bunsen-welcome +busybox +bzip2 +ca-certificates +catfish +chntpw +clipit +coinor-libcbc3 +coinor-libcgl1 +coinor-libclp1 +coinor-libcoinmp1v5:amd64 +coinor-libcoinutils3v5 +coinor-libosi1v5 +compton +conky-all +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-8 +cpufrequtils +crda +cron +cryptsetup +cryptsetup-bin +cryptsetup-initramfs +cryptsetup-run +curl +dahdi-firmware-nonfree +dash +dbus +dbus-x11 +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debian-archive-keyring +debianutils +desktop-file-utils +dictionaries-common +diffutils +dirmngr +distro-info-data +dmeventd +dmidecode +dmsetup +dmz-cursor-theme +dosfstools +dpkg +e2fsprogs +efibootmgr +eject +emacsen-common +enchant +evince +evince-common +exo-utils +f2fs-tools +fbxkb +fdisk +feh +file +file-roller +filezilla +filezilla-common +findutils +firefox-esr +firmware-amd-graphics +firmware-ath9k-htc +firmware-atheros +firmware-b43-installer +firmware-b43legacy-installer +firmware-bnx2 +firmware-bnx2x +firmware-brcm80211 +firmware-cavium +firmware-intel-sound +firmware-intelwimax +firmware-ipw2x00 +firmware-ivtv +firmware-iwlwifi +firmware-libertas +firmware-linux +firmware-linux-free +firmware-linux-nonfree +firmware-misc-nonfree +firmware-myricom +firmware-netronome +firmware-netxen +firmware-qcom-media +firmware-qlogic +firmware-realtek +firmware-samsung +firmware-siano +firmware-ti-connectivity +firmware-zd1211 +fontconfig +fontconfig-config +fonts-cantarell +fonts-inconsolata +fonts-liberation +fonts-noto +fonts-noto-cjk +fonts-noto-core +fonts-noto-mono +fonts-opensymbol +fortune-mod +ftp +fuse +galculator +galternatives +gcc-8-base:amd64 +gcr +gdbm-l10n +gddrescue +gdebi +gdebi-core +gdisk +geany +geany-common +gettext-base +ghostscript +giblib1:amd64 +gigolo +gir1.2-atk-1.0:amd64 +gir1.2-freedesktop:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-pango-1.0:amd64 +gir1.2-vte-2.91:amd64 +glib-networking:amd64 +glib-networking-common +glib-networking-services +gmrun +gnome-desktop3-data +gnome-icon-theme +gnome-keyring +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-themes-standard +gnupg +gnupg-l10n +gnupg-utils +gnustep-base-common +gnustep-base-runtime +gnustep-common +gparted +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +groff-base +grub-common +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsimplecal +gstreamer1.0-libav:amd64 +gstreamer1.0-plugins-bad:amd64 +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +gtkhash +guile-2.0-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hardinfo +haveged +hddtemp +hdmi2usb-fx2-firmware +hdparm +hexchat +hexchat-common +hfsprogs +hicolor-icon-theme +hostname +htop +hwdata +i965-va-driver:amd64 +ifupdown +init +init-system-helpers +initramfs-tools +initramfs-tools-core +inotify-tools +intel-media-va-driver:amd64 +intel-microcode +inxi +iproute2 +iptables +iputils-ping +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +ixo-usb-jtag +jgmenu +jq +kbd +keyboard-configuration +klibc-utils +kmod +lame +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libabw-0.1-1:amd64 +libacl1:amd64 +libaio1:amd64 +libaom0:amd64 +libapparmor1:amd64 +libapt-inst2.0:amd64 +libapt-pkg5.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libaribb24-0:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatomic1:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudclient2:amd64 +libaudit-common +libaudit1:amd64 +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-glib1:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavresample4:amd64 +libavutil56:amd64 +libayatana-appindicator3-1 +libayatana-ido3-0.4-0:amd64 +libayatana-indicator3-7:amd64 +libb2-1 +libbasicusageenvironment1:amd64 +libblas3:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-atomic1.67.0:amd64 +libboost-chrono1.67.0:amd64 +libboost-date-time1.67.0:amd64 +libboost-filesystem1.67.0:amd64 +libboost-iostreams1.67.0:amd64 +libboost-locale1.67.0:amd64 +libboost-system1.67.0:amd64 +libboost-thread1.67.0:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libburn4:amd64 +libbz2-1.0:amd64 +libc-bin +libc-dev-bin +libc-l10n +libc6:amd64 +libc6-dev:amd64 +libcaca0:amd64 +libcairo-gobject2:amd64 +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcanberra-gtk3-0:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcddb2 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libcmis-0.5-5v5 +libcodec2-0.8.1:amd64 +libcolamd2:amd64 +libcolord2:amd64 +libcom-err2:amd64 +libconfig9:amd64 +libcpufreq0 +libcroco3:amd64 +libcryptsetup12:amd64 +libcrystalhd3:amd64 +libcups2:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libcwidget3v5:amd64 +libdatrie1:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdc1394-22:amd64 +libdca0:amd64 +libdconf1:amd64 +libde265-0:amd64 +libdebconfclient0:amd64 +libdevmapper-event1.02.1:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdns-export1104 +libdouble-conversion1:amd64 +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvbpsi10:amd64 +libdvdnav4:amd64 +libdvdread4:amd64 +libe-book-0.1-1:amd64 +libebml4v5:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libelf1:amd64 +libenchant1c2a:amd64 +libeot0:amd64 +libepoxy0:amd64 +libept1.5.0:amd64 +libepubgen-0.1-1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-6:amd64 +libevview3-3:amd64 +libexif12:amd64 +libexo-1-0:amd64 +libexo-2-0:amd64 +libexo-common +libexo-helpers +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libf2fs-format4:amd64 +libf2fs5:amd64 +libfaad2:amd64 +libfastjson4:amd64 +libfdisk1:amd64 +libffi6:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfilezilla0 +libfl2:amd64 +libflac8:amd64 +libflite1:amd64 +libfluidsynth1:amd64 +libfm-extra4:amd64 +libfontconfig1:amd64 +libfontenc1:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libgbm1:amd64 +libgc1c2:amd64 +libgcc1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-common +libgfortran5:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglew2.1:amd64 +libglib2.0-0:amd64 +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-desktop-3-17:amd64 +libgnustep-base1.26 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-port12:amd64 +libgpm2:amd64 +libgraphite2-3:amd64 +libgroupsock8:amd64 +libgs9:amd64 +libgs9-common +libgsm1:amd64 +libgspell-1-1:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssdp-1.0-3:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-common +libgtkmm-2.4-1v5:amd64 +libgtkmm-3.0-1v5:amd64 +libgudev-1.0-0:amd64 +libgupnp-1.0-4:amd64 +libgupnp-igd-1.0-4:amd64 +libgxps2:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhavege1:amd64 +libhogweed4:amd64 +libhunspell-1.7-0:amd64 +libhyphen0:amd64 +libice6:amd64 +libicu63:amd64 +libid3tag0:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libigdgmm5:amd64 +libijs-0.35:amd64 +libilmbase23:amd64 +libimlib2:amd64 +libimobiledevice6:amd64 +libindicator3-7:amd64 +libinotifytools0:amd64 +libinput-bin +libinput-tools +libinput10:amd64 +libip4tc0:amd64 +libip6tc0:amd64 +libiptc0:amd64 +libisc-export1100:amd64 +libisl19:amd64 +libisofs6:amd64 +libiw30:amd64 +libixml10:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjim0.77:amd64 +libjpeg62-turbo:amd64 +libjq1:amd64 +libjson-c3:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjsoncpp1:amd64 +libjte1 +libk5crypto3:amd64 +libkate1:amd64 +libkeybinder0 +libkeyutils1:amd64 +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblapack3:amd64 +liblcms2-2:amd64 +libldap-2.4-2:amd64 +libldap-common +libldb1:amd64 +liblightdm-gobject-1-0:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +liblivemedia64:amd64 +libllvm7:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblognorm5:amd64 +libltdl7:amd64 +liblua5.1-0:amd64 +liblua5.2-0:amd64 +liblvm2cmd2.03:amd64 +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmad0:amd64 +libmagic-mgc +libmagic1:amd64 +libmatroska6v5:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmenu-cache-bin +libmenu-cache3:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmjpegutils-2.1-0 +libmm-glib0:amd64 +libmms0:amd64 +libmnl0:amd64 +libmodplug1:amd64 +libmount1:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpcdec6:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpeg2encpp-2.1-0 +libmpfr6:amd64 +libmpg123-0:amd64 +libmplex2-2.1-0 +libmtdev1:amd64 +libmtp-common +libmtp9:amd64 +libmwaw-0.3-3:amd64 +libmysofa0:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnetfilter-conntrack3:amd64 +libnettle6:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs12:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnice10:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libnumbertext-1.0-0:amd64 +libnumbertext-data +liboauth0:amd64 +libobjc4:amd64 +libobrender32v5 +libobt2v5 +libodfgen-0.1-1:amd64 +libofa0:amd64 +libogg0:amd64 +libonig5:amd64 +libopenal-data +libopenal1:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenexr23:amd64 +libopenjp2-7:amd64 +libopenmpt-modplug1:amd64 +libopenmpt0:amd64 +libopts25:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.14-0:amd64 +libp11-kit0:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libperl5.28:amd64 +libpgm-5.2-0:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libplacebo7:amd64 +libplist3:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-backend-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-glib8:amd64 +libpoppler82:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libprocps7:amd64 +libprotobuf-lite17:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpugixml1v5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpython-stdlib:amd64 +libpython2-stdlib:amd64 +libpython2.7:amd64 +libpython2.7-minimal:amd64 +libpython2.7-stdlib:amd64 +libpython3-stdlib:amd64 +libpython3.7:amd64 +libpython3.7-minimal:amd64 +libpython3.7-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5x11extras5:amd64 +libqt5xml5:amd64 +libquadmath0:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +librdf0:amd64 +libreadline5:amd64 +libreadline7:amd64 +librecode0:amd64 +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-gtk2 +libreoffice-style-colibre +libreoffice-style-tango +libreoffice-writer +libresid-builder0c2a +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librtmp1:amd64 +librubberband2:amd64 +libsamplerate0:amd64 +libsasl2-2:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libsdl-image1.2:amd64 +libsdl1.2debian:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsidplay2 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsndio7.0:amd64 +libsodium23:amd64 +libsord-0-0:amd64 +libsoundtouch1:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspandsp2:amd64 +libspatialaudio0:amd64 +libspectre1:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libsrtp2-1:amd64 +libss2:amd64 +libssh-gcrypt-4:amd64 +libssh2-1:amd64 +libssl1.1:amd64 +libstaroffice-0.0-0:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libsuitesparseconfig5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtagc0:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libthunarx-3-0:amd64 +libtiff5:amd64 +libtinfo6:amd64 +libtumbler-1-0 +libtwolame0:amd64 +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunistring2:amd64 +libunwind8:amd64 +libupnp13:amd64 +libupower-glib3:amd64 +libusageenvironment3:amd64 +libusb-1.0-0:amd64 +libusbmuxd4:amd64 +libuuid1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisual-0.4-0:amd64 +libvlc-bin:amd64 +libvlc5:amd64 +libvlccore9:amd64 +libvo-aacenc0:amd64 +libvo-amrwbenc0:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx5:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwildmidi2:amd64 +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwxbase3.0-0v5:amd64 +libwxgtk3.0-0v5:amd64 +libx11-6:amd64 +libx11-data +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-165:amd64 +libxapian30:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util0:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxdo3:amd64 +libxext6:amd64 +libxfce4panel-2.0-4 +libxfce4ui-1-0:amd64 +libxfce4ui-2-0:amd64 +libxfce4ui-common +libxfce4util-common +libxfce4util7:amd64 +libxfconf-0-2 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml2:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmmsclient6 +libxmu6:amd64 +libxmuu1:amd64 +libxnvctrl0:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libzbar0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +light-locker +lightdm +lightdm-gtk-greeter +lightdm-gtk-greeter-settings +linux-base +linux-image-4.19.0-9-amd64 +linux-image-amd64 +linux-libc-dev:amd64 +lm-sensors +locales +login +logrotate +lp-solve +lsb-base +lsb-release +lshw +lsof +lua-bit32:amd64 +lua-expat:amd64 +lua-penlight +lua-posix:amd64 +lua-socket:amd64 +lua5.2 +lvm2 +lxappearance +lxterminal +lzop +man-db +mawk +mesa-utils +mesa-va-drivers:amd64 +mime-support +mlocate +modemmanager +mount +nano +ncurses-base +ncurses-bin +netbase +network-manager +network-manager-gnome +nitrogen +ntfs-3g +ntp +obconf +openbox +openssh-client +openssl +os-prober +p11-kit +p11-kit-modules:amd64 +p7zip +p7zip-full +papirus-icon-theme +parted +passwd +pavucontrol +pciutils +pcmciautils +perl +perl-base +perl-modules-5.28 +pinentry-curses +pinentry-gnome3 +pnmixer +policykit-1 +policykit-1-gnome +poppler-data +procps +psmisc +pulseaudio +pulseaudio-utils +python +python-apt +python-apt-common +python-asn1crypto +python-bcrypt +python-cairo:amd64 +python-cffi-backend +python-chardet +python-cryptography +python-debian +python-enum34 +python-gobject-2 +python-gtk2 +python-ipaddress +python-keybinder +python-minimal +python-nacl +python-notify +python-numpy +python-paramiko +python-pkg-resources +python-pyasn1 +python-six +python-talloc:amd64 +python-xapian +python-xdg +python2 +python2-minimal +python2.7 +python2.7-minimal +python3 +python3-apt +python3-bs4 +python3-cairo:amd64 +python3-chardet +python3-debian +python3-evdev +python3-gi +python3-gi-cairo +python3-lxml:amd64 +python3-minimal +python3-pexpect +python3-pkg-resources +python3-psutil +python3-ptyprocess +python3-pyqt5 +python3-pyqt5.qtsvg +python3-pyudev +python3-sip +python3-six +python3-soupsieve +python3-xlib +python3.7 +python3.7-minimal +qt5-style-plugins:amd64 +readline-common +resetter +rfkill +ristretto +rpl +rsync +rsyslog +rzip +samba-libs:amd64 +scrot +sed +sensible-utils +shared-mime-info +smartmontools +sound-theme-freedesktop +suckless-tools +sudo +synaptic +systemd +systemd-sysv +sysvinit-utils +tar +tasksel +tasksel-data +thunar +thunar-archive-plugin +thunar-data +thunar-gtkhash +thunar-media-tags-plugin +thunar-volman +tint2 +transmission-common +transmission-gtk +tumbler +tumbler-common +tzdata +ucf +udev +udisks2 +unace +unalz +unar +uno-libs3 +unrar +unzip +update-inetd +upower +ure +usb-modeswitch +usb-modeswitch-data +usb.ids +usbutils +user-setup +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-va-driver:amd64 +vim-common +vim-tiny +vlc +vlc-bin +vlc-data +vlc-plugin-base:amd64 +vlc-plugin-notify:amd64 +vlc-plugin-qt:amd64 +vlc-plugin-video-output:amd64 +wget +whiptail +wireless-regdb +wireless-tools +wmctrl +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbindkeys +xcape +xdg-dbus-proxy +xdg-user-dirs +xdg-utils +xdotool +xfburn +xfce4-notifyd +xfce4-power-manager +xfce4-power-manager-data +xfce4-screenshooter +xfconf +xfonts-100dpi +xfonts-75dpi +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xfsprogs +xinit +xinput +xkb-data +xorg +xorg-docs-core +xsel +xserver-common +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-evdev +xserver-xorg-input-libinput +xserver-xorg-input-synaptics +xserver-xorg-input-wacom +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xxd +xz-utils +yad +yudit-common +zenity +zenity-common +zip +zlib1g:amd64 +zlib1g-dev:amd64 From 352da51b7a2c8249b3168f956d71b7b4d254afa4 Mon Sep 17 00:00:00 2001 From: acloserview Date: Mon, 3 Aug 2020 14:36:32 +0200 Subject: [PATCH 61/66] added BunsenLabs Lithium userlist --- ...unsenLabs_10.4_default-userlist_XFCE_64bit | 28 +++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/BunsenLabs_10.4_default-userlist_XFCE_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/BunsenLabs_10.4_default-userlist_XFCE_64bit b/Resetter/usr/lib/resetter/data/userlists/BunsenLabs_10.4_default-userlist_XFCE_64bit new file mode 100644 index 0000000..0ed722e --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/BunsenLabs_10.4_default-userlist_XFCE_64bit @@ -0,0 +1,28 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +_apt +systemd-timesync +systemd-network +systemd-resolve +ntp +messagebus +uuidd +pulse +lightdm +systemd-coredump From 4e4a192df710c0d426ba4de7fa8367c4a5ceca61 Mon Sep 17 00:00:00 2001 From: kokun231 <70798797+kokun231@users.noreply.github.com> Date: Sat, 5 Sep 2020 10:11:02 +0100 Subject: [PATCH 62/66] Add files via upload manifest for ubunto gnome 20.4 --- .../Ubuntu_20.04_ubuntu:GNOME_64bit_.manifest | 1741 +++++++++++++++++ 1 file changed, 1741 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/manifests/Ubuntu_20.04_ubuntu:GNOME_64bit_.manifest diff --git a/Resetter/usr/lib/resetter/data/manifests/Ubuntu_20.04_ubuntu:GNOME_64bit_.manifest b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_20.04_ubuntu:GNOME_64bit_.manifest new file mode 100644 index 0000000..b18033f --- /dev/null +++ b/Resetter/usr/lib/resetter/data/manifests/Ubuntu_20.04_ubuntu:GNOME_64bit_.manifest @@ -0,0 +1,1741 @@ +accountsservice +acl +acpi-support +acpid +add-apt-key +adduser +adwaita-icon-theme +aisleriot +alsa-base +alsa-topology-conf +alsa-ucm-conf +alsa-utils +amd64-microcode +anacron +apache2 +apache2-bin +apache2-data +apache2-utils +apg +app-install-data-partner +apparmor +apport +apport-gtk +apport-symptoms +appstream +apt +apt-config-icons +apt-config-icons-hidpi +apt-utils +aptdaemon +aptdaemon-data +apturl +apturl-common +aspell +aspell-en +at-spi2-core +avahi-autoipd +avahi-daemon +avahi-utils +baobab +base-files +base-passwd +bash +bash-completion +bc +bind9-dnsutils +bind9-host +bind9-libs:amd64 +bluez +bluez-cups +bluez-obexd +bolt +branding-ubuntu +brltty +bsdmainutils +bsdutils +bubblewrap +busybox-initramfs +busybox-static +bzip2 +ca-certificates +ca-certificates-java +cheese +cheese-common +chromium-codecs-ffmpeg-extra +colord +colord-data +command-not-found +console-setup +console-setup-linux +coreutils +cpio +cpp +cpp-9 +cracklib-runtime +crda +cron +cups +cups-browsed +cups-bsd +cups-client +cups-common +cups-core-drivers +cups-daemon +cups-filters +cups-filters-core-drivers +cups-ipp-utils +cups-pk-helper +cups-ppdc +cups-server-common +dash +dbeaver-ce +dbus +dbus-user-session +dbus-x11 +dc +dconf-cli +dconf-gsettings-backend:amd64 +dconf-service +debconf +debconf-i18n +debianutils +deja-dup +desktop-file-utils +dictionaries-common +diffutils +dirmngr +distro-info-data +dmidecode +dmsetup +dmz-cursor-theme +dns-root-data +dnsmasq-base +docbook-xml +dosfstools +dpkg +duplicity +e2fsprogs +ed +efibootmgr +eject +emacsen-common +enchant-2 +eog +espeak-ng-data:amd64 +evince +evince-common +evolution-data-server +evolution-data-server-common +fdisk +file +file-roller +findutils +firefox +firefox-locale-en +fontconfig +fontconfig-config +fonts-beng +fonts-beng-extra +fonts-dejavu-core +fonts-deva +fonts-deva-extra +fonts-droid-fallback +fonts-freefont-ttf +fonts-gargi +fonts-gubbi +fonts-gujr +fonts-gujr-extra +fonts-guru +fonts-guru-extra +fonts-indic +fonts-kacst +fonts-kacst-one +fonts-kalapi +fonts-khmeros-core +fonts-knda +fonts-lao +fonts-liberation +fonts-liberation2 +fonts-lklug-sinhala +fonts-lohit-beng-assamese +fonts-lohit-beng-bengali +fonts-lohit-deva +fonts-lohit-gujr +fonts-lohit-guru +fonts-lohit-knda +fonts-lohit-mlym +fonts-lohit-orya +fonts-lohit-taml +fonts-lohit-taml-classical +fonts-lohit-telu +fonts-mlym +fonts-nakula +fonts-navilu +fonts-noto-cjk +fonts-noto-color-emoji +fonts-noto-mono +fonts-opensymbol +fonts-orya +fonts-orya-extra +fonts-pagul +fonts-sahadeva +fonts-samyak-deva +fonts-samyak-gujr +fonts-samyak-mlym +fonts-samyak-taml +fonts-sarai +fonts-sil-abyssinica +fonts-sil-padauk +fonts-smc +fonts-smc-anjalioldlipi +fonts-smc-chilanka +fonts-smc-dyuthi +fonts-smc-gayathri +fonts-smc-karumbi +fonts-smc-keraleeyam +fonts-smc-manjari +fonts-smc-meera +fonts-smc-rachana +fonts-smc-raghumalayalamsans +fonts-smc-suruma +fonts-smc-uroob +fonts-taml +fonts-telu +fonts-telu-extra +fonts-thai-tlwg +fonts-tibetan-machine +fonts-tlwg-garuda +fonts-tlwg-garuda-ttf +fonts-tlwg-kinnari +fonts-tlwg-kinnari-ttf +fonts-tlwg-laksaman +fonts-tlwg-laksaman-ttf +fonts-tlwg-loma +fonts-tlwg-loma-ttf +fonts-tlwg-mono +fonts-tlwg-mono-ttf +fonts-tlwg-norasi +fonts-tlwg-norasi-ttf +fonts-tlwg-purisa +fonts-tlwg-purisa-ttf +fonts-tlwg-sawasdee +fonts-tlwg-sawasdee-ttf +fonts-tlwg-typewriter +fonts-tlwg-typewriter-ttf +fonts-tlwg-typist +fonts-tlwg-typist-ttf +fonts-tlwg-typo +fonts-tlwg-typo-ttf +fonts-tlwg-umpush +fonts-tlwg-umpush-ttf +fonts-tlwg-waree +fonts-tlwg-waree-ttf +fonts-ubuntu +fonts-urw-base35 +fonts-yrsa-rasa +foomatic-db-compressed-ppds +fprintd +friendly-recovery +ftp +fuse +fwupd +fwupd-signed +gamemode +gcc-10-base:amd64 +gcc-9-base:amd64 +gcr +gdb +gdbserver +gdisk +gdm3 +gedit +gedit-common +genisoimage +geoclue-2.0 +gettext-base +ghostscript +ghostscript-x +gir1.2-accountsservice-1.0 +gir1.2-atk-1.0:amd64 +gir1.2-atspi-2.0:amd64 +gir1.2-dbusmenu-glib-0.4:amd64 +gir1.2-dee-1.0 +gir1.2-freedesktop:amd64 +gir1.2-gck-1:amd64 +gir1.2-gcr-3:amd64 +gir1.2-gdesktopenums-3.0:amd64 +gir1.2-gdkpixbuf-2.0:amd64 +gir1.2-gdm-1.0:amd64 +gir1.2-geoclue-2.0:amd64 +gir1.2-glib-2.0:amd64 +gir1.2-gmenu-3.0:amd64 +gir1.2-gnomebluetooth-1.0:amd64 +gir1.2-gnomedesktop-3.0:amd64 +gir1.2-goa-1.0:amd64 +gir1.2-graphene-1.0:amd64 +gir1.2-gst-plugins-base-1.0:amd64 +gir1.2-gstreamer-1.0:amd64 +gir1.2-gtk-3.0:amd64 +gir1.2-gtksource-4:amd64 +gir1.2-gudev-1.0:amd64 +gir1.2-gweather-3.0:amd64 +gir1.2-handy-0.0:amd64 +gir1.2-ibus-1.0:amd64 +gir1.2-javascriptcoregtk-4.0:amd64 +gir1.2-json-1.0:amd64 +gir1.2-mutter-6:amd64 +gir1.2-nm-1.0:amd64 +gir1.2-nma-1.0:amd64 +gir1.2-notify-0.7:amd64 +gir1.2-packagekitglib-1.0 +gir1.2-pango-1.0:amd64 +gir1.2-peas-1.0:amd64 +gir1.2-polkit-1.0 +gir1.2-rb-3.0:amd64 +gir1.2-rsvg-2.0:amd64 +gir1.2-secret-1:amd64 +gir1.2-snapd-1:amd64 +gir1.2-soup-2.4:amd64 +gir1.2-totem-1.0:amd64 +gir1.2-totemplparser-1.0:amd64 +gir1.2-udisks-2.0:amd64 +gir1.2-unity-5.0:amd64 +gir1.2-upowerglib-1.0:amd64 +gir1.2-vte-2.91:amd64 +gir1.2-webkit2-4.0:amd64 +gir1.2-wnck-3.0:amd64 +gjs +gkbd-capplet +glib-networking:amd64 +glib-networking-common +glib-networking-services +gnome-accessibility-themes +gnome-bluetooth +gnome-calculator +gnome-calendar +gnome-characters +gnome-control-center +gnome-control-center-data +gnome-control-center-faces +gnome-desktop3-data +gnome-disk-utility +gnome-font-viewer +gnome-getting-started-docs +gnome-initial-setup +gnome-keyring +gnome-keyring-pkcs11:amd64 +gnome-logs +gnome-mahjongg +gnome-menus +gnome-mines +gnome-online-accounts +gnome-power-manager +gnome-screenshot +gnome-session-bin +gnome-session-canberra +gnome-session-common +gnome-settings-daemon +gnome-settings-daemon-common +gnome-shell +gnome-shell-common +gnome-shell-extension-appindicator +gnome-shell-extension-desktop-icons +gnome-shell-extension-prefs +gnome-shell-extension-ubuntu-dock +gnome-startup-applications +gnome-sudoku +gnome-system-monitor +gnome-terminal +gnome-terminal-data +gnome-themes-extra:amd64 +gnome-themes-extra-data +gnome-todo +gnome-todo-common +gnome-tweaks +gnome-user-docs +gnome-video-effects +gnupg +gnupg-l10n +gnupg-utils +google-chrome-stable +gpg +gpg-agent +gpg-wks-client +gpg-wks-server +gpgconf +gpgsm +gpgv +grep +grilo-plugins-0.3-base:amd64 +groff-base +grub-common +grub-efi-amd64-bin +grub-efi-amd64-signed +grub-gfxpayload-lists +grub-pc +grub-pc-bin +grub2-common +gsettings-desktop-schemas +gsettings-ubuntu-schemas +gstreamer1.0-alsa:amd64 +gstreamer1.0-clutter-3.0:amd64 +gstreamer1.0-gl:amd64 +gstreamer1.0-gtk3:amd64 +gstreamer1.0-libav:amd64 +gstreamer1.0-packagekit +gstreamer1.0-plugins-base:amd64 +gstreamer1.0-plugins-base-apps +gstreamer1.0-plugins-good:amd64 +gstreamer1.0-plugins-ugly:amd64 +gstreamer1.0-pulseaudio:amd64 +gstreamer1.0-tools +gstreamer1.0-vaapi:amd64 +gstreamer1.0-x:amd64 +gtk-update-icon-cache +gtk2-engines-murrine:amd64 +gtk2-engines-pixbuf:amd64 +guile-2.2-libs:amd64 +gvfs:amd64 +gvfs-backends +gvfs-bin +gvfs-common +gvfs-daemons +gvfs-fuse +gvfs-libs:amd64 +gzip +hdparm +hicolor-icon-theme +hostname +hplip +hplip-data +humanity-icon-theme +hunspell-en-au +hunspell-en-ca +hunspell-en-gb +hunspell-en-us +hunspell-en-za +hyphen-en-ca +hyphen-en-gb +hyphen-en-us +i965-va-driver:amd64 +ibus +ibus-data +ibus-gtk:amd64 +ibus-gtk3:amd64 +ibus-table +iio-sensor-proxy +im-config +info +init +init-system-helpers +initramfs-tools +initramfs-tools-bin +initramfs-tools-core +inputattach +install-info +intel-media-va-driver:amd64 +intel-microcode +ippusbxd +iproute2 +iptables +iputils-ping +iputils-tracepath +irqbalance +isc-dhcp-client +isc-dhcp-common +iso-codes +iucode-tool +iw +java-common +jdk-14.0.2 +kbd +kerneloops +keyboard-configuration +klibc-utils +kmod +krb5-locales +language-pack-en +language-pack-en-base +language-pack-gnome-en +language-pack-gnome-en-base +language-selector-common +language-selector-gnome +laptop-detect +less +liba52-0.7.4:amd64 +libaa1:amd64 +libaacs0:amd64 +libabw-0.1-1:amd64 +libaccountsservice0:amd64 +libacl1:amd64 +libaio1:amd64 +libamtk-5-0:amd64 +libamtk-5-common +libao-common +libao4:amd64 +libaom0:amd64 +libapache2-mod-php7.4 +libapparmor1:amd64 +libappindicator3-1 +libappstream4:amd64 +libapr1:amd64 +libaprutil1:amd64 +libaprutil1-dbd-sqlite3:amd64 +libaprutil1-ldap:amd64 +libapt-pkg6.0:amd64 +libarchive13:amd64 +libargon2-1:amd64 +libasn1-8-heimdal:amd64 +libasound2:amd64 +libasound2-data +libasound2-plugins:amd64 +libaspell15:amd64 +libass9:amd64 +libassuan0:amd64 +libasyncns0:amd64 +libatasmart4:amd64 +libatk-adaptor:amd64 +libatk-bridge2.0-0:amd64 +libatk1.0-0:amd64 +libatk1.0-data +libatkmm-1.6-1v5:amd64 +libatm1:amd64 +libatopology2:amd64 +libatspi2.0-0:amd64 +libattr1:amd64 +libaudit-common +libaudit1:amd64 +libauthen-sasl-perl +libavahi-client3:amd64 +libavahi-common-data:amd64 +libavahi-common3:amd64 +libavahi-core7:amd64 +libavahi-glib1:amd64 +libavahi-ui-gtk3-0:amd64 +libavc1394-0:amd64 +libavcodec58:amd64 +libavfilter7:amd64 +libavformat58:amd64 +libavutil56:amd64 +libbabeltrace1:amd64 +libbdplus0:amd64 +libblkid1:amd64 +libblockdev-crypto2:amd64 +libblockdev-fs2:amd64 +libblockdev-loop2:amd64 +libblockdev-part-err2:amd64 +libblockdev-part2:amd64 +libblockdev-swap2:amd64 +libblockdev-utils2:amd64 +libblockdev2:amd64 +libbluetooth3:amd64 +libbluray2:amd64 +libboost-date-time1.71.0:amd64 +libboost-filesystem1.71.0:amd64 +libboost-iostreams1.71.0:amd64 +libboost-locale1.71.0:amd64 +libboost-thread1.71.0:amd64 +libbrlapi0.7:amd64 +libbrotli1:amd64 +libbs2b0:amd64 +libbsd0:amd64 +libbz2-1.0:amd64 +libc-bin +libc6:amd64 +libc6-dbg:amd64 +libcaca0:amd64 +libcairo-gobject-perl +libcairo-gobject2:amd64 +libcairo-perl +libcairo2:amd64 +libcairomm-1.0-1v5:amd64 +libcamel-1.2-62:amd64 +libcanberra-gtk3-0:amd64 +libcanberra-gtk3-module:amd64 +libcanberra-pulse:amd64 +libcanberra0:amd64 +libcap-ng0:amd64 +libcap2:amd64 +libcap2-bin +libcbor0.6:amd64 +libcc1-0:amd64 +libcdio-cdda2:amd64 +libcdio-paranoia2:amd64 +libcdio18:amd64 +libcdparanoia0:amd64 +libcdr-0.1-1:amd64 +libcgi-fast-perl +libcgi-pm-perl +libcheese-gtk25:amd64 +libcheese8:amd64 +libchromaprint1:amd64 +libclucene-contribs1v5:amd64 +libclucene-core1v5:amd64 +libclutter-1.0-0:amd64 +libclutter-1.0-common +libclutter-gst-3.0-0:amd64 +libclutter-gtk-1.0-0:amd64 +libcmis-0.5-5v5 +libcodec2-0.9:amd64 +libcogl-common +libcogl-pango20:amd64 +libcogl-path20:amd64 +libcogl20:amd64 +libcolamd2:amd64 +libcolord-gtk1:amd64 +libcolord2:amd64 +libcolorhug2:amd64 +libcom-err2:amd64 +libcrack2:amd64 +libcrypt1:amd64 +libcryptsetup12:amd64 +libcue2:amd64 +libcups2:amd64 +libcupsfilters1:amd64 +libcupsimage2:amd64 +libcurl3-gnutls:amd64 +libcurl4:amd64 +libdaemon0:amd64 +libdata-dump-perl +libdatrie1:amd64 +libdazzle-1.0-0:amd64 +libdb5.3:amd64 +libdbus-1-3:amd64 +libdbus-glib-1-2:amd64 +libdbusmenu-glib4:amd64 +libdbusmenu-gtk3-4:amd64 +libdconf1:amd64 +libdebconfclient0:amd64 +libdee-1.0-4:amd64 +libdevmapper1.02.1:amd64 +libdjvulibre-text +libdjvulibre21:amd64 +libdmapsharing-3.0-2:amd64 +libdns-export1109 +libdotconf0:amd64 +libdouble-conversion3:amd64 +libdpkg-perl +libdrm-amdgpu1:amd64 +libdrm-common +libdrm-intel1:amd64 +libdrm-nouveau2:amd64 +libdrm-radeon1:amd64 +libdrm2:amd64 +libdv4:amd64 +libdvdnav4:amd64 +libdvdread7:amd64 +libdw1:amd64 +libe-book-0.1-1:amd64 +libebackend-1.2-10:amd64 +libebook-1.2-20:amd64 +libebook-contacts-1.2-3:amd64 +libecal-2.0-1:amd64 +libedata-book-1.2-26:amd64 +libedata-cal-2.0-1:amd64 +libedataserver-1.2-24:amd64 +libedataserverui-1.2-2:amd64 +libedit2:amd64 +libefiboot1:amd64 +libefivar1:amd64 +libegl-mesa0:amd64 +libegl1:amd64 +libelf1:amd64 +libenchant-2-2:amd64 +libencode-locale-perl +libeot0:amd64 +libepoxy0:amd64 +libepubgen-0.1-1:amd64 +libespeak-ng1:amd64 +libestr0:amd64 +libetonyek-0.1-1:amd64 +libevdev2:amd64 +libevdocument3-4:amd64 +libevent-2.1-7:amd64 +libevent-core-2.1-7:amd64 +libevview3-3:amd64 +libexempi8:amd64 +libexif12:amd64 +libexiv2-27:amd64 +libexpat1:amd64 +libext2fs2:amd64 +libexttextcat-2.0-0:amd64 +libexttextcat-data +libextutils-depends-perl +libextutils-pkgconfig-perl +libfastjson4:amd64 +libfcgi-perl +libfdisk1:amd64 +libffi7:amd64 +libfftw3-double3:amd64 +libfftw3-single3:amd64 +libfido2-1:amd64 +libfile-basedir-perl +libfile-desktopentry-perl +libfile-fcntllock-perl +libfile-listing-perl +libfile-mimeinfo-perl +libflac8:amd64 +libflite1:amd64 +libfont-afm-perl +libfontconfig1:amd64 +libfontembed1:amd64 +libfontenc1:amd64 +libfprint-2-2:amd64 +libfreehand-0.1-1 +libfreerdp-client2-2:amd64 +libfreerdp2-2:amd64 +libfreetype6:amd64 +libfribidi0:amd64 +libfuse2:amd64 +libfwupd2:amd64 +libfwupdplugin1:amd64 +libgail-common:amd64 +libgail18:amd64 +libgamemode0 +libgamemodeauto0 +libgbm1:amd64 +libgc1c2:amd64 +libgcab-1.0-0:amd64 +libgcc-s1:amd64 +libgck-1-0:amd64 +libgcr-base-3-1:amd64 +libgcr-ui-3-1:amd64 +libgcrypt20:amd64 +libgd3:amd64 +libgdata-common +libgdata22:amd64 +libgdbm-compat4:amd64 +libgdbm6:amd64 +libgdk-pixbuf2.0-0:amd64 +libgdk-pixbuf2.0-bin +libgdk-pixbuf2.0-common +libgdm1 +libgee-0.8-2:amd64 +libgeoclue-2-0:amd64 +libgeocode-glib0:amd64 +libgexiv2-2:amd64 +libgif7:amd64 +libgirepository-1.0-1:amd64 +libgjs0g:amd64 +libgl1:amd64 +libgl1-mesa-dri:amd64 +libglapi-mesa:amd64 +libgles2:amd64 +libglib-object-introspection-perl +libglib-perl:amd64 +libglib2.0-0:amd64 +libglib2.0-bin +libglib2.0-data +libglibmm-2.4-1v5:amd64 +libglu1-mesa:amd64 +libglvnd0:amd64 +libglx-mesa0:amd64 +libglx0:amd64 +libgme0:amd64 +libgmp10:amd64 +libgnome-autoar-0-0:amd64 +libgnome-bluetooth13:amd64 +libgnome-desktop-3-19:amd64 +libgnome-games-support-1-3:amd64 +libgnome-games-support-common +libgnome-menu-3-0:amd64 +libgnome-todo +libgnomekbd-common +libgnomekbd8:amd64 +libgnutls30:amd64 +libgoa-1.0-0b:amd64 +libgoa-1.0-common +libgoa-backend-1.0-1:amd64 +libgom-1.0-0:amd64 +libgomp1:amd64 +libgpg-error0:amd64 +libgpgme11:amd64 +libgpgmepp6:amd64 +libgphoto2-6:amd64 +libgphoto2-l10n +libgphoto2-port12:amd64 +libgpm2:amd64 +libgpod-common +libgpod4:amd64 +libgraphene-1.0-0:amd64 +libgraphite2-3:amd64 +libgrilo-0.3-0:amd64 +libgs9:amd64 +libgs9-common +libgsf-1-114:amd64 +libgsf-1-common +libgsm1:amd64 +libgsound0:amd64 +libgspell-1-2:amd64 +libgspell-1-common +libgssapi-krb5-2:amd64 +libgssapi3-heimdal:amd64 +libgssdp-1.2-0:amd64 +libgstreamer-gl1.0-0:amd64 +libgstreamer-plugins-bad1.0-0:amd64 +libgstreamer-plugins-base1.0-0:amd64 +libgstreamer-plugins-good1.0-0:amd64 +libgstreamer1.0-0:amd64 +libgtk-3-0:amd64 +libgtk-3-bin +libgtk-3-common +libgtk2.0-0:amd64 +libgtk2.0-bin +libgtk2.0-common +libgtk3-perl +libgtkmm-3.0-1v5:amd64 +libgtksourceview-4-0:amd64 +libgtksourceview-4-common +libgtop-2.0-11:amd64 +libgtop2-common +libgudev-1.0-0:amd64 +libgupnp-1.2-0:amd64 +libgupnp-av-1.0-2 +libgupnp-dlna-2.0-3 +libgusb2:amd64 +libgweather-3-16:amd64 +libgweather-common +libgxps2:amd64 +libhandy-0.0-0:amd64 +libharfbuzz-icu0:amd64 +libharfbuzz0b:amd64 +libhcrypto4-heimdal:amd64 +libheimbase1-heimdal:amd64 +libheimntlm0-heimdal:amd64 +libhogweed5:amd64 +libhpmud0:amd64 +libhtml-form-perl +libhtml-format-perl +libhtml-parser-perl +libhtml-tagset-perl +libhtml-template-perl +libhtml-tree-perl +libhttp-cookies-perl +libhttp-daemon-perl +libhttp-date-perl +libhttp-message-perl +libhttp-negotiate-perl +libhunspell-1.7-0:amd64 +libhx509-5-heimdal:amd64 +libhyphen0:amd64 +libibus-1.0-5:amd64 +libical3:amd64 +libice6:amd64 +libicu66:amd64 +libidn11:amd64 +libidn2-0:amd64 +libiec61883-0:amd64 +libieee1284-3:amd64 +libigdgmm11:amd64 +libijs-0.35:amd64 +libimagequant0:amd64 +libimobiledevice6:amd64 +libinput-bin +libinput10:amd64 +libio-html-perl +libio-socket-ssl-perl +libio-stringy-perl +libip4tc2:amd64 +libip6tc2:amd64 +libipc-system-simple-perl +libisc-export1105:amd64 +libisl22:amd64 +libiw30:amd64 +libjack-jackd2-0:amd64 +libjansson4:amd64 +libjavascriptcoregtk-4.0-18:amd64 +libjbig0:amd64 +libjbig2dec0:amd64 +libjpeg-turbo8:amd64 +libjpeg8:amd64 +libjson-c4:amd64 +libjson-glib-1.0-0:amd64 +libjson-glib-1.0-common +libjuh-java +libjurt-java +libk5crypto3:amd64 +libkeyutils1:amd64 +libklibc:amd64 +libkmod2:amd64 +libkpathsea6:amd64 +libkrb5-26-heimdal:amd64 +libkrb5-3:amd64 +libkrb5support0:amd64 +libksba8:amd64 +liblangtag-common +liblangtag1:amd64 +liblcms2-2:amd64 +liblcms2-utils +libldap-2.4-2:amd64 +libldap-common +libldb2:amd64 +liblilv-0-0:amd64 +liblirc-client0:amd64 +libllvm10:amd64 +libllvm9:amd64 +liblmdb0:amd64 +liblocale-gettext-perl +liblouis-data +liblouis20:amd64 +liblouisutdml-bin +liblouisutdml-data +liblouisutdml9:amd64 +libltdl7:amd64 +liblua5.2-0:amd64 +liblua5.3-0:amd64 +liblwp-mediatypes-perl +liblwp-protocol-https-perl +liblz4-1:amd64 +liblzma5:amd64 +liblzo2-2:amd64 +libmagic-mgc +libmagic1:amd64 +libmailtools-perl +libmaxminddb0:amd64 +libmbim-glib4:amd64 +libmbim-proxy +libmecab2:amd64 +libmediaart-2.0-0:amd64 +libmessaging-menu0:amd64 +libmhash2:amd64 +libminiupnpc17:amd64 +libmm-glib0:amd64 +libmnl0:amd64 +libmount1:amd64 +libmozjs-68-0:amd64 +libmp3lame0:amd64 +libmpc3:amd64 +libmpdec2:amd64 +libmpeg2-4:amd64 +libmpfr6:amd64 +libmpg123-0:amd64 +libmspub-0.1-1:amd64 +libmtdev1:amd64 +libmtp-common +libmtp-runtime +libmtp9:amd64 +libmutter-6-0:amd64 +libmwaw-0.3-3:amd64 +libmysofa1:amd64 +libmysqlclient21:amd64 +libmythes-1.2-0:amd64 +libnatpmp1:amd64 +libnautilus-extension1a:amd64 +libncurses6:amd64 +libncursesw6:amd64 +libndp0:amd64 +libneon27-gnutls:amd64 +libnet-dbus-perl +libnet-http-perl +libnet-smtp-ssl-perl +libnet-ssleay-perl +libnetfilter-conntrack3:amd64 +libnetplan0:amd64 +libnettle7:amd64 +libnewt0.52:amd64 +libnfnetlink0:amd64 +libnfs13:amd64 +libnftnl11:amd64 +libnghttp2-14:amd64 +libnl-3-200:amd64 +libnl-genl-3-200:amd64 +libnl-route-3-200:amd64 +libnm0:amd64 +libnma0:amd64 +libnorm1:amd64 +libnotify-bin +libnotify4:amd64 +libnpth0:amd64 +libnspr4:amd64 +libnss-mdns:amd64 +libnss-systemd:amd64 +libnss3:amd64 +libntfs-3g883 +libnuma1:amd64 +libodfgen-0.1-1:amd64 +libogg0:amd64 +libopencore-amrnb0:amd64 +libopencore-amrwb0:amd64 +libopenjp2-7:amd64 +libopenmpt0:amd64 +libopus0:amd64 +liborc-0.4-0:amd64 +liborcus-0.15-0:amd64 +libp11-kit0:amd64 +libpackagekit-glib2-18:amd64 +libpagemaker-0.0-0:amd64 +libpam-cap:amd64 +libpam-fprintd:amd64 +libpam-gnome-keyring:amd64 +libpam-modules:amd64 +libpam-modules-bin +libpam-runtime +libpam-systemd:amd64 +libpam0g:amd64 +libpango-1.0-0:amd64 +libpangocairo-1.0-0:amd64 +libpangoft2-1.0-0:amd64 +libpangomm-1.4-1v5:amd64 +libpangoxft-1.0-0:amd64 +libpaper-utils +libpaper1:amd64 +libparted-fs-resize0:amd64 +libparted2:amd64 +libpcap0.8:amd64 +libpcaudio0:amd64 +libpci3:amd64 +libpciaccess0:amd64 +libpcre2-16-0:amd64 +libpcre2-32-0:amd64 +libpcre2-8-0:amd64 +libpcre3:amd64 +libpcsclite1:amd64 +libpeas-1.0-0:amd64 +libpeas-common +libperl5.30:amd64 +libpgm-5.2-0:amd64 +libphonenumber7:amd64 +libpipeline1:amd64 +libpixman-1-0:amd64 +libpkcs11-helper1:amd64 +libplist3:amd64 +libplymouth5:amd64 +libpng16-16:amd64 +libpolkit-agent-1-0:amd64 +libpolkit-gobject-1-0:amd64 +libpoppler-cpp0v5:amd64 +libpoppler-glib8:amd64 +libpoppler97:amd64 +libpopt0:amd64 +libpostproc55:amd64 +libprocps8:amd64 +libprotobuf17:amd64 +libproxy1-plugin-gsettings:amd64 +libproxy1-plugin-networkmanager:amd64 +libproxy1v5:amd64 +libpsl5:amd64 +libpulse-mainloop-glib0:amd64 +libpulse0:amd64 +libpulsedsp:amd64 +libpwquality-common +libpwquality1:amd64 +libpython3-stdlib:amd64 +libpython3.8:amd64 +libpython3.8-minimal:amd64 +libpython3.8-stdlib:amd64 +libqmi-glib5:amd64 +libqmi-proxy +libqpdf26:amd64 +libqqwing2v5:amd64 +libqt5core5a:amd64 +libqt5dbus5:amd64 +libqt5designer5:amd64 +libqt5gui5:amd64 +libqt5help5:amd64 +libqt5network5:amd64 +libqt5printsupport5:amd64 +libqt5sql5:amd64 +libqt5sql5-sqlite:amd64 +libqt5svg5:amd64 +libqt5test5:amd64 +libqt5widgets5:amd64 +libqt5xml5:amd64 +libraptor2-0:amd64 +librasqal3:amd64 +libraw1394-11:amd64 +libraw19:amd64 +librdf0:amd64 +libreadline8:amd64 +libreoffice-base-core +libreoffice-calc +libreoffice-common +libreoffice-core +libreoffice-draw +libreoffice-gnome +libreoffice-gtk3 +libreoffice-help-common +libreoffice-help-en-gb +libreoffice-help-en-us +libreoffice-impress +libreoffice-l10n-en-gb +libreoffice-l10n-en-za +libreoffice-math +libreoffice-ogltrans +libreoffice-pdfimport +libreoffice-style-breeze +libreoffice-style-colibre +libreoffice-style-elementary +libreoffice-style-tango +libreoffice-writer +librest-0.7-0:amd64 +librevenge-0.0-0:amd64 +librhythmbox-core10:amd64 +libridl-java +libroken18-heimdal:amd64 +librsvg2-2:amd64 +librsvg2-common:amd64 +librsync2:amd64 +librtmp1:amd64 +librubberband2:amd64 +librygel-core-2.6-2:amd64 +librygel-db-2.6-2:amd64 +librygel-renderer-2.6-2:amd64 +librygel-server-2.6-2:amd64 +libsamplerate0:amd64 +libsane:amd64 +libsane-common +libsane-hpaio:amd64 +libsasl2-2:amd64 +libsasl2-modules:amd64 +libsasl2-modules-db:amd64 +libsbc1:amd64 +libseccomp2:amd64 +libsecret-1-0:amd64 +libsecret-common +libselinux1:amd64 +libsemanage-common +libsemanage1:amd64 +libsensors-config +libsensors5:amd64 +libsepol1:amd64 +libserd-0-0:amd64 +libsgutils2-2 +libshine3:amd64 +libshout3:amd64 +libsidplay1v5:amd64 +libsigc++-2.0-0v5:amd64 +libslang2:amd64 +libsm6:amd64 +libsmartcols1:amd64 +libsmbclient:amd64 +libsmbios-c2 +libsnapd-glib1:amd64 +libsnappy1v5:amd64 +libsndfile1:amd64 +libsnmp-base +libsnmp35:amd64 +libsodium23:amd64 +libsonic0:amd64 +libsord-0-0:amd64 +libsoup-gnome2.4-1:amd64 +libsoup2.4-1:amd64 +libsoxr0:amd64 +libspectre1:amd64 +libspeechd2:amd64 +libspeex1:amd64 +libspeexdsp1:amd64 +libsqlite3-0:amd64 +libsratom-0-0:amd64 +libss2:amd64 +libssh-4:amd64 +libssh-gcrypt-4:amd64 +libssl1.1:amd64 +libstartup-notification0:amd64 +libstdc++6:amd64 +libstemmer0d:amd64 +libsuitesparseconfig5:amd64 +libswresample3:amd64 +libswscale5:amd64 +libsynctex2:amd64 +libsysmetrics1:amd64 +libsystemd0:amd64 +libtag1v5:amd64 +libtag1v5-vanilla:amd64 +libtalloc2:amd64 +libtasn1-6:amd64 +libtdb1:amd64 +libteamdctl0:amd64 +libtepl-4-0:amd64 +libtevent0:amd64 +libtext-charwidth-perl +libtext-iconv-perl +libtext-wrapi18n-perl +libthai-data +libthai0:amd64 +libtheora0:amd64 +libtie-ixhash-perl +libtiff5:amd64 +libtimedate-perl +libtinfo6:amd64 +libtotem-plparser-common +libtotem-plparser18:amd64 +libtotem0:amd64 +libtracker-control-2.0-0:amd64 +libtracker-miner-2.0-0:amd64 +libtracker-sparql-2.0-0:amd64 +libtry-tiny-perl +libtss2-esys0 +libtwolame0:amd64 +libu2f-udev +libuchardet0:amd64 +libudev1:amd64 +libudisks2-0:amd64 +libunistring2:amd64 +libunity-protocol-private0:amd64 +libunity-scopes-json-def-desktop +libunity9:amd64 +libuno-cppu3 +libuno-cppuhelpergcc3-3 +libuno-purpenvhelpergcc3-3 +libuno-sal3 +libuno-salhelpergcc3-3 +libunoloader-java +libunwind8:amd64 +libupower-glib3:amd64 +liburi-perl +libusb-1.0-0:amd64 +libusbmuxd6:amd64 +libuuid1:amd64 +libuv1:amd64 +libv4l-0:amd64 +libv4lconvert0:amd64 +libva-drm2:amd64 +libva-wayland2:amd64 +libva-x11-2:amd64 +libva2:amd64 +libvdpau1:amd64 +libvidstab1.1:amd64 +libvisio-0.1-1:amd64 +libvisual-0.4-0:amd64 +libvncclient1:amd64 +libvolume-key1 +libvorbis0a:amd64 +libvorbisenc2:amd64 +libvorbisfile3:amd64 +libvpx6:amd64 +libvte-2.91-0:amd64 +libvte-2.91-common +libvulkan1:amd64 +libwacom-bin +libwacom-common +libwacom2:amd64 +libwavpack1:amd64 +libwayland-client0:amd64 +libwayland-cursor0:amd64 +libwayland-egl1:amd64 +libwayland-server0:amd64 +libwbclient0:amd64 +libwebkit2gtk-4.0-37:amd64 +libwebp6:amd64 +libwebpdemux2:amd64 +libwebpmux3:amd64 +libwebrtc-audio-processing1:amd64 +libwhoopsie-preferences0 +libwhoopsie0:amd64 +libwind0-heimdal:amd64 +libwinpr2-2:amd64 +libwmf0.2-7:amd64 +libwmf0.2-7-gtk +libwnck-3-0:amd64 +libwnck-3-common +libwoff1:amd64 +libwpd-0.10-10:amd64 +libwpg-0.3-3:amd64 +libwps-0.4-4:amd64 +libwrap0:amd64 +libwww-perl +libwww-robotrules-perl +libx11-6:amd64 +libx11-data +libx11-protocol-perl +libx11-xcb1:amd64 +libx264-155:amd64 +libx265-179:amd64 +libxatracker2:amd64 +libxau6:amd64 +libxaw7:amd64 +libxcb-dri2-0:amd64 +libxcb-dri3-0:amd64 +libxcb-glx0:amd64 +libxcb-icccm4:amd64 +libxcb-image0:amd64 +libxcb-keysyms1:amd64 +libxcb-present0:amd64 +libxcb-randr0:amd64 +libxcb-render-util0:amd64 +libxcb-render0:amd64 +libxcb-res0:amd64 +libxcb-shape0:amd64 +libxcb-shm0:amd64 +libxcb-sync1:amd64 +libxcb-util1:amd64 +libxcb-xfixes0:amd64 +libxcb-xinerama0:amd64 +libxcb-xinput0:amd64 +libxcb-xkb1:amd64 +libxcb-xv0:amd64 +libxcb1:amd64 +libxcomposite1:amd64 +libxcursor1:amd64 +libxdamage1:amd64 +libxdmcp6:amd64 +libxext6:amd64 +libxfixes3:amd64 +libxfont2:amd64 +libxft2:amd64 +libxi6:amd64 +libxinerama1:amd64 +libxkbcommon-x11-0:amd64 +libxkbcommon0:amd64 +libxkbfile1:amd64 +libxklavier16:amd64 +libxml-parser-perl +libxml-twig-perl +libxml-xpathengine-perl +libxml2:amd64 +libxmlb1:amd64 +libxmlsec1:amd64 +libxmlsec1-nss:amd64 +libxmu6:amd64 +libxmuu1:amd64 +libxpm4:amd64 +libxrandr2:amd64 +libxrender1:amd64 +libxres1:amd64 +libxshmfence1:amd64 +libxslt1.1:amd64 +libxss1:amd64 +libxt6:amd64 +libxtables12:amd64 +libxtst6:amd64 +libxv1:amd64 +libxvidcore4:amd64 +libxvmc1:amd64 +libxxf86dga1:amd64 +libxxf86vm1:amd64 +libyajl2:amd64 +libyaml-0-2:amd64 +libyelp0:amd64 +libzmq5:amd64 +libzstd1:amd64 +libzvbi-common +libzvbi0:amd64 +linux-base +linux-firmware +linux-generic-hwe-20.04 +linux-headers-5.4.0-42 +linux-headers-5.4.0-42-generic +linux-headers-5.4.0-45 +linux-headers-5.4.0-45-generic +linux-headers-generic-hwe-20.04 +linux-image-5.4.0-42-generic +linux-image-5.4.0-45-generic +linux-image-generic-hwe-20.04 +linux-modules-5.4.0-42-generic +linux-modules-5.4.0-45-generic +linux-modules-extra-5.4.0-42-generic +linux-modules-extra-5.4.0-45-generic +linux-sound-base +locales +login +logrotate +logsave +lp-solve +lsb-base +lsb-release +lshw +lsof +ltrace +lz4 +man-db +manpages +mawk +mecab-ipadic +mecab-ipadic-utf8 +mecab-utils +media-player-info +memtest86+ +mesa-va-drivers:amd64 +mesa-vdpau-drivers:amd64 +mesa-vulkan-drivers:amd64 +mime-support +mobile-broadband-provider-info +modemmanager +mokutil +mount +mousetweaks +mscompress +mtools +mtr-tiny +mutter +mutter-common +mysql-client-8.0 +mysql-client-core-8.0 +mysql-common +mysql-server +mysql-server-8.0 +mysql-server-core-8.0 +mythes-en-au +mythes-en-us +nano +nautilus +nautilus-data +nautilus-extension-gnome-terminal +nautilus-sendto +nautilus-share +ncurses-base +ncurses-bin +net-tools +netbase +netcat-openbsd +netplan.io +network-manager +network-manager-config-connectivity-ubuntu +network-manager-gnome +network-manager-openvpn +network-manager-openvpn-gnome +network-manager-pptp +network-manager-pptp-gnome +networkd-dispatcher +ntfs-3g +ocl-icd-libopencl1:amd64 +openjdk-8-jre-headless:amd64 +openprinting-ppds +openssh-client +openssl +openvpn +orca +os-prober +p11-kit +p11-kit-modules:amd64 +packagekit +packagekit-tools +parted +passwd +patch +pci.ids +pciutils +pcmciautils +perl +perl-base +perl-modules-5.30 +perl-openssl-defaults:amd64 +php +php-common +php7.4 +php7.4-cli +php7.4-common +php7.4-json +php7.4-opcache +php7.4-readline +pinentry-curses +pinentry-gnome3 +pkg-config +plymouth +plymouth-label +plymouth-theme-spinner +plymouth-theme-ubuntu-text +policykit-1 +policykit-desktop-privileges +poppler-data +poppler-utils +popularity-contest +powermgmt-base +ppp +pptp-linux +printer-driver-brlaser +printer-driver-c2esp +printer-driver-foo2zjs +printer-driver-foo2zjs-common +printer-driver-hpcups +printer-driver-m2300w +printer-driver-min12xxw +printer-driver-pnm2ppa +printer-driver-postscript-hp +printer-driver-ptouch +printer-driver-pxljr +printer-driver-sag-gdi +printer-driver-splix +procps +psmisc +publicsuffix +pulseaudio +pulseaudio-module-bluetooth +pulseaudio-utils +python-apt-common +python3 +python3-apport +python3-apt +python3-aptdaemon +python3-aptdaemon.gtk3widgets +python3-bcrypt +python3-blinker +python3-brlapi:amd64 +python3-bs4 +python3-cairo:amd64 +python3-certifi +python3-cffi-backend +python3-chardet +python3-click +python3-colorama +python3-commandnotfound +python3-cryptography +python3-cups +python3-cupshelpers +python3-dateutil +python3-dbus +python3-debconf +python3-debian +python3-defer +python3-distro +python3-distro-info +python3-distupgrade +python3-entrypoints +python3-fasteners +python3-future +python3-gdbm:amd64 +python3-gi +python3-gi-cairo +python3-html5lib +python3-httplib2 +python3-ibus-1.0 +python3-idna +python3-jwt +python3-keyring +python3-launchpadlib +python3-lazr.restfulclient +python3-lazr.uri +python3-lib2to3 +python3-lockfile +python3-louis +python3-lxml:amd64 +python3-macaroonbakery +python3-mako +python3-markupsafe +python3-minimal +python3-monotonic +python3-nacl +python3-netifaces +python3-oauthlib +python3-olefile +python3-paramiko +python3-pexpect +python3-pil:amd64 +python3-pkg-resources +python3-problem-report +python3-protobuf +python3-psutil +python3-ptyprocess +python3-pyatspi +python3-pymacaroons +python3-pyqt5 +python3-pyqt5.qtsvg +python3-renderpm:amd64 +python3-reportlab +python3-reportlab-accel:amd64 +python3-requests +python3-requests-unixsocket +python3-rfc3339 +python3-secretstorage +python3-simplejson +python3-sip +python3-six +python3-software-properties +python3-soupsieve +python3-speechd +python3-systemd +python3-talloc:amd64 +python3-tz +python3-uno +python3-update-manager +python3-urllib3 +python3-wadllib +python3-webencodings +python3-xdg +python3-xkit +python3-yaml +python3.8 +python3.8-minimal +qt5-gtk-platformtheme:amd64 +qttranslations5-l10n +readline-common +remmina +remmina-common +remmina-plugin-rdp:amd64 +remmina-plugin-secret:amd64 +remmina-plugin-vnc:amd64 +resetter +rfkill +rhythmbox +rhythmbox-data +rhythmbox-plugin-alternative-toolbar +rhythmbox-plugins +rsync +rsyslog +rtkit +rygel +samba-libs:amd64 +sane-utils +sbsigntool +seahorse +secureboot-db +sed +sensible-utils +session-migration +sgml-base +sgml-data +shared-mime-info +shim +shim-signed +shotwell +shotwell-common +simple-scan +snapd +software-properties-common +software-properties-gtk +sound-icons +sound-theme-freedesktop +speech-dispatcher +speech-dispatcher-audio-plugins:amd64 +speech-dispatcher-espeak-ng +spice-vdagent +squashfs-tools +ssl-cert +strace +sudo +switcheroo-control +syslinux +syslinux-common +syslinux-legacy +system-config-printer +system-config-printer-common +system-config-printer-udev +systemd +systemd-sysv +systemd-timesyncd +sysvinit-utils +tar +tcpdump +telnet +thermald +thunderbird +thunderbird-gnome-support +thunderbird-locale-en +thunderbird-locale-en-gb +thunderbird-locale-en-us +time +totem +totem-common +totem-plugins +tpm-udev +tracker +tracker-extract +tracker-miner-fs +transmission-common +transmission-gtk +tzdata +ubuntu-advantage-tools +ubuntu-desktop +ubuntu-desktop-minimal +ubuntu-docs +ubuntu-drivers-common +ubuntu-keyring +ubuntu-minimal +ubuntu-mono +ubuntu-release-upgrader-core +ubuntu-release-upgrader-gtk +ubuntu-report +ubuntu-restricted-addons +ubuntu-session +ubuntu-settings +ubuntu-standard +ubuntu-wallpapers +ubuntu-wallpapers-focal +ucf +udev +udisks2 +ufw +unattended-upgrades +uno-libs-private +unzip +update-inetd +update-manager +update-manager-core +update-notifier +update-notifier-common +upower +ure +usb-creator-common +usb-creator-gtk +usb-modeswitch +usb-modeswitch-data +usb.ids +usbmuxd +usbutils +util-linux +uuid-runtime +va-driver-all:amd64 +vdpau-driver-all:amd64 +vim +vim-common +vim-runtime +vim-tiny +vino +wamerican +wbritish +wget +whiptail +whoopsie +whoopsie-preferences +wireless-regdb +wireless-tools +wpasupplicant +x11-apps +x11-common +x11-session-utils +x11-utils +x11-xkb-utils +x11-xserver-utils +xauth +xbitmaps +xbrlapi +xcursor-themes +xdg-dbus-proxy +xdg-desktop-portal +xdg-desktop-portal-gtk +xdg-user-dirs +xdg-user-dirs-gtk +xdg-utils +xfonts-base +xfonts-encodings +xfonts-scalable +xfonts-utils +xinit +xinput +xkb-data +xml-core +xorg +xorg-docs-core +xserver-common +xserver-xephyr +xserver-xorg +xserver-xorg-core +xserver-xorg-input-all +xserver-xorg-input-libinput +xserver-xorg-input-wacom +xserver-xorg-legacy +xserver-xorg-video-all +xserver-xorg-video-amdgpu +xserver-xorg-video-ati +xserver-xorg-video-fbdev +xserver-xorg-video-intel +xserver-xorg-video-nouveau +xserver-xorg-video-qxl +xserver-xorg-video-radeon +xserver-xorg-video-vesa +xserver-xorg-video-vmware +xul-ext-ubufox +xwayland +xxd +xz-utils +yaru-theme-gnome-shell +yaru-theme-gtk +yaru-theme-icon +yaru-theme-sound +yelp +yelp-xsl +zenity +zenity-common +zip +zlib1g:amd64 From e1697b41b500c9e5567006d2822fdfc9630c1c31 Mon Sep 17 00:00:00 2001 From: kokun231 <70798797+kokun231@users.noreply.github.com> Date: Sat, 5 Sep 2020 10:12:46 +0100 Subject: [PATCH 63/66] Add files via upload userlist for ubuntu 20.04 --- ..._20.04_default-userlist_ubuntu:GNOME_64bit | 48 +++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 Resetter/usr/lib/resetter/data/userlists/Ubuntu_20.04_default-userlist_ubuntu:GNOME_64bit diff --git a/Resetter/usr/lib/resetter/data/userlists/Ubuntu_20.04_default-userlist_ubuntu:GNOME_64bit b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_20.04_default-userlist_ubuntu:GNOME_64bit new file mode 100644 index 0000000..c78071e --- /dev/null +++ b/Resetter/usr/lib/resetter/data/userlists/Ubuntu_20.04_default-userlist_ubuntu:GNOME_64bit @@ -0,0 +1,48 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-network +systemd-resolve +systemd-timesync +messagebus +syslog +_apt +tss +uuidd +tcpdump +avahi-autoipd +usbmux +rtkit +dnsmasq +cups-pk-helper +speech-dispatcher +avahi +kernoops +saned +nm-openvpn +hplip +whoopsie +colord +geoclue +pulse +gnome-initial-setup +gdm +systemd-coredump +mysql +root +nobody From 657ef58d08725f791ee0b2cd7eb0879882c26aa8 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Mon, 7 Sep 2020 14:39:44 -0400 Subject: [PATCH 64/66] Update README.md --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index be78a5f..69b5aae 100644 --- a/README.md +++ b/README.md @@ -9,13 +9,14 @@
    • Elementary OS 5.0
    • Deepin OS 15.8, 15.9, 15.10
    • -
    • Debian Gnome 9.6, 9.7, 9.9, 10.0
    • +
    • Debian Gnome 9.6, 9.7, 9.9, 10.0, 10.1
    • Debian KDE 10.0
    • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
    • Linux Mint 18.3 Mate
    • -
    • Ubuntu Gnome 18.04, 18.10, 19.04
    • +
    • Ubuntu Gnome 18.04, 18.10, 19.04, 20.04
    • Ubuntu Unity 16.04
    • Parrot OS Mate 4.7
    • +
    • BunsenLabs 10.4 XFCE

    How to make Resetter compatible with any debian based distros?

    From 6cf7209a1b9c2cf4f95df58f844b9f69f0ab7398 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 3 Aug 2021 00:12:25 -0400 Subject: [PATCH 65/66] Update README.md --- README.md | 142 +----------------------------------------------------- 1 file changed, 1 insertion(+), 141 deletions(-) diff --git a/README.md b/README.md index 69b5aae..f3818cd 100644 --- a/README.md +++ b/README.md @@ -1,141 +1 @@ -

    Resetter v3.0.0-stable

    - Resetter Screenshot - -

    Here are some download stats for this this year and last year

    -Download Stats - -

    Officially supported distros (64-bit)

    - -
      -
    • Elementary OS 5.0
    • -
    • Deepin OS 15.8, 15.9, 15.10
    • -
    • Debian Gnome 9.6, 9.7, 9.9, 10.0, 10.1
    • -
    • Debian KDE 10.0
    • -
    • Linux Mint Cinnamon 18.3, 19, 19.1, 19.2
    • -
    • Linux Mint 18.3 Mate
    • -
    • Ubuntu Gnome 18.04, 18.10, 19.04, 20.04
    • -
    • Ubuntu Unity 16.04
    • -
    • Parrot OS Mate 4.7
    • -
    • BunsenLabs 10.4 XFCE
    • -
    - -

    How to make Resetter compatible with any debian based distros?

    -Please follow this guide - -If Resetter complains that you're missing a manifest or userlist although your distro is supported please see the wiki page. -Other distro support coming soon - If you want to add support yourself, it is very easy to do so, just upload your files to share with everyone following this video. - -

    How to install

    -Download the deb files found here then on the terminal, run the following commands: - -

    Ubuntu based systems (Mint, Elementary, Budgie, etc...)

    -sudo apt install ./resetter_3.0.0-stable_all.deb - -

    Debian based systems (Deepin, raspbian, etc...)

    -sudo apt install ./add-apt-key_1.0-0.5_all.deb
    -sudo apt install ./resetter_3.0.0-stable_all.deb - -

    Status

    - --Resetter 3.0.0 is brand new, completely rewritten in Python3 and PyQt5 with newer libraries. Fixes many of the issues the previous version had. - -

    Bug reports

    -- If you find a bug or problem please create an issue on github. -- If you do not have a github account do not hesitate to contact me and send your bug report to gaining7@outlook.com. - -

    Options comparison

    - -MPA means missing pre-installed apps - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    Features ListOption 1: Automatic ResetOption 2: Custom Reset
    Auto remove apps for reset
    Choose which apps to remove for reset
    Remove old kernels
    Choose to only delete user
    Delete users and home directories
    Choose which user to delete
    Create default backup user
    Create custom backup user
    Auto install MPAs
    Choose which MPAs to install
    Remove non-default users
    Dependent package view
    Remove snap packages
    - -

    Other features:

    -- Manifest and userlist updater: By clicking on *"help"*>*"update files"* -- Easy install: Basically, you will be able to build your own list of apps that you'd like to mass install after a reset or fresh install. It can also be used anytime to install a package. If you saved a backup file using the save feature prior to your reset or fresh install, you will be able to restore the apps from that list if they're available to install. - -- Easy PPA: With this feature, you can search launchpad.net for PPAs containing apps directly from resetter and install it into your system. It will also grab the ppa's key automatically. This eliminates the need of using a terminal to add ppas from launchpad making distros more user friendly. - -- Source Editor: It is a normal editor that can disable, enable, or remove ppas from a user's system but what makes this different from other source editors is that you can search for the ppa that you want to edit. - - -

    Non stingy people donation link ;)

    - -[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donateCC_LG.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=8FET8RGU2ZKQ8) - -

    Contact

    -- If you wish to contact me about anything else reach me via gaining7@outlook.com. +I have decided to retire this project due to lack of time for maintenance. Also, I don't use Linux anymore and maintaining it is a pain so I'm retiring it. If anyone else wants to maintain it be my guess. From d97eefe89b34494d3fdc136c6cbe3c5d7f304cf5 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 3 Aug 2021 00:13:10 -0400 Subject: [PATCH 66/66] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3818cd..3739c25 100644 --- a/README.md +++ b/README.md @@ -1 +1 @@ -I have decided to retire this project due to lack of time for maintenance. Also, I don't use Linux anymore and maintaining it is a pain so I'm retiring it. If anyone else wants to maintain it be my guess. +I have decided to retire this project due to lack of time for maintenance. Also, I don't use Linux anymore and maintaining it is a pain so I'm retiring it. If anyone else wants to maintain it be my guest.

    @)X;It3Ps~7=zRfJMd;MzGvSvFxqNrs@ctM*P^ z(5&{Gz{yB?4A0Rx7PorzagNmaA?c~A$=e{);Rw%L+oE9ij-k2Oc*cGA99elDUDT!0 zI29>s4C)$Iu3aw9OiP7I$o1*Y4%}#j;>Hc+$Bw~d8FBzc6d~z!ko0=UmX>hr=Y9_F z|LkY+!>z5!bu|W=IQt|`y&437i408Bz)9U~1Klf5f5Xqkz59wBS{MXEBt8BKjJn;G zp~g|3<>NqZBc? zT@gl$W!NARwo~|dXU$472o_Ts?hRU0E~20=<{s-ox}C7eGQj}!^ut_M)r-t zSXzH3%MeLqo<;Q6d+mY&1kJFxkE#x<><=HXE%IZTrkoJsXQ6o1r$X`LRuGFOk zMc|lvwIk`Ns=-&1*6C-eiR^LUg$@Yt?V$EjFpG&4rHEpO&38ker3rL@W{F4ZE}vO@ zUuI3taO!OUSW;tDC+(>2R`gg0FQPa`Mn*g)F|nf}Ojk?F+E|OY)0qsL>v^#jb3gMl zc=r5xtiJV@zs{9&h{ahhWEqk)okZb<1;qXS{=FAT9$ocO66((ik=n=4X!#TGRvpwfCinmiv3R&|8IgvNp*n~UbuUSL8mG*my`Tj>3Miim2l4eT1J(}@-t1}Ma@J zFdbCSSwdv~@Eq1Z0VVyrGSuwIkqsNJjR?{tJqSsFG%6W9q1~lQ{Y#m}BdJqIHgS(= zqJp9FkPGaEzJmj0XeFYinG7oBM6;{tG3c_UD6e+l3aCa!#f{G+oyr z1HGm@qEoADEA^-bsJ*P{ScoYF!)0D1I#M}=dl+orp; znAXv@Yc=|zh*&9#>IC@Uv?McTigdx^*}T{(B>*L2ek{=uBiufF%F6lbflESLA$6M7 zlvoc=Q17TySWMH29xctCs*sn0GrE~v>vmn?peh(sywf0Z`jnS6bGaToVU88X;5H)-;R;A-w}wVtu-BwOX&GQWs1%#Ylg8^Rmk@C(5fo9ZWnR8jbd#L zajOLYn0xFoJiEGz?N?qwVJ(a}xxzUVdwXaDFtYQgB%Nj^bc7CuX@rgh+moP-^Vcr8 z*2!T_ebc$QTZ)jn18SRwhMw7IR9#L92zpcZBqh?iP>I)LYtcy(uUxoC%YNcuvO&|3 zFaa8)&EF}=EA}+5B4ul@ewoI(d3reiIK0IkuNmSKcsI_w# zN;DcvkJxInUP%(dP?}X=@)(?cj+UggN|NA#_YiNewAM0_Kk9Iqn8M47IeL|{RJx{= zxT12U62~+a;p|&wiBVa?jmL0xjcR)v!*}0Bxv>E|9OB4FK7tP|EqOG)=6-aRAhS z@o|%!mFO)E4y%_dgr*ipk@wcVSuKj{!2Y1N%ASMuBWpT`5A|Gbw2EfsjYaRb@P3hZd)XHfY(dP0BDf^yWe=gkAR0dcdK zdOv|0^{x!Hb?n%BFG<|kTGPaMajKimX{MUe}e!vib$nD93f}KX0Rh z)S+%K8J)^!meejYLAtI45KkebNIVi5)n1YyH3oY!)uQPjFT1kAcJ_XndO_?u&}w2S zl++l%kXW-PZAmp;&(^hPu<3ihzO#eHEJJ5;5q2~}v9^ZBTC`4_z!OhAft~MvAA4e? zJ5_~6nfS5NN9E1wOwh<^CYS{dRCLd;)C^MK<~@w|a2e`}6I+W}c5}Tbj;r_P=CY>5 zehIN6psFq}uzDOALR(<*LYDmMmT=Yh)#p}S*Ny-{>@f{f3uhQ+$VEtP^<;?}4 z9bW@=QU%qS6)lVAaX!7qiSVo&YRkmR4W>*+vw~WN85#oowyMfUcP@)GT~}^z10dbr zo~+4864WB~GWWVFXc2)(qe<@$)lJMaqhc%)|I@r&ZRQP*@;7mBx36Q zaL!>QX?H{pyTty8q&hXd_Z=a1=;vLyc@uMGiAL}7{5)1Z@d@1bZ~raM4+iKb3Ci(! zGUF=JJ~kMIoJv_43?xUZXHr{)9s`+Crd zx^xZ&9gHEhH5hoxs7<2uJ>9g;&E|AQEvoeoPgqQWVzj*1kQyHo9U=i(D(r6;UyxC_ zDN;Bv)fPIM=iWmr*EbYz)5uzhX4J5*eX7e*(`)!jO<2+NP#Q(p)!}Gh3Q#iCqfSXK zHKU&^nWU1}O=;7B)~wt|EP*L$m{JG=RWKBb-6)x{8Qz zZepRXC*{WG=A>ow#1pvu!V4JGHCp|?-+Zp=zHVG+qxGZ*OmE%`H^VbkkbBDNw1u2g zA4)@Ac|i^b-W={3dhBLjQu^JNtt z5Gv0>K#6q@jWLr57}Qq>rNun>Jq55>>&f{#uUOKItDze@mn0rA+9TvKBw^H&=BvP4 z8A!EopEd?C5~tBnGll!1k5Zxqz1>P*{7GB}im+PnY$o%YF-?*h|; z(hOecVIR>@HY>uLpnqxQAgPLgra(KAF6!!U(#|Y1y4*P{Q;^ z-`k+B(MyualnnN#M)dtLXSpxaGz#!=>mUSWG|H-ssj_n#Qu6m8Tfi_<+G8mk>CBjk zf`g>kx@Zf5UT_l-()AvV31N?@*BA@Q!BRQV0I)J+x?Yx3+Qnrc8m6hGlafa3<2v9@ z^IWL47ByvPie02~mLQ1mqI1CI%aiLQBXQ3fgEuZ*z}`FWpndY>g#TQY9uMHvC45%2 z=dIL1{<%58Xw@MV)}ogrTZht6@xWP^udJ+Qag4%RED#|)7C0ZY7lxG>R6j{;lteu8 zSSK+gI@D6P#WMD$n!9@>DLN9gb5ABm*hwTLie@N^ak@GS2#5pyrJ4*oBK;+$4(cOy zRf42>y4I^r)4+)VD)<&hk=JZeAjuN>T%&!WsV_|z z6|$U54VoREl|g+&<6*v%h{a=RE4jk@g>w_3XPI8v zt}3r6&t5yiz6zaE2y+5Vl+vgKj5Z;Yk-T?~z^O54MG*$FZcsh3lcDz!p@`vu*3@5{ z{JK3`2@fGTTxpCEF|1UrLLJJMES!ph#lY&Il#uSxRO0x0RGWt5r)Ga86-=eQ#6~)( zYqVuONkKqVL7To!K!~w343<-3o_lqat?0O5R~&fd9NJZd7(lzKV2c9P_BPV_dCWid z7>f0EjILbqQmiq7gk}bPP?2ZtgY&MUSxB$rfduEUlIJ%MrJ?@*KmDip(95r0e`Id% z;&*P{dWeA=X5lnp4QLDob?p`A3z?$eB~uj<40IDV&vW+ZQ0c(-PvWU*~5_2EcnF}W5sGbol?lj{DPp*R^Ym==hPmDZvn zEhSBBEurXslK}P=77Zb%nU1y5bzq>x1gUT-6h%YGuhz4Uuc;W2M)hz2!OwCMy_9LE z;rhdjW@*)VYdY+j2D{SVZ3&>aM(??Q>lWfXM>;=`{OD11@4FB6VBoJuL)T87h)#XQ zbf2dPIzd*`gqVt?^R{VlywzGil!lsR89Jv=-#q=s8*hGnZS5gNM@#bBw^96pc1S8a zKQ%qpJ|&}ln`P;dUA>Wto@!*$p=8@Muu>N$)Z}J9@2r06)aR1aP@#ENF-QXl-pY#k z5iOhw7aW7Gi4q)kgchjNBaS?CLnC7Px-r#5N|S6PRc)x(s|o}L`>QLac&^UD2xwFj zIYgB$BJAr4^R>VMQLdLHSS8A%swd_$rf8dHqUJzZ7K1tt(~1h7OHKXLJz6uO*T}b2 z=)H`bLw)rsY*8S;aRW)ekMYf$zC{%(3#LR)(biCl7DTa;9wY#tN_(mm$C$tW{&x@|>rbX>KoIKp;x!EX@xlwP@cu^4MOBtPrR1ErHrz_4@gy_XK9p&nZ~279(UXno@wmw}0*ytXlt zK!>O$oHG3W{ZbWhga`$(y3b-@$` zX3*joG|{wAf48Cq$d1x!?!PJLRhSg zN^#>EB>5?ThX%(>5=5(M3P%rfD)nt!lom&_Ix`X0n4vV5Q`(G_`gzztBDot*h532d zd8W>xA*y53G;rd$8%&1A9e}QLs6?OX^3|*Ovs<_PL{Ajx^p-)15#DhTlD(d~9oz3+YJdughk#UBXX`>BhU#?mt@slV!|HIY!tQHV^Z z*1L7npr~u)q!*;=X`9$2wRrEIJck;q?h%c3MFy>+;JzwPlMIB9s`XMm1MyTt4oTeF zZqQm(!LTtQyLHf8nK6mPLlN3~ytmW2a^$(^E*{bvHAR{x$d;GamnNLw738_UIovi-dY;ZW zrVNeC1yPh#5v6vW_Y%ZsWU=^1U5CFW%j(p2MG+7}*;HUfenWlE9%&t^Msp;k#gN7ha}uUwl6y#Ntdvt6M6xJg{wP_&k~WkQCaR|Ky>v(0 z-Y$k*3EpH`u5Ik(QddrMr})9*BtW1PlhZBr zq%|##gyN@&I17|TGlaW&twRz-Kt*~(&ak$MlupQ_joYHSu}8>#O~953qERi;Fe2o7 z>fkAln6!s*?Z}kwB z2k7pGG)hgO%RpWf0aM9GPI4;Q0pL*_v}3%Z(H*IB&0NsJ(nFjPGOEv^s~WfDuzD8H z3}p{TY%@+bdF+h$;PBvi$gc8ex(KuvgbEMq8rya4)AmMQo6%;iSGC_?vC>6=E}H<< zV-B*GMsrCr?wmgT?oVQR=B~y7?mcr4?mcr4+($mN(K&tk5~KzNwGgy%%zI<}N(uU- zk%LE^_~7fllL*s;(V&xlC@6h%X=BS(vk3#I4}EMN z$2cL%_^c+WwQD$tp>?)yD`&&e&*H-O6QspVT2M4t4SvsBte2%fGc}>=95oq0RIp5) zLQ3!Ez$fmb`SYedNi zjz|Yn7fKi|TC0WZ6Hp69N!vAP*zl0C{+`nIMj}ztqU~)%>2YRp3@e&Ty0NXW7Dbw( zBR41~NfjpSH)K36NQrAob4x{u<#(!JCn}3ME2%;SxFd>KE-=#Q0A!LEIq{(ndBGvu zD5CWl;rN##!08OdJ!O5(i_X(VS^6?VBaI_o_bj@mii*!7Mud9COqNK=&?=oLRc$7j zPi6<_X2=4uj_<6-OW~YX(2oKDid$b=c5PP`j^_FGrE}*lJvi4poQ7HpnpzYEvc<*g zE3MY*O<6t1l&~RxXnnpQ@@^dL6B7vD~!lBkiiRvko2^Q&A- za&{1rA-Sf(o|Yc8?`IZ@>}Yu0BlJy!D%k9n1zEsB>E%!Y$o<{!l_TfQU3}P9htp6$ z|AjC5e?NC?^U_lb3vd4Ml`AJ}Y9T1CO(ic{#(3jlJzWK3SOrk^c9?6c2TaqOHtk=r z0olD0ogQV$)S|3V$c&;!;h}RF%eHX^2^6vB=k)TQl&bURC^+p8i0M-R&kU(bJ3~!? zN8F+S5MifAOJ~3K~(Rqj!=JJN#`ag3rwJzuX?yi@S3`KsuEspET3`DS}bOn zM|2ges);C}^hcJ9<+{+&K3vWw9BC|>8T!yM-GANUre|p&xI;#28!Q4oYg&rmXG#i< zW=52Ea*a~i`O}tB!kwyu0dVY|d(QVBd89tIaqDmz>SK>S>i>PDvX{1Adg&Ehx$?1^ zW)LGO(pAbb3TS<7R0%cqb&aBW`mr1gZ4=Z@11qU*O6m?N%`LLQ>rAMLBFtx*2aR~K z&z{tpdJtRyzSuxTp(5cf_Rw}lWK{IhQjN$dJZ8`in*#u$(7?-3b1En`!iZ`Jk##}q z#86g{QR?exH>%cWPVS47C}c@wjfn-^Vlsg?Rzs*N0wM5*oL3@UfrirjJyOA7dZMMNyDgk1rGl ze(Se>=P(-T(fvB9*Te3^4_`Q%Wji}{J-3Kyp#VfdyS^|65tL1%j3uu^Cl|h>scLZO za$QxAX(4Q-kR`?-mV@HQ*5u+VPj_T3YHiFAebMkjvXoCQ-Gam2rq^XRFh1QwO zSiFQ8(O$_DTG#5e(a%|H{}e!*oKzjWW<#HURwltUyKe>Ys2|A&8BTqL-rAE%sfgNm z_q5yBkN@H?UN~nCv99md*8V{IXf#H;xOnNFcKiJG&CRFW3_-4pQq)4ySgq$2an))0 zCP)cm5)+F7?1@KJ>5&#Ol$d*~&!33s^+-tZ%KTBuPMtq3390p)yX8lR`TccET#=>(TvtiGy`CA3ep5isv0uTNVbW$lLSZeeA1qh zQo+q=q43-(v#NNz8`qvOIbzMMGP;)vV2xik|Q)L5L!`M;K&`*3WzaN-za+J z5(%Oisi}Pr4Ol}oz0lC387c8W4uE%}==E`$$_9jvCgA2Ok5>r~w~c~H4aw?+I)=C{ z${KnNO9Ge}x%ER9@;$HWDA(POpb4oVBBQNHe@hu>2chHU4o)rn{4t@%hT2&?)~85w zSC%8E#$YMSuu+z{RhH<+@%YHOb3g3%=aJJ2$U|qSANb%C(`|yex%KY1zV&8&@!~|u zj=Zy@zM7$)l^#Nmp2|V*BnieMbD}>B1-?U;lcuwZ26qb;s7h#U%UoFHQAZTnV`_ORrIaOCc?^vmm7|eDe|?A<=I*k5 z2&H#Ynl;tuDg%;;rsH#I>f1J2Y8`L2uD4H}I={Ad6UAr<062B#zQbpz3yTX=|L^zv z=-zkV+wCN&3+EEmvGq4e>1oEG8%5X=6qYxtDL|4LgMwxS^-!uXm+JgfQcJ4fwMN5T zp^+&ikwFzb+_fN=Q^H&<=gA^$fTuI6BN0M zwuIhk`lN?+AQVCEwbsE}My-*i2C@ab%4MCS@^O{lY2-lYltxVg+f$2>JMKhRW{SEfSIP&^@NS_?X)HV4$+2d1>5E2M}lH~YENV4Yrv+qHo~k%&q3O~9~<#i+;5 zVP3BnE&BB>CtUzWrH%_m2YCw~gNoq-=7tb)%Rm?o=09_Z<7N!nGy2<*!)Bw_fZ;X3 ztVOTY!a|l|tthZnmN?#Ot+!8~e(m*FU%^P`UIE~#XFhcJ4E6Z2W4C>;HPmx2>n?dZMc;c#ZI~zkBDv=0--!b7($PpFYe|JE zIFA?dCOo}oSsWwFG7R?iFsN%hGC#lCz3;x4zV_W05Jl#28|rJXy?)#G@;t|UnqD~G zYHeH_kC*#NGQDk^>K$eg@t%@Q+A|0MCPjZ$KD45yH>WmJ3hV*^_u8nGHx44I*N)XsgN5b8t=NB~}2GOs)W?o?{l-APVM5m1Lkj$5;R{28OuKd#^7Q zp^k!C*_c>OYPh9L9_hR+XAWFThXeT043Mk|&|P(oCCiE)KsK3`?uH7GccLMrG-Jw+ zQOk#1z{&YEMK1UAR#~EK8a&+ZUpoG&PhI>ggB|=NzwXLVUwP%#8Hl38FJ#$;Go8+b z^Mk=MvvDGV>-oYP(*E_dL5>RKX=?&w9L-27S9nimOfyQuc%-S#KnYFd6p}tSM9fHa ziItG}IWopF&c&bv*R^$!R)w@Wz44a7m?>7#jGdj)0jl)g2?k_{c*f&BV~Nqz8K|o| zMI9=4I{hM91aAPa)SI<5b{8&N3bTa}ne{b4U1xT7vwF&5s?G*CYs3zM7KhhmN}`2Z zSODhJ6i4$MRaIfLEYUWmeBc8gc(HZtm^;z$9ezXoV9-a^uOp>BfAVWzyJ&!Cy%Ito zH_0hSNknh16?2h;rI$g^s{AfS2u5)X&g+^C_xul_N2{!rH0c zACvHzkyDcxHAfDMedT#asG>@eg4Rrg=p@KVSkg{rz=z+1IRFLqQ8`Ex8T^X~=uXMKiAHdzEKt zuZMbf7uUvPth8FI^N&6D?N?v^A&R1$y0(Wh^?mT+M`nJ%*YA%P9)0wDeCd+k7#;`p zgb7yMu_AyA($|{M(PT#9-%L&)Dw%OrF0nd-Hf=9&XaO=WsnS$cZ{kqaAUNvTX|0mb zsFbdiKseHd>19(2CK*ZBjYM`Q>2Pk0-=e0Cc1sEaCZr(hK(qY2roFBnmpMlN3YC3{`mL5f8`QPWDb8sJ#pgXfxV~sM<0E? z{iQDr$If-;XxP{*HDF&!Fb+JX9+)~n3pv&0dNh;S#6(7r3Q1SB->67zB$G4R1Jw;^ zV^M&p1j&qv&4Ymbq6!nLvY1mQpz9Y5rBCL7gB3=t5J1uy+J<Kr&*;FeV>ea&bF zP!|R5i6}?`*(i9UKtu?=9?601aGfFw1kQw0-H6^p73lreGq}OP?K^9LY4t^W2LqjT zop}R0NM1B-Q}Ogn8bz2FH49gkSSt$DO@k*F7T#QX?ju`I|AhFxe_=y?;f3$a{C<|E zSTN@N*>3mZo4dP@gcp#-u2UjM`*exeFD$fG2Z*L8I8be6X{7?U7eY>LL%@>$uB!R5 z?1v2weME+;#DRtn8}{cs*&v!=-J=?n9y(3^94qD<%IbTsNX!wOQW#%hCA zk3M_Bj3M%%p0v(QA|p+vs5senQTP=e9^j$Z@cVFhD(8Uuv2t$0H5QsD14bdjYj`ss z0cSC_^lq!kgLzaJ7(Ie^RZML*btp&X=V4kcT-e(~7DYS9o_p@aIL)xIu=LYmsMoJv zo!y{s8mufXzInFWz4G$b)+1hyQ*O2%){*vEHRV#|I3Phxt;`FeEhDCyt|kITHP~Ot zn8^qngd(PO;h5%7BdU=sE%9~I_OKFBOXA2XTM6=b?eTgem*0&7Kq!oW9)TnhMYz0* zmGHQ1$Vq`whoCvdWwsEAFkzJ$8ED& z8B7>W*}%;V@OY?r?~EI-Q$yk3Rast3Uc7 z%IbFMl_#Hm=I|NnlTUu|z@POO7B*J?^}oJ=t5+wI9<)2v($H>6LY+Q91BIkn~*IiWQh5%ovoC_WI3svU1?hI=wk8Jo)5{OE0}N7+KrP1%%;9!6{1=ctB4? zptP2o*&I7)Y zVq!+$HZAr$r(!5eU}lsh6$(}?2wN`((*oZi zGO8O5qF~t-Yg}3Gg9Bb-m7^95hx6ZTz=puMjP~L15@9<7bmZqZ0r+*NuV@C_hz~Yj zHyda#cZEaVP7=7PLUHRBR>xzUYPZ){KJkffIyd2p&-!yHBkJRiKX%8TFDx!@to;7( zUvyWmdL{U=Yy(dikfHk1&G4Wc1(`%p2D?$zpgEdGV%RoNdmlT8O4c+giGqp$rL~^M z$ZdjFup@O$oZwP+s)Q>84Q?Mf(}=+6az=)x2II%if;AJKbU%w65e!yG!9LY6U5(i= zXyxIQmahEnt`Hq?ht!f&dJiZCdd7F61l}eV9%L5ofQh5#fXK@DKs1Bgp#N6ZS|ZN- zc&ml{$Pv7I^(ywN3LiXi;{4LbKfd}O?QG+)eBIsP_`;p@^lrb8`NtoBdHzQ~8tz%! zQ4og>i(4geFet8`Ig`i;q8T#fjmZ#OB#^~&DY-Ei5DDA`8o`{JTH55jCyphe_cV#5pvb(Zqi;Xc<-UzqOS=t9w2d%V*QvX@BN2Vb*cj%KgcVVy$mNkJBnrW?M%p`tbI537V;}~d$1#T1 zP7Q1G=J9afrVgY#k+kH4>`0EY3D`}B7(g-cjuR$*(Caa?%4r`n7!1&et1_-J;3YUU z0;jX4O9YG?(W=Dg06JgTLQyB-k>eSyCl{zQhT`M1K%zT+?;s;q)R||WQz6S#&Y_>C zm`_vmlLRKuVMile8V<3LW$Ozc_`tWn@|7>b1z;L~{roR{>hKxre7}F^8Ws(fo__k3 zGoStJl^<k_4$N2x5>(r9l!|$YQ84iGGI5CYcCKNXc z$m}5lhXvvE{k23HFs6DpC8uhlXrk&6tR1O?P3_@xha{7OrfCu)Fqj!pm5q*NTsWfh z_YSIAYsyIYdg&R=jX^h#aYCZ$;N5p|X*k3~z23%=k9_2X_3`kwVf#ZLQ6GNzXWsKM zy``m_r{?D`m}}Rb*NtPYX)vm5q$F${)1(VCk0MM~B{pQxT6dPjJLS}~qUgq4-kjuG zxD})t!|Gi}G)XfG=3@2GCdL4?kXTc6UAP-FiYt%JXj;bw0|ZQ)o2sK&*?>~pY6dqp zY>R|_(J9bKdZ?;KSn5g%c}=fSuNuBph4rHFQ%dZ(W_^VbF%E_eJf&|&KQ`2g0;VTz zW*Ou`M#_;p3B=hClwT2+TDGu&mo8q!ZdKvKM~=KQ_rVVier9_Mhw1CC47Jngyys)` zJjeW_kG?wh_S@y4uCt{q+aJ`${=Dg|iGNK?IVINUI+SS`uV_!8Ls-8mfYg=N%~oBb zWejprgV1ecz(h5oog}EL%1`dFSJq`jW1_pM+JaxF5J;OQk}i7NO$W%7D_t76%914@n23b6m^&*-dqn3=GNpFx1-Fm91^Oq1{QDz{aA{u9;zI;aW__ zDCz^)MR)plxGA8yi#CRSE(BSN>LKa%HCcu@&#_rmaKO%~bLYMn$1&RN_D`Ro{>fLr z^4@(OWAMbWV=tWPbS|CW-F@F;n(nVBkQ-YFlP94$P#Z*?jCiNB(n9{88m?~1HgYI8 zg!07-6547=g`#Hw4;HngRxL#y)6(y0>Zu@0Bf@4TsOusEw$w-rrk6IE07z1UccSB@ zv#V`s8|bu*j>}o0O)^#SAT@_*#!$MB$R%RjhMeU{h8Mge4SS`$ic$?iX_3L~@T}R< zJLwiT{|*ndBUV~N?J6DQZvb@T81sVm#@#MP*RJ8+y*-@ibT*Fs?9YDjg>Qdz3Lu>I z_1s6FKYWIIY=#ue?N__O((=kH$N$y8y8ff>?e}rYQw23%O_G%{ZGO|pS~`az)sb;9 z7+#SKr5Z~|1gc8se7c{b;%vb=op$g|J> zxZK;tVf(tfdDI8qcUMo=Us~FFV0rm9bK}NG%cenFwOs+UlEkw^Lh}8#iiQO=!4Q?Dt=#Y&CK?Nprlw4Qo$_oH~rC(To`CYEG7o{W0hiaHs*gcs{V(3Io5{$O- z+^ZUl5eHIQi#<^_^fj)uUi_-V17tU+qINJ4U}(A}6(C80wS-EISX48#ea4i}G>Xv3 z#sbCyB4Tj48C$~tBGHmtH!PIRs~PJVwel>TDVA!@$U*94kOGi861iQL*sQAZ=`&}( zkABZ}8vD~}sM%f0_(#TI?vY1cpL_Go!CqbWk~E#9x}>6B3yEAoAD*me1fkX4lzM2` z=n^t?29$tlQhhBo=|P9vlkTOzYN+1QiJvlPhk%wKmC`-|;MX-I!6ZwF#Ihuc5*-XN zh4hQp*c+X2k}vy7*i zf#A-nJ?mgdqdowl4NJ`$tVBx z5C6p<&Kx=jzkc&K|I5Q?s9*Z>m+sC`qX^HOIPvGF+U?Z~gTX^4P5lH%Z7rNc3KK<0 z#E=?lwYUIOvOyHh#TXdLjb=!iltPAR6R=|>VuY%BNfcpDws(!3!=SFQSJy~|!O~z~ z&|8)Jb?mF5`jQWZM`p=rO%SQAd{)~u*p-YzQ|`iA-ydb}t~#$OVD#{$PRIh%b(Is4CQw zI_u<&I#RwGWmHSsJ0aqgrj+m>-XKB)uNiE?vS-S>oqcR?aUy^VH3U zHaCBI4fXVy(|7%Z-G#-S`|r8uNAZmtALXsydQeJ|1l1Oe3V0h5J>#3;NS;&q!?k`t z0DD?Vf|ek(Q#!w7@DKwYk-o2{w6zR~>pBCUvSNQ%t47oa`y*41Qp7kQcrejkozG&H zVMM8UN1{5K2Aw3qpsu|RVXAd)BCIlws@TP7&4|P}|1AR)HiSIjFPO?{|{~Nt(hAhj@Kw z2NoE7;OVFTv@A;;)~~xV)c1m_`Ku@k{NL?;d3auTb>_M2x9Zbk$&xM0cD!#1S)GI| zki;RW10@hh3zR$s3SH>J(wS-dJo%&3X*+ZZot6;VLg~OTbeO_W0tsmvLXv?H0?lG) zae}wliX<=EK7Gqwe|P@)&bfZSpRc^d4zkgG9z9WH>06|Ge&?L`yyty;F1_?eo!htH z?km+>VZC4RmC3VgW(1^tlLI%$^gh`uP5ooQPzrCFv{#irgsm!YQ9TEaZZayG2}5ee zF_jtM5@eT@BEzzd5F0Fuf+V3jh@>g>F#!bB(t6V@RRK}nFLNLY8ZO4UG3;!LTU~0( zlySq#Xb6!|oi&9^<`Jk(6hMc$WZN{5&r_G^`M&v2A&+q=f_0vHi zU=$!;mOgwvB{gt4S#g}S&yAT_ASJ3}+bJ2|2Ku1*dD^ULo4}mcXS+wm|7HPrWo4)@ zB-&<+nDy48h^k>o5pzxpayWoSvC9;V97cug^ zz;$V9u}Ft}pA->wISx&QAvyfmP2fI@5IAo0=v-wCPz+cdI679~CbMKweOm@?EG$hm zI$PZU03ZNKL_t(dqK%=&2TaMfDVNWana@+*_vvsD(4{>+W8IrKZ(A4nXLm;3xM9Od zJ!r1G``MMB``qwPYqd?%1I28*q(Ht={7Vbq#1 zwbbqrl#;9~Wd2zDke*aBWZpDsnqQNQdSuju8OH(eC#S8+l`M-~%c993NK0-}M~v89 z+0Z~4IoxCfBA}UM6r>l%aN{Bm8i5vleNIaD@gSgj6p_dNIz5h)j*BojT%a@x3a&Ge z;tW6A*~;3i5;u!Ybgcdq{dA9L_{pL-RUTHSz z#hDqpxVxKPX*TI_5VZKRVg9 zSFxy2pu*rFc?S>DOSKxgrdjLXy!m_o`>S6)sn@n{{ieAWs10zjI-xNQ8Ps#xWk2eC z?6JemI37TILW{GF31-0p6v>I~LiRL)4;+F=j40(fd`e1*Z1Nu~6d4oF*e-L2C5tO+ zZRkiZ7(qt!7*HyjCQULrYH1QLScb~u3$ok*o!(BK*;Rvp8qE4}nZo9nCQSxGOQnKZ zltz=^i|~MDw3Ct$Ktl<4THBV-ffa^5n-Bo7_d|x5W!qG+tX2iW&n*X+0Y+Fh_@PQ> zMHW()7}?3JsOj1CM7X_(Y$KsW%5~Q?smMT@)7?$A{rhRO*`&q!e0A`)+aA5nGH5Pe zClshpJ^l1aJ!q07bkT|xKUrEV9(=A^9Y{Spnadi2A&}zFB@1FXBtm5p6tYhk3B!kj zPHsFI#Yna@c`PCtzJfvrT2E!NK$!%ZWcCJ-DKG$X;INJ^=7=W!t74Yb$r> zauiNa(@QfmG!ce$V}JjS?#nJ6v8vUxKTtQFWRFTj)Y;QBysBK@{q)q-1u+My+(5$Q zF~ROYN+u7ok%9nlf$Sh-lswo@$W52CEGn_5sR!$ENR1OZqR)qb+xt3V7 zi!@H66gDyfSbrQHM8fYuSyDmPQ>IrgM^UXthkTzxrMwF-z4W_>4j&@V^G@pi?&|KD zdx1JWK7P^<>@}OTWZk+SmPSY4 z$Bvj?WHQ4?dPDpEGpVI`AX3Q2V|Ti zRB+wY!CNwDpgl(n8QIZP8y!tZEde*SHnn^@vRQ>fGHHd!3&`1ow-H1_p>I?ibeP;BfLg`2X;D5;g~f|$?=#QP znCH>8eSJH-u6g~AOKLTm>(>bd>ea8m>XaV5KbL>@yw87rWVqQ}5hV$^bVNti=KcY1 z$|y-%5~P6Y1|T0=vh5ZLfis|`mx3_66w*Y59xq(xdYp9=D0fLK*MuyO`;37|q;U3= z*=E_cX@Tof!Ln#73~4$HQ{$l?4qmASMv$4U1ZzR5U*OXF#hDpe+tER*%Vm0@TBUzIaDcj9mj?2A+FP$5Ik@;a190m` zTIR7fXR-p*IL`Oz!Ht9p(%!$)OsHgMH^=YMHccv)%cR1P#ypQ|Q50OgcI`uZUw)ZR zg^|?Pzj*Ei>XN}lr}W^3j;>(ivSm*`a_G?Oy*M_D0>Xf@p2>4c?1MzF$br&DvZ@7( z=Q3VF6@&n0mod-?Wd`Ug)wTdG=&2G{Z$3zr1c;1kpyW)5S~d}eLEVl+J-HmkNkXH| zCe@;d48v%-S2G%nI>#RDmg2S#Rw4u?oMcrA0v8s_acNx8SK%lVsL$i&f?jdSwy6=v z>7li_P@wZlB|7Z;^x%O5^oG7ZT2(I7j+vRX?^RIhV_TqSLF`x2fu4>5A{|fAOy5sM ze87ahR1oeQkDr8TmRqoZnj<5$r(UPBZF_@nee1nH+WzcGm%T(p7hHJB+zZse;;c2Zg7e`sF~Wg)%eEb5=}wyEsPB=7@rhisn%hBtK1@-@%?_#9284P$s5! zO9{ztvJik}tgM$wpC@~%36yl9Qq+~p(Slr#W}+wsjV!~UvSm@1>ypVVBngT-Zwm=( z9Pw+6VGJYhTL==wV;cun=n`X1hXv{Ls!OvAji7WG5{8|YF zvMs})PSwnPAO1#@7;4s51u3mUA%eo!^^(> z<-@ycwS`fVkRvt^kQqY&bA(nX=&zU;OK@N>CbLZ;v`65hDsxt$7K(kK5F}!vluH}K zJWw*af)m@)O_dFU`dycLaygm^0vhwYw7;$7axGg&?zuZSYZ*KyK+bWPBxEsC9f3lh z%xy*2xWIHt+y=sJ8BvQs=1{B@c^s6o=4Qy4i-;R;W_4c6evagxg7PnF70VF z=)r>rX>(5xZKzaeG7PEC?5y}W+;3AuWA$LoDvwWe**t4e+yGF^;6u5{)r@1B)M48+ z*x5;Oqd|LXHJS{9XiI^*=JVyiC+u(^$g_m z)Z@A|?)!8o2&fUqR4`3iz(MMQ1%~vxGf_kZ%Sva%mR9m3DIbHuhIP0Y%#&lVt7scr zNY>=#2gzQN3G1*1c*yr@VJ?>j)C>pWm5Ub9YTu{7uh;2;0|)4heSNg7Sfrh`TDp%) zTBb%ID=TQRwaEgPk_-UJpxLEcOz4YIV=I+x<$YUGj5PCkifT35*KCqy7}3&qyyIJs zytso-mF95WbzA0MpuY6dPfz&?^7%XsZQS^X`N}I>nsHpTZ9DZ6jbNTCOXEJ@pm|sz z_ZVDK0H(;e#x+ffcsob_9m`(gER^=G{CEMQyrKpu8bqn*C-8Qqr0sMZT3#xVMMQ^u zpQ=$rIn$(kE=S$WG)j%Eh|;zGhl7AZu09HuMP@!vmG$fC{PA)6=Ew+bpPr@-l?p9z zT^jSe_RS!mCT5koSz{F>LS*%+#w=ix3D2Qx8slpy@q2Yy(V^@(L~%?9r>ALey-ph{ zm9hRCZ~XrC_S|M8ophicJb3VwpFpXEUcYtgeG4CX6Hr#MOI70*l8 z@X~xOic;VUOI!(Li_2V*sEGi4$)W_NV=HJKkY;HzQZA2i(Dz$6 zFr&k=lPfrY{B3HJlVlf*bV+wNJvB8&d+K#^Op{iZ%hZfxnh1h6K*@sTc0H4-jM-;a z7M(4FCfZoWoP~`fRgVi*SI9&Yncb;t7M4?pz6v(-30_5Sp{m22i+pk8&= zRj=wvy1Tk}Z2Gf5+xx(Q1549PrxZDS@`Xqzq;^p;p{vPWse%k7i^@7Wj6&big9`W| z{9)3R2c?vfd8UkET*IJ+9HbLLKnHolB5zq#wr%Qh9BK-X!vQ8s-8KiS$2W|Om_*ed zSwkjgR|Pw`K^&*!g$P(vG8@M7SI=T{__^#ZAezQ5m%kw&a_Qy|@18n_LA5ZXXn2?g z)~%!SCnjjP*`(pt-X;y?^XX&BqPvvB5-cX5(6eP$HH*Hl9;|vsO*e?xj#59kTrT@1 zpmR(>sa2~q+-y>kBx>c&H{bi+{ljxf2>wn86B$aHZAG9ImHBTZK|B!zG}>&^2hKb1iQ>976N|#|+zZs?B&1lfEu0ik0N`@0`SSqa5;B0#1{>w9Wb1p93Q8>jRrO2 zSY2@KwfAn{zMWL^>h9^wHeWgS0(EF;>8pOCLPsUIVrb~GA5Bbbs6~<8$(9#sUjx)O z{9`AgBF8};03!$YB5`>+Z&~RWLP+UoJ|$~%ZG;H^p59!Jmay;0aI;BML68csmASu^ zt&%)zG`Xw*fzqBXm!9H<)6`TJMTZG(BxM!Q()4e!Uzd{Fi(~Tm_kbjf0M^`GEueM% z-;~|MK`H@T3quOo_otVi&tcB;xbL_2YQvC9EC`?<0=l-aKJL;za&VUvwU;o1CfZ|5 zfSYu*QyWoB^|EZ+)Z@A|>UlKWY*K$N=Pi26TkhWz$7fZ4dcuLaW5B#x76T(Wzg2PKeX_xC#*|w>{N)>UE zP{p>1xOy?QK*B>17tCpvGFLuV8j~q&j*6Cw22>55Oy~6DnDPve9rk_NSFh7AFJ1Z* zXXEIA;U3P%6IqXG#(p*t+%6ji3GO@blH`hB^}f&`=2hqf{f711krsaUt|C zZ6aty-VL&gd8%p8rDkGkH9FxlcREKR- zEexp|hLq>3qQh}$A`Dxq{k$62$&#Z@J`iUkI~=Q5#Y4o>Mr)`WJllo;=9(szY?}h^ zO~*Wsno7|X*IxULr?)+GLQ43@B|Kbz<;#|zmM1He%C$ExU;gM*Pd&9JP7)jE zrc#Q@O(--&SzSw#Bn?EvFsKM*0SPz{1f%6t4PfLUBbo$)AykSM6$-SpSfnw}qY=+* zZLSbekL$LC*`OCBT=#-(pl1;mwqgX(sqp-Fl7S47<8(oY90>smN_{Is6iiB8?0uya z41oL~hn52egf&Yk8Yq=2QdovT7001!7}87>Q5i(k0|@>=De7j$$F|=UwG<~%5m7J( z6lzNVR5})FZ-ZldLYm?QgOc(*3tX3aT$f&)nW5oEgBG}Mu;jMe?pK8z5gF%ZM%}jk znbY!QmTA$VTWb`-IkHzy}9brb@svxDK2m2JxK3L zhLO@Gr8g%zX!4KJTGgEdLE4j0ac@jZdkwmzWaXo zgVVMubK5&^pL>BixOniiJz>6BY+N@q^yrh@wylaB$M!(69>*5aV!hv zO@<+vOsEjoIa{-cNNo~XIWXWL34oD=*^n@E&9Y`@akjRBwuqJ&Isqh5>WG0=MzEA^ zo9eLh8?b7J3*ZuEaDesg8l(mq8hCcRnJmuJ9n++;X|`I7B%v|SqeH$=1 zW@k5@t=9eDBwLU^ppFbo>J_13Rj+qeHpsFa;&AVNx`7(}%5memSeKIPFhJmjpA zNEU*AN&I4jE*LU0E4UTA7rNs3stL2h}26CMRI#lwMR0mPniTiNLqK z7hy2PkY!QJSoU92>qefLrbb#2qz1M7tfEwmzKJ6xqXWthF^+^}Jf(T7CQu?P!=M5L zozMHOvin)*zkx8G3asNCfnO~i9;5}Y(i9?09blv*+;F8~0(p2(!k6~qm?jxWy0EKj zxaW#1wq4X&Iky9KaPaiWP9#Y}3(s5e=p}dEwR_vt)TV-EQKX%m4gdqLX_C!<^bqz# z4LU-Yml1^m;c442D5N9unQ}ucEflCPpQrteM!JJ3L5k&CtSz(4&EheSS46}K=7G|~ zwV|y1T2a{{9jQP@OI_Z;1suIzCD;^`9#8-~%s4<|2te8338DHx)LAN*So=GnK{B=# z@>*mm-32v&>8(qaMPymjh-0#FKAM5j>e&+&2GM_2CqPJvE*eQv-N;(uxbM?c7}C4e zt-Hru*jFoB*0~+1Jw2ya8qv<>ye$`Be9vPKJg{a#lDGuq0~<7NBJTfO(`?-sK%{qh zD?)%F1*B{l$B1%+^rQ=OIa*XG(3t1ZXtPNTHb&O9eXWcPpnqKm<85Ob_#WK)h(ImE zx?hivZO+GJIr&x=8x#)PsM*-eUw z4A8U^{&h2sDdH`rfW_tlph2drBdDMd@H&cwk7Y26((&n%9x@K_d*wYfSaIWk?^DsT zXvsU@`OQ6h_mFWK(cTT`UoiIqb=R()r}aqCGK3(YQ?k6)cV>ZNHqaOYjjbeyUiy0AcZN&%aRz&cKFT7j`8u&V>hk5M^+}V2sI+p;^VjzFKK-rH(W`a$Hpu{z$poPAIZGnt z4>vG<9+EwK;HR71|wK$)xz=t4InpB7aI}8kv)F%fH16=27azAWppqC|C zjc+V5OpdvvciC7u&3@2FVrD_JU|l^?eh=yQb7_e0EoS#^=?i22ngn;k@~BD1!G*%; zagwyGG+@bI76mNeCyVcpaF0ze7`Bc99LY#bWo+G;ppO+N3B@euBYVHoK|nKMNcA|T z+m7PB>j-xKW?z*pk?aN=jB2dc4p|!|{h;TA;QFU=F?2mj< zN|3U*$8~9CsYJ~!p^EF-eZu;{%Fi)9%&;Wlm9ISgc@%q1Z?o;#?o2H z7>Y+z`c?_5T97v0XbT{sHpg?(0X8%wSOO7y;)IcQLkk9_KPMewNF^XVCjpLLZ=!V89pOVUYwjB_}H7@{M>XD^(@TgQY4hL*`NzXQF4=sfVBLZICRVB%{Zn7 zxg4!1m#G?tw5MLDDy%l?z9l%jL{Tou_Tm(-tLIDqX3p|8eYH$!pC_|q6a{Fm{F?}O zONrbBmpMaw40M4LkP3Th2Z9slwW5fqXHy_fYV8!OBuRzdENvWR zXbS__78n3BN_!)RS=qL!({WOv?WR&R+-%ZI)hb=SV8QTzz4zXW)WW{Q>NN9vyBGA% zy^MM~xRF_x-`g|xo@LAK`;!-5cz2KEm;r-3CM=IDpu^dam2jAkH*Cm#T9@n6@=}TF zQA9gywbnWo&F%!A-c(R}qi?G)o^lz&*3w^M5T=B8usy_#qxbAOK>#y$lq58e&(lz` zNE1PDl&D*jQTj$a`%T9$!s?Q~9m;r_FQ*5K^ov@sN{^}E4|;$p$oi52rS~p?$Q;uD zkkgz7KSv1PS{-cj=2}8Yu2niV=o}Le8uB8_V+(|&*{%4qE;C~)uL4tLRps*95mo52CAaU z2%Hq@1oyfuckY-?mSbic2^DaHRS$zWrXuSD>w%wuiXuVwl>c`C1-GD2#o)j;z=RS$ z&ghZNj6PN`kqst6h}5gFmt+y$(gd~T{U%!f?E;SA8V1F{{F1<(jv|^0L#jp*{pQM* z_dAu!-VpvS=X^#rP4kSsfT)mHH@x$m|L{+r`qbuT6qz>b^F-Xs$a-5niqf9cBx(tY z0kSKn>f%CyEW@B(^*T-R0<^*WT}zjk%$Rw`kX5C`7AZ{vjy@t1(;;E1m#gRFif^wjEs`^crB7- zWZbir&6hH8g{@=odMV>DsK;?@MN)_%{O^-tNK*_VU2(@9{}@b7)yC{IbMG!)J_p_0 zyk_H!zKEfBz3XdNe({TUZkwK7>S}fbA`E6~AdZx*KF?V#!=S-tbf^>n02kUxL_t(S zfy%Z`yIX4LX(^S{$mx=4^sJUZzeGSr&_NyovO!jW8d^3WZ59~9%n-d*NguZWLrK=o zFq5i`n>o?IA&c5&J27D5jBKd1(o^UEqDp_3J`!%W=vr3tc(VM^;W$(SB@PSZaLf$x zGW3H@4<7!#_`KzF$oJ`;OP1_#Iy)a8UeKe|S-2#A%7J>OFRxUXde?Q={oN0~_O(Cl zf-#IqN81WUFdC2>(K1b1n9oy@gH$$Q2xfa(myCJPqZJAD66mI;uM}%PpY{01GdvO% zK}#zov&!ZGY!2Ig9u5cDvn5R>A}g2_47870B-hZ}*|MmmdF3Qpzlr<0CICe-l=ns3 zrVhuUsUT<_0E|SZf@SbtL$>0;-;V=~s9F@Id%m~5;~jrRNm8AfnxJ##I-x*q)SGAg zg{=6{hyKR}4?OVEy^Th%xQnM$LN?-!sKwoF8?mr_OTn_}<$66O*&EszCIR3GOW#=2 z6c(T;&#q`n3$kdIaY~k5;B2-H_<38fXN+h}n8V7IT5-@39viC z?d=^Iy!F=m3TsydeVXdU*?gT)0iV1EA4D|vzRjDzG{Igjsn`~;b_JS@itLJt!uuF+ z!URA^6F>@;+y(x(G!_j30xKFva$^-()XdUO`9up$c|2Ro2no?~GcN*WS=mprn~*ya zI5coPVrMXXgg9W#^2bLP0`nL_n4+^9XeR!nG)u;FnK+N5uYhO45!*d3DHPH+27kX1 zSS#Ah_m!Uu+2^(%$27zD%lqE&hR-@ZJ%__EBBj(B`U`N(Hh zJ@(j##yqdwo6EHn=4E>Vq(xFmP|KoD-iaLbywpOXXqu^LcL1kqLPs-uBrs8hov2+E z!h-RE!{T3L+e(c80^aaf}mMFS!x% z&DzG1%o%2QrM3krfRG}`YNAy~lF$Sb=ht*}P?RKe!1LN(d-{I)F=aVH4$eAf({bOY z*L8MIo%ewc{2$fT=|xdQ=hAgT8P($Ll{5Kawocu>AKS9!Z>GaA^^gg9?~xeh_rU>o z6o~7%xW{oQCZf@1GbQntEQ>0xo0d?r24!o=bpq%v64#NMC_>t)MlMs;EXb}#M&GMv z#n~(e?Tj)~GDyUInUs1Vew|PCSTjk|d-4P_X+p=gGeo3V+~9QfPy&^TfI1HE=_)?N z(j|W$W9a~!1qzNKugeL6er-nwmBF1IpDTuaWceM0OcSlKLD)yOZ26nqqD8|A%!SX? z$7_9^5QXr-fw9--#TW(^CZ`tuhpk(md1iWgU~xWAIhm~r@WgYt-dv6hB6_9SqzP8B zcNj^OHLD29#iPI+9)|=PM-?-I&Y87LGu@Wa*V=S)c^1&5JC*4GSsN%c%kKv>Xu98O z7-Vu^-}e1mz3UA17r$S1z}&8y1m*X<30;EV@TK3|x78TCw`PIyWg zmUZ~Uzw}FgE>2?+pPV6EQV>zGOR-(-76 z#MWG%--*Z>_Plz~(g_BsKK?)wysWt?KtFX+?X2Du4<9{94H!W=T87Y>TLy4|g^1vb z%nBWmK(RDS4!!@!{$8vzU8WWa2YFYmMtRGk4V6mz{3@e5G58Smm7;1Ckx4|q`PR4o zw|sy9NW@f8VrJGE`!kXfsjKYR1d-~H0dFK=E^Dy5*1;?lOqb!mo| zgGHOC6n03Fk8#2<2NF_D9qp#0#n142T~; z#^)8?Y|_>GS)Efl5>`hJRr+5*SNF;&Ab%|^CqQU@r*o7#<> z9srP4Q)LIpN~C?iq9YzSIJXquX#=u(tj!TIGwIpI&X@~hfYLG>u2t9yH?WLYT^ zjAJxEj>%Vwro)i>a=F?s-*LwuyF*KcqqEHT>9hx`$zacG`7wFPg^&H|```bk%_vfn z+;bGT^lC&=%XbtU-XtUGSjAy=bVf18NTvv{<6L88!~H5fc(EILr*Pg31`vpnYMiRGL9C!;8X&ZZ>Rbho7Ex zP1qro=PZEen>^=ZA;e_w>D!b4S>tDu$f-s>N9C`mRYRM8F7+v|5uYCA- zSFir|0pBN&%OKI}Em#&+Y&*Rv^#Q(sF&2Xtl3`NI2`G;(&=8gzSHVr30!`e*iDr_3 zN<}#=74iKjz9Q=?{zs2bvRDivy^SSWqY9`gHZN4 z@W(?ke3+pDESoVHFuI(H+<-XFNf)rW%yihULLNs~FF-X3-6dTeW5z1)No53F7CULS zMR}bPm<6V#B{GP1%ilx}J12|ssEv{^fGkauSLZG_p|XjTq7KKQzFaPyvj!})a(-v$ z$e;b^|NOp=ty>>(9h)4-dCkkw!d%=(otc^WnVlq#<51T{7wvra(9lor-o5+MHRW>4 zei7Ez^dME5?-MUbfPb)bG0F&-AJ~V z%sd%}w5d`#{6}}(@rU(GE_{G$Gt_&UrEKTHq*MG*N>R9Y(eMrLeeWM$+|_mXrCN=q z7~PZkYC31cvX?)kWC}FP2GcO8$V3Vp#n@bG3J4{`d*lpb2^sR>9-mjVn_}o+6L_82 z6Cy=VWjUB>L59*R2yW=*rJ>Cp^;smUFeDj^;21;#9+@1JF88r1$5}(qvw{b~ z&>#zc)-nugu<6uf5YW1gj;Y_@y7iAou6g~Jsxvd^bg6sR^r&qkgfJx2bszej8*cdc zFAWVn9wkY1!1vo$&-C#E_NsE@qS^v_sYp<|5R@(|2xO1}(EcI>fCtyUVojoiw9obN z#cVV`q!r>AE34cyHPlx}UP&82DLAAoZX<++CAw6oh^Vx_S}2-&fa<}TrL&|oL|1li zae=-W$Mj0GN!_mN{m!~|pUf{_{I`b=AEG#p>0H@0J#9Ve;e!W$b}!H{$n!k<;p30f zbak43arN4DyY9aG1OM^6-~IiBh?W(Lt;|P9>=bnAPAS=3utIb-1QL5ESq4D)QMqxX z??j1BU9LsS$t-ok*={YpU!9F&sFV1Qm3SK|r-AqPwrW^7E^I@Ap2sr_xc&=W|r)?4(LZg^Gnj>wtNU@5@5z zwbco>&zcj(FsRXN&{Ti#j?2FAg*!j_+rO>;%l-HN?#@~*zp7j&ViLHi^>a9Q4~UNX z9z7Gu_<@L0_K}5(dYU1TfGQyq!!2zV8*A^u%+OV8%lg3LL4Ki!G=`mg__W6he{ zK%z*ggp`U~S@j&zL^@{zRc?%Cvq@I5=&k+u$M1aa3one{GdgN^@kDC6 zipBKibpa4bGBT^2;xbaP*?}y*xp}T9H*=CCtyM4JpBjvchM**9!{|jHx#*eKg3PPG z$E;19bdh_OLrC6}uI`7A@4)JyKL2d%SGCtLTQ8c-vWFXMD6awF6w0OsO3_Rh(s&rs z<=x#QcdT0Vi4`CG;1@bJZm5kN7^Tk6F8X=C?6djB8-_u(T8+jozU1MzUw-+%3+}q> z*FW`xAN*n|{3TAN; z5FT`jG7Gy4ssT02-zF>j)|gmdvMlVYZ&=)h}=VJsw) zGNy*+DlLFRP1qYVJMQ8t&9_F+#`=XaI5BL#5D~q7@#1Y;mM{NwdDW`>b8ma=@K<-g zL`&z(+;cxrC0N5Sr18lKDqnHgv;E7L@A&BX=imRnXP$Y}_a1%pJzw3w|H9#BlX8YZ zJ-J*O3|JOR5T#=cEpUltKxFP|Wt5V*yNRoBF8_Z@Y?tSSjFvKjEUQiH7PFnj#>es) zxBx%^G)b@u2indsmWnm72Th@}Ormt927K=cBEDRKD9)gD-Z|Z}aN$e8`sO!(Zs83# z-1qJMFF${9e4K7;Hs^cMpQk|819rP*L@TbjYTMAdbt*-OwG)^?bADV z-a5+ClqJieisMjDmdxphV3-LgX$ZTj60`|`COWce0l|T&W#AiNK+%zTtc42$8KrKZ zQ3erVmXSxmvZ@5&j>|zRF6dcYVPpysWKIOiFmuMU5DXF+%?SOk8ip-}Lc^f%WYQY|?|)Ww1%IW~_ODVg^DY0aD`PjIEU{n-0m!76+Tb8JifL z_M<2zBuGCS#xdn#Q-?G_EVY#6fL93ofHGqi5Tr8R-)tQtX4{a1dYXfih-hW0)cCa( zEAC&kapO1kJoC(B16#N5Q=2wLFYMk)8(#yp!1+KuYeA=g?pZ!GcFRpSjVvx)8X#k%ahCyLQ z09gF>m}j{jiisx))!|Su*ib8gK2yrj)McDsZwT8eN<*GeEngQpGvRwt718HqZn;*M z%eA);4nDg6qKp2ubJM2B#vgxt-^APAa`5ZbNm|%Zq``1LK<5MXBm(xS{=V8b7x&ke z-u$NBLqGoahkHgwy6*ni$JSJzfByBmUVQP&?~ILIx~o=OI11|RIm4hF1h1>jS!cVl ztTPhmdE1PXGO|^|mL5nJ5acz6k`)0XL!Ltu06)rXnU1D0iaUV>e8kV=YogckJGri} z@8FjH{)dMyzW4_VF2DTYyHDc|j361eAQ}s*6iAFm2~lJ!=>ey!Jm_@81p4GO3qv0qDMd}zG?Ku~ znih?|*X5z`*1EH{STeZ-3zn&-X1}T!kTgA=HQ!8{+PD(b<^NEtPD6G zs6WFiiXwVu(SY~E^EY_^>B9352h+>;mc#IgsL^m2HX8Xrsr<)3^{KAs zeb1it!_(7C4tUBaNsqqvPs^g$s9X>g;@J)#}wxF1Yf_A9P=G$xAPM;uE#v zk|mAiHCHtr{I~mQdi@%@tZxCWKgWDu<^%OC2-+x$=%1v!#0dLFN1ILeH}&eBZpWzdwKHXFk(A^WuxW{-HxX;q>%CV|e(y=|hJG4*7o1 zL=g16(rosQd0y{C5L9NOs7%oAy2T7k_auP|7Q=SP|5&*z66iT}KbTZXi)lW}N zE#6(L(PS7>^BBR9MgME#@)`z}EQ`7e1scfbX;rC2YrDHuWy6L>dF9H-bG^O)(<~Nu z6qhWS+I9Ec)#smkF3R=wMTNzSqvDb!QL=HJy8p6^X=Y}Iu2?oiujBVWf4zn++Rww% z?ff-=o$c2=p>qD3zvcsV{+hq$ulYcozvi#`K%KwlulZ{}Q0K4tYyO%K)cI@vnh(_Z tYyO(Q<^y&9n!o0+`9Ph&=C8Bv`u}z-w@FW)-tqtd002ovPDHLkV1j9|i_-uA literal 156365 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%0AN9gs5(5S%6 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ð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 SzFY(oAXX=BPLv(PzNaY}J_cYE{u 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 diff --git a/Resetter/usr/lib/resetter/data/icons/resetter-logo.png b/Resetter/usr/lib/resetter/data/icons/resetter-logo.png index 11c694661cf2054f329aae91f6fd33364708e4a4..dd793ed626ff4a9dececa13b0f4de7995b4d3625 100644 GIT binary patch literal 33955 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 VznSK1eW%|o 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 diff --git a/Resetter/usr/lib/resetter/data/icons/resetter-logo.svg b/Resetter/usr/lib/resetter/data/icons/resetter-logo.svg new file mode 100644 index 0000000..879b64f --- /dev/null +++ b/Resetter/usr/lib/resetter/data/icons/resetter-logo.svg @@ -0,0 +1,4 @@ + + resetter-logo + + diff --git a/Resetter/usr/lib/resetter/data/icons/resetter-logo1.png b/Resetter/usr/lib/resetter/data/icons/resetter-logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..98ff87d5c494fa119783e0063d7d8b5da40bfccd GIT binary patch literal 33056 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 literal 0 HcmV?d00001 diff --git a/Resetter/usr/lib/resetter/data/icons/resetter.png b/Resetter/usr/lib/resetter/data/icons/resetter.png index 5e9eb21147efce3068c212ddd99b56c427b579a9..ad847258e64f26920888fb0ac980e7c02776bd77 100644 GIT binary patch literal 12060 zcmWk!1yEF76n?wZ(o0Ck5)zA2(#=YjbSOv*NOz}nH;79M(kV!{q;!X{2)GIof^_}- z^X9!fb7$_G)8{+q+!##_MM69pJOBU)m6hbQAJ&lnUkLWYw_nP9>|w#SP*s!z?*D%Z zIzOd7?BKd68My-hKH2{-2*^QFJ#6B5D67lkY=J-&PjEx?LQ?<$1}MwP>iVqg2im1u z>17;vPtaQoMJ=f;o@G9Syhqh@$ zr){U{X;=btm_S-Aj7Y}&k-RlX(3(*9k*@y4b1OM3xwRG&Z!z?(2zssMz18@8Bdpw3 z3jDP}m&5NH%h#(L>uAi-n|9cH-TU&>6|Xv5|E*OZr07f$Gytj_j-zyR*8Fg#n8i~7 zXaiNRSAUZ7#Wf2zCje8rn7ljpBh1c9JS*#ULWDBlkQX3Z0BN+Y`SNq8xg#f__rRKq zGCX2D^E9&SZ{rVF1g>(2aru(SF(X#b+`a9L=ZtmEsq+B3D4)2)ztLLK)0|)Vk`@&? z@q(?q-_XId=_LSth20SWs{H)cb6(JXkvrJn)#{9OBj)zxCR z{z~_KMR)7@dL_3STPJ<3CE6QsPQnPj>Z+`L?LTpeuC+V-rR1F(D8%h#7g}$HTcM)^ zQF$y90fq+#PJPH3AVt%yop0JSPOYxU2oQ#APZ<)-xk9CHJ+iB-VUeMM{%2-Y-Hf7U z=asLTtM11o&#Qv5eQ0__fM%iG!9nfcr$;vsAYtvUgeUM+=P>ZF`W~Gqp4Yz9b-hrn z{z(fjOy}x{!Q-^KH)_(F)od?AiG%)pKkPcF`qH_dONk5=TK5`xTsJhR$v_vLHCE_{ z0^%n$p#1<7rUV2O5I zQ29V5ENz7F&-d%S!$7n+u_I29uWVo-@}lcYv3^v(%A_s^6vHfSwfi{ZRqa#qu9bg@ z-Y8SXAfK(L=j*G1vi!>~6{6DBb`F;1n7~gsDmd`s=LhMA-D>B~U-b41J=6>ePW{-n zo}RE$Tm&Z+(?vl6`l^d=fEPf7>nJLialgVY+5?zE4&xR*Jwq!NeHoC2OauB=(Au;R z7i{de`8d&wr{@pcgso47Z2$gLeDHbp=;qmEfwR>%@%eYJRpQ_+5$UXRw^2zQK#e`! z%_4`Yvjr#zDp) zs)MC$m&{U-ER61%MEp|hqrMSYU?SV4%k49G&y!x0tF01$KtNuK7%cMqd9-5gXM%tUFvhy)b1`k;C+)PO9 zGj1bik-is|^19ry?+%<*r}bKDR;F0Gq-0BbS?j3tz4`u+qUnvrn_IFM5*NLXRVS+M z{@8GIU%{iT{&Z-|o}y%_=;>kn=_haXMC^ahO#Q8TDgUsUt(pm;wKS{2w=o0WC`OgN zo8P;-HuvxX$A?}^wQTj!(;*K6uu9)Ir=-{kDTPq)@7J9lDtey0F9s{|gAvh7>f0-0e6x!eFV4jsK0LS& z`nG6cBweRr|9tJ_a+2|8pC|Zowi04DE`3H7%hM5JXh7NGR^id*20IVr9U{>%X(KNn zN4jtR>XjYHd`i{~D--oxZunj4ZOgHZjdbrN#KtjKaPMM{>tfvkyuoFTqy_N01Ivvk2r8IV1fU z)<%@K^MV=fw;Y}K?iSRACD}(7J6_L4YM1XXoOd2}-yNOgOWzHZwpJYtkR2WS`fP3S zlG|bQSOp1ZabpRp{|$L8i=W%$`^(n-w{|a~2#&XjE)KSwKyrv#B8H*@WJmL$t?cZy z_tzit0#}o|w}JsC5Z(<+&f-dZ-9>pCbApLqwn`LwdYkHMkUNsNP`yg3>)S(DS?(;K zeE`j>;yIz4#Ek0OQi6vyGi`d!6(6|v? zgzlxM0jrlJFSn5FwY9y>Klpw5y*uDvF|EJjs&Sd_l>KS}5Z(4yg$<*)now?0e*BxL z!a+A9W9P*WRbAE=7a|_BG;7cG%lDIiZWli|UA^&l=BY9;#VXVlF?S$%D3fB0~MPyfmV9m7a!_OH)Dcr%0bsEDp!3;BFUvOp*D!AQD1WrIxJ%F3=CSv9pnz}9%`5)zfP*P00T!J)2AXdDLgZTp7nbY1fRBz2ht!>j zQ`g;<>KBQ#rGW&S{M+TrMC=NBwMQ!Z4iqsz-;iMI2~g3#TVGEcIoCR7!&8NQX zp+Ji%oawbG54ZNZm1r8tF?$J6lD$?3VpRLo-tD`UFr-cpf;wkLr5Rec#qf~qpz!w4T}mHj zVQiV6CW#dYbu3<4#Az&M2{6^!Pp_D|VtmD5 z*6KHI`|QQ2Ee!F+vqa_LINK^27z??fszR)+5?*s)StSl{uLD`4JIU_K(4@|93UmX=rOf=oQj0+CQ5qw!aOEq10 z8{5XwE`O$&AE3Q`u7ry&ht@`GL!xvP=4Wv#a440o+sH=ku zXN*|7Z=X6zZN;m0UEZBDrchz`d9Cv}b$TAH_4ZnsuL_a8W#O+B<_DWZ_`Kiv-rHOE zic%lw?`IN5r5^c`kqIUbpZgUT7wYuSXl2^V&4y=x{2bUisw|N3#0U(hrz$1bv886} z`&Zx-v5n1_!JqyU=8rX-qxSsyY$bSv5YYoqj!$~-?4%Gh$q?{o^8V&#<9pEch1aUo zJ5v5HtWepIBJ0Ag8jWy0;0Z)?6s@&5#rxDow3Uu@f1l&e_c+>|4~y$wx2I98kqqdP zcg=x+S-z~z_@6CQ*O~g3{M4O%uF2g`O&7ktX8dZp0nDq5RiIM-*R@`ZIj2)xj7I;d z`L9gOR5_JSyJ;CbITad!U${nm{(4hlS_PqPIn zVr}W;%nM6YHKTobk}Wka_q+Dn_Fg|H5Y-gZEH}PL;|bXOdg65;=V=S^d$symZ#yCB z1@Uz(&aekrracRbMTX*V5xXq-(L|srwBqc{PIQHq_8pS}Jiid9%q@%FBBRo_0QvQS zKL>al0g(oexSpRT31at=`3@81`yVu=aQWi3g2qM)!fi0BG)AvfnIRYzy8Z>IFAWHmh@?k(BXU?QP#!B3gFE>xEr#sC5&ML zRdqH8t^__9*}{qUK0;nBnWO&e3CfxuF|_!Z29&yq{N=Yae=<0PrKMeIj3*b#9Jza< z`@0PBWh*=!ezR`7VHy@LpIh(-dv4F__wbJY{BDVgpr=U-$s;~pZI+6U6?kvXsKKig z9f+EnqbqD|x%X7+SjENWqYnsh(1Jv|{jf`Yu7O*^oD`xWnzA|JO&6b~QkL|!58t9I zsoa9(v^?ExBs>HQR8`J7CoCBHOH2g=<3i?1^O?PY@$~;WRBE;6`r5nG{#>4grA)z~ zmR!G2PYPpG!QOuV!3CF=jmSy^f>-(>C+GpWr`8-p9B9SjP$X7CN( zj(VE)QJcLC6ATei9Q2%Kh>NKshC#sFqt*f(PCZoM$>-&oG8Kh|3M&%C?{mffZl0Z~ zcHMTJ-yQ^_bI)fK#l=aR+{pJ znQE1Ik&&1^McR!OnH=)P)|)sR_je29nN6`1Qg}fgth{CfMvL<8c6exaqCu+Td3X+4 z3=Pbx1nP!CeKvY2K{`IpVbj>MAh2=yrBXjvw9D~TOA#n!gsz(Vb&T*jK_AW_N?jxJ zQnHGipSoVVxX|B9?%UA_&ICEG?qP=Le6Ep2n^X42r}Cgi!C2-ed5YSa4$BQRzpOI; z(vWhv-`Pi-8&KLxaBJsRFuX~Rar%giFAYnEsG^YiPkxji20G7rt!h*$mn0U`e-r%@ z$T%KJqLLZ!ZUuiN@O7&oWx`;(VJcZ8sxbaiD)v%h_oEXqp+(K8=sC$yNGrGWSy+lF zkgd_c{AI+;!M>H?mEDBxb2}kwLS1!61&n#2Oy;D*qPQQ}TU&($RV!l}rui2{)b!+b zaUAl~LlvTW$AP z=i|a$_!n=Ff$sao;7*$~>rF%Df(cP}&$dKTrm%mmi7{^W(wJ?w{*54dg8 z9n6vc7|RS5C9-7(Sx_Chiw;bR;miGHdt{N)V|l zmmpbeR&A9_2F7`@Cqz|BNOx&z5EjFMj2Qt8%F8Nju|Db=3vGVKk?AKHjoBWbr`KQG zD`3g~3ebBT!gsO!Kq&>4o%KHN`etkwU;B zP|OD@HcaW7GP;rfyyj4rk!$zM#Kf%B@1;}R-dDr^d*)@x(*-HAo7&xl8d8v=krbfc6>9jv26b|?~QeGY` zwVS|HLI1}!vFfn+83q0q0vsfZL3L46jYiqK1|tD$BipLl+6;sELWu|XphG4DiOv}u z*-1`z$iMDtxlmJp@Zzb-YGQ=fyi+wF{g4gubaRo)r5*k(NB!K+3<%d=YWM1`)$iq$ zA3UGtWc2D0HH5;pe1Gw(C&QquPzXqNy8;iy^eL_7@Eso;Fui2BCx;Chh0kz8#fjh# zxYOICpuvXt;^2EhJypvdv+rgEtdx595gyd|l;3JDy4p}HEyF~Z&LJT&FG515#GLx} z+hbJ}G4WROs&n`4$Oq>j?E@W=A8G|etvK+#Yg=K0O1Pc`N_iX6a5ZH{G)Wa_hF@rFMdZoQqFZqSCrFrk?d9$pAlR@5ts(#S|&0lrW+lc@4h zWfi{Pz7Ici0i@6}Q~t?utQ<7Iu%R4za2&6Ww!9-6XC_h`uMN1T$a`XQ|jGyYVq$#`EbO`#w0?!VCtw z@6yq+z|AT6<);^J(RLGAFp%XDJG=Sk<{}Z%n3ygpD>gP>eR$zCZvh#pn1A2N6kL`L zI0D5hI;gF$W@E=6E_9#Yvz2}ODhq{KuKozJ{)fMPyD%0MqkS8zqoX7!6dS>; z{MOe^TdrG49>Avw?`;m`_|opNd70?9?6-+RNpsj)i^E&-y}8JN995ob z+V#dyzN;4(&P30_TL9gtD7$irojXwyU%WWc3c>TTAb_f5Sd{2x+Q^DJHt3i?_$@zW zJxr!mQ>LNSXf57&r-tBKw<(AvSBlx@U+ZDN-b~#SK2A#xB0}@NhC1hSr+6Fwx73!;&zH zeke)b396l&P35rwD`~;;9mb-3ji!tV{P9KVAxoLQ*6^DYT@o#!vQaX!=%&x%B=swc zQQw{u7hdgF9yJ=(Ur|@?D@Th3`xvS{8h7a;@$6Fh@boFi8~%%b?9!KZfDNNE?%YF6 zF*mI)BAN~7&h4Rkt}kjje;3bW%3WOE_1a^coS1_=*~zJ9en>WCcboM`N=E`mW76vm zOk6$!O%*LTc^w)h>sl27rn1cbC-GVSq`j{a4Tavga29vc%eE5iMNn$4H(@|8b8$M`2C3gU#Oq%q5K40^lDyqswJda6I#xb0qtgIBlLvXD>(PKiOygc>&l%AH8D<{0}j z_wCLLpY=U1L<_e{fB(_oVDj~8?Isa%-1PA~9Qz$pt6Eu!hJ*wcB5w;se090asAz?y z<;C#zM(`lxR|`h5BGO?%?Mg~at#J@TWT<5i?*S&9xTlhrBPXff={;Ha2LR!Gy6&Q^ zC352G*iO!r&rV};;*lzHE`Rek#}XK=K*8x>g2b%H>Wh%shBOF zPqX1>kiJ7m$}IM0jKJDz#Jr4>^!oTG_J-ImR?SqitE)MXb1cYrZ9y;MMdQ zg*xK(J3Acu=x8}}KFwP4T}I3TA+~1=>P@16&J=#4fjuOC0`=#22Hjz&GpawtSS;-~ zBh&x74lq9gM56M?A}Tni1&qBfcVa3(d~mMj*GC4jCA+6CoGyxVOQt|4vY4bkxpjF6 zpy|F^kd$9t@uHtC%5!EtFRFK4;n4TA0M}D*{gf4o3o}Qx8och+td9;!{;dHZZ0NaQ zH^o?(Fr`CWaFJae&Rn&>mIWk zhqd~bOsl=R87@f6KF{e2D>FT!j4@jkR;w;3eQy{Il~x*md~Z$;qN3HvxGWyqNhr=o z5l86>g+BCbiK_V#-qQP#=%_)e!R>dt0RuY$y}-1HVn~@=;-)Vk_k=<5EJaasy^B74 z#zi6Q8%oPhRn=#ZkQnU4|LA6U-eAu_NFd-2Nqr6dG>+*f8{#@7`(UaKEZNn%;iP46 zKq89ux`^k2k^;YNiF)#K5N%C*>Ca{^HH6{}6%|{OG`8scuda^rFC~txFU+ws$Qa zU2n;6-<~`D`QpelHyrhlT{bb!cbWJ1ZmroznD)*c+N>@=oqmO;{1>x+hDABO5mLem$8!!kZ$5RpzfH~%H1^=5-_3qZk z6&O!G;u}n^)J32xb7e~&N+bSmF2Rb_F(ztPsZF}O?T==qks$TiI%g})^ZoUN&jd!H ztS_EDFJm8@u#3MnWDbwVh9i8YZI8s_pig&mcCMrJc1RMSJNymZ7g#p|QfjS1LR|2t z<$stVs2A$8&JJ=tq7#yPRjMF?ZZ9@o<{LFVxNUiDRH>UNP^k%>Ffid9G_z?`8vSiD zA6#2eZmc2;x>;QBytti$=BSe)-7n&MQ#AC5&vmgeHArDg=D?;L0Gi-)TQoVs#zwu+ zh@3DeU*;hn817UfHmH6THMYBZH)#F@0TyMiFnwL6|8+{y>ZaU~14i%YaUnJOo*=cl zdh@rD%4Qso5pyK1$WU>+m$|)ElAmYVF?MMH1WXKdQ2#fbe+mbHaJh&-V zy@WI`?Y@eK!W>IhBu-=_qWfBz28(A=2Q-P;|h%isNjTwh8tXKYKXINaJ?e{IE# z`4mM*Ak%v?#X5_nGbvgXFBms*rJ3vwr(bt#g-70=MYbk(B$^16#kkubq%*%ae%8N(?TF zLSdmubwQWJo`!Q1ZajXg*Y_yVH!XVGzw@vlM>-ieW$RYT*ZdyRSp!inqEBc}Drqw~SxMAX6 z29@viMyzOLd{tW|91X)Tba*nyT5F$}v>nnG7bpFx(Um%1uyVW1bh~VPn5E?V`okjt z=ti$-STSa}_va9i*q;>Am@vAD`tw9_mxUo|qR!S5k;O)#kK1%P=P5Z0c7a#dCJk7N9G_p||4S)Oyi7$%(rm@kc8OVQ|J^@s)-ajI2vhzyl#k8C&?a_A!*t*V%2_#{2>)O!-zK_?TuNv>jK<)= zuO`P|C}i22un&_g<@&8T<6~B@8xxidFpxQse*+lK50*kn(SkEq9vpC0B;-fp>-Nxk(60yIREG3P|*qB-qN@gDKz%DkN%PX&6elZVU z%*qgy%um@!614ud4ZVTTS!f60WPLp9DOI1!BwZ%_ zL;RHifGGF>y8xqB$2&*tmJ%h)ie613ZfAK4s`!H6%yT%>RW8oy#d*I{Y0q3Tpv(9p z8 ztpTF8CiDTo{mkq;V`zZ}DPrfQz_nRotPgsB(7=zWNh zX0#}I@*5FK|AL1FFS=D9J`@#sw96CBIRI;I0rhZFxNh#wQ${Hcl$jGDq78Rcv%&@~ zn6`*ZO9z(Rm_g&bN0XCMajuikU+%N$P8{F*;>fL^Ac{t|Yf7k?7CW@7#oPlEH>X#A zq@NMDA6$0xkS9xq{#-CtU3?Gg>0-|V&Tloz%y#&F#1h=Ic%&%-j-+H6o(~br^H@*c zlLN4i3SdjV?DQX|`GFKTbU2(U&pjtotVaUC%sD5;#EzrquCDN=v!uN};cus+k&5>I z>kYg+*Zxs-Xbg-*mK+58(mt~Bb!4gec~TH-1-JwU3SOCl=AX5P21)TGN+b;R&kA%r zvGsg{r^|f}lQF}F&5%MV=jT1Ui@SoJXVha!qprfNQcDG@ zgH&5@PQEwacA76rmiSR$oBDv3t6vp9j1nYJHyK>hct~~Jp4Posle)h?J}Qy<+1ri_U@ztz>tFjhEh;%(K{3u5HT4*gr{EVvB97Un|-w(96`HUiF!n1 zNWN`JV$X)RA}?ipNMt_#q=I_pM4qIM9B^5SiBJ#KnP#iK^@83Qb#H~g-7KHl|3*Y) z@#7Nx)y9xQUr2}<5aWPs3Q*wdNl9ltHzt*OOU29ib&AHF zSoKX^Q=^#x2hObSmSW@PM#bbBN>Zr5q9R|tJA1TUEFV8iwzswHw$W(dg|vw-@K+?d zbaVcD``^mKLOXhntooIS!ZZSiwGLsHT?lYgDpzzJdv!&4rVNWjvy*Nn0^X*w-$!sBwQlrt$Mgpz*=utH!m#y9C6BstL z`-l0`w-$tHX*+XzP?IJ@z{&LcL5ab8-pF_s)y6G5r*Z6PO<@rt8G_T(!j?dBR2wXW zJH2N?zkZhxW6Be=m5yP(lNO5&Tj>#=p7^;gMz}wf%$!#2qk6;ho!|e$$eu%(y~aR8 z?;D*yF_I+EBw|2A?S2qTU*amM;)|fPNgs!%_f1-%=H@r=C`}25idsB^T7Ey6?$RCr z9kZxE5G+sgGms2egKuV&w|b;;G58xnVI*OuYwpA}WHB8Y zz(j>!_E;8+kwKLB-Ig@wUvUtc5f}RQ6G=v+YuybMP*IMQHYX2EblOs20=`=!2#c>9u$Ut&Q<60`Uj)_%Z~z$v=@B zY4~7FMO&w*yIMAH6X17Fk)dk3M?0AUUl#qu(&|9O1vfv zBl%Eox$DJ145RbSoGAoktzLdN=FZ|2QIyE&d%@@fM2gw{U=V_glbk$*$$?7uDE28+mUY3tU4iap=rSNBLN5cp`DGaMXz5_pi z48Gb}CLAGG--9FL@#l0z&|W5h3CGS01DID!lemeJhSdlKG00wsGOQvnm|tqoKwxur zteg6OATSR^a>3{88DG{&nR zkZDR^6#&d97F$EMEbPmJU%PQbU?}8pAZFosmJm4mVQ%upxw&d`;?(vMf5**S9Uc+; zWHDz>>v$&SD-7z_4c}xIVswGHvTV6c}+a$LUQUC)Lk}(^YjhD(39cd>nFq7zm z5J|tdc0CogJMo~Fc~QM@n>zb^6|z1lRHhYIEoM+bMfi_40Wgb>jBq`nnnZX0eTw*C`SHM%Y5i6<+Ghl_0@XdavtsPqSI(fkky zpoZ1^%w}K<8+d_J0CMqj{J-*y9m6@WK*ocSeowf_ z?kt80NLzkY`8Hz#i!3W&13biuv7)in`>D|9^1*yoDVW@K38N}pno;6BGS{y_MXW^K z+Gxx{U`YT0rp#^Pbq_P9ZxuKFKCvu<`3OZ7*xPXSLY&>@;atnpa)njOqSbOhi=kS77um+LR8SVG_!-bIzY2?{zZ=4FMZ`seW zy^bwc>ba`G~OZKnJ;-dX(9IH#A11^HbQ>Af5LKk@E$Y9xO z4E6X55w)^1U`-y)Co*CUJ#kyvp9t7n#7y01ZBAERsy5Dab$)Sce>Hz zm)cjIdst(BSCAA*2OP3X>7^o4k>F<4-Cd1Y&i&b+tzZ{w+F$im8HyhkKy~t@B9lU` zyZ79FYZCz?8m;AR2ZBOJyZzL;G&a0w!5Hq-l*xYg?fy^pz9{+!K1dv# zOOsRdkBq$WUcOlN!nyU?FGD{d{-l;M?xa`+mI6d$xKPrIoPY0DowYN?5THBUFb9}k z^%0*NE|@ZGokp;_)YD76Xx5tKs?jL96P6@FkM(LXBv6saTp+urERBMFJ)dI?N*rc; zag-mhrVM_quWO|YN~I|&Av?J%yqB2pJ~dpZP}SiyZ2at-be8k`hZ^c;iGxY{0}uKd zd3ab~rDw0vbGhk^!;{+6`o$zwr8A23c-{BqWv67O=Vl?c#Q&!DxrEbN$`X72b1Jve z0`gWlKXJe+HCauf?JnlN?1ncNzf%;IF) z8>SO8&2#+saH!*jq;-KtZHSTgqO`<_-8DV$6agcn1?$?}s4bYplx(uwmw z!v){;op5}Ki zdIm$EaZU+SPGo(G+L$?PbM_M1=+f+PNWo-~UNuz=IlcP!^Bdm-2l`jAtsBcnuBq0( zg$I_dY)4d%xsip)du5ejSMmJCzFT(?8vP*f>q=x=gh!AE+k>MsL{ukgpS2@El{)1( zoJ1zWBh}UBJfbkHKWidRJ8Z1FUFK7(N}^3K;prXo2i* z9cox0G5bJ6C8~VhT!zUoQmQdyn5z;PL3#{-{P8yXM4Wfm?e5E?!4w2Qi&zZqNc4HZd4r>oY+Vy3>2lE3$6M5#gh z1Q7=_5MOD@J~+B5xETj2O@!)tm};Xv-MZt@nDAA3PfwaHiQJ-pW9iA0I?5@<69yA+ z5Hic;E?p@Y-47K#?E|oR6Q+H?qq1{)Oh6$VDd*VPJihpGHa^z!A{KBXpu%uTc9-f2 zl?2XO<4+wM_rK9Tb_AO}vjGc!>&m(zbex6MH)o86x;cEZqp_^nlc&3l48&#vwu9LL wT^3gJ>9fIR*(4WQ!Vt-Khfh}4QO)%pBuakqn0+}+{f{~exduie?5 zyx1haNhXsdQdv<773nJy002Ohkrr100DzybKmY>V=b-0QZuU9An2Rci0s!^#$gjq* z|D!sqNc{lROcEV^evp|+t0({fUNiteKnMWv{5chH2mrXU0RYEF003V)0D$k1-TqVH zlK}TiPD&i`@xLp-t1S6*2GK!U+Zg~r#{S<81Y~A^0RU`jWW+_)JXX)TJTIyKx^6yH zRQ)I9|L|(&=R9?KdVboqJcNn?gC2=No={jZmm&`9x}4U}fm>>Wh?z!=_Sdb~i8rVP z_g$>zH={+Ai-twTlkNz{y0k-#awnv;x`Yp@1Zp%k8Px0b! zEte*9l`j1VHOMAxwt9l5bMeeldyS!+jGCzxv&Tz7tF%-7#;Qw_K0&$Ln@Ry(Rk%Hb zI#mDi>NKN#)Rr0hN>jA^P^;k4Id8=|qEk8YFh9aSmnYmP(3=nNevFUZ!Y+pTAQiM% z#di2D8B!^@z5jY<;pzKsUV4B6D15myFM=toujhZsV%uv*9Zi+t0!}zmXr6U_HEknW zr0i=)Yp3rAMM#Lf_yqF|3~(IxcxNLNkUN1su#Zs}FFntr2U8bpP&AW(+)n|iw=SUl zSJ-063&VT{(N|DJXjggR^0DifUkkhzT)T+6m~s;Cu5q9vuzD;X1^eeA>R4FhA|mkw zbmg~#lBMjVE*cFl_xVjd^%hE2tLtcd9pZQd5^6UN|UPo+}I2|5_AM3Z75LuWtX+kb;@b9c{a^`m9OBhS7#{x`v(d9s@aH1K;z2KyIEKVh2yru?_> zd(dCywq9G&i6`=?*o#wZ5B@SbQtd6>l!I8t`%Jv8=Mhp z-^dI_D3zp7vx*MA*~~B(p?znok|D$C=Q2Ln1?t4I+F&OIDORAv(#{zom0Zck*g|`J zD&zoh@Lg`kdrbYWl5qVHyrSp4RkLGd=BFwCXwqTsz7x3|vuCMWZ3v@c-{QUu)D-gf zK->=mh;8a|E-t26nj0wUeag- zEjl^BedzO_55qXBowb+dxp&$Xo{nH4P@26S++{^Um_T>1slt!O|9OtnDPq-xm17=8hX{s}ws?%J~Z#~v8Z zYm?Y=@ce$vnYo>u^4xosd$Sdl__*Ea4cF}O+4`}bL2*iH9YN3kZ2FC-z0$#mRkZa= z;>-3vsYxAC^9t<=baDF&&C?BZJtQDm&*N_0|Jkm$H7C%~vN#3WU;XRRgZp+xj=fb@ z9d>))G5_Q3#SC+A98c@6(k8(&Wc>gYlz344BbN)KaYFm08rz;L?_JlO`QwPTr6JM^ zhKK-q`oZ{9aGU{$y+_mE#{WUdvk$#|QH5js#K}aSp!XAqcy|5#DWEA87YZeJl@^yv zdYpw(QaMn0lh6={!7MMX)rdq!x*fl<*(K_Mj%E}PHJBd#LqhCn;^W`W&xgM_szd~S zTL<>UR=(J#fVqs_El2yJA$xyoP;9fCLm%2Zqc+VCn2x>>OA2E2$YMQQEjPq5m_PzL z-v+s6y+Vz~tKvaCvXXG-e2w~gMp2z3&lEWtT*x3(#xjlc6g2uNmX@S)ZX`UG{1^(w zYdQ_w*0%BNgJR>v>A{Tv`W#oH3Yx^%%wN~({{hem6j?Mfs+-$ZY>aVrrY!rS_eaP+f6t9n-8AfuS_= zz*EgO*=wSd%P#*fJsg|qCpS#MDM9Xm^*a`8Lfg?XS1VeEzN!n@K_ph2%GELXY6aCdC9O6k{|jrT`ph%9016CZ}Tj?^)BQAo4`t(tLc|um?c9I5=n8g&aDoSM`QP_7pauRTf4A5u zbR~9Yn$T=(ZJqLiZuhob%YjQ(jh@%ochC=?bb}^;39%GM)D`!aJRgpUD*zHP4-lcr z(|=K;hvA^H7Y?NGGxX9k^zU7-#>>U&`d424xE^Ug{GIdP1&FX-dAAZT-HuL!#b4B-Pt@M*t)`O3?#k?*nxHYtL5d zS!FC4^HtpIl3C{)EVDOt`{w02nZZ%9*&)9`9_d#+v7PSc!M*T+%ee?cGI;Yh zX+NWK->holn%Z>}Yg#ftF&M88_nZN7Y<(D6ihwQNr>@>bzr5vF?XFNgL6~S3CECKYpM{e znj8sH+xa`T0_zlH<($><_b*}E2H!~jVBV2uJyPy@&l)$@4|H@?a;;Lxv(jlNk#@38 zl?mPUi$A~xEbB&wKqBPJghX;3Ds+H#}W$ z4q#)t$Jd6F|6y=-!CQ$m)1p3xr^&jw>{%w}T&v*TqEMnDkxo;hle)S?^kPT2l86us zH7EWq5F-40U5WE@Xf3=KXj#@Z^(Qy_HrSZnmsc3F&FZ^@J-%c;oECAt*{CncL>spqz5u6AGugo*}|jo&ZxI#H~Q^3836l9=?35g z$`>m23^L3c+Xjx)@+qkNuZAl1czv(6IClg__~SwxJ)VV$#NaT@VPZD?m*K@`8zu7m zi<^4?2d?dT!+OB}B1^L>b%^D!6>5gDXqPP8>^}zS8%#DU@p@kZ29ejiuYO&iry5uC zDWp|4GG*7)t*mYjuCYYhfl5|%SS5RlUq159O}gSLVA!B`VrZX7d%b_cri=SVH>#5e zL;fvfp`BIRR_R2JzES`_HI$(meY#=0>ze&z$1gKbDeo*fLOAZSsLm$K)H|`{SOAyM zj$5#0v$bz8RYEaWD^p9D6ps8jdBL&HbZA?v7K+MPg+YV_`O;DMW-6Mo4F9{fH6=gE z`rSGih7@mP+WrAuPC7rv&c!;b^y}=67imBeaTR@48~25qtk2o1zJb@9!s^+5;60?+ zk!bOG&Y_AL5Xwbqbn9n86rS-$1~2}X%j480wfaQiUf0O>Tt!zK4$9Hn?h3}KM*+M* za*sT%?4ixdER2HLb4%fxl_*M|ADyoddp1FASL2^`z>>Xt{nUsqF;Z6!lW;p3AN8H6 zgM_KQ?||(UfF`@cYmv?0JTmme0wv?!6KK=o^&s9QyEpg)gKUtH``Fa;YRL0)D0L=S zf$u5{1*1ppqgWg%vTkf7LxTH^!0#nT*XPQ5)5zL9d^fHs@|gEAlSmhlELIioTR9Qf zwnux4x9@AKmvIJvZFT(|7MHtQMJjYK8Oi+q!QuJE?8XLSe?$fl_aOHUyEI;4#}BqEY?_nxh2?KU~5d z5)pX7YRxMSDtsuw%*r&EPj?66p4kMJm*rIduhCUNo=t8Z4|H@6PBbuQ>Yp;%A`Jb+ z7f`8JWCO85j^6aD8`6E~9!Kwb6evprp_eE{leHryxO|j5oT>qchwBH>u2;~IKuWBQ zDrXey+-KFyL}i2_*Kpz`KWyz-BF+gLjit%07vX;my&AkDTuF5%a7OwYEfoUB8ng|x zemgowf+aFO-YO0E9t^z@haH_Nb)>rLPk3YYOc;UUpckA5ZjIv94A?idoT^t#)BT)v zbZbC*|JIc=r_Gwh^aj}R;VYZrk93%Bpd7M`ZpVm*Go8ILr6J0W*}LDuU8yL$6fQ&CP?MgIvbnWZD0ms)e-oOyR;~#moVv+q+LIfqcmV<=4^( zyIW-7;J7FmX#fBh@~>VM_kM|J?aa2l(OD2(v{IvtL$$E0x&ml9nD^~uc>J-8%QHea z`m&kN%TpnllQs>*qtnYe+W&cxn6GAxR`|An@`hj}Nh>}Rk%$jkn$nLLo&b5vcz~)T zR%$YP>-?VB4lIya`4Hp*Y;GgN0c(qCdAHVZim-)ddtxC7#~ucc{SC>Jyq)2IaWLD4 zDYd+ruú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 Tus, 1 Jan 2019 00:00:00 -0400 + + +resetter (2.2.3-stable) trusty; urgency=low + + * Support for resetter helper 1.2 file naming conventions + * Now detects desktop environments for better distro support + * Misc improvements + + -- gaining Fri, 01 Jun 2018 11:20:08 -0400 + + +resetter (2.2.2-stable) trusty; urgency=low + + * misc improvements + + -- gaining Thu, 24 May 2018 03:10:18 -0400 + + +resetter (2.2.1-stable) trusty; urgency=low + + * misc improvements + * new feature, manifest updater + * new feature, userlist updater + * improvements in source editor + * manifest and userlist updates for new distros + + -- gaining Tue, 22 May 2018 20:29:03 -0400 + + +resetter (2.2.0-stable) trusty; urgency=low + + * fixes issue where users are unable to login after a reset + * fixes bug in Easy PPA where it thinks no packages are compatible with mint 18.3 + * fixes user creation issues in some very odd senarios. + + -- gaining Tue, 20 Feb 2018 20:56:22 -0500 + + +resetter (2.1.0-stable) trusty; urgency=low + + * Updated resetter to welcome more distros, Also closes #42 + + -- gaining Sat, 27 Jan 2018 01:26:17 -0500 + + +resetter (2.0.0-stable) trusty; urgency=low + + * support for mint 18.3 + * updated ubuntu 17.10 manifest + + -- gaining Mon, 08 Jan 2018 21:53:28 -0500 + + +resetter (1.1.3-stable) trusty; urgency=low + + * added debian 9.2 (strech) support + + -- gaining Tue, 05 Dec 2017 16:20:57 -0500 + + +resetter (1.1.2-stable) trusty; urgency=low + + * added support for ubuntu 17.10 + + -- gaining Sun, 22 Oct 2017 21:17:49 -0400 + + +resetter (1.1.1-stable) trusty; urgency=low + + * Fixed crashing issue if offline + + -- gaining Wed, 11 Oct 2017 23:36:11 -0400 + + +resetter (1.1.0-stable) trusty; urgency=low + + * misc changes + * stability upgrade + * intelligence improvements + * fixed #31, #32, #34 + + -- gaining Fri, 06 Oct 2017 13:51:55 -0400 + + +resetter (1.0.3-stable) trusty; urgency=medium + + * New Password complexity checker + * Fixed #27 + * Mixed changes + + -- gaining Thu, 24 Aug 2017 17:24:48 -0400 + + +resetter (1.0.2-stable) trusty; urgency=low + + * fixed filename error for mint 17.3 userlist + * fixed zero division error in easyppa + + -- gaining Fri, 18 Aug 2017 18:29:00 -0400 + + +resetter (1.0.1-stable) trusty; urgency=medium + + * updated all existing manifest + * new manifests for Linux Mint 18.2, Deepin 15.4.1 and others. + * misc changes + + -- gaining Sat, 29 Jul 2017 21:40:17 -0400 + + +resetter (1.0.0-stable) trusty; urgency=high + + * better system type detection + * bug fix: re-enabled automatic reset default user addition + * New feature: remove all non-default users + * New feature: dependency view in custom reset + * New feature: Able to remove all snap packages on reset + * a bit of code refactoring and cleanup + * misc improvements + + -- gaining Wed, 24 May 2017 00:34:34 -0400 + + +resetter (0.3.7-rc4) trusty; urgency=high + + * Huge performance improvements + * Better multithreading support + * Remove old kernels feature improved + * misc improvements + + -- gaining Tue, 09 May 2017 22:19:05 -0400 + + +resetter (0.2.6-rc3) trusty; urgency=low + + * Misc improvements + * Able to deal with package maintainer scripts now. + * Removed the python-evdev module from dependencies as it is no longer needed. + + -- gaining Fri, 05 May 2017 04:09:59 -0400 + + +resetter (0.2.5-rc2) trusty; urgency=low + * Added dependency add-apt-key as it isn't included in some distros by default + * Fixed easy ppa for elementary os + * PPA manager improvements + * Easy PPA misc improvements + + -- gaining Sun, 30 Apr 2017 17:25:27 -0400 + + +resetter (0.2.4-rc1) trusty; urgency=medium + + * Release Candidate 1 + * New API additions, bs4 and mechanize + * New Features - Easy Install + * New feature - PPA Manager + * New feature - install ppas directly from launchpad with python mechanize and bs4 + * Performance improvements + * Now with Linux Deepin support + * New Logo + * fixed progress bar behaviour on cleaning up + * fixed libpng bug + + -- gaining Sun, 30 Apr 2017 03:53:15 -0400 + + +resetter (0.1.3-beta) trusty; urgency=low + + * fixed apt problems + * fixed cache memory leaks + + -- gaining Thu, 20 Apr 2017 00:46:38 -0400 + + +resetter (0.1.2-beta) trusty; urgency=low + + * fixed file not found bug + * droped grep for comparing files in favor of using unordered sets for diffs + * performance improvements + + -- gaining Tue, 18 Apr 2017 13:16:24 -0400 + + +resetter (0.1.1-beta) trusty; urgency=low + + * changed behaviour of remove user + * slight code refactoring + + -- gaining Tue, 18 Apr 2017 02:52:42 -0400 + + +resetter (0.1.0-beta) trusty; urgency=medium + + * fixed #7 and #8 + * progress bar improvements + + -- gaining Mon, 17 Apr 2017 05:22:47 -0400 + + +resetter (0.0.7-beta) trusty; urgency=medium + + * misc changes + * ubuntu 17.04 support + * elementary os support + * updated ubuntu 14.04 manifest + * fixes issue #6 + + -- gaining Fri, 14 Apr 2017 00:22:18 -0400 + + +resetter (0.0.6-beta) trusty; urgency=medium + + * performance improvements + * bug fixes + * new logo + * fixed postinst and postrm scripts for upgrade + * new package description feature in listview tooltips + * new install missing pre-installed packages feature + + -- gaining Sun, 09 Apr 2017 05:03:04 -0400 + + +resetter (0.0.5-beta) trusty; urgency=low + + * added install options + * miscellaneous changes and performance improvements + * fixed process order bugs in custom reset + + -- gaining Sun, 02 Apr 2017 02:59:36 -0400 + + +resetter (0.0.4-beta) trusty; urgency=low + + * fixed working directory permissions + * tweaked remove algorithm for ubuntu-unity 16.04 + + -- gaining Fri, 31 Mar 2017 21:32:20 -0400 + + +resetter (0.0.3-beta) trusty; urgency=low + + * fixed issue with default account password + * added already running message + + -- gaining Thu, 30 Mar 2017 08:45:52 -0400 + + +resetter (0.0.2-beta) trusty; urgency=low + + * added support for ubuntu 16.10 + + -- gaining Tue, 28 Mar 2017 05:29:43 -0400 + + +resetter (0.0.1-beta) trusty; urgency=low + + * initial release + + -- gaining Tue, 28 Mar 2017 01:53:05 -0400 \ No newline at end of file diff --git a/Resetter/usr/share/icons/hicolor/48x48/actions/resetter.png b/Resetter/usr/share/icons/hicolor/48x48/actions/resetter.png index c6bb7eae9c2b4994d485f739c68ece7cd1cb97d4..faf8a5d80747815ad757ac3c44346c0622350597 100644 GIT binary patch delta 4078 zcmVBV;W79CiWl1Xr$U`MG0sdRBTs? zXbq_-EP}$y0O4boWxrr{XJ%*T{kmW0oagBu_rA;B*O91b}etC5`V000U4bS^qz2g#h64iHRUD3N(J8db8oCy7Alc%>)1u5ibn}vakC7 zl-FgeSDT{SZ3_BY_zL~q``&lWt=qQ!_J7XvH*B~hc5Y)>mTNhVLvl_=l4L2fcCT8oV&1)nA?}o|o@sF%O?X<}#P2sZ)0H9heaGpa&5r2G|LXVAsvkc+Nl_-M%hrOTK zxqJ8R8_qoQ?%VFYxBtz1@69)kj*?W0Jce(5SW|x=)`tN-^3jj}YGi5Y^5<5pxarSt zyX~8AS+y!S((4@qk9reLM1E#45CH0)&wS>u)@IpXj>Yl2+Rl+U2N(kiLkKfe6agYo ztro<&qkk(IQ>{S&IEQd-42#Zrr__JWM$z4G|Hwza4*;9m?Z7j0eF%R7c?bY25fQxf zlDc4i{@?EW#3w%Wi$jO3A_{6Es?8U)lf=&q2L8R5U%u|wpZ)Ci3l|n{UpW|D8!ar5 z%X4^ZAExxhXhwXvz-;w5}}Qe$`c1z5JD5{p!&*Q51*> z0|=i?(_-D^Wbn_|U3bF=rl$UE<4g%vEs3N9)FzIL=lTf*f`8l z3+Nj+ZMxCS%}pt-;nS4P@cx>&UUu2+R~~!pHyhgR;EHwY?61=_{?;|ueC>if|3{r= zU=av2q;fn!DWEI?r65HC(i)uSpeU+@*MAyZme5fIu@)i%@gAtHAl_F8at;*7Fj

    @)X;It3Ps~7=zRfJMd;MzGvSvFxqNrs@ctM*P^ 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/easy-install-icon.png b/Resetter/data/usr/lib/resetter/data/icons/easy-install-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..2f74f16dd3e03d11150a80dc3f9f0e9962733433 GIT binary patch literal 12439 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/resetter-logo.png b/Resetter/data/usr/lib/resetter/data/icons/resetter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..dd793ed626ff4a9dececa13b0f4de7995b4d3625 GIT binary patch literal 33955 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 wSPFF%6G2KQ1gISJ5K!R*wJK + resetter-logo + + diff --git a/Resetter/data/usr/lib/resetter/data/icons/resetter-logo1.png b/Resetter/data/usr/lib/resetter/data/icons/resetter-logo1.png new file mode 100644 index 0000000000000000000000000000000000000000..98ff87d5c494fa119783e0063d7d8b5da40bfccd GIT binary patch literal 33056 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 literal 0 HcmV?d00001 diff --git a/Resetter/data/usr/lib/resetter/data/icons/resetter.png b/Resetter/data/usr/lib/resetter/data/icons/resetter.png new file mode 100644 index 0000000000000000000000000000000000000000..ad847258e64f26920888fb0ac980e7c02776bd77 GIT binary patch literal 12060 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 wT^3gJ>9fIR*(4WQ!Vt-Khfh}4QO)/dev/null 2>&1; then + echo "$USERNAME already exists not adding" + +else + useradd -m -p $PASSWORD -s /bin/bash $USERNAME + usermod -a -G sudo $USERNAME + echo $USERNAME:$PASSWORD | chpasswd +fi + +chown -R $USERNAME:$USERNAME /home/$USERNAME diff --git a/Resetter/data/usr/lib/resetter/data/scripts/remove-old-kernels.sh b/Resetter/data/usr/lib/resetter/data/scripts/remove-old-kernels.sh new file mode 100644 index 0000000..aff54b4 --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/scripts/remove-old-kernels.sh @@ -0,0 +1,11 @@ +#!/bin/bash +#find old kernels + +kernels=("linux-image" "linux-headers" "linux-image-extra") +for item in "${kernels[@]}"; + do dpkg-query -W -f'${Package} ${Status}\n' "$item-[0-9]*.[0-9]*.[0-9]*" 2>/dev/null| + sort -V | + awk '$NF == "installed"{print $1}'| + awk 'index($0,k){exit} //' k=$(uname -r | cut -d- -f1,2); +done + diff --git a/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit new file mode 100644 index 0000000..a2d85ff --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_MATE_64bit @@ -0,0 +1,41 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +syslog +_apt +messagebus +uuidd +lightdm +ntp +avahi-autoipd +avahi +colord +dnsmasq +geoclue +speech-dispatcher +hplip +kernoops +pulse +nm-openvpn +rtkit +saned +usbmux diff --git a/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit new file mode 100644 index 0000000..aaa186c --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_18.3_default-userlist_X-Cinnamon_64bit @@ -0,0 +1,41 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +syslog +_apt +messagebus +uuidd +lightdm +ntp +avahi-autoipd +avahi +dnsmasq +colord +geoclue +speech-dispatcher +hplip +kernoops +pulse +nm-openvpn +rtkit +saned +usbmux diff --git a/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit new file mode 100644 index 0000000..0d587af --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/userlists/LinuxMint_19_default-userlist_X-Cinnamon_64bit @@ -0,0 +1,39 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-network +systemd-resolve +syslog +messagebus +_apt +uuidd +kernoops +avahi-autoipd +usbmux +lightdm +dnsmasq +rtkit +saned +nm-openvpn +avahi +colord +speech-dispatcher +pulse +hplip +geoclue +cups-pk-helper diff --git a/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit b/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit new file mode 100644 index 0000000..a50509c --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_16.04_default-userlist_Unity_64bit @@ -0,0 +1,39 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-timesync +systemd-network +systemd-resolve +systemd-bus-proxy +syslog +_apt +messagebus +uuidd +lightdm +whoopsie +avahi-autoipd +avahi +dnsmasq +colord +speech-dispatcher +hplip +kernoops +pulse +rtkit +saned +usbmux diff --git a/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit b/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit new file mode 100644 index 0000000..971b6cf --- /dev/null +++ b/Resetter/data/usr/lib/resetter/data/userlists/Ubuntu_18.04_default-userlist_ubuntu:GNOME_64bit @@ -0,0 +1,40 @@ +root +daemon +bin +sys +sync +games +man +lp +mail +news +uucp +proxy +www-data +backup +list +irc +gnats +nobody +systemd-network +systemd-resolve +syslog +messagebus +_apt +uuidd +avahi-autoipd +usbmux +dnsmasq +rtkit +speech-dispatcher +whoopsie +kernoops +saned +pulse +avahi +colord +hplip +geoclue +gnome-initial-setup +gdm +cups-pk-helper diff --git a/Resetter/data/usr/share/applications/Resetter.desktop b/Resetter/data/usr/share/applications/Resetter.desktop new file mode 100644 index 0000000..f921309 --- /dev/null +++ b/Resetter/data/usr/share/applications/Resetter.desktop @@ -0,0 +1,11 @@ +[Desktop Entry] +Name=Resetter +Version=1.0 +Exec=/usr/bin/resetter +Comment=reset your system to stock +Icon=/usr/lib/resetter/data/icons/resetter.png +Type=Application +Terminal=false +StartupNotify=true +Encoding=UTF-8 +Categories=System; \ No newline at end of file diff --git a/Resetter/data/usr/share/doc/resetter/changelog b/Resetter/data/usr/share/doc/resetter/changelog new file mode 100644 index 0000000..340e9ac --- /dev/null +++ b/Resetter/data/usr/share/doc/resetter/changelog @@ -0,0 +1,269 @@ +resetter (3.0.0-stable) xenial; urgency=high + + * Fixed many bugs from previous version + * Now running on python3 and pyqt5 + * Performance improvements + * Better multithreading syntax + * Misc changes + + -- gaining Tus, 1 Jan 2019 00:00:00 -0400 + + +resetter (2.2.3-stable) trusty; urgency=low + + * Support for resetter helper 1.2 file naming conventions + * Now detects desktop environments for better distro support + * Misc improvements + + -- gaining Fri, 01 Jun 2018 11:20:08 -0400 + + +resetter (2.2.2-stable) trusty; urgency=low + + * misc improvements + + -- gaining Thu, 24 May 2018 03:10:18 -0400 + + +resetter (2.2.1-stable) trusty; urgency=low + + * misc improvements + * new feature, manifest updater + * new feature, userlist updater + * improvements in source editor + * manifest and userlist updates for new distros + + -- gaining Tue, 22 May 2018 20:29:03 -0400 + + +resetter (2.2.0-stable) trusty; urgency=low + + * fixes issue where users are unable to login after a reset + * fixes bug in Easy PPA where it thinks no packages are compatible with mint 18.3 + * fixes user creation issues in some very odd senarios. + + -- gaining Tue, 20 Feb 2018 20:56:22 -0500 + + +resetter (2.1.0-stable) trusty; urgency=low + + * Updated resetter to welcome more distros, Also closes #42 + + -- gaining Sat, 27 Jan 2018 01:26:17 -0500 + + +resetter (2.0.0-stable) trusty; urgency=low + + * support for mint 18.3 + * updated ubuntu 17.10 manifest + + -- gaining Mon, 08 Jan 2018 21:53:28 -0500 + + +resetter (1.1.3-stable) trusty; urgency=low + + * added debian 9.2 (strech) support + + -- gaining Tue, 05 Dec 2017 16:20:57 -0500 + + +resetter (1.1.2-stable) trusty; urgency=low + + * added support for ubuntu 17.10 + + -- gaining Sun, 22 Oct 2017 21:17:49 -0400 + + +resetter (1.1.1-stable) trusty; urgency=low + + * Fixed crashing issue if offline + + -- gaining Wed, 11 Oct 2017 23:36:11 -0400 + + +resetter (1.1.0-stable) trusty; urgency=low + + * misc changes + * stability upgrade + * intelligence improvements + * fixed #31, #32, #34 + + -- gaining Fri, 06 Oct 2017 13:51:55 -0400 + + +resetter (1.0.3-stable) trusty; urgency=medium + + * New Password complexity checker + * Fixed #27 + * Mixed changes + + -- gaining Thu, 24 Aug 2017 17:24:48 -0400 + + +resetter (1.0.2-stable) trusty; urgency=low + + * fixed filename error for mint 17.3 userlist + * fixed zero division error in easyppa + + -- gaining Fri, 18 Aug 2017 18:29:00 -0400 + + +resetter (1.0.1-stable) trusty; urgency=medium + + * updated all existing manifest + * new manifests for Linux Mint 18.2, Deepin 15.4.1 and others. + * misc changes + + -- gaining Sat, 29 Jul 2017 21:40:17 -0400 + + +resetter (1.0.0-stable) trusty; urgency=high + + * better system type detection + * bug fix: re-enabled automatic reset default user addition + * New feature: remove all non-default users + * New feature: dependency view in custom reset + * New feature: Able to remove all snap packages on reset + * a bit of code refactoring and cleanup + * misc improvements + + -- gaining Wed, 24 May 2017 00:34:34 -0400 + + +resetter (0.3.7-rc4) trusty; urgency=high + + * Huge performance improvements + * Better multithreading support + * Remove old kernels feature improved + * misc improvements + + -- gaining Tue, 09 May 2017 22:19:05 -0400 + + +resetter (0.2.6-rc3) trusty; urgency=low + + * Misc improvements + * Able to deal with package maintainer scripts now. + * Removed the python-evdev module from dependencies as it is no longer needed. + + -- gaining Fri, 05 May 2017 04:09:59 -0400 + + +resetter (0.2.5-rc2) trusty; urgency=low + * Added dependency add-apt-key as it isn't included in some distros by default + * Fixed easy ppa for elementary os + * PPA manager improvements + * Easy PPA misc improvements + + -- gaining Sun, 30 Apr 2017 17:25:27 -0400 + + +resetter (0.2.4-rc1) trusty; urgency=medium + + * Release Candidate 1 + * New API additions, bs4 and mechanize + * New Features - Easy Install + * New feature - PPA Manager + * New feature - install ppas directly from launchpad with python mechanize and bs4 + * Performance improvements + * Now with Linux Deepin support + * New Logo + * fixed progress bar behaviour on cleaning up + * fixed libpng bug + + -- gaining Sun, 30 Apr 2017 03:53:15 -0400 + + +resetter (0.1.3-beta) trusty; urgency=low + + * fixed apt problems + * fixed cache memory leaks + + -- gaining Thu, 20 Apr 2017 00:46:38 -0400 + + +resetter (0.1.2-beta) trusty; urgency=low + + * fixed file not found bug + * droped grep for comparing files in favor of using unordered sets for diffs + * performance improvements + + -- gaining Tue, 18 Apr 2017 13:16:24 -0400 + + +resetter (0.1.1-beta) trusty; urgency=low + + * changed behaviour of remove user + * slight code refactoring + + -- gaining Tue, 18 Apr 2017 02:52:42 -0400 + + +resetter (0.1.0-beta) trusty; urgency=medium + + * fixed #7 and #8 + * progress bar improvements + + -- gaining Mon, 17 Apr 2017 05:22:47 -0400 + + +resetter (0.0.7-beta) trusty; urgency=medium + + * misc changes + * ubuntu 17.04 support + * elementary os support + * updated ubuntu 14.04 manifest + * fixes issue #6 + + -- gaining Fri, 14 Apr 2017 00:22:18 -0400 + + +resetter (0.0.6-beta) trusty; urgency=medium + + * performance improvements + * bug fixes + * new logo + * fixed postinst and postrm scripts for upgrade + * new package description feature in listview tooltips + * new install missing pre-installed packages feature + + -- gaining Sun, 09 Apr 2017 05:03:04 -0400 + + +resetter (0.0.5-beta) trusty; urgency=low + + * added install options + * miscellaneous changes and performance improvements + * fixed process order bugs in custom reset + + -- gaining Sun, 02 Apr 2017 02:59:36 -0400 + + +resetter (0.0.4-beta) trusty; urgency=low + + * fixed working directory permissions + * tweaked remove algorithm for ubuntu-unity 16.04 + + -- gaining Fri, 31 Mar 2017 21:32:20 -0400 + + +resetter (0.0.3-beta) trusty; urgency=low + + * fixed issue with default account password + * added already running message + + -- gaining Thu, 30 Mar 2017 08:45:52 -0400 + + +resetter (0.0.2-beta) trusty; urgency=low + + * added support for ubuntu 16.10 + + -- gaining Tue, 28 Mar 2017 05:29:43 -0400 + + +resetter (0.0.1-beta) trusty; urgency=low + + * initial release + + -- gaining Tue, 28 Mar 2017 01:53:05 -0400 \ No newline at end of file diff --git a/Resetter/data/usr/share/doc/resetter/copyright b/Resetter/data/usr/share/doc/resetter/copyright new file mode 100644 index 0000000..2d3a773 --- /dev/null +++ b/Resetter/data/usr/share/doc/resetter/copyright @@ -0,0 +1,11 @@ +Resetter is free software; you can redistribute it and/or modify it under the terms of the GNU General Public Licence as published by the Free Software Foundation; either version 3 of the Licence, or (at your option) any later version. + +Resetter is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public Licence for more details. + +You should have received a copy of the GNU General Public Licence along with Resetter; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + +On Debian systems, the complete text of the GNU General +Public License can be found in `/usr/share/common-licenses/GPL-3'. + +The Debian packaging is Copyright (C) 2007, Gaining [gaining7@outlook.com] and +is licensed under the GPL, see above \ No newline at end of file diff --git a/Resetter/data/usr/share/icons/hicolor/48x48/actions/resetter.png b/Resetter/data/usr/share/icons/hicolor/48x48/actions/resetter.png new file mode 100644 index 0000000000000000000000000000000000000000..faf8a5d80747815ad757ac3c44346c0622350597 GIT binary patch literal 4121 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 + + + Resetter + http://github.com/gaining + resetter + + + Resetter + Authentication is required run Resetter + + auth_admin + auth_admin + auth_admin_keep + + /usr/lib/resetter/Resetter.py + true + + + diff --git a/Resetter/resetter-screenshot.png b/Resetter/resetter-screenshot.png index 18c5ea87c32b27e0ac883b164fdae823aa24e618..d06de33fac6a41844afa58ced1a6efb9685690da 100644 GIT binary patch literal 122392 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 literal 125805 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 Tus, 1 Jan 2019 00:00:00 -0400 + + resetter (2.2.3-stable) trusty; urgency=low * Support for resetter helper 1.2 file naming conventions * Now detects desktop environments for better distro support - * New distro support additions * Misc improvements -- gaining Fri, 01 Jun 2018 11:20:08 -0400 @@ -121,7 +131,7 @@ resetter (1.0.0-stable) trusty; urgency=high resetter (0.3.7-rc4) trusty; urgency=high - + * Huge performance improvements * Better multithreading support * Remove old kernels feature improved @@ -256,4 +266,4 @@ resetter (0.0.1-beta) trusty; urgency=low * initial release - -- gaining Tue, 28 Mar 2017 01:53:05 -0400 + -- gaining Tue, 28 Mar 2017 01:53:05 -0400 \ No newline at end of file From 49e1688c367df5f26b398b6598d43720340581a3 Mon Sep 17 00:00:00 2001 From: gaining Date: Tue, 1 Jan 2019 18:29:57 -0500 Subject: [PATCH 16/66] stats addition --- README.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/README.md b/README.md index 7b30f62..d40347f 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ # Resetter v3.0.0-stable Resetter Screenshot +

    $!E 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 From b5acac896f9d5b25dd4165ed4fc2b3985dedeaa5 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 18 Dec 2018 19:14:56 -0500 Subject: [PATCH 12/66] Update README.md deprecation --- README.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 1b3b551..896a397 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,8 @@ -# Resetter v2.2.3-stable +# Resetter v2.2.3-stable (Deprecated) ![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) +# Hello all, this version of resetter is deprecated because it is behind the OS's manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in before or in January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you. + It is an application built with python and pyqt that will help to reset an Ubuntu, Linux-Mint, and some other distros to stock, without having to manually re-install by using a live usb/cd/dvd image. For the list of supported distros, please see the *Officially supported distros* section. If you would like for Resetter to work on your debian/ubuntu based distro, watch the videos explaining how to do it. Users have followed these videos to make resetter work on Ubuntu Budgie and Linux Mint 18.3 It is very easy to do, all it requires is a little time and patience. From 478b970ae4e57112fa41d2083c0e968881a66e96 Mon Sep 17 00:00:00 2001 From: Jonathan Soivilus aka Gaining Date: Tue, 18 Dec 2018 19:18:54 -0500 Subject: [PATCH 13/66] Update README.md deprecation --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 896a397..4958d66 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Resetter v2.2.3-stable (Deprecated) ![alt tag](https://github.com/gaining/Resetter/blob/master/Resetter/resetter-screenshot.png) -# Hello all, this version of resetter is deprecated because it is behind the OS's manifests and new technologies. Please wait for Resetter 3.0 which I will be releasing in before or in January 1st 2019 coming with new features and fixes or use this version at your own risk. Thank you. +