From bb628b821de0c7c5f0525949ee31e89b8f0fd2d5 Mon Sep 17 00:00:00 2001
From: goapunk <goapunk@riseup.net>
Date: Mon, 5 Aug 2019 14:49:37 +0200
Subject: [PATCH] Replace gradle-witness with checksum-dependency plugin

---
 bramble-android/build.gradle  |   2 -
 bramble-api/build.gradle      |   2 -
 bramble-api/witness.gradle    |  24 -
 bramble-core/build.gradle     |   2 -
 bramble-core/witness.gradle   |  43 --
 bramble-java/build.gradle     |   2 -
 bramble-java/witness.gradle   |  36 --
 briar-android/build.gradle    |   2 -
 briar-android/witness.gradle  | 207 ---------
 briar-api/build.gradle        |   2 -
 briar-api/witness.gradle      |   8 -
 briar-core/build.gradle       |   2 -
 briar-core/witness.gradle     |  44 --
 briar-headless/build.gradle   |   2 -
 briar-headless/witness.gradle |  82 ----
 build.gradle                  |   1 -
 checksum.xml                  | 812 ++++++++++++++++++++++++++++++++++
 gradle.properties             |   4 +-
 libs/gradle-witness.jar       | Bin 24487 -> 0 bytes
 settings.gradle               |  49 ++
 update-dependency-pinning.sh  |  26 --
 21 files changed, 863 insertions(+), 489 deletions(-)
 delete mode 100644 bramble-api/witness.gradle
 delete mode 100644 bramble-core/witness.gradle
 delete mode 100644 bramble-java/witness.gradle
 delete mode 100644 briar-android/witness.gradle
 delete mode 100644 briar-api/witness.gradle
 delete mode 100644 briar-core/witness.gradle
 delete mode 100644 briar-headless/witness.gradle
 create mode 100644 checksum.xml
 delete mode 100644 libs/gradle-witness.jar
 delete mode 100755 update-dependency-pinning.sh

diff --git a/bramble-android/build.gradle b/bramble-android/build.gradle
index c6a364eacb..b2c5200321 100644
--- a/bramble-android/build.gradle
+++ b/bramble-android/build.gradle
@@ -1,8 +1,6 @@
 import com.android.build.gradle.tasks.MergeResources
 
 apply plugin: 'com.android.library'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 
 android {
 	compileSdkVersion 28
diff --git a/bramble-api/build.gradle b/bramble-api/build.gradle
index 67d141f843..925a364c80 100644
--- a/bramble-api/build.gradle
+++ b/bramble-api/build.gradle
@@ -3,8 +3,6 @@ sourceCompatibility = 1.8
 targetCompatibility = 1.8
 
 apply plugin: 'ru.vyarus.animalsniffer'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 
 dependencies {
 	implementation "com.google.dagger:dagger:2.22.1"
diff --git a/bramble-api/witness.gradle b/bramble-api/witness.gradle
deleted file mode 100644
index 4c4fade576..0000000000
--- a/bramble-api/witness.gradle
+++ /dev/null
@@ -1,24 +0,0 @@
-dependencyVerification {
-    verify = [
-        'cglib:cglib:3.2.0:cglib-3.2.0.jar:adb13bab79712ad6bdf1bd59f2a3918018a8016e722e8a357065afb9e6690861',
-        'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'junit:junit:4.12:junit-4.12.jar:59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a',
-        'org.apache.ant:ant-launcher:1.9.4:ant-launcher-1.9.4.jar:7bccea20b41801ca17bcbc909a78c835d0f443f12d639c77bd6ae3d05861608d',
-        'org.apache.ant:ant:1.9.4:ant-1.9.4.jar:649ae0730251de07b8913f49286d46bba7b92d47c5f332610aa426c4f02161d8',
-        'org.beanshell:bsh:1.3.0:bsh-1.3.0.jar:9b04edc75d19db54f1b4e8b5355e9364384c6cf71eb0a1b9724c159d779879f8',
-        'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
-        'org.codehaus.mojo:animal-sniffer-ant-tasks:1.16:animal-sniffer-ant-tasks-1.16.jar:890040976fbe2d584619a6a61b1fd2e925b3b5eb342a85eb2762c467c0d64e90',
-        'org.codehaus.mojo:animal-sniffer:1.16:animal-sniffer-1.16.jar:72be8bcc226ba43b937c722a08a07852bfa1b11400089265d5df0ee7b38b1d52',
-        'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
-        'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
-        'org.jmock:jmock-junit4:2.8.2:jmock-junit4-2.8.2.jar:f7ee4df4f7bd7b7f1cafad3b99eb74d579f109d5992ff625347352edb55e674c',
-        'org.jmock:jmock-legacy:2.8.2:jmock-legacy-2.8.2.jar:f2b985a5c08a9edb7f37612330c058809da3f6a6d63ce792426ebf8ff0d6d31b',
-        'org.jmock:jmock-testjar:2.8.2:jmock-testjar-2.8.2.jar:8900860f72c474e027cf97fe78dcbf154a1aa7fc62b6845c5fb4e4f3c7bc8760',
-        'org.jmock:jmock:2.8.2:jmock-2.8.2.jar:6c73cb4a2e6dbfb61fd99c9a768539c170ab6568e57846bd60dbf19596b65b16',
-        'org.objenesis:objenesis:2.1:objenesis-2.1.jar:c74330cc6b806c804fd37e74487b4fe5d7c2750c5e15fbc6efa13bdee1bdef80',
-        'org.ow2.asm:asm-all:5.2:asm-all-5.2.jar:7fbffbc1db3422e2101689fd88df8384b15817b52b9b2b267b9f6d2511dc198d',
-        'org.ow2.asm:asm:5.0.4:asm-5.0.4.jar:896618ed8ae62702521a78bc7be42b7c491a08e6920a15f89a3ecdec31e9a220',
-    ]
-}
diff --git a/bramble-core/build.gradle b/bramble-core/build.gradle
index fdd1c8eff7..5dcce6b6ef 100644
--- a/bramble-core/build.gradle
+++ b/bramble-core/build.gradle
@@ -4,8 +4,6 @@ targetCompatibility = 1.8
 
 apply plugin: 'ru.vyarus.animalsniffer'
 apply plugin: 'idea'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 apply from: '../dagger.gradle'
 
 dependencies {
diff --git a/bramble-core/witness.gradle b/bramble-core/witness.gradle
deleted file mode 100644
index 9dbaca2eee..0000000000
--- a/bramble-core/witness.gradle
+++ /dev/null
@@ -1,43 +0,0 @@
-dependencyVerification {
-    verify = [
-        'cglib:cglib:3.2.0:cglib-3.2.0.jar:adb13bab79712ad6bdf1bd59f2a3918018a8016e722e8a357065afb9e6690861',
-        'com.google.code.findbugs:jsr305:1.3.9:jsr305-1.3.9.jar:905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed',
-        'com.google.dagger:dagger-compiler:2.22.1:dagger-compiler-2.22.1.jar:e5f28302cbe70a79d3620cddebfb8ec0736814f3980ffe1e673bfe3342f507d3',
-        'com.google.dagger:dagger-producers:2.22.1:dagger-producers-2.22.1.jar:f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35',
-        'com.google.dagger:dagger-spi:2.22.1:dagger-spi-2.22.1.jar:4b0b922793b3bcb91b99fabb75dba77c68afd7ae4c5f0c4fd6ba681f0a291c7d',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'com.google.errorprone:error_prone_annotations:2.1.3:error_prone_annotations-2.1.3.jar:03d0329547c13da9e17c634d1049ea2ead093925e290567e1a364fd6b1fc7ff8',
-        'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
-        'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
-        'com.google.guava:guava:25.0-jre:guava-25.0-jre.jar:3fd4341776428c7e0e5c18a7c10de129475b69ab9d30aeafbb5c277bb6074fa9',
-        'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
-        'com.h2database:h2:1.4.192:h2-1.4.192.jar:225b22e9857235c46c93861410b60b8c81c10dc8985f4faf188985ba5445126c',
-        'com.madgag.spongycastle:core:1.58.0.0:core-1.58.0.0.jar:199617dd5698c5a9312b898c0a4cec7ce9dd8649d07f65d91629f58229d72728',
-        'com.squareup:javapoet:1.11.1:javapoet-1.11.1.jar:9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90',
-        'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'junit:junit:4.12:junit-4.12.jar:59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a',
-        'net.i2p.crypto:eddsa:0.2.0:eddsa-0.2.0.jar:a7cb1b85c16e2f0730b9204106929a1d9aaae1df728adc7041a8b8b605692140',
-        'org.apache.ant:ant-launcher:1.9.4:ant-launcher-1.9.4.jar:7bccea20b41801ca17bcbc909a78c835d0f443f12d639c77bd6ae3d05861608d',
-        'org.apache.ant:ant:1.9.4:ant-1.9.4.jar:649ae0730251de07b8913f49286d46bba7b92d47c5f332610aa426c4f02161d8',
-        'org.beanshell:bsh:1.3.0:bsh-1.3.0.jar:9b04edc75d19db54f1b4e8b5355e9364384c6cf71eb0a1b9724c159d779879f8',
-        'org.bitlet:weupnp:0.1.4:weupnp-0.1.4.jar:88df7e6504929d00bdb832863761385c68ab92af945b04f0770b126270a444fb',
-        'org.briarproject:jtorctl:0.3:jtorctl-0.3.jar:f2939238a097898998432effe93b0334d97a787972ab3a91a8973a1d309fc864',
-        'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d',
-        'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
-        'org.codehaus.mojo:animal-sniffer-annotations:1.14:animal-sniffer-annotations-1.14.jar:2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d',
-        'org.codehaus.mojo:animal-sniffer-ant-tasks:1.16:animal-sniffer-ant-tasks-1.16.jar:890040976fbe2d584619a6a61b1fd2e925b3b5eb342a85eb2762c467c0d64e90',
-        'org.codehaus.mojo:animal-sniffer:1.16:animal-sniffer-1.16.jar:72be8bcc226ba43b937c722a08a07852bfa1b11400089265d5df0ee7b38b1d52',
-        'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
-        'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
-        'org.hsqldb:hsqldb:2.3.5:hsqldb-2.3.5.jar:6676a6977ac98997a80f827ddbd3fe8ca1e0853dad1492512135fd1a222ccfad',
-        'org.jmock:jmock-junit4:2.8.2:jmock-junit4-2.8.2.jar:f7ee4df4f7bd7b7f1cafad3b99eb74d579f109d5992ff625347352edb55e674c',
-        'org.jmock:jmock-legacy:2.8.2:jmock-legacy-2.8.2.jar:f2b985a5c08a9edb7f37612330c058809da3f6a6d63ce792426ebf8ff0d6d31b',
-        'org.jmock:jmock-testjar:2.8.2:jmock-testjar-2.8.2.jar:8900860f72c474e027cf97fe78dcbf154a1aa7fc62b6845c5fb4e4f3c7bc8760',
-        'org.jmock:jmock:2.8.2:jmock-2.8.2.jar:6c73cb4a2e6dbfb61fd99c9a768539c170ab6568e57846bd60dbf19596b65b16',
-        'org.objenesis:objenesis:2.1:objenesis-2.1.jar:c74330cc6b806c804fd37e74487b4fe5d7c2750c5e15fbc6efa13bdee1bdef80',
-        'org.ow2.asm:asm-all:5.2:asm-all-5.2.jar:7fbffbc1db3422e2101689fd88df8384b15817b52b9b2b267b9f6d2511dc198d',
-        'org.ow2.asm:asm:5.0.4:asm-5.0.4.jar:896618ed8ae62702521a78bc7be42b7c491a08e6920a15f89a3ecdec31e9a220',
-        'org.whispersystems:curve25519-java:0.5.0:curve25519-java-0.5.0.jar:0aadd43cf01d11e9b58f867b3c4f25c3194e8b0623d1953d32dfbfbee009e38d',
-    ]
-}
diff --git a/bramble-java/build.gradle b/bramble-java/build.gradle
index 6a130f8d5b..4b9388cd2d 100644
--- a/bramble-java/build.gradle
+++ b/bramble-java/build.gradle
@@ -3,8 +3,6 @@ sourceCompatibility = 1.8
 targetCompatibility = 1.8
 
 apply plugin: 'idea'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 apply from: '../dagger.gradle'
 
 configurations {
diff --git a/bramble-java/witness.gradle b/bramble-java/witness.gradle
deleted file mode 100644
index 979f3e8708..0000000000
--- a/bramble-java/witness.gradle
+++ /dev/null
@@ -1,36 +0,0 @@
-dependencyVerification {
-    verify = [
-        'cglib:cglib:3.2.0:cglib-3.2.0.jar:adb13bab79712ad6bdf1bd59f2a3918018a8016e722e8a357065afb9e6690861',
-        'com.google.code.findbugs:jsr305:1.3.9:jsr305-1.3.9.jar:905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed',
-        'com.google.dagger:dagger-compiler:2.22.1:dagger-compiler-2.22.1.jar:e5f28302cbe70a79d3620cddebfb8ec0736814f3980ffe1e673bfe3342f507d3',
-        'com.google.dagger:dagger-producers:2.22.1:dagger-producers-2.22.1.jar:f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35',
-        'com.google.dagger:dagger-spi:2.22.1:dagger-spi-2.22.1.jar:4b0b922793b3bcb91b99fabb75dba77c68afd7ae4c5f0c4fd6ba681f0a291c7d',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'com.google.errorprone:error_prone_annotations:2.1.3:error_prone_annotations-2.1.3.jar:03d0329547c13da9e17c634d1049ea2ead093925e290567e1a364fd6b1fc7ff8',
-        'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
-        'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
-        'com.google.guava:guava:25.0-jre:guava-25.0-jre.jar:3fd4341776428c7e0e5c18a7c10de129475b69ab9d30aeafbb5c277bb6074fa9',
-        'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
-        'com.squareup:javapoet:1.11.1:javapoet-1.11.1.jar:9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90',
-        'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'junit:junit:4.12:junit-4.12.jar:59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a',
-        'net.java.dev.jna:jna-platform:4.5.2:jna-platform-4.5.2.jar:f1d00c167d8921c6e23c626ef9f1c3ae0be473c95c68ffa012bc7ae55a87e2d6',
-        'net.java.dev.jna:jna:4.5.2:jna-4.5.2.jar:0c8eb7acf67261656d79005191debaba3b6bf5dd60a43735a245429381dbecff',
-        'org.apache.ant:ant-launcher:1.9.4:ant-launcher-1.9.4.jar:7bccea20b41801ca17bcbc909a78c835d0f443f12d639c77bd6ae3d05861608d',
-        'org.apache.ant:ant:1.9.4:ant-1.9.4.jar:649ae0730251de07b8913f49286d46bba7b92d47c5f332610aa426c4f02161d8',
-        'org.beanshell:bsh:1.3.0:bsh-1.3.0.jar:9b04edc75d19db54f1b4e8b5355e9364384c6cf71eb0a1b9724c159d779879f8',
-        'org.briarproject:obfs4proxy:0.0.7:obfs4proxy-0.0.7.zip:5b2f693262ce43a7e130f7cc7d5d1617925330640a2eb6d71085e95df8ee0642',
-        'org.briarproject:tor:0.3.5.8:tor-0.3.5.8.zip:96e83391f01984f28669235fc02fbb0243140a2b3b2c73aeffd0042c8d3ced18',
-        'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d',
-        'org.codehaus.mojo:animal-sniffer-annotations:1.14:animal-sniffer-annotations-1.14.jar:2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d',
-        'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
-        'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
-        'org.jmock:jmock-junit4:2.8.2:jmock-junit4-2.8.2.jar:f7ee4df4f7bd7b7f1cafad3b99eb74d579f109d5992ff625347352edb55e674c',
-        'org.jmock:jmock-legacy:2.8.2:jmock-legacy-2.8.2.jar:f2b985a5c08a9edb7f37612330c058809da3f6a6d63ce792426ebf8ff0d6d31b',
-        'org.jmock:jmock-testjar:2.8.2:jmock-testjar-2.8.2.jar:8900860f72c474e027cf97fe78dcbf154a1aa7fc62b6845c5fb4e4f3c7bc8760',
-        'org.jmock:jmock:2.8.2:jmock-2.8.2.jar:6c73cb4a2e6dbfb61fd99c9a768539c170ab6568e57846bd60dbf19596b65b16',
-        'org.objenesis:objenesis:2.1:objenesis-2.1.jar:c74330cc6b806c804fd37e74487b4fe5d7c2750c5e15fbc6efa13bdee1bdef80',
-        'org.ow2.asm:asm:5.0.4:asm-5.0.4.jar:896618ed8ae62702521a78bc7be42b7c491a08e6920a15f89a3ecdec31e9a220',
-    ]
-}
diff --git a/briar-android/build.gradle b/briar-android/build.gradle
index 915248827d..e01c7a17c9 100644
--- a/briar-android/build.gradle
+++ b/briar-android/build.gradle
@@ -1,6 +1,4 @@
 apply plugin: 'com.android.application'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 
 def getStdout = { command, defaultValue ->
 	def stdout = new ByteArrayOutputStream()
diff --git a/briar-android/witness.gradle b/briar-android/witness.gradle
deleted file mode 100644
index 49df9e6ca1..0000000000
--- a/briar-android/witness.gradle
+++ /dev/null
@@ -1,207 +0,0 @@
-dependencyVerification {
-    verify = [
-        'android.arch.core:common:1.1.1:common-1.1.1.jar:3a616a32f433e9e23f556b38575c31b013613d3ae85206263b7625fe1f4c151a',
-        'android.arch.core:runtime:1.1.1:runtime-1.1.1.aar:c3215aa5873311b3f88a6f4e4a3c25ad89971bc127de8c3e1291c57f93a05c39',
-        'android.arch.lifecycle:common:1.1.1:common-1.1.1.jar:8d378e88ebd5189e09eef623414812c868fd90aa519d6160e2311fb8b81cff56',
-        'android.arch.lifecycle:extensions:1.1.1:extensions-1.1.1.aar:429426b2feec2245ffc5e75b3b5309bedb36159cf06dc71843ae43526ac289b6',
-        'android.arch.lifecycle:livedata-core:1.1.1:livedata-core-1.1.1.aar:d6fdd8b985d6178d7ea2f16986a24e83f1bee936b74d43167c69e08d3cc12c50',
-        'android.arch.lifecycle:livedata:1.1.1:livedata-1.1.1.aar:50ab0490c1ff1a7cfb4e554032998b080888946d0dd424f39900efc4a1bcd750',
-        'android.arch.lifecycle:runtime:1.1.1:runtime-1.1.1.aar:c4e4be66c1b2f0abec593571454e1de14013f7e0f96bf2a9f212931a48cae550',
-        'android.arch.lifecycle:viewmodel:1.1.1:viewmodel-1.1.1.aar:7de29cfaba77d6b5d5be234c57f6812d0150d087e63941af22ba1d1f8e2bc96a',
-        'androidx.annotation:annotation:1.0.0:annotation-1.0.0.jar:0baae9755f7caf52aa80cd04324b91ba93af55d4d1d17dcc9a7b53d99ef7c016',
-        'androidx.test:monitor:1.1.0:monitor-1.1.0.aar:0f08c6e9272b2647101af5da6d9bcea1f212db2adf2846efb2ef6a86a3ad0448',
-        'backport-util-concurrent:backport-util-concurrent:3.1:backport-util-concurrent-3.1.jar:f5759b7fcdfc83a525a036deedcbd32e5b536b625ebc282426f16ca137eb5902',
-        'cglib:cglib:3.2.0:cglib-3.2.0.jar:adb13bab79712ad6bdf1bd59f2a3918018a8016e722e8a357065afb9e6690861',
-        'ch.acra:acra:4.11:acra-4.11.aar:21ca06be074749c9aaf3f7df67fcbe3695e633b92e691f025af55cabde22e551',
-        'classworlds:classworlds:1.1-alpha-2:classworlds-1.1-alpha-2.jar:2bf4e59f3acd106fea6145a9a88fe8956509f8b9c0fdd11eb96fee757269e3f3',
-        'com.almworks.sqlite4java:sqlite4java:0.282:sqlite4java-0.282.jar:9e1d8dd83ca6003f841e3af878ce2dc7c22497493a7bb6d1b62ec1b0d0a83c05',
-        'com.android.support.constraint:constraint-layout-solver:1.1.3:constraint-layout-solver-1.1.3.jar:2cafbe356f71c208013d021f32943904798cd6459e5107f9fe27000eb5bc2aef',
-        'com.android.support.constraint:constraint-layout:1.1.3:constraint-layout-1.1.3.aar:27b4e5c0b80d3ff8b92f4c93b3b4d3ecf16c01589f4cdf70ca7cf64cb42d8122',
-        'com.android.support.test.espresso:espresso-contrib:3.0.2:espresso-contrib-3.0.2.aar:eacb4a10dde5597b8a6b8668804d4b63e3ae2d46a78192068532922fec0b4a66',
-        'com.android.support.test.espresso:espresso-core:3.0.2:espresso-core-3.0.2.aar:f40bf62e26e6f95a9c376c4e318415a77053b7dbb7ec12688eb6fab93dffdf73',
-        'com.android.support.test.espresso:espresso-idling-resource:3.0.2:espresso-idling-resource-3.0.2.aar:c6485150f9f4aea1ce9d138f3d60d82ebed3fe35b340a8b1dc975ff01f3b17b2',
-        'com.android.support.test.espresso:espresso-intents:3.0.2:espresso-intents-3.0.2.aar:556f99e8c8723a9ef313ed816fb9074d65903c6767521a66b099720d2cc21f10',
-        'com.android.support.test.uiautomator:uiautomator-v18:2.1.3:uiautomator-v18-2.1.3.aar:15e6b3c7104859630bf844e31805aa7cb2eb4b385e6119ab34132c8258eee2c4',
-        'com.android.support.test:monitor:1.0.2:monitor-1.0.2.aar:38ef4fa98a32dc55550ff49bb36a583e178b3a9b830fcb8dcc27bfc4254bc2bc',
-        'com.android.support.test:rules:1.0.2:rules-1.0.2.aar:7ddad387d1a16d4dbdbefacee070d34574e565b008117c1a163edac8ae02a6aa',
-        'com.android.support.test:runner:1.0.2:runner-1.0.2.aar:f04b9ae342975ba1cb3e4a06e13426e3e6b8a73faa45acba604493d83c9a4f00',
-        'com.android.support:animated-vector-drawable:28.0.0:animated-vector-drawable-28.0.0.aar:271ecbc906cda8dcd9e655ba0473129c3408a4189c806f616c378e6fd18fb3b7',
-        'com.android.support:appcompat-v7:28.0.0:appcompat-v7-28.0.0.aar:a3a8e5230359746ed91801579b5fbe4668e3b1c4e6a14c7d67c8f58cb0311752',
-        'com.android.support:asynclayoutinflater:28.0.0:asynclayoutinflater-28.0.0.aar:115bde87721f7334579b0c735f60dd7c98af1bb7f34010c5b0553b95dc351aa2',
-        'com.android.support:cardview-v7:28.0.0:cardview-v7-28.0.0.aar:bc9e6b0e06ce1205f1db34f0e6193019613d19cfeb54cdccea722340d1c60f26',
-        'com.android.support:collections:28.0.0:collections-28.0.0.jar:93c258c8a09f531a267653829742c0f8f6da0e348b11cb8655b0855628f2d4f0',
-        'com.android.support:coordinatorlayout:28.0.0:coordinatorlayout-28.0.0.aar:9dfacd80423dc979048fbaed83c0ee543c46259feb2417377e79a656888d3892',
-        'com.android.support:cursoradapter:28.0.0:cursoradapter-28.0.0.aar:87feffe742b8d62ca8a9833abe564838bf6a672e31c7ad1306ec4006adf90d21',
-        'com.android.support:customview:28.0.0:customview-28.0.0.aar:98db03845f994e08248bf701c1ff0ccaa12e70f94251ec9272900f0f694e072b',
-        'com.android.support:design:28.0.0:design-28.0.0.aar:7874ad1904eedc74aa41cffffb7f759d8990056f3bbbc9264911651c67c42f5f',
-        'com.android.support:documentfile:28.0.0:documentfile-28.0.0.aar:47cdcd3e9302b7b064923f05487a5c03babbd9bbda4726b71e97791fab5d4779',
-        'com.android.support:drawerlayout:28.0.0:drawerlayout-28.0.0.aar:8f6809afae4793550c37461c9810e954ae6a23dbb4d23e5333bf18148df1150a',
-        'com.android.support:exifinterface:28.0.0:exifinterface-28.0.0.aar:bbf44e519edd6333a24a3285aa21fd00181b920b81ca8aa89a8899f03ab4d6b0',
-        'com.android.support:interpolator:28.0.0:interpolator-28.0.0.aar:7bc7ee86a0db39a4b51956f3e89842d2bd962118d57d779eb6ed6b34ba0677ea',
-        'com.android.support:loader:28.0.0:loader-28.0.0.aar:920b85efd72dc33e915b0f88a883fe73b88483c6df8751a741e17611f2460341',
-        'com.android.support:localbroadcastmanager:28.0.0:localbroadcastmanager-28.0.0.aar:d287c823af5fdde72c099fcfc5f630efe9687af7a914343ae6fd92de32c8a806',
-        'com.android.support:preference-v14:28.0.0:preference-v14-28.0.0.aar:8133c6e19233fa51e036a341e6d3f4adeead3375cebf777efced0fe154c3267e',
-        'com.android.support:preference-v7:28.0.0:preference-v7-28.0.0.aar:75eabe936d1fc3b178450a554c4d433466036f2be6d6dccdf971eac9590fdbf5',
-        'com.android.support:print:28.0.0:print-28.0.0.aar:4be8a812d73e4a80e35b91ceae127def3f0bb9726bf3bc439aa0cc81503f5728',
-        'com.android.support:recyclerview-v7:28.0.0:recyclerview-v7-28.0.0.aar:eb296414c1f6d4c7b522f69fe50588ea85297855db0e7806c24eb4f75409587d',
-        'com.android.support:slidingpanelayout:28.0.0:slidingpanelayout-28.0.0.aar:d1d234f66a1b36a9aee9b94fa6c66f97128c0828078c8e889e9037ec898cd600',
-        'com.android.support:support-annotations:28.0.0:support-annotations-28.0.0.jar:5d5b9414f02d3fa0ee7526b8d5ddae0da67c8ecc8c4d63ffa6cf91488a93b927',
-        'com.android.support:support-compat:28.0.0:support-compat-28.0.0.aar:e17e3b01dbea3f9ea1c86943292f903ca93d2231c6242e456e0b6a9c5817118a',
-        'com.android.support:support-core-ui:28.0.0:support-core-ui-28.0.0.aar:bbc7f65fc95649464733af373361532ab5f9f3b749c3badaa2bbf27e574b6c6f',
-        'com.android.support:support-core-utils:28.0.0:support-core-utils-28.0.0.aar:c81e1e98ca3cb2edae002c69cf35b22aec364b8cb2f1042c97e206eb5790ac41',
-        'com.android.support:support-fragment:28.0.0:support-fragment-28.0.0.aar:3772fc738ada86824ba1a4b3f197c3dbd67b7ddcfe2c9db1de95ef2e3487a915',
-        'com.android.support:support-media-compat:28.0.0:support-media-compat-28.0.0.aar:266eff9605f515013eee1ebdbd8818a9270696dc807f34bbcc5fc11fb61a22c7',
-        'com.android.support:support-v4:28.0.0:support-v4-28.0.0.aar:8b9031381c678d628c9e47b566ae1d161e1c9710f7855c759beeac7596cecf30',
-        'com.android.support:support-vector-drawable:28.0.0:support-vector-drawable-28.0.0.aar:f658986d968172bccfed28578471c96050780fe5e133861e4d331069cc373f4d',
-        'com.android.support:swiperefreshlayout:28.0.0:swiperefreshlayout-28.0.0.aar:a3b41f7f6730866b49865e86e49f988d4858699765f534300fb2ff5f9325e712',
-        'com.android.support:transition:28.0.0:transition-28.0.0.aar:45d09fc51284c17bbab300f5122512ac7d7348a6d23bda2051648bbe76cc9aa5',
-        'com.android.support:versionedparcelable:28.0.0:versionedparcelable-28.0.0.aar:60eb1cb08f71b65c3f6123135e03ebeb5930b5e126e1e5b2ac91b386908c9d02',
-        'com.android.support:viewpager:28.0.0:viewpager-28.0.0.aar:013c4c53058758ec104dbae970be58159f75dfe342ba8b937d15ff5282e35ffc',
-        'com.android.tools.analytics-library:protos:26.4.0:protos-26.4.0.jar:ad760915586797d39319f402837b378bff3bb4ed583e3e0c48c965631fb2135f',
-        'com.android.tools.analytics-library:shared:26.4.0:shared-26.4.0.jar:1332106a905d48909c81268c9e414946de3e83487db394c6073b0a9b5c3d0ed2',
-        'com.android.tools.analytics-library:tracker:26.4.0:tracker-26.4.0.jar:d0020cfbfd4cd75935f2972d6a24089840d4a10df6f3ef2a796093217dd37796',
-        'com.android.tools.build:apksig:3.4.0:apksig-3.4.0.jar:91d5a1866139c69756280355a6f61b4d619d0516841580114f45a10f2177327e',
-        'com.android.tools.build:apkzlib:3.4.0:apkzlib-3.4.0.jar:8653c85f5fdf1dde840e8b8af7396aeb79c34b66e541b5860059616006535592',
-        'com.android.tools.build:builder-model:3.4.0:builder-model-3.4.0.jar:a88f138124a9f016a70bcb4760359a502f65c7deed56507ee4014f4dd9ea853b',
-        'com.android.tools.build:builder-test-api:3.4.0:builder-test-api-3.4.0.jar:31089ab1ec19ca7687a010867d2f3807513c805b8226979706f4247b5d4df26f',
-        'com.android.tools.build:builder:3.4.0:builder-3.4.0.jar:476221b5203a7f50089bf185ed95000a34b6f5020ef0a17815afd58606922679',
-        'com.android.tools.build:gradle-api:3.4.0:gradle-api-3.4.0.jar:215eca38f6719213c2f492b4d622cdd11676c66c9871f8a2aed0c66d00175628',
-        'com.android.tools.build:manifest-merger:26.4.0:manifest-merger-26.4.0.jar:29e45e690dedd165035e97c21c2ca94d0bd4ec16b6b210daa26669a582b6f220',
-        'com.android.tools.ddms:ddmlib:26.4.0:ddmlib-26.4.0.jar:93f56fe4630c3166adbd6c51d7bb602d96abb91b07ba5b1165fdcd071e88c940',
-        'com.android.tools.external.com-intellij:intellij-core:26.4.0:intellij-core-26.4.0.jar:30cb0e879d4424de9677a50b537fb628636b4a50f5470af5e52437980c41421f',
-        'com.android.tools.external.com-intellij:kotlin-compiler:26.4.0:kotlin-compiler-26.4.0.jar:dd1fe225c31a0e012dc025336363a5b783e2c5c20ffb69e77f8f57e89420d998',
-        'com.android.tools.external.org-jetbrains:uast:26.4.0:uast-26.4.0.jar:f25f3285b775a983327583ff6584dea54e447813ef69e0ce08b05a45b5f4aab0',
-        'com.android.tools.layoutlib:layoutlib-api:26.4.0:layoutlib-api-26.4.0.jar:52128f5cf293b224072be361919bfd416e59480ab7264ddcdbbf046b0d7a12e3',
-        'com.android.tools.lint:lint-api:26.4.0:lint-api-26.4.0.jar:fdb8fca8ae4c254f438338d03d72605e00ed106f2d5550405af41ca1c8509401',
-        'com.android.tools.lint:lint-checks:26.4.0:lint-checks-26.4.0.jar:4ff52d40488cd3e22b9c6b2eb67784e0c3269d0b42ef9d17689cd75a7b2bceb4',
-        'com.android.tools.lint:lint-gradle-api:26.4.0:lint-gradle-api-26.4.0.jar:714b7a85c7d2aa10daeab16e969fe7530c659d0728a7f24021da456870418d0f',
-        'com.android.tools.lint:lint-gradle:26.4.0:lint-gradle-26.4.0.jar:b8c130d273f522388734457e1b96790f41528fcec6fda9e8eaa4e4d95a07cfbb',
-        'com.android.tools.lint:lint:26.4.0:lint-26.4.0.jar:83aa062fb0405b60ed358d858c8c2955e1bae44a455b498068c6a60988755f00',
-        'com.android.tools:annotations:26.4.0:annotations-26.4.0.jar:a7955b8e19c3a2a861d6faa43a58b7c0d46ea9112188ee3e235c6f9f439ecc1a',
-        'com.android.tools:common:26.4.0:common-26.4.0.jar:ea40b94b3c1284ea7700f011388e2906a8363a66abd902891722b3c557984852',
-        'com.android.tools:dvlib:26.4.0:dvlib-26.4.0.jar:23af89c535b01ba36ceed1b6b309b672814eba624e643cd7dedf0519edad50cc',
-        'com.android.tools:repository:26.4.0:repository-26.4.0.jar:3d1763ab46199374dc6d94129bba11c70f1d5857e2c81a3ac4898abca40b176b',
-        'com.android.tools:sdk-common:26.4.0:sdk-common-26.4.0.jar:78a522525b30ffc6b7bf1299c831d24ce385f68a9f4878f8f752e9baefa31b0f',
-        'com.android.tools:sdklib:26.4.0:sdklib-26.4.0.jar:b854c23892013a326d761cf071c72cf3e038ed0469d10f4a356829fa56e4c132',
-        'com.github.bumptech.glide:annotations:4.9.0:annotations-4.9.0.jar:702a7521cb3f6d7e55edd66e90bda1a1975baf971d25f75b75638579f86bc69b',
-        'com.github.bumptech.glide:compiler:4.9.0:compiler-4.9.0.jar:3f48d75ab6fcc3b13ea4559b46d7b054ce97ea7ed8bb6d7ec3a24732c9d68ba5',
-        'com.github.bumptech.glide:gifdecoder:4.9.0:gifdecoder-4.9.0.aar:7ee9402ae1c48fac9232b67e81f881c217b907b3252e49ce57bdb97937ebb270',
-        'com.github.bumptech.glide:glide:4.9.0:glide-4.9.0.aar:1bf482442fce81aa9065a5e97e721039d921cc45f727a987be5f1a69f844d955',
-        'com.github.chrisbanes:PhotoView:2.1.4:PhotoView-2.1.4.aar:04cb397fcb3df0757c8aed6927ebdd247930b5c78ee9acc59cd07dccdaaf3460',
-        'com.github.kobakei:MaterialFabSpeedDial:1.2.1:MaterialFabSpeedDial-1.2.1.aar:e86198c3c48cd832fb209a769a9f222c2a3cc045743b110ac2391d9737e3ea02',
-        'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.0:accessibility-test-framework-2.0.jar:cdf16ef8f5b8023d003ce3cc1b0d51bda737762e2dab2fedf43d1c4292353f7f',
-        'com.google.android.apps.common.testing.accessibility.framework:accessibility-test-framework:2.1:accessibility-test-framework-2.1.jar:7b0aa6ed7553597ce0610684a9f7eca8021eee218f2e2f427c04a7fbf5f920bd',
-        'com.google.code.findbugs:jsr305:1.3.9:jsr305-1.3.9.jar:905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed',
-        'com.google.code.findbugs:jsr305:3.0.2:jsr305-3.0.2.jar:766ad2a0783f2687962c8ad74ceecc38a28b9f72a2d085ee438b7813e928d0c7',
-        'com.google.code.gson:gson:2.8.0:gson-2.8.0.jar:c6221763bd79c4f1c3dc7f750b5f29a0bb38b367b81314c4f71896e340c40825',
-        'com.google.dagger:dagger-compiler:2.22.1:dagger-compiler-2.22.1.jar:e5f28302cbe70a79d3620cddebfb8ec0736814f3980ffe1e673bfe3342f507d3',
-        'com.google.dagger:dagger-producers:2.22.1:dagger-producers-2.22.1.jar:f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35',
-        'com.google.dagger:dagger-spi:2.22.1:dagger-spi-2.22.1.jar:4b0b922793b3bcb91b99fabb75dba77c68afd7ae4c5f0c4fd6ba681f0a291c7d',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'com.google.errorprone:error_prone_annotations:2.1.3:error_prone_annotations-2.1.3.jar:03d0329547c13da9e17c634d1049ea2ead093925e290567e1a364fd6b1fc7ff8',
-        'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
-        'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
-        'com.google.guava:guava:20.0:guava-20.0.jar:36a666e3b71ae7f0f0dca23654b67e086e6c93d192f60ba5dfd5519db6c288c8',
-        'com.google.guava:guava:25.0-jre:guava-25.0-jre.jar:3fd4341776428c7e0e5c18a7c10de129475b69ab9d30aeafbb5c277bb6074fa9',
-        'com.google.guava:guava:26.0-jre:guava-26.0-jre.jar:a0e9cabad665bc20bcd2b01f108e5fc03f756e13aea80abaadb9f407033bea2c',
-        'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
-        'com.google.jimfs:jimfs:1.1:jimfs-1.1.jar:c4828e28d7c0a930af9387510b3bada7daa5c04d7c25a75c7b8b081f1c257ddd',
-        'com.google.protobuf:protobuf-java:2.6.1:protobuf-java-2.6.1.jar:55aa554843983f431df5616112cf688d38aa17c132357afd1c109435bfdac4e6',
-        'com.google.protobuf:protobuf-java:3.4.0:protobuf-java-3.4.0.jar:dce7e66b32456a1b1198da0caff3a8acb71548658391e798c79369241e6490a4',
-        'com.google.zxing:core:3.3.3:core-3.3.3.jar:5820f81e943e4bce0329306621e2d6255d2930b0a6ce934c5c23c0d6d3f20599',
-        'com.googlecode.json-simple:json-simple:1.1:json-simple-1.1.jar:2d9484f4c649f708f47f9a479465fc729770ee65617dca3011836602264f6439',
-        'com.ibm.icu:icu4j:53.1:icu4j-53.1.jar:e37a4467bac5cdeb02c5c4b8e5063d2f4e67b69e3c7df6d6b610f13185572bab',
-        'com.jraska:falcon:1.0.4:falcon-1.0.4.aar:6114a48d8b3814f75fc69b5e84dc087c1254883874eae8a36bd778979800630a',
-        'com.squareup:javapoet:1.11.1:javapoet-1.11.1.jar:9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90',
-        'com.squareup:javawriter:2.1.1:javawriter-2.1.1.jar:f699823d0081f69cbb676c1845ea222e0ada79bc88a53e5d22d8bd02d328f57e',
-        'com.squareup:javawriter:2.5.0:javawriter-2.5.0.jar:fcfb09fb0ea0aa97d3cfe7ea792398081348e468f126b3603cb3803f240197f0',
-        'com.sun.activation:javax.activation:1.2.0:javax.activation-1.2.0.jar:993302b16cd7056f21e779cc577d175a810bb4900ef73cd8fbf2b50f928ba9ce',
-        'com.sun.istack:istack-commons-runtime:2.21:istack-commons-runtime-2.21.jar:c33e67a0807095f02a0e2da139412dd7c4f9cc1a4c054b3e434f96831ba950f4',
-        'com.sun.xml.fastinfoset:FastInfoset:1.2.13:FastInfoset-1.2.13.jar:27a77db909f3c2833c0b1a37c55af1db06045118ad2eed96ce567b6632bce038',
-        'com.vanniktech:emoji-google:0.5.1:emoji-google-0.5.1.aar:5f4a88e1a3bb5f694ddccf2e49dc9ccc44431f1d4f980bc453c178f57869dea0',
-        'com.vanniktech:emoji:0.5.1:emoji-0.5.1.aar:d55f44e04e31895647d62c33c34a8d501995e9e1b5c5f5cee6cbb8630eeb37f7',
-        'commons-codec:commons-codec:1.10:commons-codec-1.10.jar:4241dfa94e711d435f29a4604a3e2de5c4aa3c165e23bd066be6fc1fc4309569',
-        'commons-logging:commons-logging:1.2:commons-logging-1.2.jar:daddea1ea0be0f56978ab3006b8ac92834afeefbd9b7e4e6316fca57df0fa636',
-        'de.hdodenhof:circleimageview:2.2.0:circleimageview-2.2.0.aar:bc34761dcd5036229ac1ffed6b5b1bef722ad5b097a2c8bba1c5ed2cd4b5c82b',
-        'info.guardianproject.panic:panic:0.5:panic-0.5.jar:a7ed9439826db2e9901649892cf9afbe76f00991b768d8f4c26332d7c9406cb2',
-        'info.guardianproject.trustedintents:trustedintents:0.2:trustedintents-0.2.jar:6221456d8821a8d974c2acf86306900237cf6afaaa94a4c9c44e161350f80f3e',
-        'it.unimi.dsi:fastutil:7.2.0:fastutil-7.2.0.jar:74fa208043740642f7e6eb09faba15965218ad2f50ce3020efb100136e4b591c',
-        'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'javax.xml.bind:jaxb-api:2.2.12-b140109.1041:jaxb-api-2.2.12-b140109.1041.jar:b5e60cd8b7b5ff01ce4a74c5dd008f4fbd14ced3495d0b47b85cfedc182211f2',
-        'junit:junit:4.12:junit-4.12.jar:59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a',
-        'nekohtml:nekohtml:1.9.6.2:nekohtml-1.9.6.2.jar:fdff6cfa9ed9cc911c842a5d2395f209ec621ef1239d46810e9e495809d3ae09',
-        'nekohtml:xercesMinimal:1.9.6.2:xercesMinimal-1.9.6.2.jar:95b8b357d19f63797dd7d67622fd3f18374d64acbc6584faba1c7759a31e8438',
-        'net.bytebuddy:byte-buddy-agent:1.9.7:byte-buddy-agent-1.9.7.jar:145ce0fab5390374e69b2b4070d65fedaa2b07c3cfad06b330bea1b6dcfa826f',
-        'net.bytebuddy:byte-buddy:1.9.7:byte-buddy-1.9.7.jar:69a9140c11de463789a1badfe6c3dcdc17608c4304cb443c5c3a179585b78b39',
-        'net.sf.jopt-simple:jopt-simple:4.9:jopt-simple-4.9.jar:26c5856e954b5f864db76f13b86919b59c6eecf9fd930b96baa8884626baf2f5',
-        'net.sf.kxml:kxml2:2.3.0:kxml2-2.3.0.jar:f264dd9f79a1fde10ce5ecc53221eff24be4c9331c830b7d52f2f08a7b633de2',
-        'org.apache.ant:ant-launcher:1.9.4:ant-launcher-1.9.4.jar:7bccea20b41801ca17bcbc909a78c835d0f443f12d639c77bd6ae3d05861608d',
-        'org.apache.ant:ant:1.9.4:ant-1.9.4.jar:649ae0730251de07b8913f49286d46bba7b92d47c5f332610aa426c4f02161d8',
-        'org.apache.commons:commons-compress:1.12:commons-compress-1.12.jar:2c1542faf343185b7cab9c3d55c8ae5471d6d095d3887a4adefdbdf2984dc0b6',
-        'org.apache.httpcomponents:httpclient:4.5.6:httpclient-4.5.6.jar:c03f813195e7a80e3608d0ddd8da80b21696a4c92a6a2298865bf149071551c7',
-        'org.apache.httpcomponents:httpcore:4.4.10:httpcore-4.4.10.jar:78ba1096561957db1b55200a159b648876430342d15d461277e62360da19f6fd',
-        'org.apache.httpcomponents:httpmime:4.5.6:httpmime-4.5.6.jar:0b2b1102c18d3c7e05a77214b9b7501a6f6056174ae5604e0e256776eda7553e',
-        'org.apache.maven.wagon:wagon-file:1.0-beta-6:wagon-file-1.0-beta-6.jar:7298feeb36ff14dd933c38e62585fb9973fea32fb3c4bc5379428cb1aac5dd3c',
-        'org.apache.maven.wagon:wagon-http-lightweight:1.0-beta-6:wagon-http-lightweight-1.0-beta-6.jar:be214032de23c6b520b79c1ccdb160948e0c67ed7c11984b7ec4ca5537867b4e',
-        'org.apache.maven.wagon:wagon-http-shared:1.0-beta-6:wagon-http-shared-1.0-beta-6.jar:f095c882716d49269a806685dcb256fa6a36389b2713ac56bb758bf8693565a2',
-        'org.apache.maven.wagon:wagon-provider-api:1.0-beta-6:wagon-provider-api-1.0-beta-6.jar:e116f32edcb77067289a3148143f2c0c97b27cf9a1342f8108ee37dec4868861',
-        'org.apache.maven:maven-ant-tasks:2.1.3:maven-ant-tasks-2.1.3.jar:f16b5ea711dfe0323454b880180aa832420ec039936e4aa75fb978748634808a',
-        'org.apache.maven:maven-artifact-manager:2.2.1:maven-artifact-manager-2.2.1.jar:d1e247c4ed3952385fd704ac9db2a222247cfe7d20508b4f3c76b90f857952ed',
-        'org.apache.maven:maven-artifact:2.2.1:maven-artifact-2.2.1.jar:d53062ffe8677a4f5e1ad3a1d1fa37ed600fab39166d39be7ed204635c5f839b',
-        'org.apache.maven:maven-error-diagnostics:2.2.1:maven-error-diagnostics-2.2.1.jar:b3005544708f8583e455c22b09a4940596a057108bccdadb9db4d8e048091fed',
-        'org.apache.maven:maven-model:2.2.1:maven-model-2.2.1.jar:153b32f474fd676ec36ad807c508885005139140fc92168bb76bf6be31f8efb8',
-        'org.apache.maven:maven-plugin-registry:2.2.1:maven-plugin-registry-2.2.1.jar:4ad0673155d7e0e5cf6d13689802d8d507f38e5ea00a6d2fb92aef206108213d',
-        'org.apache.maven:maven-profile:2.2.1:maven-profile-2.2.1.jar:ecaffef655fea6b138f0855a12f7dbb59fc0d6bffb5c1bfd31803cccb49ea08c',
-        'org.apache.maven:maven-project:2.2.1:maven-project-2.2.1.jar:24ddb65b7a6c3befb6267ce5f739f237c84eba99389265c30df67c3dd8396a40',
-        'org.apache.maven:maven-repository-metadata:2.2.1:maven-repository-metadata-2.2.1.jar:5fe283f47b0e7f7d95a4252af3fa7a0db4d8f080cd9df308608c0472b8f168a1',
-        'org.apache.maven:maven-settings:2.2.1:maven-settings-2.2.1.jar:9a9f556713a404e770c9dbdaed7eb086078014c989291960c76fdde6db4192f7',
-        'org.beanshell:bsh:1.3.0:bsh-1.3.0.jar:9b04edc75d19db54f1b4e8b5355e9364384c6cf71eb0a1b9724c159d779879f8',
-        'org.bouncycastle:bcpkix-jdk15on:1.56:bcpkix-jdk15on-1.56.jar:7043dee4e9e7175e93e0b36f45b1ec1ecb893c5f755667e8b916eb8dd201c6ca',
-        'org.bouncycastle:bcprov-jdk15on:1.52:bcprov-jdk15on-1.52.jar:0dc4d181e4d347893c2ddbd2e6cd5d7287fc651c03648fa64b2341c7366b1773',
-        'org.bouncycastle:bcprov-jdk15on:1.56:bcprov-jdk15on-1.56.jar:963e1ee14f808ffb99897d848ddcdb28fa91ddda867eb18d303e82728f878349',
-        'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d',
-        'org.checkerframework:checker-qual:2.5.2:checker-qual-2.5.2.jar:64b02691c8b9d4e7700f8ee2e742dce7ea2c6e81e662b7522c9ee3bf568c040a',
-        'org.codehaus.groovy:groovy-all:2.4.15:groovy-all-2.4.15.jar:51d6c4e71782e85674239189499854359d380fb75e1a703756e3aaa5b98a5af0',
-        'org.codehaus.mojo:animal-sniffer-annotations:1.14:animal-sniffer-annotations-1.14.jar:2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d',
-        'org.codehaus.plexus:plexus-container-default:1.0-alpha-9-stable-1:plexus-container-default-1.0-alpha-9-stable-1.jar:7c758612888782ccfe376823aee7cdcc7e0cdafb097f7ef50295a0b0c3a16edf',
-        'org.codehaus.plexus:plexus-interpolation:1.11:plexus-interpolation-1.11.jar:fd9507feb858fa620d1b4aa4b7039fdea1a77e09d3fd28cfbddfff468d9d8c28',
-        'org.codehaus.plexus:plexus-utils:1.5.15:plexus-utils-1.5.15.jar:2ca121831e597b4d8f2cb22d17c5c041fc23a7777ceb6bfbdd4dfb34bbe7d997',
-        'org.glassfish.jaxb:jaxb-core:2.2.11:jaxb-core-2.2.11.jar:37bcaee8ebb04362c8352a5bf6221b86967ecdab5164c696b10b9a2bb587b2aa',
-        'org.glassfish.jaxb:jaxb-runtime:2.2.11:jaxb-runtime-2.2.11.jar:a874f2351cfba8e2946be3002d10c18a6da8f21b52ba2acf52f2b85d5520ed70',
-        'org.glassfish.jaxb:txw2:2.2.11:txw2-2.2.11.jar:272a3ccad45a4511351920cd2a8633c53cab8d5220c7a92954da5526bb5eafea',
-        'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
-        'org.hamcrest:hamcrest-integration:1.3:hamcrest-integration-1.3.jar:70f418efbb506c5155da5f9a5a33262ea08a9e4d7fea186aa9015c41a7224ac2',
-        'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
-        'org.jetbrains.kotlin:kotlin-reflect:1.3.21:kotlin-reflect-1.3.21.jar:a3065c822633191e0a3e3ee12a29bec234fc4b2864a6bb87ef48cce3e9e0c26a',
-        'org.jetbrains.kotlin:kotlin-stdlib-common:1.3.21:kotlin-stdlib-common-1.3.21.jar:cea61f7b611895e64f58569a9757fc0ab0d582f107211e1930e0ce2a0add52a7',
-        'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.21:kotlin-stdlib-jdk7-1.3.21.jar:a87875604fd42140da6938ae4d35ee61081f4482536efc6d2615b8b626a198af',
-        'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.21:kotlin-stdlib-jdk8-1.3.21.jar:5823ed66ac122a1c55442ebca5a209a843ccd87f562edc31a787f3d2e47f74d4',
-        'org.jetbrains.kotlin:kotlin-stdlib:1.3.21:kotlin-stdlib-1.3.21.jar:38ba2370d9f06f50433e06b2ca775b94473c2e2785f410926079ab793c72b034',
-        'org.jetbrains.trove4j:trove4j:20160824:trove4j-20160824.jar:1917871c8deb468307a584680c87a44572f5a8b0b98c6d397fc0f5f86596dbe7',
-        'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
-        'org.jmock:jmock-junit4:2.8.2:jmock-junit4-2.8.2.jar:f7ee4df4f7bd7b7f1cafad3b99eb74d579f109d5992ff625347352edb55e674c',
-        'org.jmock:jmock-legacy:2.8.2:jmock-legacy-2.8.2.jar:f2b985a5c08a9edb7f37612330c058809da3f6a6d63ce792426ebf8ff0d6d31b',
-        'org.jmock:jmock-testjar:2.8.2:jmock-testjar-2.8.2.jar:8900860f72c474e027cf97fe78dcbf154a1aa7fc62b6845c5fb4e4f3c7bc8760',
-        'org.jmock:jmock:2.8.2:jmock-2.8.2.jar:6c73cb4a2e6dbfb61fd99c9a768539c170ab6568e57846bd60dbf19596b65b16',
-        'org.jvnet.staxex:stax-ex:1.7.7:stax-ex-1.7.7.jar:a31ff7d77163c0deb09e7fee59ad35ae44c2cee2cc8552a116ccd1583d813fb4',
-        'org.mockito:mockito-core:2.25.0:mockito-core-2.25.0.jar:28028d70cc27d61442948fcb3d249d9df5b37c47aa0b82490a3d049094ff411f',
-        'org.objenesis:objenesis:2.6:objenesis-2.6.jar:5e168368fbc250af3c79aa5fef0c3467a2d64e5a7bd74005f25d8399aeb0708d',
-        'org.ow2.asm:asm-analysis:6.0:asm-analysis-6.0.jar:2f1a6387219c3a6cc4856481f221b03bd9f2408a326d416af09af5d6f608c1f4',
-        'org.ow2.asm:asm-commons:6.0:asm-commons-6.0.jar:f1bce5c648a96a017bdcd01fe5d59af9845297fd7b79b81c015a6fbbd9719abf',
-        'org.ow2.asm:asm-tree:6.0:asm-tree-6.0.jar:887998fb69727c8759e4d253f856822801e33f9fd4caa566b3ac58ee92106215',
-        'org.ow2.asm:asm-util:6.0:asm-util-6.0.jar:356afebdb0f870175262e5188f8709a3b17aa2a5a6a4b0340b04d4b449bca5f6',
-        'org.ow2.asm:asm:6.0:asm-6.0.jar:dd8971c74a4e697899a8e95caae4ea8760ea6c486dc6b97b1795e75760420461',
-        'org.robolectric:annotations:4.0.1:annotations-4.0.1.jar:42a625e546f5269dcdab5e8929ea610785184f113a981a676e0dadb1cad5674b',
-        'org.robolectric:junit:4.0.1:junit-4.0.1.jar:e4d3a41daf245c65b525684eb01cdef8dca925c1e649d64685017ca37cc03f1c',
-        'org.robolectric:resources:4.0.1:resources-4.0.1.jar:26706b4752fb284b1258dc114af5a711d57f1ff99fbd849747827599ac51eb08',
-        'org.robolectric:robolectric:4.0.1:robolectric-4.0.1.jar:88742d3a968f8b277600414bf3f3fc291b4bc02c9c4599547915b806266b075a',
-        'org.robolectric:sandbox:4.0.1:sandbox-4.0.1.jar:f99979605a3061799bd83f51fe1de8bc49e70299aa56656374f3e6f4712558e7',
-        'org.robolectric:shadowapi:4.0.1:shadowapi-4.0.1.jar:ccb26b6024760149fb52e057827220c9a1b929ad9c8c3c07cfe6277d29a78bd2',
-        'org.robolectric:shadows-framework:4.0.1:shadows-framework-4.0.1.jar:b468a4d0b225e846f3d52c71fe9c3e2dda0b00ced9317a1ea205bb6d78ba1591',
-        'org.robolectric:shadows-support-v4:3.3.2:shadows-support-v4-3.3.2.jar:6f689264738266e70fe08db7c04b7b5a75155994f4e3f7f311960d90486bf005',
-        'org.robolectric:utils:4.0.1:utils-4.0.1.jar:ee923ed66847271009ebeb246286b7206b160c2b6d1347fe820c00be06c280cb',
-        'tools.fastlane:screengrab:1.2.0:screengrab-1.2.0.aar:af4ee23bb06f94404d3ab18e2ea69db8265539fc8da29f9ee45b7e472684ba83',
-        'uk.co.samuelwall:material-tap-target-prompt:2.14.0:material-tap-target-prompt-2.14.0.aar:12ab447ba97019adbecb20e048921ca30ed7a9f72a37b83f39a4333bd759b518',
-    ]
-}
diff --git a/briar-api/build.gradle b/briar-api/build.gradle
index 6331e5edd5..62bc67481b 100644
--- a/briar-api/build.gradle
+++ b/briar-api/build.gradle
@@ -3,8 +3,6 @@ sourceCompatibility = 1.8
 targetCompatibility = 1.8
 
 apply plugin: 'ru.vyarus.animalsniffer'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 
 dependencies {
 	implementation project(path: ':bramble-api', configuration: 'default')
diff --git a/briar-api/witness.gradle b/briar-api/witness.gradle
deleted file mode 100644
index d65148d713..0000000000
--- a/briar-api/witness.gradle
+++ /dev/null
@@ -1,8 +0,0 @@
-dependencyVerification {
-    verify = [
-        'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
-        'org.codehaus.mojo:animal-sniffer-ant-tasks:1.16:animal-sniffer-ant-tasks-1.16.jar:890040976fbe2d584619a6a61b1fd2e925b3b5eb342a85eb2762c467c0d64e90',
-        'org.codehaus.mojo:animal-sniffer:1.16:animal-sniffer-1.16.jar:72be8bcc226ba43b937c722a08a07852bfa1b11400089265d5df0ee7b38b1d52',
-        'org.ow2.asm:asm-all:5.2:asm-all-5.2.jar:7fbffbc1db3422e2101689fd88df8384b15817b52b9b2b267b9f6d2511dc198d',
-    ]
-}
diff --git a/briar-core/build.gradle b/briar-core/build.gradle
index 598513b52f..331d4e41ca 100644
--- a/briar-core/build.gradle
+++ b/briar-core/build.gradle
@@ -4,8 +4,6 @@ targetCompatibility = 1.8
 
 apply plugin: 'ru.vyarus.animalsniffer'
 apply plugin: 'idea'
-apply plugin: 'witness'
-apply from: 'witness.gradle'
 apply from: '../dagger.gradle'
 
 dependencies {
diff --git a/briar-core/witness.gradle b/briar-core/witness.gradle
deleted file mode 100644
index 5e16aadf24..0000000000
--- a/briar-core/witness.gradle
+++ /dev/null
@@ -1,44 +0,0 @@
-dependencyVerification {
-    verify = [
-        'cglib:cglib:3.2.0:cglib-3.2.0.jar:adb13bab79712ad6bdf1bd59f2a3918018a8016e722e8a357065afb9e6690861',
-        'com.google.code.findbugs:jsr305:1.3.9:jsr305-1.3.9.jar:905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed',
-        'com.google.dagger:dagger-compiler:2.22.1:dagger-compiler-2.22.1.jar:e5f28302cbe70a79d3620cddebfb8ec0736814f3980ffe1e673bfe3342f507d3',
-        'com.google.dagger:dagger-producers:2.22.1:dagger-producers-2.22.1.jar:f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35',
-        'com.google.dagger:dagger-spi:2.22.1:dagger-spi-2.22.1.jar:4b0b922793b3bcb91b99fabb75dba77c68afd7ae4c5f0c4fd6ba681f0a291c7d',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'com.google.errorprone:error_prone_annotations:2.1.3:error_prone_annotations-2.1.3.jar:03d0329547c13da9e17c634d1049ea2ead093925e290567e1a364fd6b1fc7ff8',
-        'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
-        'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
-        'com.google.guava:guava:25.0-jre:guava-25.0-jre.jar:3fd4341776428c7e0e5c18a7c10de129475b69ab9d30aeafbb5c277bb6074fa9',
-        'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
-        'com.rometools:rome-utils:1.12.1:rome-utils-1.12.1.jar:d65ce5f0926ee80e1ed19b176428846098000fc4db09360a1b4dd3a1a36ed477',
-        'com.rometools:rome:1.12.1:rome-1.12.1.jar:13414d70a6c185e1374588321861c6e9eb7928eee502d032094ef3ca0fd921ae',
-        'com.squareup.okhttp3:okhttp:3.12.2:okhttp-3.12.2.jar:ada4af7d0d82d56a65947bfc8e1d39d1f22a9a7cc568fcbc48b41288891606ad',
-        'com.squareup.okio:okio:1.15.0:okio-1.15.0.jar:693fa319a7e8843300602b204023b7674f106ebcb577f2dd5807212b66118bd2',
-        'com.squareup:javapoet:1.11.1:javapoet-1.11.1.jar:9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90',
-        'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'junit:junit:4.12:junit-4.12.jar:59721f0805e223d84b90677887d9ff567dc534d7c502ca903c0c2b17f05c116a',
-        'net.jodah:concurrentunit:0.4.2:concurrentunit-0.4.2.jar:5583078e1acf91734939e985bc9e7ee947b0e93a8eef679da6bb07bbeb47ced3',
-        'org.apache.ant:ant-launcher:1.9.4:ant-launcher-1.9.4.jar:7bccea20b41801ca17bcbc909a78c835d0f443f12d639c77bd6ae3d05861608d',
-        'org.apache.ant:ant:1.9.4:ant-1.9.4.jar:649ae0730251de07b8913f49286d46bba7b92d47c5f332610aa426c4f02161d8',
-        'org.beanshell:bsh:1.3.0:bsh-1.3.0.jar:9b04edc75d19db54f1b4e8b5355e9364384c6cf71eb0a1b9724c159d779879f8',
-        'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d',
-        'org.codehaus.mojo.signature:java16:1.1:java16-1.1.signature:53799223a2c98dba2d0add810bed76315460df285c69e4f397ae6098f87dd619',
-        'org.codehaus.mojo:animal-sniffer-annotations:1.14:animal-sniffer-annotations-1.14.jar:2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d',
-        'org.codehaus.mojo:animal-sniffer-ant-tasks:1.16:animal-sniffer-ant-tasks-1.16.jar:890040976fbe2d584619a6a61b1fd2e925b3b5eb342a85eb2762c467c0d64e90',
-        'org.codehaus.mojo:animal-sniffer:1.16:animal-sniffer-1.16.jar:72be8bcc226ba43b937c722a08a07852bfa1b11400089265d5df0ee7b38b1d52',
-        'org.hamcrest:hamcrest-core:1.3:hamcrest-core-1.3.jar:66fdef91e9739348df7a096aa384a5685f4e875584cce89386a7a47251c4d8e9',
-        'org.hamcrest:hamcrest-library:1.3:hamcrest-library-1.3.jar:711d64522f9ec410983bd310934296da134be4254a125080a0416ec178dfad1c',
-        'org.jdom:jdom2:2.0.6:jdom2-2.0.6.jar:1345f11ba606d15603d6740551a8c21947c0215640770ec67271fe78bea97cf5',
-        'org.jmock:jmock-junit4:2.8.2:jmock-junit4-2.8.2.jar:f7ee4df4f7bd7b7f1cafad3b99eb74d579f109d5992ff625347352edb55e674c',
-        'org.jmock:jmock-legacy:2.8.2:jmock-legacy-2.8.2.jar:f2b985a5c08a9edb7f37612330c058809da3f6a6d63ce792426ebf8ff0d6d31b',
-        'org.jmock:jmock-testjar:2.8.2:jmock-testjar-2.8.2.jar:8900860f72c474e027cf97fe78dcbf154a1aa7fc62b6845c5fb4e4f3c7bc8760',
-        'org.jmock:jmock:2.8.2:jmock-2.8.2.jar:6c73cb4a2e6dbfb61fd99c9a768539c170ab6568e57846bd60dbf19596b65b16',
-        'org.jsoup:jsoup:1.11.3:jsoup-1.11.3.jar:df2c71a4240ecbdae7cdcd1667bcf0d747e4e3dcefe8161e787adcff7e5f2fa0',
-        'org.objenesis:objenesis:2.1:objenesis-2.1.jar:c74330cc6b806c804fd37e74487b4fe5d7c2750c5e15fbc6efa13bdee1bdef80',
-        'org.ow2.asm:asm-all:5.2:asm-all-5.2.jar:7fbffbc1db3422e2101689fd88df8384b15817b52b9b2b267b9f6d2511dc198d',
-        'org.ow2.asm:asm:5.0.4:asm-5.0.4.jar:896618ed8ae62702521a78bc7be42b7c491a08e6920a15f89a3ecdec31e9a220',
-        'org.slf4j:slf4j-api:1.7.16:slf4j-api-1.7.16.jar:e56288031f5e60652c06e7bb6e9fa410a61231ab54890f7b708fc6adc4107c5b',
-    ]
-}
diff --git a/briar-headless/build.gradle b/briar-headless/build.gradle
index c9b463af11..9246a60b1f 100644
--- a/briar-headless/build.gradle
+++ b/briar-headless/build.gradle
@@ -3,9 +3,7 @@ plugins {
 	id 'idea'
 	id 'org.jetbrains.kotlin.jvm' version '1.3.31'
 	id 'org.jetbrains.kotlin.kapt' version '1.3.31'
-	id 'witness'
 }
-apply from: 'witness.gradle'
 
 sourceCompatibility = 1.8
 targetCompatibility = 1.8
diff --git a/briar-headless/witness.gradle b/briar-headless/witness.gradle
deleted file mode 100644
index 347be7028c..0000000000
--- a/briar-headless/witness.gradle
+++ /dev/null
@@ -1,82 +0,0 @@
-dependencyVerification {
-    verify = [
-        'com.fasterxml.jackson.core:jackson-annotations:2.9.0:jackson-annotations-2.9.0.jar:45d32ac61ef8a744b464c54c2b3414be571016dd46bfc2bec226761cf7ae457a',
-        'com.fasterxml.jackson.core:jackson-core:2.9.8:jackson-core-2.9.8.jar:d934dab0bd48994eeea2c1b493cb547158a338a80b58c4fbc8e85fb0905e105f',
-        'com.fasterxml.jackson.core:jackson-databind:2.9.8:jackson-databind-2.9.8.jar:2351c3eba73a545db9079f5d6d768347ad72666537362c8220fe3e950a55a864',
-        'com.github.ajalt:clikt:2.0.0:clikt-2.0.0.jar:c247adb96337e0799bf6d84f4c494df9d8f1e46e9157eacaf438d03323ee9475',
-        'com.google.code.findbugs:jsr305:1.3.9:jsr305-1.3.9.jar:905721a0eea90a81534abb7ee6ef4ea2e5e645fa1def0a5cd88402df1b46c9ed',
-        'com.google.dagger:dagger-compiler:2.22.1:dagger-compiler-2.22.1.jar:e5f28302cbe70a79d3620cddebfb8ec0736814f3980ffe1e673bfe3342f507d3',
-        'com.google.dagger:dagger-producers:2.22.1:dagger-producers-2.22.1.jar:f834a0082014213a68ff06a0f048d750178d02196c58b0b15beb367d32b97e35',
-        'com.google.dagger:dagger-spi:2.22.1:dagger-spi-2.22.1.jar:4b0b922793b3bcb91b99fabb75dba77c68afd7ae4c5f0c4fd6ba681f0a291c7d',
-        'com.google.dagger:dagger:2.22.1:dagger-2.22.1.jar:329d4340f24c4f5717af016c097e90668bfea2a5376e6aa9964b01cef3fd241a',
-        'com.google.errorprone:error_prone_annotations:2.1.3:error_prone_annotations-2.1.3.jar:03d0329547c13da9e17c634d1049ea2ead093925e290567e1a364fd6b1fc7ff8',
-        'com.google.errorprone:javac-shaded:9-dev-r4023-3:javac-shaded-9-dev-r4023-3.jar:65bfccf60986c47fbc17c9ebab0be626afc41741e0a6ec7109e0768817a36f30',
-        'com.google.googlejavaformat:google-java-format:1.5:google-java-format-1.5.jar:aa19ad7850fb85178aa22f2fddb163b84d6ce4d0035872f30d4408195ca1144e',
-        'com.google.guava:guava:25.0-jre:guava-25.0-jre.jar:3fd4341776428c7e0e5c18a7c10de129475b69ab9d30aeafbb5c277bb6074fa9',
-        'com.google.j2objc:j2objc-annotations:1.1:j2objc-annotations-1.1.jar:2994a7eb78f2710bd3d3bfb639b2c94e219cedac0d4d084d516e78c16dddecf6',
-        'com.squareup:javapoet:1.11.1:javapoet-1.11.1.jar:9cbf2107be499ec6e95afd36b58e3ca122a24166cdd375732e51267d64058e90',
-        'com.vaadin.external.google:android-json:0.0.20131108.vaadin1:android-json-0.0.20131108.vaadin1.jar:dfb7bae2f404cfe0b72b4d23944698cb716b7665171812a0a4d0f5926c0fac79',
-        'io.javalin:javalin:2.8.0:javalin-2.8.0.jar:1f2f8e60ba06b2d65058a4ca430fe74ba74c27c93b35c96a9c883bd960d6fb3f',
-        'io.mockk:mockk-agent-api:1.9.3:mockk-agent-api-1.9.3.jar:90b9b54158ad31aafa414cb7889bd5a9b70b23e990c5a72eb0c17c3322e6d12d',
-        'io.mockk:mockk-agent-common:1.9.3:mockk-agent-common-1.9.3.jar:a9ddd89f1e1393aa4b7e99d0032b961088bb8d51e48ff188ada3d1fa05696c88',
-        'io.mockk:mockk-agent-jvm:1.9.3:mockk-agent-jvm-1.9.3.jar:4e0661778c531d2849d9636f7896bbba314307fb45b47a0107f6a7ad31d1d531',
-        'io.mockk:mockk-common:1.9.3:mockk-common-1.9.3.jar:05b6d77650171b13194dd0edcc36656897d04267e85e9e89c4ec187bdaaa6a3d',
-        'io.mockk:mockk-dsl-jvm:1.9.3:mockk-dsl-jvm-1.9.3.jar:86c5c158640d244d19b29e894827e9d8c27741b4e13ed2ed3bb54b7a4ee4220f',
-        'io.mockk:mockk-dsl:1.9.3:mockk-dsl-1.9.3.jar:1ccb814a192a5e4d2c59369ddc2499e8417f49ec9834e4f3dc4619877fd6069a',
-        'io.mockk:mockk:1.9.3:mockk-1.9.3.jar:875ec9f02fa42231510cade8c677b8598d9a0f5687b5cb25a1f188c1c41ef332',
-        'javax.annotation:jsr250-api:1.0:jsr250-api-1.0.jar:a1a922d0d9b6d183ed3800dfac01d1e1eb159f0e8c6f94736931c1def54a941f',
-        'javax.inject:javax.inject:1:javax.inject-1.jar:91c77044a50c481636c32d916fd89c9118a72195390452c81065080f957de7ff',
-        'javax.servlet:javax.servlet-api:3.1.0:javax.servlet-api-3.1.0.jar:af456b2dd41c4e82cf54f3e743bc678973d9fe35bd4d3071fa05c7e5333b8482',
-        'khttp:khttp:0.1.0:khttp-0.1.0.jar:48ab3bd22e461f2c2e74e3446d8f9568e24aab157f61fdc85ded6c0bfbe9a926',
-        'net.bytebuddy:byte-buddy-agent:1.9.10:byte-buddy-agent-1.9.10.jar:8ed739d29132103250d307d2e8e3c95f07588ef0543ab11d2881d00768a5e182',
-        'net.bytebuddy:byte-buddy:1.9.10:byte-buddy-1.9.10.jar:2936debc4d7b6c534848d361412e2d0f8bd06f7f27a6f4e728a20e97648d2bf3',
-        'org.apiguardian:apiguardian-api:1.0.0:apiguardian-api-1.0.0.jar:1f58b77470d8d147a0538d515347dd322f49a83b9e884b8970051160464b65b3',
-        'org.checkerframework:checker-compat-qual:2.5.3:checker-compat-qual-2.5.3.jar:d76b9afea61c7c082908023f0cbc1427fab9abd2df915c8b8a3e7a509bccbc6d',
-        'org.codehaus.mojo:animal-sniffer-annotations:1.14:animal-sniffer-annotations-1.14.jar:2068320bd6bad744c3673ab048f67e30bef8f518996fa380033556600669905d',
-        'org.eclipse.jetty.websocket:websocket-api:9.4.15.v20190215:websocket-api-9.4.15.v20190215.jar:dd02de2d37c6ab4f96a2dfe0a54890dbd43731a9a42ce6e1c27cbc173283de85',
-        'org.eclipse.jetty.websocket:websocket-client:9.4.15.v20190215:websocket-client-9.4.15.v20190215.jar:b1ebbd22278233db8536cf0a7743b31dd12d7ce31b01546895588ed8f6c132df',
-        'org.eclipse.jetty.websocket:websocket-common:9.4.15.v20190215:websocket-common-9.4.15.v20190215.jar:ccfafda2d235e5dd1a665f8010d8c022a7d1f959e0f3eb6ee4acb92bd0047450',
-        'org.eclipse.jetty.websocket:websocket-server:9.4.15.v20190215:websocket-server-9.4.15.v20190215.jar:d5a6bb7b228eb96b172f403f2b9418f13a5a91e028e56605d4a7223119b41a98',
-        'org.eclipse.jetty.websocket:websocket-servlet:9.4.15.v20190215:websocket-servlet-9.4.15.v20190215.jar:db5d0dca8593763c74dee2816e593b0c66ead64e6dce634794670f8aa47cf3e1',
-        'org.eclipse.jetty:jetty-client:9.4.15.v20190215:jetty-client-9.4.15.v20190215.jar:17f5912b2b90c3a1398cce1c76f2e99910c2c3444932dd9a2b941a8fecf484ef',
-        'org.eclipse.jetty:jetty-http:9.4.15.v20190215:jetty-http-9.4.15.v20190215.jar:c95711e9759a2bfa43ad5e7eadbbbf86152acba065e38121181bc41596647f9a',
-        'org.eclipse.jetty:jetty-io:9.4.15.v20190215:jetty-io-9.4.15.v20190215.jar:6f40f4162739ebf1c89a96165f31598bae4101b264098017af563853af8a662a',
-        'org.eclipse.jetty:jetty-security:9.4.15.v20190215:jetty-security-9.4.15.v20190215.jar:2ae35c6be04d3f47d82fc75e337f6c4cf43ae6e04046cc8b9d6b4b2bb679f507',
-        'org.eclipse.jetty:jetty-server:9.4.15.v20190215:jetty-server-9.4.15.v20190215.jar:7dda78de3ba23e0c9f7599fb295d5d861fe0ada615b856ce345cf2b8f4e5975f',
-        'org.eclipse.jetty:jetty-servlet:9.4.15.v20190215:jetty-servlet-9.4.15.v20190215.jar:f817eaeb1d65cc27decf3db3b18f9a8e7d67f4b4587e323bf0f6be9ed0515e96',
-        'org.eclipse.jetty:jetty-util:9.4.15.v20190215:jetty-util-9.4.15.v20190215.jar:f3deed4141b4595971f504f6b516e7302f307032bc45403a720213e46ca87464',
-        'org.eclipse.jetty:jetty-webapp:9.4.15.v20190215:jetty-webapp-9.4.15.v20190215.jar:81b56aa7c29513654827adc48e786f121b54183791c132255195b9a45d83a0f3',
-        'org.eclipse.jetty:jetty-xml:9.4.15.v20190215:jetty-xml-9.4.15.v20190215.jar:c6d97a70572d5400e9ff3b7e32d4a4fd1c61319cbf997655a608064a75466082',
-        'org.jetbrains.intellij.deps:trove4j:1.0.20181211:trove4j-1.0.20181211.jar:affb7c85a3c87bdcf69ff1dbb84de11f63dc931293934bc08cd7ab18de083601',
-        'org.jetbrains.kotlin:kotlin-android-extensions:1.3.31:kotlin-android-extensions-1.3.31.jar:2f849616dcf5a5aa372e6c11ccd196607f0c3d42dd0a9be6d49ee3732ca050ba',
-        'org.jetbrains.kotlin:kotlin-annotation-processing-gradle:1.3.31:kotlin-annotation-processing-gradle-1.3.31.jar:29a5fb59416226e2326f9fcb3ad0974915a424eec9125449981e1b9bbd9b79d6',
-        'org.jetbrains.kotlin:kotlin-build-common:1.3.31:kotlin-build-common-1.3.31.jar:a37bace5fce25dade884ea75972fcf2a67d6f1326bf300eca27d052423773267',
-        'org.jetbrains.kotlin:kotlin-compiler-embeddable:1.3.31:kotlin-compiler-embeddable-1.3.31.jar:b7918cbce747683905486ae54e664fe5d5db60e8ed1cbfebc00c79912b9aaffd',
-        'org.jetbrains.kotlin:kotlin-compiler-runner:1.3.31:kotlin-compiler-runner-1.3.31.jar:f8ab33e2ec54a1c62a189c0cab04fbadb58dfd1bdda6a8ade0849a7a9a598b7c',
-        'org.jetbrains.kotlin:kotlin-daemon-client:1.3.31:kotlin-daemon-client-1.3.31.jar:f658006ac301cae33e2a6cb1afd3cc41e82d98b12876de8fbe70a202434162de',
-        'org.jetbrains.kotlin:kotlin-gradle-plugin-api:1.3.31:kotlin-gradle-plugin-api-1.3.31.jar:e40152d09ec45eb9fd4c0a8340de46793ae3beeb0f70f8ab15dc0097767fc61c',
-        'org.jetbrains.kotlin:kotlin-gradle-plugin-model:1.3.31:kotlin-gradle-plugin-model-1.3.31.jar:9bbe7b3afebb43e81ef4e6a3202eb86d51dee34ddb305090d5cf0f2861ce87be',
-        'org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.31:kotlin-gradle-plugin-1.3.31.jar:307ced92080a1d7a887fd7f71eef7b297b514a205ecf947220bd7ce8391a5594',
-        'org.jetbrains.kotlin:kotlin-native-utils:1.3.31:kotlin-native-utils-1.3.31.jar:00af02020516eed7942ace3811cacd9fa3b1de2b66c6498e17dbe3a3e9bacce1',
-        'org.jetbrains.kotlin:kotlin-reflect:1.3.0:kotlin-reflect-1.3.0.jar:f3231ac1c612fe72de6ffcc4f0b4c5d85ad1ad4c808fb01a1981eab1ee1202c3',
-        'org.jetbrains.kotlin:kotlin-reflect:1.3.31:kotlin-reflect-1.3.31.jar:a0172daf57e511e8e0df9251b508db8aa6b885cdf0c5849addc9b840db4814f0',
-        'org.jetbrains.kotlin:kotlin-script-runtime:1.3.31:kotlin-script-runtime-1.3.31.jar:633692186b292292e41ea60d5170e811845b78aba88e20260ba70f7ce3a3ef32',
-        'org.jetbrains.kotlin:kotlin-scripting-compiler-embeddable:1.3.31:kotlin-scripting-compiler-embeddable-1.3.31.jar:4dff2f683f8ceee0e834aeb0ca2686774da6c010ad1faf671dcaf73f071de954',
-        'org.jetbrains.kotlin:kotlin-stdlib-common:1.3.31:kotlin-stdlib-common-1.3.31.jar:d6e9c54c1e6c4df21be9395de558665544c6bdc8f8076ea7518f089f82cd34fc',
-        'org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.3.31:kotlin-stdlib-jdk7-1.3.31.jar:dbf77e6a5626d941450fdc59cbfe24165858403c12789749a2497265269859a3',
-        'org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.3.31:kotlin-stdlib-jdk8-1.3.31.jar:ad6acd219b468a532ac3b3c5aacbfd5db02d0ffcf967e2113e4677e2429490f6',
-        'org.jetbrains.kotlin:kotlin-stdlib:1.3.31:kotlin-stdlib-1.3.31.jar:f38c84326543e66ed4895b20fb3ea0fca527fd5a040e1f49d0946ecf3d2b3b23',
-        'org.jetbrains:annotations:13.0:annotations-13.0.jar:ace2a10dc8e2d5fd34925ecac03e4988b2c0f851650c94b8cef49ba1bd111478',
-        'org.json:json:20150729:json-20150729.jar:38c21b9c3d6d24919cd15d027d20afab0a019ac9205f7ed9083b32bdd42a2353',
-        'org.junit.jupiter:junit-jupiter-api:5.4.2:junit-jupiter-api-5.4.2.jar:cdfb355fee661633f15f2763b8c2029c2e1958585b97b9162d38a36b1754dc3e',
-        'org.junit.jupiter:junit-jupiter-engine:5.4.2:junit-jupiter-engine-5.4.2.jar:42aead7c5c1b74e0ef775c374a9fc07c771fd61a3621e66df1793dba14e534fd',
-        'org.junit.jupiter:junit-jupiter-params:5.4.2:junit-jupiter-params-5.4.2.jar:13f89bca59fb6931a0ca9e3f4dc74e1a3054e0c63863e091a5df4855605ae4ce',
-        'org.junit.platform:junit-platform-commons:1.4.2:junit-platform-commons-1.4.2.jar:104bfa65b30ceb425a6de19d66b976caf38443ff5978ae931c103fa0f99d04ce',
-        'org.junit.platform:junit-platform-engine:1.4.2:junit-platform-engine-1.4.2.jar:7edb2ad879a338a84dbb09202b1399640ec0cacc5a95168539a9a74b5a2302e1',
-        'org.objenesis:objenesis:3.0.1:objenesis-3.0.1.jar:7a8ff780b9ff48415d7c705f60030b0acaa616e7f823c98eede3b63508d4e984',
-        'org.opentest4j:opentest4j:1.1.1:opentest4j-1.1.1.jar:f106351abd941110226745ed103c85863b3f04e9fa82ddea1084639ae0c5336c',
-        'org.skyscreamer:jsonassert:1.5.0:jsonassert-1.5.0.jar:a310bc79c3f4744e2b2e993702fcebaf3696fec0063643ffdc6b49a8fb03ef39',
-        'org.slf4j:slf4j-api:1.7.26:slf4j-api-1.7.26.jar:6d9e5b86cfd1dd44c676899285b5bb4fa0d371cf583e8164f9c8a0366553242b',
-        'org.slf4j:slf4j-simple:1.7.26:slf4j-simple-1.7.26.jar:4b8ed75e2273850bf4eeb411ae5de5e0c0a44da59a96ca68d284749a6a373678',
-    ]
-}
diff --git a/build.gradle b/build.gradle
index 996b0a1c60..82143ae193 100644
--- a/build.gradle
+++ b/build.gradle
@@ -30,6 +30,5 @@ buildscript {
 	dependencies {
 		classpath 'com.android.tools.build:gradle:3.4.0'
 		classpath 'ru.vyarus:gradle-animalsniffer-plugin:1.5.0'
-		classpath files('libs/gradle-witness.jar')
 	}
 }
diff --git a/checksum.xml b/checksum.xml
new file mode 100644
index 0000000000..9adf3dfa65
--- /dev/null
+++ b/checksum.xml
@@ -0,0 +1,812 @@
+<?xml version='1.0' encoding='utf-8'?>
+<dependency-verification version='1'>
+  <trust-requirement pgp='GROUP' checksum='NONE' />
+  <ignored-keys>
+	  # Ignore the bintray key
+    <ignored-key id='379ce192d401ab61' />
+  </ignored-keys>
+  <trusted-keys>
+    <trusted-key id='1c8d5ef0df2b70d4' group='cglib' />
+    <trusted-key id='5ed22f661bbf0acc' group='com.almworks.sqlite4java' />
+    <trusted-key id='c4c8cb73b1435348' group='com.android.tools.build' />
+    <trusted-key id='c9fbaa83a8753994' group='com.fasterxml.jackson.core' />
+    <trusted-key id='26e74b6874aee127' group='com.github.bumptech.glide' />
+    <trusted-key id='840b2bf6da8ed8c8' group='com.google.android.apps.common.testing.accessibility.framework' />
+    <trusted-key id='b0f3710fa64900e7' group='com.google.auto.value' />
+    <trusted-key id='59a252fb1199d873' group='com.google.code.findbugs' />
+    <trusted-key id='8e3f0de7ae354651' group='com.google.code.gson' />
+    <trusted-key id='c51e6cbc7ff46f0b' group='com.google.dagger' />
+    <trusted-key id='9a259c7ee636c5ed' group='com.google.errorprone' />
+    <trusted-key id='bf935c771a8474f8' group='com.google.errorprone' />
+    <trusted-key id='9a259c7ee636c5ed' group='com.google.googlejavaformat' />
+    <trusted-key id='abe9f3126bb741c1' group='com.google.guava' />
+    <trusted-key id='29579f18fa8fd93b' group='com.google.j2objc' />
+    <trusted-key id='abe9f3126bb741c1' group='com.google.jimfs' />
+    <trusted-key id='a7764f502a938c99' group='com.google.protobuf' />
+    <trusted-key id='cc6346f2ce3872d9' group='com.google.protobuf' />
+    <trusted-key id='f6ce9695c9318406' group='com.google.zxing' />
+    <trusted-key id='40a3c4432bd7308c' group='com.googlecode.juniversalchardet' />
+    <trusted-key id='0a4b343f2a55fdae' group='com.h2database' />
+    <trusted-key id='44ce7bf2825ea2cd' group='com.ibm.icu' />
+    <trusted-key id='b21602fa2d5cc13c' group='com.madgag.spongycastle' />
+    <trusted-key id='45e8359dfc6dcd0e' group='com.rometools' />
+    <trusted-key id='80c08b1c29100955' group='com.squareup' />
+    <trusted-key id='8671a8df71296252' group='com.squareup' />
+    <trusted-key id='8e3f0de7ae354651' group='com.squareup' />
+    <trusted-key id='8671a8df71296252' group='com.squareup.okhttp3' />
+    <trusted-key id='8671a8df71296252' group='com.squareup.okio' />
+    <trusted-key id='6425559c47cc79c4' group='com.sun.activation' />
+    <trusted-key id='021e3be573f727ed' group='com.sun.istack' />
+    <trusted-key id='021e3be573f727ed' group='com.sun.xml.fastinfoset' />
+    <trusted-key id='ca62973fbf0451c0' group='com.vaadin.external.google' />
+    <trusted-key id='e96ef7ae7d967845' group='com.vanniktech' />
+    <trusted-key id='86fdc7e2a11262cb' group='commons-codec' />
+    <trusted-key id='86fdc7e2a11262cb' group='commons-io' />
+    <trusted-key id='a41f13c999945293' group='commons-logging' />
+    <trusted-key id='f8e1b29831baa7e9' group='de.hdodenhof' />
+    <trusted-key id='3e177817ba1b9bfa' group='info.guardianproject.panic' />
+    <trusted-key id='3e177817ba1b9bfa' group='info.guardianproject.trustedintents' />
+    <trusted-key id='b4bcd1bf57b747a2' group='io.javalin' />
+    <trusted-key id='8edf2667d0ecffaf' group='io.mockk' />
+    <trusted-key id='5e2f2b3d474efe6b' group='it.unimi.dsi' />
+    <trusted-key id='6425559c47cc79c4' group='javax.servlet' />
+    <trusted-key id='6e02af115075d251' group='javax.xml.bind' />
+    <trusted-key id='efe8086f9e93774e' group='junit' />
+    <trusted-key id='ad5bfde7b5ffd961' group='khttp' />
+    <trusted-key id='bb2914c1fa0811c3' group='net.bytebuddy' />
+    <trusted-key id='6a6914dafbea00da' group='net.i2p.crypto' />
+    <trusted-key id='15c71c0a4e0b8edd' group='net.java.dev.jna' />
+    <trusted-key id='e94a5ec4332cebf2' group='net.jodah' />
+    <trusted-key id='0da8a5ec02d11ead' group='net.sf.jopt-simple' />
+    <trusted-key id='be096e29edb8d141' group='net.sf.proguard' />
+    <trusted-key id='6b1b008864323b92' group='org.antlr' />
+    <trusted-key id='5efad9fe82a7fbcd' group='org.apache.ant' />
+    <trusted-key id='a2115ae15f6b8b72' group='org.apache.commons' />
+    <trusted-key id='7c25280eae63ebe5' group='org.apache.httpcomponents' />
+    <trusted-key id='30e6f80434a72a7f' group='org.apache.maven' />
+    <trusted-key id='c7ca19b7b620d787' group='org.apache.maven' />
+    <trusted-key id='30e6f80434a72a7f' group='org.apache.maven.wagon' />
+    <trusted-key id='164bd2247b936711' group='org.apiguardian' />
+    <trusted-key id='6bea6a368d500fae' group='org.bitlet' />
+    <trusted-key id='b341ddb020fcb6ab' group='org.bouncycastle' />
+    <trusted-key id='b16698a4adf4d638' group='org.checkerframework' />
+    <trusted-key id='41321490758aad6f' group='org.codehaus.groovy' />
+    <trusted-key id='6525fd70cc303655' group='org.codehaus.mojo' />
+    <trusted-key id='ae5a7fb608a0221c' group='org.codehaus.mojo' />
+    <trusted-key id='d5f974219ca2e722' group='org.codehaus.mojo.signature' />
+    <trusted-key id='2d0e1fb8fe4b68b4' group='org.eclipse.jetty' />
+    <trusted-key id='2d0e1fb8fe4b68b4' group='org.eclipse.jetty.websocket' />
+    <trusted-key id='102e05d8da6c286d' group='org.glassfish.jaxb' />
+    <trusted-key id='a6adfc93ef34893e' group='org.hamcrest' />
+    <trusted-key id='313cba932516c4d3' group='org.hsqldb' />
+    <trusted-key id='e93671c7272b7b3f' group='org.jdom' />
+    <trusted-key id='bcf4173966770193' group='org.jetbrains' />
+    <trusted-key id='98fe03a974ce0a0b' group='org.jetbrains.kotlin' />
+    <trusted-key id='70840c24899fd4cb' group='org.jmock' />
+    <trusted-key id='9395423af970e18b' group='org.jmock' />
+    <trusted-key id='99ce9d9f22dc5c99' group='org.json' />
+    <trusted-key id='f42e87f9665015c9' group='org.jsoup' />
+    <trusted-key id='85911f425ec61b51' group='org.junit.jupiter' />
+    <trusted-key id='85911f425ec61b51' group='org.junit.platform' />
+    <trusted-key id='021e3be573f727ed' group='org.jvnet.staxex' />
+    <trusted-key id='a1b4460d8ba7b9af' group='org.mockito' />
+    <trusted-key id='7c7d8456294423ba' group='org.objenesis' />
+    <trusted-key id='85911f425ec61b51' group='org.opentest4j' />
+    <trusted-key id='5f69ad087600b22c' group='org.ow2.asm' />
+    <trusted-key id='a40e24b5b408dbd5' group='org.robolectric' />
+    <trusted-key id='4c5eed3c53b75933' group='org.skyscreamer' />
+    <trusted-key id='2c7b12f2a511e325' group='org.slf4j' />
+    <trusted-key id='f65d24a32b10829e' group='org.whispersystems' />
+    <trusted-key id='43f63fdd328b612f' group='ru.vyarus' />
+  </trusted-keys>
+  <dependencies>
+    <dependency group='android.arch.core' module='common' version='1.1.1'>
+      <sha512>
+				10CE217DAB1200810D85872C68CF19B5DEDB2CBFDFED8F61F2D8B1D25E192A9BCFC1E1A9303782DFF188BD2DCE14DE9225E28A6D21DF8CE5FABF0514D2579A7D
+			</sha512>
+      <sha512>10CE217DAB1200810D85872C68CF19B5DEDB2CBFDFED8F61F2D8B1D25E192A9BCFC1E1A9303782DFF188BD2DCE14DE9225E28A6D21DF8CE5FABF0514D2579A7D</sha512>
+    </dependency>
+    <dependency group='android.arch.core' module='runtime' version='1.1.1' extension='aar'>
+      <sha512>
+				442EDE7BB5B56E4F552D9E06D09083C6B6175FC3A017D379E2ACFF78FFA324E2C646671378BDEE568559DCC524D6266416DBAA74FEEF5CFF01010966F0B684F5
+			</sha512>
+      <sha512>442EDE7BB5B56E4F552D9E06D09083C6B6175FC3A017D379E2ACFF78FFA324E2C646671378BDEE568559DCC524D6266416DBAA74FEEF5CFF01010966F0B684F5</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='common' version='1.1.1'>
+      <sha512>
+				DC6C0E7DD652D8894DD0D02E6AFBE2720432F36C5979E854540C6117EE558FA556527AB849B5529B4904B44A7E99B77094E620AE6D055CC4A8BC4A331AF85439
+			</sha512>
+      <sha512>DC6C0E7DD652D8894DD0D02E6AFBE2720432F36C5979E854540C6117EE558FA556527AB849B5529B4904B44A7E99B77094E620AE6D055CC4A8BC4A331AF85439</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='extensions' version='1.1.1' extension='aar'>
+      <sha512>
+				1BDE44D5DF58A5895441B21EF2A86843F1BB2B540613278662DFFB73224946900A14B029417AFFC71E8F7FC951A1D5ACFCF495522C5EAE4E8A2D6C1605135722
+			</sha512>
+      <sha512>1BDE44D5DF58A5895441B21EF2A86843F1BB2B540613278662DFFB73224946900A14B029417AFFC71E8F7FC951A1D5ACFCF495522C5EAE4E8A2D6C1605135722</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='livedata-core' version='1.1.1' extension='aar'>
+      <sha512>
+				9E4C936192EB3751D1CBABA4B0A91DD9F35BAACF9E46D373E7F1785A26C12D932421FEA6BF557A234FA69668E277FA680AF542980EF5F4FF2C32F9461A583177
+			</sha512>
+      <sha512>9E4C936192EB3751D1CBABA4B0A91DD9F35BAACF9E46D373E7F1785A26C12D932421FEA6BF557A234FA69668E277FA680AF542980EF5F4FF2C32F9461A583177</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='livedata' version='1.1.1' extension='aar'>
+      <sha512>
+				C6D0D242E4432C204E84D3E8FEFBF9284297CB92D485BBE2D41654446FBC0056DF2B903A185631F1C1955283DCFA0E85A272B7DF937B0CEC6B5BF0306B20CA71
+			</sha512>
+      <sha512>C6D0D242E4432C204E84D3E8FEFBF9284297CB92D485BBE2D41654446FBC0056DF2B903A185631F1C1955283DCFA0E85A272B7DF937B0CEC6B5BF0306B20CA71</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='runtime' version='1.1.1' extension='aar'>
+      <sha512>
+				5FEBDE18AEBAF80FFA6F2090803F950262C64A4F59C13AE288C1222FEDBAA6075060962D90C4582DA77D6F3FF6C57F7061911E1210AB4B6A0A2AE4DA2E6782D9
+			</sha512>
+      <sha512>5FEBDE18AEBAF80FFA6F2090803F950262C64A4F59C13AE288C1222FEDBAA6075060962D90C4582DA77D6F3FF6C57F7061911E1210AB4B6A0A2AE4DA2E6782D9</sha512>
+    </dependency>
+    <dependency group='android.arch.lifecycle' module='viewmodel' version='1.1.1' extension='aar'>
+      <sha512>
+				A9763B30E3A1F871C2A3528D1DDE67556D7B2E1C32E4178B372B1777CE2D411B4354417A27CE14F52860439E94D53C6EC91DE9559EE3AB1004DCA27E7E45D400
+			</sha512>
+      <sha512>A9763B30E3A1F871C2A3528D1DDE67556D7B2E1C32E4178B372B1777CE2D411B4354417A27CE14F52860439E94D53C6EC91DE9559EE3AB1004DCA27E7E45D400</sha512>
+    </dependency>
+    <dependency group='androidx.annotation' module='annotation' version='1.0.0'>
+      <sha512>
+				4B96C79E3DC883713E2BED7E6C39767672B965B99791671DA5DB3C82A45295A9DD84B6E61BB27137D1837D2595C0D2AE36B5B448F156990462C49D305639CC5C
+			</sha512>
+      <sha512>4B96C79E3DC883713E2BED7E6C39767672B965B99791671DA5DB3C82A45295A9DD84B6E61BB27137D1837D2595C0D2AE36B5B448F156990462C49D305639CC5C</sha512>
+    </dependency>
+    <dependency group='androidx.databinding' module='databinding-common' version='3.4.0'>
+      <sha512>
+				2CA27745AC8E955A5714084BE5AA55236491D40DCE020E97DDC8DACCD5BF1FD318A4F90DBC5F60DB947F8073669DD02562267CE5CB1E027C099C9ED76B982D66
+			</sha512>
+      <sha512>2CA27745AC8E955A5714084BE5AA55236491D40DCE020E97DDC8DACCD5BF1FD318A4F90DBC5F60DB947F8073669DD02562267CE5CB1E027C099C9ED76B982D66</sha512>
+    </dependency>
+    <dependency group='androidx.databinding' module='databinding-compiler-common' version='3.4.0'>
+      <sha512>
+				E5EAD2DA0F58E97F08EBE6742563154EAACE8FCB02C2A37BCEA813FD0F67C5D55838104E6AE7C059059E02C0FFEDB263D0E17FBA7A752353C4B9D37366805752
+			</sha512>
+      <sha512>E5EAD2DA0F58E97F08EBE6742563154EAACE8FCB02C2A37BCEA813FD0F67C5D55838104E6AE7C059059E02C0FFEDB263D0E17FBA7A752353C4B9D37366805752</sha512>
+    </dependency>
+    <dependency group='androidx.test' module='monitor' version='1.1.0' extension='aar'>
+      <sha512>
+				7A1DF4B4681A3763877D66C77DCDA33C7E85E963744848BA1BD8BB76319EF24BBBC78E7BE6C55B61D7969AF9B232B8BE423BAA48DCEDBD6D923A4684D06BEC2C
+			</sha512>
+      <sha512>7A1DF4B4681A3763877D66C77DCDA33C7E85E963744848BA1BD8BB76319EF24BBBC78E7BE6C55B61D7969AF9B232B8BE423BAA48DCEDBD6D923A4684D06BEC2C</sha512>
+    </dependency>
+    <dependency group='backport-util-concurrent' module='backport-util-concurrent' version='3.1'>
+      <sha512>
+				5F881CB5FC18DF80F574AB3AF261EF4A45A628794B40C3FFD896AF98B9FBBF06AD65AC41E0688FEFC9769901BC84A0EFF866C77BF07AF467A26C811003845F62
+			</sha512>
+      <sha512>5F881CB5FC18DF80F574AB3AF261EF4A45A628794B40C3FFD896AF98B9FBBF06AD65AC41E0688FEFC9769901BC84A0EFF866C77BF07AF467A26C811003845F62</sha512>
+    </dependency>
+    <dependency group='ch.acra' module='acra' version='4.11' extension='aar'>
+      <sha512>331C8998250B0122A4D05D204AD588C194A2F76D4365FF07BDC1A6FDBF200C57F78ECD52CF19BB6A41CECBF0F9BEAD02C37C290A9521719F9383DDFD008EAD26</sha512>
+    </dependency>
+    <dependency group='classworlds' module='classworlds' version='1.1-alpha-2'>
+      <sha512>
+				EB7752C709EC703764DE895099661DF36536FF4BD2380BD68726D0CDB40BD27C8CF775EE98FD2CE7B3CFBD07B100C782513D964A2C9C82F33C56909212E5B8CD
+			</sha512>
+      <sha512>EB7752C709EC703764DE895099661DF36536FF4BD2380BD68726D0CDB40BD27C8CF775EE98FD2CE7B3CFBD07B100C782513D964A2C9C82F33C56909212E5B8CD</sha512>
+    </dependency>
+    <dependency group='com.android.databinding' module='baseLibrary' version='3.4.0'>
+      <sha512>
+				D2DDB98BF7BBB843712ED4A81F95A090D943A6D76FF3F504E3C94421CF7E1DEEAF37C34598DE9C1D026975DB06EC48E9E80E0D8F9C155C7DDC2220979DC6F49D
+			</sha512>
+      <sha512>D2DDB98BF7BBB843712ED4A81F95A090D943A6D76FF3F504E3C94421CF7E1DEEAF37C34598DE9C1D026975DB06EC48E9E80E0D8F9C155C7DDC2220979DC6F49D</sha512>
+    </dependency>
+    <dependency group='com.android.support.constraint' module='constraint-layout-solver' version='1.1.3'>
+      <sha512>
+				68A70AE988E67CFA75DE59C265C3550CD6E25ED8BD7CB76941134D93CBAC020F5D0C9949ADCC740FD7E7F9495B323448151352B7F294A36C384FAFC1A3A1506D
+			</sha512>
+      <sha512>68A70AE988E67CFA75DE59C265C3550CD6E25ED8BD7CB76941134D93CBAC020F5D0C9949ADCC740FD7E7F9495B323448151352B7F294A36C384FAFC1A3A1506D</sha512>
+    </dependency>
+    <dependency group='com.android.support.constraint' module='constraint-layout' version='1.1.3' extension='aar'>
+      <sha512>
+				B3FC87CD5E91115F28C61AD33D8D5D19590FD7E011617865E7CC82DA44E8BB95A4B416018491D615DB1AC0CDFF166C0175990952EE7A71C681B2B04CCCC71026
+			</sha512>
+      <sha512>B3FC87CD5E91115F28C61AD33D8D5D19590FD7E011617865E7CC82DA44E8BB95A4B416018491D615DB1AC0CDFF166C0175990952EE7A71C681B2B04CCCC71026</sha512>
+    </dependency>
+    <dependency group='com.android.support.test.espresso' module='espresso-contrib' version='3.0.2' extension='aar'>
+      <sha512>
+				97A72D036C198C776B70B83E4553341830D6E2B15F9C022DAB94A28ABE0D2BC7C7086B91DAD7ED2DF8575F92FFEC7FE0F717BE4203A82CEDC735FF7A16F97593
+			</sha512>
+      <sha512>97A72D036C198C776B70B83E4553341830D6E2B15F9C022DAB94A28ABE0D2BC7C7086B91DAD7ED2DF8575F92FFEC7FE0F717BE4203A82CEDC735FF7A16F97593</sha512>
+    </dependency>
+    <dependency group='com.android.support.test.espresso' module='espresso-core' version='3.0.2' extension='aar'>
+      <sha512>
+				E895ECBAA3B3023B49EA7E095F7FA70EBFACC3627CA0D7CEF15C4763FA52403D2A2A4D7B2285812E9EDBF7C22015E2A89B60BE44D32470AC1308E3A9EB151F5D
+			</sha512>
+      <sha512>E895ECBAA3B3023B49EA7E095F7FA70EBFACC3627CA0D7CEF15C4763FA52403D2A2A4D7B2285812E9EDBF7C22015E2A89B60BE44D32470AC1308E3A9EB151F5D</sha512>
+    </dependency>
+    <dependency group='com.android.support.test.espresso' module='espresso-idling-resource' version='3.0.2' extension='aar'>
+      <sha512>
+				96B6472A56257C093346C32BCF44A53F42EF717C782F503028D56331C43B947602461D7421F085DBE1A54393A76BC9F089F8C75F9F4CCBF9BF5AAC3A60CDC42F
+			</sha512>
+      <sha512>96B6472A56257C093346C32BCF44A53F42EF717C782F503028D56331C43B947602461D7421F085DBE1A54393A76BC9F089F8C75F9F4CCBF9BF5AAC3A60CDC42F</sha512>
+    </dependency>
+    <dependency group='com.android.support.test.espresso' module='espresso-intents' version='3.0.2' extension='aar'>
+      <sha512>
+				B3E7E327DD6B8BBDA1BE2D91AEF161A191B0263725AAA503FDE6FD969B25B4AC7D5BD6EADEB8EE24B0DC1457BBCCAB23435595EC40180B62AB64B27F8AA54367
+			</sha512>
+      <sha512>B3E7E327DD6B8BBDA1BE2D91AEF161A191B0263725AAA503FDE6FD969B25B4AC7D5BD6EADEB8EE24B0DC1457BBCCAB23435595EC40180B62AB64B27F8AA54367</sha512>
+    </dependency>
+    <dependency group='com.android.support.test.uiautomator' module='uiautomator-v18' version='2.1.3' extension='aar'>
+      <sha512>
+				6ACD788D05F145CC8D8BC0607A1887DA218FD47540DAE85A70F5601A28D654B05396668CF201D5419C9C17056DDFC48DF8976E15024A72B3D838F5645958666F
+			</sha512>
+      <sha512>6ACD788D05F145CC8D8BC0607A1887DA218FD47540DAE85A70F5601A28D654B05396668CF201D5419C9C17056DDFC48DF8976E15024A72B3D838F5645958666F</sha512>
+    </dependency>
+    <dependency group='com.android.support.test' module='monitor' version='1.0.2' extension='aar'>
+      <sha512>
+				8F6CFE506CF15B0E58A33FBE0223A43A08B3759FFBCEEF238FD705FA9CAA2D03A7A7D65B9578FF44FDCB92A7B97E347CFA471149AEA80DB2833731FCBEAED58C
+			</sha512>
+      <sha512>8F6CFE506CF15B0E58A33FBE0223A43A08B3759FFBCEEF238FD705FA9CAA2D03A7A7D65B9578FF44FDCB92A7B97E347CFA471149AEA80DB2833731FCBEAED58C</sha512>
+    </dependency>
+    <dependency group='com.android.support.test' module='rules' version='1.0.2' extension='aar'>
+      <sha512>
+				32895A86AE1AF95EC302A78164F033DC404C6C192C1D167AA0882A1B1B821A755EF775BED78C36D1BD7A36405998C386C38B8242EED3E4F0B55A8BC3EDBC60A8
+			</sha512>
+      <sha512>32895A86AE1AF95EC302A78164F033DC404C6C192C1D167AA0882A1B1B821A755EF775BED78C36D1BD7A36405998C386C38B8242EED3E4F0B55A8BC3EDBC60A8</sha512>
+    </dependency>
+    <dependency group='com.android.support.test' module='runner' version='1.0.2' extension='aar'>
+      <sha512>
+				823342DB620682E38673F9E7BB3EEDA5175776038BAC8E17E9CB52EFE54218105A6AF4E7C8DC8B064D7333D64C239DD88D4AE402C9A918D6B5BDBB149D3A3EA7
+			</sha512>
+      <sha512>823342DB620682E38673F9E7BB3EEDA5175776038BAC8E17E9CB52EFE54218105A6AF4E7C8DC8B064D7333D64C239DD88D4AE402C9A918D6B5BDBB149D3A3EA7</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='animated-vector-drawable' version='28.0.0' extension='aar'>
+      <sha512>
+				D79958ACA0B15A9FD8B859A4A3622BB7A9A9FA6453B7A7C57CF48CD3C19842C2832EEE1392818C409A464A4882DA8CA4EE63B58AEFCE478D6C7CF52011EEA769
+			</sha512>
+      <sha512>D79958ACA0B15A9FD8B859A4A3622BB7A9A9FA6453B7A7C57CF48CD3C19842C2832EEE1392818C409A464A4882DA8CA4EE63B58AEFCE478D6C7CF52011EEA769</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='appcompat-v7' version='28.0.0' extension='aar'>
+      <sha512>
+				CE78E455561951342B4A0386CC36ADA4246C3456D3C14B20C16583FAE08EE6E9C07C92C534798862FACF52A1CDE2C2CE5756B7C241BA33D57D488C4CE0A926F2
+			</sha512>
+      <sha512>CE78E455561951342B4A0386CC36ADA4246C3456D3C14B20C16583FAE08EE6E9C07C92C534798862FACF52A1CDE2C2CE5756B7C241BA33D57D488C4CE0A926F2</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='asynclayoutinflater' version='28.0.0' extension='aar'>
+      <sha512>
+				FFA205AE4AD0DEDF5634E61B5A2684E5987BFD2D713B02A92D565F0FD5710E7682FD5902B6EEBBFACE1CC9E1DFA490BA8BB01862A77889E8D1C6B51ED36388F8
+			</sha512>
+      <sha512>FFA205AE4AD0DEDF5634E61B5A2684E5987BFD2D713B02A92D565F0FD5710E7682FD5902B6EEBBFACE1CC9E1DFA490BA8BB01862A77889E8D1C6B51ED36388F8</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='cardview-v7' version='28.0.0' extension='aar'>
+      <sha512>
+				EE7E8E8E546A4CA72143A89B34C757EBA9221EC26B4379A761DFC69516805AD5B8902A1AEC47FBAD5CC51B29531E87C592B8C8C8ED32CB2BE73AC5D576541408
+			</sha512>
+      <sha512>EE7E8E8E546A4CA72143A89B34C757EBA9221EC26B4379A761DFC69516805AD5B8902A1AEC47FBAD5CC51B29531E87C592B8C8C8ED32CB2BE73AC5D576541408</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='collections' version='28.0.0'>
+      <sha512>
+				4731AF41831444C7AA7BC6616006B9F2E6B0F154BE078C23D58E8270958B7133309CC38066CEE8EC13D79BA772A7B78A062E75BAA8E765FA50452FF27E23E060
+			</sha512>
+      <sha512>4731AF41831444C7AA7BC6616006B9F2E6B0F154BE078C23D58E8270958B7133309CC38066CEE8EC13D79BA772A7B78A062E75BAA8E765FA50452FF27E23E060</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='coordinatorlayout' version='28.0.0' extension='aar'>
+      <sha512>
+				1AE921FDFD689C34F427EBF9DE250273850C63F13442786A38AA8982829B9D3CBDAE8527D78B7F8EC30CCB242F4C4C6C57C793B36040EA1759848607BD7B42AC
+			</sha512>
+      <sha512>1AE921FDFD689C34F427EBF9DE250273850C63F13442786A38AA8982829B9D3CBDAE8527D78B7F8EC30CCB242F4C4C6C57C793B36040EA1759848607BD7B42AC</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='cursoradapter' version='28.0.0' extension='aar'>
+      <sha512>
+				6C6244CE84039B050970ABB0D91DFCC7BCDE5F6441F61238DFA8A7A4D3B38C345E43ECD48ABA1FE05C38F13C126462B98B66E35493DF27CE5C204827BC0518C2
+			</sha512>
+      <sha512>6C6244CE84039B050970ABB0D91DFCC7BCDE5F6441F61238DFA8A7A4D3B38C345E43ECD48ABA1FE05C38F13C126462B98B66E35493DF27CE5C204827BC0518C2</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='customview' version='28.0.0' extension='aar'>
+      <sha512>
+				262DBDBE9BDC053F7F5CD182F5A6144578E9AD58A03B0B6AA76F78CA628E74B0BD36C5D621606D2D4F6C52B686773025C464A46A80896109DAA8019BE9061B4
+			</sha512>
+      <sha512>262DBDBE9BDC053F7F5CD182F5A6144578E9AD58A03B0B6AA76F78CA628E74B0BD36C5D621606D2D4F6C52B686773025C464A46A80896109DAA8019BE9061B4</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='design' version='28.0.0' extension='aar'>
+      <sha512>
+				BA7FDA750AD69ACBE6A6C3D45B738C484C8E3C7E5C8096060575535DA6D099B1A43D0649227FDD9087C66CE1C812DE902E08FBD6314E71DBCE0A2878EC614109
+			</sha512>
+      <sha512>BA7FDA750AD69ACBE6A6C3D45B738C484C8E3C7E5C8096060575535DA6D099B1A43D0649227FDD9087C66CE1C812DE902E08FBD6314E71DBCE0A2878EC614109</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='documentfile' version='28.0.0' extension='aar'>
+      <sha512>
+				15EF7D67C0FF035D43DA9D33BACF59699423B0F580DDF3EF204EEFE9918F5E762D24F78F12A33C622C40F15A277B119B764D1456D6C86954F1480080055A1C96
+			</sha512>
+      <sha512>15EF7D67C0FF035D43DA9D33BACF59699423B0F580DDF3EF204EEFE9918F5E762D24F78F12A33C622C40F15A277B119B764D1456D6C86954F1480080055A1C96</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='drawerlayout' version='28.0.0' extension='aar'>
+      <sha512>
+				B76F29B7B91074F17B9AA0507FEF24C89E54562A5DAE3159901167CE9462A5BE6408AF276A21F103AA6DC907C6CE1E6436C08B85A5E4DF2C2C8C5F456273A589
+			</sha512>
+      <sha512>B76F29B7B91074F17B9AA0507FEF24C89E54562A5DAE3159901167CE9462A5BE6408AF276A21F103AA6DC907C6CE1E6436C08B85A5E4DF2C2C8C5F456273A589</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='exifinterface' version='28.0.0' extension='aar'>
+      <sha512>
+				C9F6647C038A7EF26FF392EECBDE68D3AFE93F0E5470A0A6BBB7746B927A0A693F3A798428360F588D50C53DB3AF295DCAA4030EA2A52DBF95D190600545F017
+			</sha512>
+      <sha512>C9F6647C038A7EF26FF392EECBDE68D3AFE93F0E5470A0A6BBB7746B927A0A693F3A798428360F588D50C53DB3AF295DCAA4030EA2A52DBF95D190600545F017</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='interpolator' version='28.0.0' extension='aar'>
+      <sha512>
+				270D927F905845704D1C5DCAD7838BC11E456E2835FF82F76804BB4D6D0BDCAA965C32093F1C41B7AF7FCC541967FF5663F16FD064BDA9D8C9907D0FE06B3CDC
+			</sha512>
+      <sha512>270D927F905845704D1C5DCAD7838BC11E456E2835FF82F76804BB4D6D0BDCAA965C32093F1C41B7AF7FCC541967FF5663F16FD064BDA9D8C9907D0FE06B3CDC</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='loader' version='28.0.0' extension='aar'>
+      <sha512>
+				18F88CCD3DBFC5862258999B94D33D4228A20500BD6ACDE47F849402E4258164ABFCAFFE7CC983498A3C2B2BE6672DBBF7464660B700331DC267CB275C5419DC
+			</sha512>
+      <sha512>18F88CCD3DBFC5862258999B94D33D4228A20500BD6ACDE47F849402E4258164ABFCAFFE7CC983498A3C2B2BE6672DBBF7464660B700331DC267CB275C5419DC</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='localbroadcastmanager' version='28.0.0' extension='aar'>
+      <sha512>
+				4698332153C30E9BBDAB5CF3745EB2E5B7EB019B647FBA3DDCF0B20E773D082BEEFC8733029F6EBB60C90D113D68DA671B201112ABC74B2C77069EF1E2C995D4
+			</sha512>
+      <sha512>4698332153C30E9BBDAB5CF3745EB2E5B7EB019B647FBA3DDCF0B20E773D082BEEFC8733029F6EBB60C90D113D68DA671B201112ABC74B2C77069EF1E2C995D4</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='preference-v14' version='28.0.0' extension='aar'>
+      <sha512>
+				F6CB954DC699FC0265C3D6C784C7627D924865C200BEFD3134EF8D4914B20E8FE2AF9FC43D0F371ED3E0996955E1A810F6F41EB59E03536E9133513594F488D5
+			</sha512>
+      <sha512>F6CB954DC699FC0265C3D6C784C7627D924865C200BEFD3134EF8D4914B20E8FE2AF9FC43D0F371ED3E0996955E1A810F6F41EB59E03536E9133513594F488D5</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='preference-v7' version='28.0.0' extension='aar'>
+      <sha512>
+				3F03D010B914070EF80489F571DE234AAF36A45E10EFCB1C0F9A6B8151FED35B95775F3F69881558D681260CA67EC76D0F93A69353DF0BE5AB238EB85C67FBE8
+			</sha512>
+      <sha512>3F03D010B914070EF80489F571DE234AAF36A45E10EFCB1C0F9A6B8151FED35B95775F3F69881558D681260CA67EC76D0F93A69353DF0BE5AB238EB85C67FBE8</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='print' version='28.0.0' extension='aar'>
+      <sha512>
+				B1E4D29CDBCF099B538F250702F6B0E5629E00010E7AF50C2426C8A75035816C9993952AD545287F3B38269BF294374E53D34AC9074D89F583B25D5CF88E4DC
+			</sha512>
+      <sha512>B1E4D29CDBCF099B538F250702F6B0E5629E00010E7AF50C2426C8A75035816C9993952AD545287F3B38269BF294374E53D34AC9074D89F583B25D5CF88E4DC</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='recyclerview-v7' version='28.0.0' extension='aar'>
+      <sha512>
+				6702804FB671BBE33931C08747EEED4600F88960FB8869764D512014C3F8BF7951831F2014AF3FF7F8B30D6147159E8D0789326E852F5D906CE91D906E845CC9
+			</sha512>
+      <sha512>6702804FB671BBE33931C08747EEED4600F88960FB8869764D512014C3F8BF7951831F2014AF3FF7F8B30D6147159E8D0789326E852F5D906CE91D906E845CC9</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='slidingpanelayout' version='28.0.0' extension='aar'>
+      <sha512>
+				59E7A0D4951C454E2A7AF1512FDAE0718B399C90EDCECF90E3F020AC68D68FC3AFF8DDEDDAA2E671058870E9A140775D55F46DB80A006575638C9CBB44D8E359
+			</sha512>
+      <sha512>59E7A0D4951C454E2A7AF1512FDAE0718B399C90EDCECF90E3F020AC68D68FC3AFF8DDEDDAA2E671058870E9A140775D55F46DB80A006575638C9CBB44D8E359</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-annotations' version='28.0.0'>
+      <sha512>
+				8A3CF8CA25E328AC8DA7D1310BBB19C775BA9B93CE249F0C80AE85229EC96A0EBDEB89AF5BAFB543D4CA78F859B28A4FA20683BAE1A04C56BA5E9F791EE0EC4A
+			</sha512>
+      <sha512>8A3CF8CA25E328AC8DA7D1310BBB19C775BA9B93CE249F0C80AE85229EC96A0EBDEB89AF5BAFB543D4CA78F859B28A4FA20683BAE1A04C56BA5E9F791EE0EC4A</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-compat' version='28.0.0' extension='aar'>
+      <sha512>
+				CA8990D2D6E6A9B79C2A5D967938300978B0920470B9A71F6146AF73AC3EB373FD44D79400E13898D6B18A406555018187851298E3C26982C1A3B7A802E10F9B
+			</sha512>
+      <sha512>CA8990D2D6E6A9B79C2A5D967938300978B0920470B9A71F6146AF73AC3EB373FD44D79400E13898D6B18A406555018187851298E3C26982C1A3B7A802E10F9B</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-core-ui' version='28.0.0' extension='aar'>
+      <sha512>
+				FCC27F5356277F1249287C2EF1E371C6C792B0D6BA92C20C80AD3ADA4A725F9225004E2866498FE840B416EA8C1AABD87F0DC5E44B654CBA983B22A067A803EB
+			</sha512>
+      <sha512>FCC27F5356277F1249287C2EF1E371C6C792B0D6BA92C20C80AD3ADA4A725F9225004E2866498FE840B416EA8C1AABD87F0DC5E44B654CBA983B22A067A803EB</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-core-utils' version='28.0.0' extension='aar'>
+      <sha512>
+				3AC71CC19D07267C0B1E043166A1AD2B620E8DC2D5B246A8395D3634B1A730987CB679DAA29E8F757F46FF12A2B383298FF9B3C97465CA2333D58A248F27C416
+			</sha512>
+      <sha512>3AC71CC19D07267C0B1E043166A1AD2B620E8DC2D5B246A8395D3634B1A730987CB679DAA29E8F757F46FF12A2B383298FF9B3C97465CA2333D58A248F27C416</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-fragment' version='28.0.0' extension='aar'>
+      <sha512>
+				46E87F0CC3EFA48FF581313F463DCABE7FF287D73625E57D3B598C46EE915101918EB62E1465E97267C31CA97CB0549095F2D568F2EEDCEFCA38D0CAFDB9DD54
+			</sha512>
+      <sha512>46E87F0CC3EFA48FF581313F463DCABE7FF287D73625E57D3B598C46EE915101918EB62E1465E97267C31CA97CB0549095F2D568F2EEDCEFCA38D0CAFDB9DD54</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-media-compat' version='28.0.0' extension='aar'>
+      <sha512>
+				B8D62B7FA5D26FF0DCC1C78F7B8AC6DB470C0616BD882643F8E8C4E7DDD1F1DC884AF7A76C474B5B0D66FC7BD2D39A7EDC0369A6684C29AAE0726BFAD2839B9D
+			</sha512>
+      <sha512>B8D62B7FA5D26FF0DCC1C78F7B8AC6DB470C0616BD882643F8E8C4E7DDD1F1DC884AF7A76C474B5B0D66FC7BD2D39A7EDC0369A6684C29AAE0726BFAD2839B9D</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-v4' version='28.0.0' extension='aar'>
+      <sha512>
+				6C56E507BBF4C77B1011BEBF130DF505CEF179724503B9FB4856E7DF22C3D7E49F09C3D9DEB7CEE042771846DA3E2C1F88EDCC85852B973A1406792BA8FDAA93
+			</sha512>
+      <sha512>6C56E507BBF4C77B1011BEBF130DF505CEF179724503B9FB4856E7DF22C3D7E49F09C3D9DEB7CEE042771846DA3E2C1F88EDCC85852B973A1406792BA8FDAA93</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='support-vector-drawable' version='28.0.0' extension='aar'>
+      <sha512>
+				FC79CBF3BD30A2157B614B22C4200233D401C20E5F600ACCF122AEB2D85CA3A8FD2BECF2B5E7C255654C6204065CC4DDBEBA419DAA3A5A65F9095FA27CA71060
+			</sha512>
+      <sha512>FC79CBF3BD30A2157B614B22C4200233D401C20E5F600ACCF122AEB2D85CA3A8FD2BECF2B5E7C255654C6204065CC4DDBEBA419DAA3A5A65F9095FA27CA71060</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='swiperefreshlayout' version='28.0.0' extension='aar'>
+      <sha512>
+				3AD603D28EEC19559381FC25FC12BC5E6ED2C5DC28127092E6A5A12314AE2A5D29CEDD329867935319070914BAD466B0E3FA7CED0E0EB544F20EA701E66A940
+			</sha512>
+      <sha512>3AD603D28EEC19559381FC25FC12BC5E6ED2C5DC28127092E6A5A12314AE2A5D29CEDD329867935319070914BAD466B0E3FA7CED0E0EB544F20EA701E66A940</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='transition' version='28.0.0' extension='aar'>
+      <sha512>
+				50A718E26F3D5C65DD2D66F0372E7A7764F6C14CEEBFCA6C5F91E6C91999380B79CC5087002149D944ACE7ECF06379D1E3E075AED70C355D092233A2076DA62
+			</sha512>
+      <sha512>50A718E26F3D5C65DD2D66F0372E7A7764F6C14CEEBFCA6C5F91E6C91999380B79CC5087002149D944ACE7ECF06379D1E3E075AED70C355D092233A2076DA62</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='versionedparcelable' version='28.0.0' extension='aar'>
+      <sha512>
+				BE0160965A4983646024C83411C38C6297905A347820DADD0DDAC2C1755357D33F08796D456ECCD8D93264B7E8FA54B98A45B3F304D8BCB571A9164B60E00D5B
+			</sha512>
+      <sha512>BE0160965A4983646024C83411C38C6297905A347820DADD0DDAC2C1755357D33F08796D456ECCD8D93264B7E8FA54B98A45B3F304D8BCB571A9164B60E00D5B</sha512>
+    </dependency>
+    <dependency group='com.android.support' module='viewpager' version='28.0.0' extension='aar'>
+      <sha512>
+				7EFC0AAEE3298A8C1FA3A87214BE487F64D7521268A2D5BF2B61007ADC96D1E25115FD3E0186C4AEFB42A86DC049C9F8AE40A3C16DF786B98D5DAFC54201D19C
+			</sha512>
+      <sha512>7EFC0AAEE3298A8C1FA3A87214BE487F64D7521268A2D5BF2B61007ADC96D1E25115FD3E0186C4AEFB42A86DC049C9F8AE40A3C16DF786B98D5DAFC54201D19C</sha512>
+    </dependency>
+    <dependency group='com.android.tools.analytics-library' module='crash' version='26.4.0'>
+      <sha512>
+				40D1144C5DEB67CC84F0F92F1AB160161C1A585B95931465CC118FC329FC6DE07113E12CBC4AD28A45FE884ECA8A65C7F1419B0F15F7F7F3A9061CAE2F79089B
+			</sha512>
+      <sha512>40D1144C5DEB67CC84F0F92F1AB160161C1A585B95931465CC118FC329FC6DE07113E12CBC4AD28A45FE884ECA8A65C7F1419B0F15F7F7F3A9061CAE2F79089B</sha512>
+    </dependency>
+    <dependency group='com.android.tools.analytics-library' module='protos' version='26.4.0'>
+      <sha512>
+				4A3652571E110D6F50E6C4DA09999990EBFE7FD2F2E775095437CB8840DCACC3D2AF380919732F87430C562C4CA62A4D87D699E88A3CD3F09794C82D4426747F
+			</sha512>
+      <sha512>4A3652571E110D6F50E6C4DA09999990EBFE7FD2F2E775095437CB8840DCACC3D2AF380919732F87430C562C4CA62A4D87D699E88A3CD3F09794C82D4426747F</sha512>
+    </dependency>
+    <dependency group='com.android.tools.analytics-library' module='shared' version='26.4.0'>
+      <sha512>
+				303A6109C69495A0C476E04B47BCB76270DF65F67290BD72BC40DD0425924A88E371488E23DB39FFD1DC74A6B64C50177548F523E795DCFD841DD5FD0F4A9952
+			</sha512>
+      <sha512>303A6109C69495A0C476E04B47BCB76270DF65F67290BD72BC40DD0425924A88E371488E23DB39FFD1DC74A6B64C50177548F523E795DCFD841DD5FD0F4A9952</sha512>
+    </dependency>
+    <dependency group='com.android.tools.analytics-library' module='tracker' version='26.4.0'>
+      <sha512>
+				77805D31566A66C28926E40D3ED9F3DC801B4A854913A6469A90CC2CB0A7C0A85AC17FC9759C55DA1D9A24D343ADE663ABC6D7A4D8CCE1AD1F0A66A594D17B3B
+			</sha512>
+      <sha512>77805D31566A66C28926E40D3ED9F3DC801B4A854913A6469A90CC2CB0A7C0A85AC17FC9759C55DA1D9A24D343ADE663ABC6D7A4D8CCE1AD1F0A66A594D17B3B</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build.jetifier' module='jetifier-core' version='1.0.0-beta04'>
+      <sha512>
+				154E2EA73115CA421C60BD5DE54B66AFFE8E07F68411147EFAF30DDA1C4E40B39424104B100394884B01DDD3F1EAC813083DE52886A27F49C2DB5701D47206B5
+			</sha512>
+      <sha512>154E2EA73115CA421C60BD5DE54B66AFFE8E07F68411147EFAF30DDA1C4E40B39424104B100394884B01DDD3F1EAC813083DE52886A27F49C2DB5701D47206B5</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build.jetifier' module='jetifier-processor' version='1.0.0-beta04'>
+      <sha512>
+				238C57E4C6F34529520EB1EB8AABD76876B793249B80703768EE4CE62FF97ED0B5641658D67CF314ED531B2FBE3C2B63A3EB68E45A59B5AB9D534BB84671E565
+			</sha512>
+      <sha512>238C57E4C6F34529520EB1EB8AABD76876B793249B80703768EE4CE62FF97ED0B5641658D67CF314ED531B2FBE3C2B63A3EB68E45A59B5AB9D534BB84671E565</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='aapt2-proto' version='0.3.1'>
+      <sha512>
+				794BFA1B02C8629B42E38BBCC4A8ABB80DF20EA685301CDD2AB9ABA280737724FFF1846E4718E5E4B3DA9B35532667D5345310103129B34E6C057882D07CF3E
+			</sha512>
+      <sha512>794BFA1B02C8629B42E38BBCC4A8ABB80DF20EA685301CDD2AB9ABA280737724FFF1846E4718E5E4B3DA9B35532667D5345310103129B34E6C057882D07CF3E</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='aapt2' version='3.4.0-5326820' classifier='linux'>
+      <sha512>
+				630F10CF392379D652D546EB946E9EDEE64FC03B8411EDA2CFD6897B9779FCACE12D5774B56683DD93D4804214547400DE38E125A8E68B2A1C8BB7ECE1763EDC
+			</sha512>
+      <sha512>630F10CF392379D652D546EB946E9EDEE64FC03B8411EDA2CFD6897B9779FCACE12D5774B56683DD93D4804214547400DE38E125A8E68B2A1C8BB7ECE1763EDC</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='apksig' version='3.4.0'>
+      <sha512>
+				6E82DE8EACA3D3C45FF4B1CB45039D575B103EA19D895E65CF9ABAE4BFAA4E48A1611655FE49364247D7FB25986960CE01448F0A9AD3C759EA05C9650DC3779E
+			</sha512>
+      <sha512>6E82DE8EACA3D3C45FF4B1CB45039D575B103EA19D895E65CF9ABAE4BFAA4E48A1611655FE49364247D7FB25986960CE01448F0A9AD3C759EA05C9650DC3779E</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='apkzlib' version='3.4.0'>
+      <sha512>
+				A3F92A0010E3F75659E62F9152903A7F2CAC103168D61D2F7A77A692CDE0C1ABE22A7519F1EB53603BB87BC14DA97E30B96B26A27C6B8FF0EEBE3CBE7929498B
+			</sha512>
+      <sha512>A3F92A0010E3F75659E62F9152903A7F2CAC103168D61D2F7A77A692CDE0C1ABE22A7519F1EB53603BB87BC14DA97E30B96B26A27C6B8FF0EEBE3CBE7929498B</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='builder-model' version='3.4.0'>
+      <sha512>
+				FE5AFCC889257F86F53E88E2C69A11389B71E27723869E2CE03C16936D5C2BE63CBF3D86C3C88E7B95298B0751C8F396B766D861C065BDE79991CE38E1870E10
+			</sha512>
+      <sha512>FE5AFCC889257F86F53E88E2C69A11389B71E27723869E2CE03C16936D5C2BE63CBF3D86C3C88E7B95298B0751C8F396B766D861C065BDE79991CE38E1870E10</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='builder-test-api' version='3.4.0'>
+      <sha512>
+				44D7771226D3DE05B919E6FDF0D04F7CB266376BD5246F6BFB1FF3B6998D8E22FEC8DF95515A84D850FD6D99D349652FF7C64C66EEB894E246EF2B9369AA63C
+			</sha512>
+      <sha512>44D7771226D3DE05B919E6FDF0D04F7CB266376BD5246F6BFB1FF3B6998D8E22FEC8DF95515A84D850FD6D99D349652FF7C64C66EEB894E246EF2B9369AA63C</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='builder' version='3.4.0'>
+      <sha512>
+				763B8084F859364FDACDB422A70DE5FD367444A56A2FD865CEB76A99B18C4393C82F5838E80C7A19034A0CD340B4C82A11FA94B5A3A100B2B464C3015F313460
+			</sha512>
+      <sha512>763B8084F859364FDACDB422A70DE5FD367444A56A2FD865CEB76A99B18C4393C82F5838E80C7A19034A0CD340B4C82A11FA94B5A3A100B2B464C3015F313460</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='bundletool' version='0.7.2'>
+      <sha512>
+				2943A363DF092C548F72714B6C6B6453C09CD7AD288838860B62E7798B5D8714BE44E657ABEF5CC858B6ACEC410A26CB5F377CB49D42B81A4FAA1A8F268ABF2E
+			</sha512>
+      <sha512>2943A363DF092C548F72714B6C6B6453C09CD7AD288838860B62E7798B5D8714BE44E657ABEF5CC858B6ACEC410A26CB5F377CB49D42B81A4FAA1A8F268ABF2E</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='gradle-api' version='3.4.0'>
+      <sha512>
+				52662EE69F712363F8CE0BF08EDBA60764D2DD5EE9A8A4640BA5D3B93966495B6D2CE1368948B5AB0E0A0CCD03F70E912A65A09353FDD6D496DEA1647DE32E55
+			</sha512>
+      <sha512>52662EE69F712363F8CE0BF08EDBA60764D2DD5EE9A8A4640BA5D3B93966495B6D2CE1368948B5AB0E0A0CCD03F70E912A65A09353FDD6D496DEA1647DE32E55</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='gradle' version='3.4.0'>
+      <sha512>
+				76D7C73058E4525446E49FC82C6CBFA0B13EA20988677C19880D5AC5A407D1E7FD017569B9FEFF50E221E3A285A9BDD0D3DBAE9E9A95A11C8D47EA65F31030FE
+			</sha512>
+      <sha512>76D7C73058E4525446E49FC82C6CBFA0B13EA20988677C19880D5AC5A407D1E7FD017569B9FEFF50E221E3A285A9BDD0D3DBAE9E9A95A11C8D47EA65F31030FE</sha512>
+    </dependency>
+    <dependency group='com.android.tools.build' module='manifest-merger' version='26.4.0'>
+      <sha512>
+				7DC872A82E9400F44D57D9BC04E9F6ABD621BB5DE74863B938E60897C839379C3FF9AB7B698256E00999A57CE7E10926FB5F74246836991774CE006B361B3822
+			</sha512>
+      <sha512>7DC872A82E9400F44D57D9BC04E9F6ABD621BB5DE74863B938E60897C839379C3FF9AB7B698256E00999A57CE7E10926FB5F74246836991774CE006B361B3822</sha512>
+    </dependency>
+    <dependency group='com.android.tools.ddms' module='ddmlib' version='26.4.0'>
+      <sha512>
+				3AD828BC9F4FFFBA58C84251A5D6D334AAD229FB9C7F17031A1581DF9E1AD859EEE9F6F9D8B802D8DB22CC5F67D36523E793290319446D0BF0E4A912DDF269B7
+			</sha512>
+      <sha512>3AD828BC9F4FFFBA58C84251A5D6D334AAD229FB9C7F17031A1581DF9E1AD859EEE9F6F9D8B802D8DB22CC5F67D36523E793290319446D0BF0E4A912DDF269B7</sha512>
+    </dependency>
+    <dependency group='com.android.tools.external.com-intellij' module='intellij-core' version='26.4.0'>
+      <sha512>
+				E31D3D9D59114BE84DEA28050551C2B1DD73E8ACFCDC9E3830F71E923C9BD58410C4D1F1C0F889FD8C05F464FD1FBF5BC787EDE85469E2CA3BB469128349DF0F
+			</sha512>
+      <sha512>E31D3D9D59114BE84DEA28050551C2B1DD73E8ACFCDC9E3830F71E923C9BD58410C4D1F1C0F889FD8C05F464FD1FBF5BC787EDE85469E2CA3BB469128349DF0F</sha512>
+    </dependency>
+    <dependency group='com.android.tools.external.com-intellij' module='kotlin-compiler' version='26.4.0'>
+      <sha512>
+				5BCD0D1DBB03722B7A524CC417FE8B3C2951942260853451EA2FE0508E33B25BD29D81FAB83FE1EB328E99DC9CF1F713C81C84EFE12081017FADCA4957C9575A
+			</sha512>
+      <sha512>5BCD0D1DBB03722B7A524CC417FE8B3C2951942260853451EA2FE0508E33B25BD29D81FAB83FE1EB328E99DC9CF1F713C81C84EFE12081017FADCA4957C9575A</sha512>
+    </dependency>
+    <dependency group='com.android.tools.external.org-jetbrains' module='uast' version='26.4.0'>
+      <sha512>
+				5907FE6A991907A74C89D532FE830F84DAD7CA27C60C485E729265FD9325F55D0D0C724894D9407EE3F54EF1191723D658C48C30D5D43E481C5BE9A9FCF76EC4
+			</sha512>
+      <sha512>5907FE6A991907A74C89D532FE830F84DAD7CA27C60C485E729265FD9325F55D0D0C724894D9407EE3F54EF1191723D658C48C30D5D43E481C5BE9A9FCF76EC4</sha512>
+    </dependency>
+    <dependency group='com.android.tools.layoutlib' module='layoutlib-api' version='26.4.0'>
+      <sha512>
+				E4DD84E843AB4FAD5812EE33C56F59653E6F12BFE6E665B4FC33316964BC9B44CC6C31F41E545AC716281F77B867C321ACF3D65FC2812A39A39EF42B67BD7AE5
+			</sha512>
+      <sha512>E4DD84E843AB4FAD5812EE33C56F59653E6F12BFE6E665B4FC33316964BC9B44CC6C31F41E545AC716281F77B867C321ACF3D65FC2812A39A39EF42B67BD7AE5</sha512>
+    </dependency>
+    <dependency group='com.android.tools.lint' module='lint-api' version='26.4.0'>
+      <sha512>
+				3BB364888F5B51BEDF564DDFDA818F35437E48985BFBA30D384BDB78BA051BD7051CD32F823E22E5E148BFD525F147FCE4952267EB5C1107D7612C3F3D7ECE70
+			</sha512>
+      <sha512>3BB364888F5B51BEDF564DDFDA818F35437E48985BFBA30D384BDB78BA051BD7051CD32F823E22E5E148BFD525F147FCE4952267EB5C1107D7612C3F3D7ECE70</sha512>
+    </dependency>
+    <dependency group='com.android.tools.lint' module='lint-checks' version='26.4.0'>
+      <sha512>
+				B9D90C45E17666BBEAD577325CBCF652777AED8A89816A2E0073AAA7C40BD364B2F2FA7FC2A4F857D2F7A0A4CF1AA73CFD2FF88852F20A212325B893362439EC
+			</sha512>
+      <sha512>B9D90C45E17666BBEAD577325CBCF652777AED8A89816A2E0073AAA7C40BD364B2F2FA7FC2A4F857D2F7A0A4CF1AA73CFD2FF88852F20A212325B893362439EC</sha512>
+    </dependency>
+    <dependency group='com.android.tools.lint' module='lint-gradle-api' version='26.4.0'>
+      <sha512>
+				74E00F8122A306423B920DA54E0C5EB798761A33E2792C3C6964AFD02C8C799E6694C73C46B28B57BF146179D77D7AA1E2D47F512F6EE6829E0F706240CA3B34
+			</sha512>
+      <sha512>74E00F8122A306423B920DA54E0C5EB798761A33E2792C3C6964AFD02C8C799E6694C73C46B28B57BF146179D77D7AA1E2D47F512F6EE6829E0F706240CA3B34</sha512>
+    </dependency>
+    <dependency group='com.android.tools.lint' module='lint-gradle' version='26.4.0'>
+      <sha512>
+				6C81496CC26C34578F3E384EEDC6B3CD9CE6444C626CC85927BD9F200DB1D16E86D6CBBFBF5D0EE3E05EC6FD546173794597FB0A11612824B5D90938111C9667
+			</sha512>
+      <sha512>6C81496CC26C34578F3E384EEDC6B3CD9CE6444C626CC85927BD9F200DB1D16E86D6CBBFBF5D0EE3E05EC6FD546173794597FB0A11612824B5D90938111C9667</sha512>
+    </dependency>
+    <dependency group='com.android.tools.lint' module='lint' version='26.4.0'>
+      <sha512>
+				623BEA3191B6B8036495801F8DD787D809F21B40AC42A641B4A74C05F610D98C2CE4B8A52D75F0724401E21BE223CCBF956CAE204D011EA88B6722776B4A1FE7
+			</sha512>
+      <sha512>623BEA3191B6B8036495801F8DD787D809F21B40AC42A641B4A74C05F610D98C2CE4B8A52D75F0724401E21BE223CCBF956CAE204D011EA88B6722776B4A1FE7</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='annotations' version='26.4.0'>
+      <sha512>
+				B2A9C5E01830612B9D3D0E79A47AD45468762E056991590EABA830E17C9CA36F78933AAFDA9A0508969A1FCE1C0719EC6093BC08F85FA7037E465CB7D0BAB42A
+			</sha512>
+      <sha512>B2A9C5E01830612B9D3D0E79A47AD45468762E056991590EABA830E17C9CA36F78933AAFDA9A0508969A1FCE1C0719EC6093BC08F85FA7037E465CB7D0BAB42A</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='common' version='26.4.0'>
+      <sha512>
+				5E719D5C7E1C1EDEC2F727FDA0A5140093AFD9EEDF02226590909F787D70FCEB8F4DA2898E16A5CD300282A5A90F4E1BCE26F4ED7E01DDA6DB8D823D7369E99F
+			</sha512>
+      <sha512>5E719D5C7E1C1EDEC2F727FDA0A5140093AFD9EEDF02226590909F787D70FCEB8F4DA2898E16A5CD300282A5A90F4E1BCE26F4ED7E01DDA6DB8D823D7369E99F</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='dvlib' version='26.4.0'>
+      <sha512>
+				5EFE962D680713C92BC29B5AF8AE136824436A8D9AF620FA4600A30810980BDED77C626F800704DD249D6C31D5A6754CA504C9547B256AD68CFC6099A8A402D2
+			</sha512>
+      <sha512>5EFE962D680713C92BC29B5AF8AE136824436A8D9AF620FA4600A30810980BDED77C626F800704DD249D6C31D5A6754CA504C9547B256AD68CFC6099A8A402D2</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='repository' version='26.4.0'>
+      <sha512>
+				75C60140E7F6D0191AB47A93F5991C2B794EFA25BFCCB6D833684D4402F77C83B41A496963F6BFBF4B851D18E14C0AF7B7F731CEC340EB03CE4A126A1A482F1F
+			</sha512>
+      <sha512>75C60140E7F6D0191AB47A93F5991C2B794EFA25BFCCB6D833684D4402F77C83B41A496963F6BFBF4B851D18E14C0AF7B7F731CEC340EB03CE4A126A1A482F1F</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='sdk-common' version='26.4.0'>
+      <sha512>
+				C5ECA793B6DFDE5D8B3C2835F614A484A09A21C223A5322D6A988FAE8C26CBABC182FD9A829DBAF2231A02BBAA31C12B137E55141EE8EB294515F511FE2DC54E
+			</sha512>
+      <sha512>C5ECA793B6DFDE5D8B3C2835F614A484A09A21C223A5322D6A988FAE8C26CBABC182FD9A829DBAF2231A02BBAA31C12B137E55141EE8EB294515F511FE2DC54E</sha512>
+    </dependency>
+    <dependency group='com.android.tools' module='sdklib' version='26.4.0'>
+      <sha512>
+				468FD63B37ABD9EE2B342829FFFBFC7F96D367EA569944249A3FE7C813DAD1D2785930486C78BC2A8ABC0D6B6EFFDF86AE102545781B9C37DA2DE5FDB9ACCD1B
+			</sha512>
+      <sha512>468FD63B37ABD9EE2B342829FFFBFC7F96D367EA569944249A3FE7C813DAD1D2785930486C78BC2A8ABC0D6B6EFFDF86AE102545781B9C37DA2DE5FDB9ACCD1B</sha512>
+    </dependency>
+    <dependency group='com.github.ajalt' module='clikt' version='2.0.0'>
+      <sha512>2222171F4BAC31CF5B28DC4AED69EC8803BF182D7EA2A771D319739A033822DD1FFEBE6E0CF6F73B429B2A9CDEC5BA19A29FE21896B17D4810540A257DEC6981</sha512>
+    </dependency>
+    <dependency group='com.github.chrisbanes' module='PhotoView' version='2.1.4' extension='aar'>
+      <sha512>
+				415349BAB2F20EB221B7D2975C2E5C54A950EB16F9DBB254697E59249E956A13200AFB109095772B1CBFD73A44D49F302F318B31731AD3DD83CAD64A5BAFDF8
+			</sha512>
+      <sha512>415349BAB2F20EB221B7D2975C2E5C54A950EB16F9DBB254697E59249E956A13200AFB109095772B1CBFD73A44D49F302F318B31731AD3DD83CAD64A5BAFDF8</sha512>
+    </dependency>
+    <dependency group='com.github.kobakei' module='MaterialFabSpeedDial' version='1.2.1' extension='aar'>
+      <sha512>
+				F75B262F070FACD4670FB63AA4F7457397A8A866F2C23CF9528AE655CA984A493B432AC188635436AF8AA4A42849E591587431CC059C12F4139A41BD8AC9E859
+			</sha512>
+      <sha512>F75B262F070FACD4670FB63AA4F7457397A8A866F2C23CF9528AE655CA984A493B432AC188635436AF8AA4A42849E591587431CC059C12F4139A41BD8AC9E859</sha512>
+    </dependency>
+    <dependency group='com.google.code.findbugs' module='jsr305' version='1.3.9'>
+      <sha512>
+				6DA282CFD8E30D9F8CF17702B8709172B00E22B75A627A1D85F8989615B8A1A401BC25D9AEE7B14AED1D9B5DF73BF2EA8D66F9C8468D9577C29F0CCFA2CC70A
+			</sha512>
+      <sha512>6DA282CFD8E30D9F8CF17702B8709172B00E22B75A627A1D85F8989615B8A1A401BC25D9AEE7B14AED1D9B5DF73BF2EA8D66F9C8468D9577C29F0CCFA2CC70A</sha512>
+    </dependency>
+    <dependency group='com.googlecode.json-simple' module='json-simple' version='1.1'>
+      <sha512>
+				F9CAAFC041EEA982D5BA266482418DCA05D46FB992BEF3F076A83D564765083A0870E30F68E7C6FC8C80EBD3C88B087EECD2F8455C12DAAF7DB3B5A975B622E4
+			</sha512>
+      <sha512>F9CAAFC041EEA982D5BA266482418DCA05D46FB992BEF3F076A83D564765083A0870E30F68E7C6FC8C80EBD3C88B087EECD2F8455C12DAAF7DB3B5A975B622E4</sha512>
+    </dependency>
+    <dependency group='com.jraska' module='falcon' version='1.0.4' extension='aar'>
+      <sha512>BE36F2657DCEE56926BB58C53A6062FC297F71979D30040C6FB3B6F065331A2E6D826EEE91BBEAFE0B4E87C043DB0DC8A7E2136C37E707F45DBA72D9252EA6E6</sha512>
+    </dependency>
+    <dependency group='javax.annotation' module='jsr250-api' version='1.0'>
+      <sha512>
+				8B5DD24460E42763F3645205BE4B4F80691E217D36BEE5FC5B5DF6EBC8782ED0F641FB9E2FE918A2D0EEDE32556656F6B61FE65D2CBEC5086E61EF3D91E4D871
+			</sha512>
+      <sha512>8B5DD24460E42763F3645205BE4B4F80691E217D36BEE5FC5B5DF6EBC8782ED0F641FB9E2FE918A2D0EEDE32556656F6B61FE65D2CBEC5086E61EF3D91E4D871</sha512>
+    </dependency>
+    <dependency group='javax.inject' module='javax.inject' version='1'>
+      <sha512>
+				E126B7CCF3E42FD1984A0BEEF1004A7269A337C202E59E04E8E2AF714280D2F2D8D2BA5E6F59481B8DCD34AAF35C966A688D0B48EC7E96F102C274DC0D3B381E
+			</sha512>
+      <sha512>E126B7CCF3E42FD1984A0BEEF1004A7269A337C202E59E04E8E2AF714280D2F2D8D2BA5E6F59481B8DCD34AAF35C966A688D0B48EC7E96F102C274DC0D3B381E</sha512>
+    </dependency>
+    <dependency group='nekohtml' module='nekohtml' version='1.9.6.2'>
+      <sha512>
+				5C720418F6FCCC99CAD205ED6B6C6E0E7DD1957D6AD47EB30E01FED543896BBDCB94D99DE149C1E9B41D14DCE70C9D033BDACAD4B3D9BC7608585FA0D1C5CE9E
+			</sha512>
+      <sha512>5C720418F6FCCC99CAD205ED6B6C6E0E7DD1957D6AD47EB30E01FED543896BBDCB94D99DE149C1E9B41D14DCE70C9D033BDACAD4B3D9BC7608585FA0D1C5CE9E</sha512>
+    </dependency>
+    <dependency group='nekohtml' module='xercesMinimal' version='1.9.6.2'>
+      <sha512>
+				7AA4D51FF56969A3C8B160C70D10F29856D0181639D6969E4482D8290DD22D13975355CE2DBEEF2CEF9315B2B4B0BEF4CDBA73E3E0D2D0872075F41883549DB0
+			</sha512>
+      <sha512>7AA4D51FF56969A3C8B160C70D10F29856D0181639D6969E4482D8290DD22D13975355CE2DBEEF2CEF9315B2B4B0BEF4CDBA73E3E0D2D0872075F41883549DB0</sha512>
+    </dependency>
+    <dependency group='net.sf.kxml' module='kxml2' version='2.3.0'>
+      <sha512>
+				F97D418D4C2892FA184F5BE83166AC2CD771FD10D7625104D9B054EC0FF361927A2AC2539D38F326F61373B6D700A3B5075605763562AC0AE6714903773CD1CB
+			</sha512>
+      <sha512>F97D418D4C2892FA184F5BE83166AC2CD771FD10D7625104D9B054EC0FF361927A2AC2539D38F326F61373B6D700A3B5075605763562AC0AE6714903773CD1CB</sha512>
+    </dependency>
+    <dependency group='org.beanshell' module='bsh' version='1.3.0'>
+      <sha512>
+				5D4AA73A7AF86F29921F93FAF586679A103D14C9D3ED55C680841CDCB8AAB0D33D455F5959B6516DD9CC8712A1EB6494082BC452A68409952438CC4832AD58F6
+			</sha512>
+      <sha512>5D4AA73A7AF86F29921F93FAF586679A103D14C9D3ED55C680841CDCB8AAB0D33D455F5959B6516DD9CC8712A1EB6494082BC452A68409952438CC4832AD58F6</sha512>
+    </dependency>
+    <dependency group='org.briarproject' module='jtorctl' version='0.3'>
+      <sha512>
+				D6C7388C5C46E1BE265E26500D532D59C92161AFE94F0A148AC52D46980504F617BF5EA9462695F9FF6F9CDFC53B0C98107E72B23D03461FD9CC19EF83B18D7A
+			</sha512>
+      <sha512>D6C7388C5C46E1BE265E26500D532D59C92161AFE94F0A148AC52D46980504F617BF5EA9462695F9FF6F9CDFC53B0C98107E72B23D03461FD9CC19EF83B18D7A</sha512>
+    </dependency>
+    <dependency group='org.briarproject' module='obfs4proxy-android' version='0.0.11-2' extension='zip'>
+      <sha512>
+				9A7444DB73845EE65DAC1C5AA34D479AE200D162582F41D4553A9AB86EE672E9CF7009E99C967BDBBBF4FFA82DC155A94BC92577125DA31CF28B84DCB12C0E1A
+			</sha512>
+      <sha512>9A7444DB73845EE65DAC1C5AA34D479AE200D162582F41D4553A9AB86EE672E9CF7009E99C967BDBBBF4FFA82DC155A94BC92577125DA31CF28B84DCB12C0E1A</sha512>
+    </dependency>
+    <dependency group='org.briarproject' module='obfs4proxy' version='0.0.7' extension='zip'>
+      <sha512>
+				17921580E51FF8C01432471D93678BBB33285D7388DF501E4A82AB382BD1168D7C78EDEE96A395E9941F709DFCFFE82C233E2C0A05A526F0A9F1F1C596616BEA
+			</sha512>
+      <sha512>17921580E51FF8C01432471D93678BBB33285D7388DF501E4A82AB382BD1168D7C78EDEE96A395E9941F709DFCFFE82C233E2C0A05A526F0A9F1F1C596616BEA</sha512>
+    </dependency>
+    <dependency group='org.briarproject' module='tor-android' version='0.3.5.8-64' extension='zip'>
+      <sha512>
+				244F6F5C80C322C931495ED450252FC281B25C0B4002B8F5418FCBF084F6319E29629B85592F79802A4FD0D76DCC6829BD7880D183F03099B5B4212ACD6EE287
+			</sha512>
+      <sha512>244F6F5C80C322C931495ED450252FC281B25C0B4002B8F5418FCBF084F6319E29629B85592F79802A4FD0D76DCC6829BD7880D183F03099B5B4212ACD6EE287</sha512>
+    </dependency>
+    <dependency group='org.briarproject' module='tor' version='0.3.5.8' extension='zip'>
+      <sha512>
+				254E64B9425945EB2E3E97262316114B370F4A538D7792B80D40E83AE18E3EC2CA822AB6393C526088CC99FBEB0F394C2DDB3E7F71CBDD45F5E16F177C3111C5
+			</sha512>
+      <sha512>254E64B9425945EB2E3E97262316114B370F4A538D7792B80D40E83AE18E3EC2CA822AB6393C526088CC99FBEB0F394C2DDB3E7F71CBDD45F5E16F177C3111C5</sha512>
+    </dependency>
+    <dependency group='org.codehaus.plexus' module='plexus-container-default' version='1.0-alpha-9-stable-1'>
+      <sha512>
+				7CB690F7D8E07DA36F019B9853CC924C513C254037ABDB11B2B77D26DF886B94468332F59008DE6CAFBC18BAE102617DF7877A68159717FBCDB1FAE932B67F5B
+			</sha512>
+      <sha512>7CB690F7D8E07DA36F019B9853CC924C513C254037ABDB11B2B77D26DF886B94468332F59008DE6CAFBC18BAE102617DF7877A68159717FBCDB1FAE932B67F5B</sha512>
+    </dependency>
+    <dependency group='org.codehaus.plexus' module='plexus-interpolation' version='1.11'>
+      <sha512>
+				5CC81293C43D43DD07AA91826B8258B026F26A4A594F60E6BF8FB01936361A9683EE2DE6F90B642366C4A7B6C226F25E4531689C20058FCA03295337314C4A0C
+			</sha512>
+      <sha512>5CC81293C43D43DD07AA91826B8258B026F26A4A594F60E6BF8FB01936361A9683EE2DE6F90B642366C4A7B6C226F25E4531689C20058FCA03295337314C4A0C</sha512>
+    </dependency>
+    <dependency group='org.codehaus.plexus' module='plexus-utils' version='1.5.15'>
+      <sha512>
+				EC8164FD22F9C6095839BAD381B4D1186BAD3D69C4B019828BA4864455F150C264FE471C71F80A4FD8FA0E52EEDD366A4A096A9FE7A7770DE98868B5A709E535
+			</sha512>
+      <sha512>EC8164FD22F9C6095839BAD381B4D1186BAD3D69C4B019828BA4864455F150C264FE471C71F80A4FD8FA0E52EEDD366A4A096A9FE7A7770DE98868B5A709E535</sha512>
+    </dependency>
+    <dependency group='org.jetbrains.intellij.deps' module='trove4j' version='1.0.20181211'>
+      <sha512>1C805EFE0DD5700941D20F02D6BA8DD79C54BFFE3B0147D82AF9B7525DBDCC97EEE5B3258CBCE161A39A699C28574BA43BA401DBF3AD3D73600293146949D512</sha512>
+    </dependency>
+    <dependency group='org.jetbrains.trove4j' module='trove4j' version='20160824'>
+      <sha512>
+				1CB8EFAC5A9D289447A587D54F610329D6A71BB86A021B305DB7952B2F423EFCAB70A90F54C3E9E43E25D866526F65CE91153486731E542F1A14B5745E1DC5D3
+			</sha512>
+      <sha512>1CB8EFAC5A9D289447A587D54F610329D6A71BB86A021B305DB7952B2F423EFCAB70A90F54C3E9E43E25D866526F65CE91153486731E542F1A14B5745E1DC5D3</sha512>
+    </dependency>
+    <dependency group='org.ow2.asm' module='asm-analysis' version='6.0'>
+      <sha512>
+				CE2D1464D8A1B3D3A13A04BD695F311126BF08B4242F88402F582AEC1083259D2CC4BED23B1A03CE3F11F11C7EAEC1293EDBDA365DF1830B8556400F60ECABED
+			</sha512>
+      <sha512>CE2D1464D8A1B3D3A13A04BD695F311126BF08B4242F88402F582AEC1083259D2CC4BED23B1A03CE3F11F11C7EAEC1293EDBDA365DF1830B8556400F60ECABED</sha512>
+    </dependency>
+    <dependency group='org.ow2.asm' module='asm-commons' version='6.0'>
+      <sha512>
+				49C8D569EF2B27B52C22E1C6541C1D0D3FBCAE8BBD299663E8F932CBFE8FBA2871C6DFEE20F072FD08D14F34B71E9C192ED06D612484A7F737B3BB29F1AD3591
+			</sha512>
+      <sha512>49C8D569EF2B27B52C22E1C6541C1D0D3FBCAE8BBD299663E8F932CBFE8FBA2871C6DFEE20F072FD08D14F34B71E9C192ED06D612484A7F737B3BB29F1AD3591</sha512>
+    </dependency>
+    <dependency group='org.ow2.asm' module='asm-tree' version='6.0'>
+      <sha512>
+				4FBD730BBC3C0A239169A01E71AAD988F6060D423FB7D0082E24702128E0EAF84827E86248F310D2FCECF5A66ED38B9766CD1D261AED1EBBA7FED6422A28E954
+			</sha512>
+      <sha512>4FBD730BBC3C0A239169A01E71AAD988F6060D423FB7D0082E24702128E0EAF84827E86248F310D2FCECF5A66ED38B9766CD1D261AED1EBBA7FED6422A28E954</sha512>
+    </dependency>
+    <dependency group='org.ow2.asm' module='asm-util' version='6.0'>
+      <sha512>
+				4E76795F3F5E5A2C1DDE1D709D7FD5C2530861EFAD5160C667512B051BC96DBACCA58BC1C4D256204BA70292A8FF01BCE42D47F4032D4143F92554AB38165826
+			</sha512>
+      <sha512>4E76795F3F5E5A2C1DDE1D709D7FD5C2530861EFAD5160C667512B051BC96DBACCA58BC1C4D256204BA70292A8FF01BCE42D47F4032D4143F92554AB38165826</sha512>
+    </dependency>
+    <dependency group='org.ow2.asm' module='asm' version='6.0'>
+      <sha512>
+				F4718219830CFC949BDB9BDF09E3565ED9F019F3D8900D8142E356C45BAF3B418BE9E4E7CD6406699AD61174386E006E9816D5C75DCE0E68307479AA7C96E894
+			</sha512>
+      <sha512>F4718219830CFC949BDB9BDF09E3565ED9F019F3D8900D8142E356C45BAF3B418BE9E4E7CD6406699AD61174386E006E9816D5C75DCE0E68307479AA7C96E894</sha512>
+    </dependency>
+    <dependency group='tools.fastlane' module='screengrab' version='1.2.0' extension='aar'>
+      <sha512>
+				7DF27BED1A6F9041A50A2C97A972867497387180562442BA39594EB8682AF142015744A9ED962546988B5842EBB7DAF487849C51ACE551BE5FC1672B8E8C6206
+			</sha512>
+      <sha512>7DF27BED1A6F9041A50A2C97A972867497387180562442BA39594EB8682AF142015744A9ED962546988B5842EBB7DAF487849C51ACE551BE5FC1672B8E8C6206</sha512>
+    </dependency>
+    <dependency group='uk.co.samuelwall' module='material-tap-target-prompt' version='2.14.0' extension='aar'>
+      <sha512>
+				BCC419B25D5E63C7619312797B7AD6CB33AC9661565EC9FC7D3189AD53447ABF4D10AEFEC14EA4241A9E9594AC24CB117F0B2B6CE5FC0D1974B979B10F41E7C9
+			</sha512>
+      <sha512>BCC419B25D5E63C7619312797B7AD6CB33AC9661565EC9FC7D3189AD53447ABF4D10AEFEC14EA4241A9E9594AC24CB117F0B2B6CE5FC0D1974B979B10F41E7C9</sha512>
+    </dependency>
+  </dependencies>
+</dependency-verification>
diff --git a/gradle.properties b/gradle.properties
index 750a6fc0eb..1388279cb7 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,3 +1,3 @@
-noWitness=androidApis,_internal_aapt2_binary
 android.enableUnitTestBinaryResources=true
-org.gradle.jvmargs=-Xmx1g
\ No newline at end of file
+org.gradle.jvmargs=-Xmx1g
+#checksum.violation.log.level=lifecycle
\ No newline at end of file
diff --git a/libs/gradle-witness.jar b/libs/gradle-witness.jar
deleted file mode 100644
index eeb8b228693a102aa5b331d5f04121e8f295f805..0000000000000000000000000000000000000000
GIT binary patch
literal 0
HcmV?d00001

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

diff --git a/settings.gradle b/settings.gradle
index def39c0cd9..8b475916d2 100644
--- a/settings.gradle
+++ b/settings.gradle
@@ -6,3 +6,52 @@ include ':briar-api'
 include ':briar-core'
 include ':briar-android'
 include ':briar-headless'
+
+buildscript {
+	dependencies {
+		classpath('com.github.vlsi.gradle:checksum-dependency-plugin:1.33.0') {
+			// Gradle ships kotlin-stdlib which is good enough
+			exclude(group: "org.jetbrains.kotlin", module: "kotlin-stdlib")
+		}
+	}
+	repositories {
+		gradlePluginPortal()
+	}
+}
+
+// Note: we need to verify the checksum for checksum-dependency-plugin itself
+def expectedSha512 = [
+		'43BC9061DFDECA0C421EDF4A76E380413920E788EF01751C81BDC004BD28761FBD4A3F23EA9146ECEDF10C0F85B7BE9A857E9D489A95476525565152E0314B5B':
+				'bcpg-jdk15on-1.62.jar',
+		'2BA6A5DEC9C8DAC2EB427A65815EB3A9ADAF4D42D476B136F37CD57E6D013BF4E9140394ABEEA81E42FBDB8FC59228C7B85C549ED294123BF898A7D048B3BD95':
+				'bcprov-jdk15on-1.62.jar',
+		'17DAAF511BE98F99007D7C6B3762C9F73ADD99EAB1D222985018B0258EFBE12841BBFB8F213A78AA5300F7A3618ACF252F2EEAD196DF3F8115B9F5ED888FE827':
+				'okhttp-4.1.0.jar',
+		'93E7A41BE44CC17FB500EA5CD84D515204C180AEC934491D11FC6A71DAEA761FB0EECEF865D6FD5C3D88AAF55DCE3C2C424BE5BA5D43BEBF48D05F1FA63FA8A7':
+				'okio-2.2.2.jar',
+		'A9064CB324A9F8936B897ADAEAABC759F8F61C27D1985D5DA87B5DB6B995D02D1F395ACD5D3BC1056CB652ABC5B99B7B110BFAD825D0C0A4819039A04F4D2CE' :
+				'checksum-dependency-plugin-1.33.0.jar'
+]
+
+static def sha512(File file) {
+	def md = java.security.MessageDigest.getInstance('SHA-512')
+	file.eachByte(8192) { buffer, length ->
+		md.update(buffer, 0, length)
+	}
+	new BigInteger(1, md.digest()).toString(16).toUpperCase()
+}
+
+def violations =
+		buildscript.configurations.classpath
+				.resolve()
+				.sort { it.name }
+				.collectEntries { [(it): sha512(it)] }
+				.findAll { !expectedSha512.containsKey(it.value) }
+				.collect { file, sha512 -> "SHA-512(${file.name}) = $sha512 ($file)" }
+				.join("\n  ")
+
+if (!violations.isEmpty()) {
+	throw new GradleException("Buildscript classpath has non-whitelisted files:\n  $violations")
+}
+
+apply plugin: 'com.github.vlsi.checksum-dependency'
\ No newline at end of file
diff --git a/update-dependency-pinning.sh b/update-dependency-pinning.sh
deleted file mode 100755
index 1504e516b8..0000000000
--- a/update-dependency-pinning.sh
+++ /dev/null
@@ -1,26 +0,0 @@
-#!/bin/bash
-set -e
-
-PROJECTS=(
-    'bramble-api'
-    'bramble-core'
-    'bramble-android'
-    'bramble-java'
-    'briar-api'
-    'briar-core'
-    'briar-android'
-    'briar-headless'
-)
-
-# clear witness files to prevent errors when upgrading dependencies
-for project in ${PROJECTS[@]}
-do
-    echo "" > ${project}/witness.gradle
-done
-
-# calculating new checksums
-for project in ${PROJECTS[@]}
-do
-    echo "Calculating new checksums for ${project} ..."
-    ./gradlew -q --configure-on-demand ${project}:calculateChecksums | grep -v '^\(Skipping\|Verifying\|Welcome to Gradle\)' > ${project}/witness.gradle
-done
-- 
GitLab