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 zcmb@tV~}Lwwk=v!U3QnVY}@X#ZQHidrR=h8+qThV+qSyw+xwlp_q+Sth!=6<z7?@D z^2eOtTKQ*;ImR5RApH#-76b$u8l({@C=2rU0{h3u-wWpNEi0-bNGB;L#_$b9;opVg z!TB=v{$N))e+vMAZ?yltP*zY*QcP4?g<e+dPIh8kMw*U(7D1YhdTL_2L5XpJW#@43 z5bVDl_P77vPX+(`-QLOk|9Ig4UW5A28g~mzX9rU!XHRDrQ(Nc%X!-9y<{$6+k7NH^ zi@T+ZovHKx*;@BfUp5B;0&)ru0>c0Q-KzdyM=031np@hD>Ki&Z*m&w2+t@q1I+?Q4 z8`~H<J7=j`s-vo7`PrdlVu=reDmH3WDGGrUv?_{J6b2^dE)b&GW*{a=V<E7dPJpLh zxz(-tZg;ojlr{f6Y<y7WE9n`Xf9y(N0z<^V7q+|F@Ju=0%;x!ee|yUTdE6HVy3LP~ z6%V_1^wM>h@c8u0$(%;_+43;yd=mV|bZ-AXSsEhLojCiaShw*R6eco{-8}8cgep!w zN{3j}kA&#=4Dp1OS#nH;D9^5>rs%*dg-8A`oDC(s>?#WtrUkk`%_Wun$l6r=For;C zOp<|Q4XKkuTDFX1n5J9`NZLE%<xCP;VP;~D0YdaK3V0l4xB|}ck=7xEC<4RMu(jy3 z6D{VNHMbfjGv-0%?zr1J-qkr-62&+&U#bKmxDQE4w`@bz61$TrCZKWMf~cz!-5U?f z+1?+nTk%EK!CL<GeL1Dc<N5Xhd5vT#qL!g_`e)<2`s%n&**{?&;o>GX0>0p&HYOH2 z-^t^;v{*%u`^^B>ie2fA1jf)@Dn!8Og#tHJvI=fv3_QCB>_lhSM8UT09|P%;4yt~I ziDt6j5eDoCo@Jj1Aj&TLYWp~vP~2F+sTvj{nFve)Ost|ap`60!!lqh6a736RqxquU zzXxtt@?RfY-wyAtewiVmSkHuap~dLm+m)?>Z+#HkkSG7tu;5*Wq2=4iE6bJQA_H88 z!WzpnyYN{d6u7%zqLeCGQzZl?X^nDH$7A+0fmYB5%HfuD&u*MG)l|N`$IpZm_I|Jm z3zRgDY3l8WC6ARkTm4@1#tzy~<|>LlD#I$lBIe?FcEYqRwqg**gn#(7CoRN!<ST`n zOE1FAtd1WD84Rn`%DqZ<NYAt`zl2W@DgtwT*@YUpnhWzk`R2hM$ihiuOp$LC2}Nbl z2XC3u_}W&`z6Otgw$pD{(TRfFvQQs<jMX1#FgDf{VU|}(zRyc9!Wej5HWj#t!D;=7 zC+h#itS2G{ej6X@TKe6F`ONWCic(D|S;`O7DlIo=*r&e5XeyZrr~{6>Z#sZp%1m#h z(b*~@gT9F2e7yugKWam48_flG9rs#l=GcCNq3C8t&=snyk(=&DyZO5fo&i#Y=1B55 z(JIE7Co;uStF=7pmmrrO+bErHC7M{Ajfz$`E2*5TEV^I_lPK@eaq6yuO<E$YxIuOH zcy^vBp0XJ2t}B2XHXmxcFymxbR@%dR6kVk{)7}j{pcA#vw3Egd3}})5bUNlQ07L47 z+^0Hdns`$#@RH}T!O)F42DAEhqkc^B?80XF9BJqp@>FUk%^4S-Oj@wV%rZI_YjqkJ z1UV!$N42?A5`kK<@kefH?!qeNbusV>S29CXdVjN>#%~VUjS6lddB6DNLobNGXhX*l zhljErS=YV-xf~{R9Z(t;+Lr%it${S;Tb!tfH$W=RD|4=X?}8{e2ZnuATSkIrZ<jWd zycAsyEcZC#u(2)0{v7J!=qYBCqyH(p0vs7KmFl=WNNww&(1A9h$b>pgOdWN;Wg%6+ zqis8}S9EI{+V3$shflXR(nr3t;LS-J3Yf1Npd0IJ#yCX&Kx|PJ;RbU^@pOqE+-LD9 zcg3Kv+cQC)f0o{`q;I}NrsG!VWB+M~xz660HzInEkR`Uk>YCt!)Lmo_xcGrm1VVNn zf6sDq$LO9=7+R9eSi(yy^@TgvGNb>9<M1(N_wJg#9X{Fa&F-E*+OT@Mny8y$19^Pa zf~ILjwWnDQV+cKvT|_^vL~^(fL3V@Mf6G-mznoW;Zf~5$nH9tz-ws;k3Hf5#65LNJ zEAxQ2AholA$l8+KrE51-3bQvxKO{Ah6cjFePGlOtG%!YEISZa2WD&}nglE?Sij%nf z*^A?Q@KxohgRcm7tJ%qM88$CoOp$%hJ6OFxwyhz54qv@V9MZk6aCD=%&08HEdp5%1 z5Hk1iLj2p+U4d?P5aKo~gC1rZjz3?W*)KOs$UN)*3!*Hv(Ff-7$Nx)){~(&sZXs2t zzibiumn|gzM{HqiXk+YZW9VY4Y+=aE#{MtfVEQlKC{ok@%NuB)a`f<s-{Qd)rOG%e ziGGqSXp7pCl@@_FK?*Lg<B|Vj<enHzg9+{0wtnMzm1`2Mtf-QAt@<QaU-u;!mSJtJ z?ViZwGQa+~{J0!X>-l=QL;|tj5eFKsQ<X+I1GNvLI}W^jwp1|@ruV8V<dU|JCzbkY z+nw9Z&d8MSJly1Pcs(dfGMcrWo_~T5$5L`OchwfAr>iQ=AEN%{1b)!mbx;11BptR` zC#huf3Fim+mR4bmJM<_@VQqw~?s`~Zr-E!L3zL=i#1{CD_%!Raz+&uXuQkRO1^JhG zcg}MzpemLUVL=!XYmWI!dRg=dSk570iwpnY%-W?_y7`Hvvh${*^^%!{>6zH5xoovJ z(6$U+b1ub+tDZ62%pe7T9Sum{%`)JOt8_Zqm|&a3EpJfXuE>@IYPbh@TTZez07vAx zqs0ml$i1r<p6Gsq%$l^5)>KoWz-Z6VlLS}6dvhEpPZtJ)bDN0Vga?{6+7Mr=1BmfW zBMeFJ{;-KPHXU5Vk7OxEtdzt8_NKl1XA)6!59NtD>?2ySqHSnn&0G2xC=FJWQruu_ zSc1b`sn<;KOd%xif3HNKnI4axmLA@Mxs%>2GSOO?h2><JTF6JMWk3i29_BA)eyz*N z`wC&EGK_V~eY@4))NuUx5sil1+ee;Gv0yrzMi!$yM^fz=;gsk>%*%AV60sI3>4%42 zIX7d0GF2pv7$=FQC$WU~1n~c;&&C^p*<IB>032FoVtc=773)-|;0|ajjg)~jfe|pl zZlJR*ykr`~EVO)^9v4<~kId(gVTBG$@T@us)5$T4b)9@5zX&TLW^#Uh0o+1~eZ)@f z-~mdQq%Ojvr(XvwGQHDl24)07)lfCLP#VrHy-|h%*h4#%G!#~6t(C<)xKrbt5l>j@ zLyhHN=T)e~UN^AysmRs(Dz$(rBPkgOXJ3*6<$l(n`XejP8+`etU7LXhjXrdpBuBt? z3WB<hYOJsru8)LsiFQp^nXYQAiQ42^gWki(%vKdorkKVg<rG3FV$Yw8ED~~e;j&bU z5U~k%BaX><FGwszvSk?CF3_Fx7gSo6gcs&|aAiS!ok*_;yKqbny1eHFbj2xwP0Atk z-QTUC#O{#o5`LCdi)YGIhKj?og=ko<<ei<O&aHZFFU>zN>T?t_tWBFAd!D<V0Q}n` zh<<`}jaQ-~33RgLLzl)06NN`uM#ZwBP#>-)@DVw5lhY0qE0)EN3pFv;Lp$12Yh>cb zdq}~9@|ykh-$jx*%;z1H#OPj0{#YK+yD80lZ}-JUwnPYvK(|N|J)e1FHwt~*9waYn zjXOZGC^%lecl~ZS2ga>dcWFVoxbBXW^&wt>H>+}`?&2y^;`dn7WPg%I3~hj;H{j;D zJZl97%HrQN?k-pf?vd)|UcmD+ReWLjf;hC{<CZU|On;^+aBJ&^8uImO-vMp>IRU(% ze*!U7=%TXMWlsWRK8(XR)!uSbfaiPoIgb{N!Pgwo3zcE$Ba%vPiG-K{#n{XUBvtR5 z2M-DeupGn~y;lQ*5d%a`z(`&|&WIC)OBRLr(G6@AylzNb?e<DIQe~gAd$Jj%#HfL; zb``r1i#cF&xA$mk0hWGH_(vX7Q~2m1Pix|-Z}6m%J34`k`PH7%HEg5l56OPgCh2iw zQc|7bVC8wpNACAbkjb*=Y!9N0aDs?wQ&B5XU4><EBc2axu;#&<ujm)1{zihGVHe)S zb|`x;<dU9l0bV=}*{!~Q{m@xw2x%lq!;9~G70(tIpmuTzXC>}+0)sx9`)2FLjS>r@ zhCbKIq`T~0Brb(JP+Fs;)RfP#7yk{{HS1{xpZ?-H8N&aS3Sj$}3RwMz3i#3mlZzxV z5<sh@Q=38Vg;o<)s3^?;e^fwO@xTF!*nkW-OMp_x+R$GW@V4S!PG`ht>swy(k-=-* z<IN({+ZS}Sdqlte`qun%yuJMiQj7D0xl!AVoSn^%lgo~0K6;!Yb0u*%eZ$d6IOOZo zhTk~#fr>6=T(0E4^6<d6TO8E5bYdl$jSFww%8VR?p_3Atkrl44J?Us)Yb(rC#cj(a z3I?BNSk}&(ULKQc467W&a$VEFFtl=kA3_kwY)LY3Bq4NTYD1TG$V6v8_-cF3ySzCy zEQn52X{g{7f&+{S3(?EmGu}8Vp5g&epW&%HBk*M};+BlyHelt$=ubauB%1(|0W@<c zJ@Ha;!QGtScm`_Eei~w55dnqc20d++Xij*zs4xGt-L{lF#v1zi0y`Y(GGwvoe;BP} zw{2ip;@-AQ3hPpM{W>wei_D^C&*ctAu`yYxBhCQ#N-BlPLu;a5%J*S&{L!y)rWB0D zje?XR3$ErlHrBCm#RTK*lt|=L;|FA;$}4vum6%Vy0UCD1yhJ_eK~Vlf17K=FtOLM; zX~~QSe`$(>M-g2JB<39k#H!86BuAWkY?130?mCz#`oxTW{AqpDY(TAJv*@GWMO)k} zW}S9qk<FGta$3h?agil8*&HHtgNsKAY>oCy*mG>ZGT4+r_8$6{WW78vT;=E2qTlBS zYzp2IVB)9dhA=4NL>7XwqLOt1R6Zshrsqt{@73PCgw}Q>p6PPBu!oimrlmuBlZ6_? zlR*+yV%#!v9-1BMT7KJaW-E#^qoVJEC#rAr@5WqE+DSRZg<t$+fR$rz++rY#Z?`?z zsJ2Xj3n#Ip6A!E20Vq{lNAnmU$Q)DdK5Y_Uu4=v;N*WOcD|1#E;hc$zBE=2lOOl#? zo$XhXw*jnv_l1P1`=DIfm6<@0zzfb=!%iecjOF(h@6k?$+~6vq`OWTNP+I?~lJb9` zW{rfUa6vy;Ai{=wTKke}uL^_@@!47ss^Q1F6|^6^)D8)_BZ}M?5_FhVK}Y2z!Ivp7 z_40MZ*{T;H3yUJFVshV=D63w!m20q9e3EOL6E-mcwVrE2U?Iu);GWApZWwgdaUO0% z4W=ncF>Kdl36-R#sXpBo?3C~wm**bX`pxXeuv|-;bCFzuQ6$<&3sF;AyBjLv9YsDJ z6rpxA93Q6)9m4=_bkGUtC+jRC{)H)G)+tQ#$<ImS!4XUoTJ8aZ8Ip9ZJpD8-O7$iz z_!jr<L7Cfh-gkWR4@CfY1`M1T2^apRvrI-S<Agy^m?WkOO1BNAXC=hQm%}3e5toB? z*zDerT&~_TQ*zkpOlf&&o8^uZ|6WRUfFhEZy04ZV-#AiuO$|fpUYoQ*U!>UrTZB$# zr1A}&NKy0NAL9IbvUz_(ATDXUl*;TYdX^lCfR4Z<F1u@@SVnq{v9q+ermQCG15NWn zBEkpluao6QF-eG8n3z2#CQVCq@$j?_K6+VXo;+TGmW2#nbbq*plbnR`?jr|bZPr(~ z=861MNUd+2v&;*)cGeNVoLF)0i@bsE7h!Mhaak95@qz|U54>M?xzc(gVMiytvK)BP z;{))YXe@H++E8(GUb8xQd~+LC_q&#B5H|>$OH%t&vAZM|xx-6hc-2tHjG<`VMegVq zKa9xW(MUr(kSKUt+D8p{o!HuvZg^pzrVVc}Ug6vlC3sX|6qC%w70niP)7EEBMtOHe zRf=TTBh0Up(6p$j4kXJdhZsGTViyi2*93d{2<Ts6`c81?Sk#%4E!v}8_uLRycL&)b z*(Uqb;}kK7%l5{ubCvoyP2m^2C~8z8(JexOIQ=gstQ#2F`K~cK>jU$R!-w4&YH=*Y zyQPGDk5$Zk0SLP({v#D#CgbNEj+UG{C|%Jl=Dbd?0uR6Uvzvdb>U_eTTV@S;w}j?B zvG+Sa=RT2F!=s*$EIXv-e)+_`sJbguD+EB^WChFhJ?(u9%vO09=wRG*o%zBXBqn@C zx$yr_sjz;W26yn+<Ffkex&6<i!haY`Y^48^3S9q^3byK~;%I*4Fg6-$!J-yri}_-j zLagD7<&>)VN~DCYbnHd!y6nOl&>g2&kW$+h<0YR#p8<X)Ya|*mwm%k~U;om}^#wf| zsYB!8fQj2tH~&+c`}19mz8{1G_BIndmmOCJtF@=<mDhOoG-l^T{Neh>UA=q%c9>L^ z&1zY`VwGBQgxS!o75$F{t?jIoUaYn8>U~;za~h!T)KNbUj3Y48!GN2L-+H0bhV*dB zW?O4#)zHp)`Nq>yxFEoA8>5Fp2p#DB#ij%!2^@}3V4+3_8f*DYX|VPS*vm~j&J&z$ z`V|U@u?Sm_-63o<JEITWiCqAG5oOh6e9tM1%|2XNMOX!eEYl!`Gv<PP1ch*%t*7&k z%`1^ZcI{6$v5-z`V<29p%h7k#4T?Qk_9{7p`rc<1-zolQ)m2og1n<pca3(Jop*#{? z&rsqSoMK?{{fh$ha81d@ir-z_CUAnCE2y2140x39fbBON7DCACRup>Gk*tfaS*k|b zDTwa5RU9nbkBBNAx%(^)O0r8ipy$Xt@d2|;1oCbQ!DnGN%w*AT<`Xf^hz;WlFS|Lb zFOM=(){7bcn|aWSSu)e;WU;upr00dQQA892or|sj#~y{7I8kTPwe6BcXX#JIx)tZj zwM>c^Eq_Fd2>CJA9+_Sd|A+d~W92z5U>+ST;B1aQv>3{SV88o&Y-*nL`6f#LFuElv z1dDK;n{C6Lf<WJTEA2jGHDl&l6=nOWma4zS>aozC)MzP61gXOG#rMm4s`T#mF6|%u z5X%m_!>aH!D?!QRd!NujkNI6RhKYij(~KAI(reA6-ugaRlvo3;k-T<5Acv6Z4L#)0 z5Zzf`Vq4QPl8uw3SwlO^{`MYACbW?gwUGIk3zzH+9Z9~#`}x9Ie3Y0{QnTNX+@3En zL>ZZ20TusrO2Tt&p5biif(Hu0EMc{I#%^V^@DdN3W-bSz7ge4Ciu)igvt?vg=XaR* zwp~E7;Yc_2cxqo|;JSxAqd~Oc7rlp6E)=m`Q{F~X`=!Z1T;0#|z!<|&UL9bxS0#Ms zn^3b@DmIZ5g}$E+!|pt}R6t?|yBQtA6>b{xw<V%1$$=&joNWv^*@jNjyW6#XR`-Gg zzJ;Zu_f*BGZqv=OHu4@jh`nVS!xTaip($=M;^R=+8Yd9iCx_5@nVDESkxo^NEbvCZ zm@bPVea#&yQ`<ssFI9_=z;1dXIc$MDZ0?bH-!#?ES7pZIp28-aKq%(+n{=$t#`T!x zQ@IPo8G12qFHaKXA2WKtw~3XF0S^ZLuT1T52=WfC$kV0buPj#OJ=fp8jG-~QVt<#O zo`~4{1j-OqXXh$E6zW+hygjI9dIsM)R_<^xtp<g1k5Vw!eV+xV2mkJiPL|xOyHU^u z_Q;{DM2te;Oinr3M>$4RPiS*rNMIxp^$}{~g>YTDF%spot$cxAVx3BPK(HgWEqp=) ziq%i5SbqpuBRhbRvWon@r5G+lIG3b`R1U#cg|Ap*AzS8dDO(|`+e<Y=fhb1(D-atL z?~K)yPwG=ThDlk$_*7McCXVw14ms?Y7-`LS;wyk%i(oHdThj2JYJtt8Af`@%aB&DK zRsJh-x;eP>8lXkGXM(FAL4k?V{k=+79kv?*b`*@0AL<S2Kauq3#(^{OUldjUyMo~T zpO`KprVgfdCZ=}Ap3<hC{~XOVEIm+<zx%1jH^p~ikxa=F!c>83)|1$P5wT0c4m;wm z3&a_#$1drPTWb?ai)p2`7RgFX-%G@>+Rk@SS!OI)B9Jyi$HwB%6hCF*TY7D~za^BM zPFz`$X<L&75xD*EADQ5}#@(*W`Pfd72VDvNf?bK1LJC1b8eu80;%3R7U5Jx;cF>V7 zPm^g~_PCZb`L#Eio^@85j;oMRcZ=w%6HK@xaSUoI14EH`py1*D1<F>;hB?_-C?=NF zIG3Z);;NS&f0U8V^J}hbVWpL*PL?1e9b9F4iN2rAAPo=fyB%o7Q9N0{@Ua<4+tLb6 zZXo2UBIqaaII$LYHZC!Ebs=*;Eb_?jN)KvD)Sz2%S<WPpz?(%AR?&zNEfgv8`D|Pn z80a&ZL8WhJwegd|vI3T_jDn03LMv<1b3@(y@iU9W0xJ}~Jo#4P-LwXW@LKJE;9Q2g z=&~cNIbcqpC(bh=CKeuJ1q0UbVQ7fn6ar|#Y0CggO&ImeD9a0%r;S1~Y>-w@>lrDs zR=3~Ta0@;FYXnmSHp#Wv);<n9)S%LuCL$D-6$WLvrC9@NFv|vXIlf`RhZ?&@icvp{ zUqCGO3s`e-B?ec+2Fe<jWLa9$S%{b5VvVH4&gB637`0o#p|v@QSY&}JBpl?-?@7bu zq1-S@u~@rJC>Vf(D3tO@#e(3W;S+8OQ!;Ry)ag)mVXL>_7D9s$U^{&XXhgF3v2WJj z-lRdV86a#t?!*Y11C5IO1ocpFnPKl!@%K{pMl$1TztJVFL}#ItBWT+b0kBoULA4oL zxF=+!Drj35g*C|p15?%m)<<xaFRfCik0faE2o~KUt*Nh9_;Vwzth5H{LHSAeIqkr8 ze)vZN9Id2B@H;ntZLZMlNRijKVl|bmWxIrz&J2^e;52Sd1(ad3G$ln9AXCwFSwBgh z4AE$)CK?69&cyd;KNc1v)@iysKq#YVx<2LpL=Sj08ayHoe5byDxsmGB>W!{<wkhE* zH9_@Cb}dOVF=I@^S8SaMJE2H;RW1uIC$*P<EV)W#{3%CZM5xC>-xwX5tD~zWu*sJx zhsS>Ar}NWXV-&t6ma!|k$r*&xf<1e|Wzrd3sw0?GDKfOYXW67DgVF|3$F3K<Jqyf^ za@xDuPl9Cp6PJbd#IQ%Q6&1z}QPpslkj_F4R2!p~N*xSi)|5FD`y||)`L($!U{2T6 zwE3q%n@MPEh7W(Pnb>?e^9*3x0?e*crE5&SX?blzsujxKfO$&-V<^G6EXXRw4wLK* zFCbnfGsSt{0*9^{=H09_1idGzJT)GF&&XKs(YGO0m)DBCfvq8rxB7IcY68tF;OF{S z8T;YN@1ZaL&WPKd3?-w;^U*Qhca+w1+nqH?p+g0xwa4-O?c@un8$ZZ5&~O_&p2#VK z)5zabPvA&<!W;QM8c3n7Y73IVHZ|pKUJ)^S#+85eQIdP7pB5=5B^XNFQE#cj?|D@U z?mFrcW7hs;2*M!k&-3FBn8WvBsKCTHV7kD^C_%4blNbd~nJgI5S3^%2a*AiEWJ+!r z@Oh1{XiE&mGKQfhdB9VcCuM~U52DhVoW&2hWW(>X{;o?@7BguARCP-X=z1An7bwbi zw;Z2p-#>227F>pbFYm#lx<t2k%Or#K6z7rqFH3O#W@`h}r`DQSHiZ$t;nw42$ffSF zXrx2oe#WotUA8DAXKxtNQ#OGZlH`oXUU)1IvP!qZN>XwVm5sEjD4sf*c*A~HYq166 z<J=Q$f^spZZQzm0`4zyG?^4~N@nd=7DO0+i<CgB|_}9H-tpgFUA8&;QHWRlw&l@U1 z_JBN@58n1p<Odg<`rQoK9;V9s?}P>hNt!{wF#VSsFh9Co?`Qt?+jTB22;H}9&ufB{ zAVtF)l+R!yhTRty)qH?1$R?H;!``(_+%BIK_f(b?$B&ctlSqn1-PJfhHrpxMeEa;B zK6=xI_f4EIBr<fmjHBns!ur!xE0LmwY?*S)EE2Y$rr?&q&xo73n4BL1zbX7a-)FW} zkG$(%s*l{8V#e{hu7{Lp3!eDiEsLg6%Np$we6uPCsl7g<+D|G@)`R48VC444aI5Xg zq2+dqWbIb*F1*3cP2BBEB@>5mg^m@bl?^p7s;vL~&hA$Ux;U+}|1-ALzd*jaPScU@ zQ(wc_qWSnRhW<$xRZ_=Boh>T500<Y+b&azS^(8$^*8M)MxgehPNuK^-UtsCi`a(3f z!D`1Jq6U>teK;04!`@c^#OWUN%)?hh(yfy^TxD^5Qlv;`M<VUn7%GP7t0GEL!mlMm zg83=vtv(|O7$_CS<=6*#RJuYU7Br_yL8x}%$l9x1k>GU=$qv{TtSq~8X9K=R;}Re5 zaE9PR1;!N6{qjYff=T_#K8jWxX$eIB+0BID!@E|qZw$_lw@Fl45PvVfnG+qML1FYP zx+ai~0+ZB>J}NRV`=+@@Ei@1K6T@0>l$D2zD2ryD<N`V_TU9w;<?N)fEL_1bmtPbB zn_rf<-RRD?K0bH;u4OF2!Tf7L*<(_q%(mV%BXW68f^yEiFjt=bq=4D#j7KVNidk!w z7!jofpR|xm=DT1GWH^kMZFp#NK>kSRckBeRqn5-}|3;9Kp<rdYorl)(;5#=dZp^OH z4E5_jJn!Ow`0>c~aAI&#udGHJo3e=3spovT<15^)#DOkILK3N(SxwufRI5c6tr>Cq z`GN(orF5txGER3*UQbsT_)2T?+MS|+kRwR5*4jl{Mo-Q_1YFSTULIM_ft?P-m44nu zwl<R#1q^krPI0%>Q5v+_`qg~X2GMb|&J;@`l&hA;D~hU%ELkt+t8&b-`~a6F%raJZ zyGD4s1$3Bp&ubQRJl0h^N>gwAd47#C>y>(18!fY2Z2Hz0Kj}KK8oy|C_vF(f&2WU* z{$k&vGo5!RPUTI+hHRT$xE&I|k%1d<=jXu#7~Tay`_CcXi~;k4EQ(tN3)q~D1xb^* z;QBM-<Zw>0PClbixCGXv?s#T5-Fsf0gswiyO*)r~8<|~RQ{#@%k&~O_TZp^bZSZ|W zpv4a!_(p!qqMtI|<|VYm8Y4k@?aCe-A(GDP-!MWdEKnojB5g|;FB{!9%|n#RYAJMQ zT<281)~MyBPbMK9VPNIc$IWe0aQ=*&+oo_FrsUM?Ze{BGt+};L)*A4ro+Y+*ZWNB= z6cRef?54rY|7Ory78UGg?atKy437%5)cLJ^uX=t)^Jj!Ln=SgSm4kJ8`Fntm4&rOe za}OTOYsdR`-f`$x$NhqZ&jzoMZK|gUU0wCI^e2G=t-C_)#|dk8#4BF#j(Nh-<Dyqb z|GKseLIA4ACvWnMGi(o+I21R1Z_dCqx7>aRCEmxrB(FT_hpCtkeMcyD95)xmXVEbb z^=oOH{~gNb4wjWayr=)|zp3~Dq+l;_Xb_NR<o_!b&-!l_&-qUkuWsp$qmJ%ZgAqe3 z-x-;}nh(CP#9B`)9;GE!JKq?cNnU+O7KgguYA`&P#9PN(Fcpbgp#Tf92CPr4PxhtZ z8Isf*v6Db;27e`ahP#PF3URoa(5N$Ri&4%VnNIVLneyBAo_f&!^4*sOdD^D~3IjD| zveRZOnK`P;P4Bp9JjEJZ?KDRnpLn#&(b&3-rRY+m7t3@;YpKcobB$e_^udfR7}9}E z`m)I?U8yo1JrXx8q`^U%amOrHLsDK!W}+=kT-m(+u6E_@)61-Z@axMjo9E?>7yd1A zQqWAS2T_e$)Jz*V<C$v5svI+Mr}Mn#Pi}T5qtFFmf>U?Q%Xd1{mK#Q`Bn|A7`<=bA zuVGKjjcyvvR@QAUl1-JMT?UMUEUwDOAt+ok@O+vHWWJVG;k58YfEB9n$DhU4kAlD; z*Ziu1G6L0ONnmp{af|4Y=H!uYahVdCa^2MEYn|svJc(z-K|)2iN;KXI0Epzyc(JM^ zlSN_LNP;2;avfKPFd0?&p$GgaEB<>X=jAIv+|)XonVOvg%B7sYXd>4pGC0ptiqo~l zPl&&CjE~5L(Pdi=K)N9fbAXF`xvhnMMnnUgBEJyS3GN?kmbB?Ot+j(iI$>vUQWlD@ zWvWT0_9^VGWnr&f%BK(^e<DI3_HE5E+~zS&oJ`YN<yUEHi#-{yFx7s3CKQ&QN~NhF zCt$xAkXKolOOAO-j6^c@$3og0ASNK73Wp9aPG`6+)LNpH3fCXcscl`YSv%Ve!DWDZ zm*(7ov0uZlZ!S9>3TShZ1lt5IX>Uq<nBXlZr8tD<%{$|;O_Va(0?6#{O37i(tlZe7 zIASu0!%wo2Uty5$Jrf&^5^$V##+~>)PWZ8h2e6QbNF)jo!16RlSAkT<GkkmSY{MDt z#w^8-Vp;Uxqk*DT?}6apFtBrkp`_3c6;Lfce6Q*}Dz35WWHVXIElaFh=q2>IP`BUX zE`vk66k}`E6G%4j*$|}qs>hy7Bkp3Dg5{l*X;jK$XOa1*C=F%i>0HY-n94j?;bR7u zT$@OyULX6%g5Z8ZeE<IN2hX*m5Im|+UN#<5zOp(^GqImDiYpy*i_Fn36n<dHS92u= zW^6#Lk)6JL77WxLwNq2bID>HVfQ@g!xk1g8UQ3|~Wtu0PDAUlQl8Om@v_{sKMM6?# zY$3$OH9BHR;Kl(Q3___G`9&zL|LCQloJ}}v(#h&M0ATLCed*>4Gd&}yWc#`-+vmol zTtC%{v)6nU$pnN}wYLqi{-O8{F^uRSys3t!o`!Iri<dx*V2arWHNie=wYvSTy_*EU zuoJN-(M?(aQDwB}6GGIy$V9taq0+mkuu1f(U?bd^rJZxm+zqVxb&Jxyi(MT;y|3+| z_I_iVZiv_RaOe4ionpeC#s>Si)-pU5ojH2C*l1TNe~G%EXIGK`x;{+1+(h9C{ezHG zW9m%Yr5TFbiDO-Dqz~DTm~i-#pC>ryd*_%*Km94uduFZ3mC&;(bOZRB7m>npxUEv= zB;nD?LwLpv@xJ$Sw}(-u6hq=V2eIL8a@t|`Qt{-Q57x1R;IR9RE@<L1;L7J$y>u(q zF!PbgJ7f>KVz(ed5k4#4x<7J#N?Bq#wCpfC@4UoT^;}kUm)>9RHZjkm9xHK9a&ckM z1`9P<j=bR1r<IvwQZ}X`%1+15O@hw*&0(oDmFu(A`BEG4yr14w965vO4|oe`*4C07 zLTg9|<sJy1H#V}xL)bFb3^s;)aJTs^<j|@z)gUx+o0|>AtNB{i&z#1eznR@0!1r{+ zB3c_dD6n9LOY}yrBplu|@3LRvW;xqH+;)9EdOS>KsimUR8rs)k1S^A`e>k4{Ubf$4 ziIbQx{{d^mlA?SnY)?e0%pH%}y}AvKmvF5ys6omz<*kj(PKlGD?4ml%llJf+b^!RI zepcJuFwdd-9XhxX=i-j)4I0y6{n@7$t9E$;M;WuAM!897H*TazRfzshqF~HQnz%m* zy@aJCG>TG?Hw;ad$YdnJCT2`3ke4MvwI63tNJK0uM8moGGuwew=6zJ<-OL5%@K%Mi zGmwfvZC^z+lZ#_2pP-N_A-o5;Dg8Gy<}ib1i5<gQXUe-vYO^H2vX$ykNHuqocq$-N zRyi+4dDjA2UrUZGPte+r0aJU=>xkGS00rUZ_Ml*?>WbJDMYkiV^`dCvzK_}nYZTD5 zo6u;59EB@CD@82xftr)A8cIL)<A${g`*fyecfJvJ{``r`2dF0dOas`K-Uf+Ad4;sF z`vIh7_COaV<%{$;4sJ3?yzFOMilN0B#<~rF4g3;R>o+I6-|X!nl)jmrGqrhy+Q?18 zF(olPfZTN&mzq${A39d}Q~g`;71o9W)sJP1tDWqgi!2e3ZIx!1EyY<_V5@EsyZ89E z()=9x6k6MRPx?7<&l@7|nYp{u1E0aHy}CfuA?0>5YyzTlr71WCGi#heMhVH<59bm^ zFF!&iYoS5i<qDe-pnj$3ml{O_b2uX6os@%ur>aNfHIX-hm+pF!DlE^*oG``^%3u8+ zeiHe|I=^_JhSMecIUh9iN-%2H*(+t<`X}DlHMDt9V&65x?ndxlg#Ms)L^kJ#@M%~{ z7nbpHoeP4kNJ_0!5*lQUu;y@4pR`6c;UWivLD<;ah^wT%Kh7k|gW8X39*C41j@xoK zt+DMP<prM19|0do|LJn&n7y_bLxO-%BZ7b^{ZCvj{eMS`Bn+J`Or8I=FJSri%)#+r zGe?!$`9C%XU$Q7G$ZEY0s#aB6RKcWJQLszui@BlTjgUoF*6pO<G!gzT4#bMCQ*0IA z{G<rBy<U^7A~fW!|FJsY@N9H<TZTsAby#C?H@}+Lc-dUGf6VFV`GPS(^)rzG967w} z=rx3IG>Xw>#Aw_)r&l?Tha<Ia4}{Fs7IT=^TM=nfm$LuJ)$+76t%n$(PV-To|4{q| zK3r?E!W!97a2r^TG?H)?4*o+}Mkk5QiMJ-XvbANL_OzM3e_vPUn0$3ANnVACHY>oO z%RAWc+JA(W=(j=^OT1NH?+mV7mfCbV{ef^$iRaSR7PmGTNw5}hE#ETq#c*+orBXun z=?R)(k9@hohbJg=U$pwzqS!GaFK@J7RePKquH4l1To_WARF#R;r&QpGO*kgyDW2;e z+10MU+10?>>lv5Hts#d-ut(VRF~Vbo7JOrk4b}<U@7axJcYJ>bj~&$ArGz9RZ_Ppn zOxiVq9{*UQW?UMfn_VVgvZtUeAGt9VJ`&N-Bxa1fYM@+AyyA7V8Vk717@zR=msSVb zZhNF+ecNi4ay}(I{FseP;%8**R@Q4-6e0Mc?|L8@3DJZC!-DPxzYX?5ARjeJ;F?w= z@mOu8krinp(=!#z0`6`&8TJSedC8b0gz6maY3W6@E51s0g?7f~R?Ck5_+pm$^g&0k zU?9s!f)4${Z|)(Z+ztV76iOYgDFpQ}m}`jET28PC6?J!DQZ&p%v=6X>Go)#bn0XB* zd@V)4B9$f|3h3O%%U0~ro$@f;;)~eq@8IkA69}ayDhD7=)f64!41DY*(?jNnwSJg$ zvdsZQn&X1;jbeXIN}rH*`{rIwXAE<>)(V(9g^qcylvP5hsLF>=S!R;1DUpB6pPxtM zcyQ8o<@}WwH)ib>JTAQeCMbw-)l9}xKC?-<j|C}oGH?fvLvU!$ZEYp$eO)>^6wSxg zBymX*aAF&0&|+zkj}B;O=KssOL&$P_iII@B7=^be!XDi!G={Nf_uaqf6|do^o$6gb zH|R*9@P#mht9O}I0G_z$aM-35R6Geb>ard26T|bvv3wt%np=r%Tuf{5(NhZB3`jYd zZmhN$3(1H@ze1N~)`_hqpak{k#>(6CtX*nKV+i$%#mz+c2E3mwkkRf1W))LJt^w^; zR_%whSq04W$rprTy0Fe^Y+354+G{}`Nu^~dtiZ<`T)~Wri!5hE7zvj0?FY$zZDz6D z2xh-u_$473$v0cVHSrni;kT$Yb8kdCy->_kxrAd@k%osP@ua&-&?$9_!{;8tx$ho` z!_GGT)Q^6{3PrFM%-sU=2%C>&!m=-M`I)4n!ne$TgE^+f1(A*?IKegvOYUo$D0rv& zdD{Husq9nLh%Mekb}6&u>*dVLHy6W{&Vs-R94_i9yR6UtOe_aDYZyn6`-*^a$Q+MQ z(AOoN?bs9A*J!~$6mvPEJl@5b&ms-6KRD@8GwWD|_Ty;SEvlmVb>|-Ww%V@7uB3N3 z**2B<7VtI+*knxF^OOkh#P~`+(oQVp66~nKC4+F%1+EtPY)oG1V*KW$gfCffAY{37 zUuoWK5y%%HRl4~V-o{eS#Kn!I`5ef1M1N?qGe!0w*FIAFqa7sza!x^81C^Of&52Qz z-8^yZ4QdE{ZND**rR54+pD3(fD4!cinR{{-Ur3AOPxaw&BKLwjM0oBc-_;OqXz%yp z({ykE?MAxzB=!iS-dlyVLU5sT@t9m<{b(RhHE}6Eh!!>kHH54<I)WxqUfmkJHRy~e zc5nFNSYh~;<`Lt2`6wKWZmVa!rI8w0JrHp^6EE{?LhbN|=nh54Lav;1$EW@-Y51?K zuHq=yxtU9<*x;Jcsn^#8&4cMy>xRhVvTdpEYl~vd%ZPsZ;Xcq_KF~IakUQ$!egqqs zz@~*&C@9aamtw9_!4t^q24QCnp2Cz+j%2MpE^hXrz-Ust@8M1BK@~}F;73tTN-^On zYM~_@$PJOVNpndvmt|6{mURj_<^0joLTf((<U>sV)++G{FdfVA-?_vWy1$auA@qnl ze|G3!m-C<7dMtD|f2OAYj2a@PxSiE^$vtLIr1F__Moo#CpPjDRC5HH{0LamH1#yR^ z4#iw&f=E5<y@SriM-pT*wp+eoU+DiQr6qit5BU6DfuH>SgUSDF1^#bJ`_Hs2^FPJ2 zs<t|g>ff|%JhKay9ZYVM8t8mHoGD?G2h4(yR~(9kZEU#4K4T`S@Gn4S8rloYC-Qck zt77B$5=BRHPnq<lxtRc19$YfRab{Y>Q_Ium<Kg?mlRX27PQU=8Esv^egIO!ihGUCP zOijmG@vi2E>mpR2-*lxq0*&Spn{rJ?`iL|eox5vi<=?EVyN4W@v4jfVx?g9}->j@E zTwhc$<v=ZC?s`RM@uDtUqSINjd8P9M``@f=XvG`0IhGgpMKm}yd|84QbzV~5U2F?{ zP}yGkqlPkqc9&@?Zw?~A?=R_WV~xd5Fn}$*uH^DOuP{Su`uUUwdIpiQ4K`#=s?HPq zy3&*B9lTPT474)@<RhE#c(5U0iw&5!02<-0z9hloe=qM9m&c=ds3*uW8NYi=H8M;2 zu0!3mu@M$44ZGqZskf<I=zww(_t$3&v>P-XyulEjAVCD!p?&!uQ7uK+>pr!z7=JfS zo&xNN3maL`z!mgSFx6YZ5di4f3`u?O)f2<f6O#vC;u!^Yb#Ny?X2OxM=ySsHU@#>$ zpFUch^CvQYt3wD&H0`3y!G8}5lzpeDS8%?NwH+c|A5b|eD?Yp4^^IdrViiSCe3#1H z&puMe8sJjmS+Raoe}M#o@xrKMX^ApHjD<mF1f&O6V5Qs=@f%@zqlS=eGO>4_(#61q zm8seWp)l;C0^JmMp?oITC#{`p&<~i1_LXI*EyPDO!#^5oSLNsIP>Qh<yP$*2vSjdJ zn0^0zsw(s%0Onf(AlDt`JM2z-d(PBvg<C7xn24#Q8cinZoo}7}cyhXeWv9|-h$V<t zCue`KbPJPX5Q&+<wWymLsy(YxOSCMDCmFN3$*cFnx0dhT!l)>X<W#i6%*IazNqsym z@*zYx5X2&LpqMdklLC2C(YcEIJU$U3C7*#rQWrGO7$nU2`IS5P-N=a6@LiLz6C4F_ ztExa2ErHpS(_dx~iwy_XQC^oTqv8bx0<lILtE3I3TtJHph`O15WmZ~#eSQ61x#yCs zR}FvG65HTyr_pL2ZcL=_VcU)1^p2uUY7L{_ro;KaX3Y~juyS*aSwXasFXKfMKy-iP zqv|$}2P%wF@bw!F&%cItlYb{e$hF1vy-T~eVd?y6_#rH-^+p6MFwE6S0!foKwXfTb zS_0=1K9g3g0No@bAk>|bdj#D7XnQu`P5VGk!)m^br_blNASesi%HW#;ujfDE&eFDs z$%DekLa+5diT8<fSmj_v!A>Ux56FwnGXh>3u=d70KTDk${OpM#{UxEx6iI|hEc;7B zI1SGSH|9NfX@b7m_DA1?(IYzd(6;V|7B&CS!v&&Qv#%LADZ1H+H7ThKYRv*ZkzSw? z+ES5B=MTRY(p0oTWiBAtH$Sh?g6EHICQj)kjBH~^D*RF2fjKuyIeSM+J?L8{`Pz4i zcFWB^cmLS_3z|XqI_5WAq!fvyA45(@m{<sikDX$_L=FKVmkA_>L62CvRL@%_p)Y+k z0UvPxiEtJA1BqdO5pL!$!u|g|w6p(fX#XeH3Gpz(BlpWzR#gq7psb-ObSjjS7NNml z;uL~e;gVAro-ig%L16soBiQ3<rpLbg^T%ZQ4~J{n+XTENr6ne<Z(1hT+vlbI^{Br8 z*B_jpju%V^bRF@l>vLJuEm^)Jhdgp-^6s)%oM~@;*Y&%qE-Z=*D#Ca0i-+#2<`F!i zleM_hNBdy~^TFW5Gs<;z*6u%yOU=j<;7C#O;Yo-S&61vz&$!YQ#vf(Ww|CPt?VK`v zQqC}rvAkkT9rzdxe}6t@k~K1CGH7xwGGbMe->sijV;6QdwoS6RJ3SvHfdMYz>w@>o ztE&&;7afl#>W5;-II5yj5bEdYSd^EuOk%@D|J24B8=NN&%5E-fYQqc5##_WMQ4720 z_v^-a3c9~E+ExUQYB+fmc%l&X1_$rP`W^j_9Xl1QiG+Sdb0MKGfcOSaM-Mt)``m*P zRDMOPl|6pRmC(z=Hii5{6Ia+<F&Ig&U{H}!heufzWy|aYWw~KPx0!BiYg63;;_|XJ z(w#EUTuCxrZ^^R^9R@hN{K8<-tmoSBMvsX-Pu3*GCecc5q`{-QcodP$b2p<LrOe@= zD~K|{42;cJ>y9<28{a9XG7P4yufWFFr)IgQSjI`iqE@`FCL!6!wqq2L?vyfq60$TM zZ+={m4eG_B2r!WDGrs_HSIr574;tO|+0R`PT?k$omz4gSpizybXS|YRKSE2TddAB6 z{S1AOE3D8?q|tur!-iC20NVo2okM*hV2<-wgb{hJy~GPR7vUCR%N(ox5osPMA<%$e zX(icbH~Tj7pn^VOC<M(<;YQK8f9Fw0MA|lqR$1>IlhQUB_71M-FVw&lHBrYz9~};~ zXHCV>(dMA}T#)Wy4NcUdNw#ERXE9He=+3WIkBYG8pdydLJNHIb?@xins3T1t^j%{z zcc(MFEb4>4vDYfl5XNC%x@`*N#Sl5~F>SrUCM5F_e=jLUCLS%u@kULDM<;`LQb2Z{ zk$GS%C?N2aJ~@LwUI3ZKG2bpjGH6tU;eoe(co5fS6Q>`XYWQuY+T_ZVO|vJML0XgH zGrPWe;N~$exL?kvp-{2gp;ODNz3=X#?>mg<2g7W%m#j*xHkEdNdmnI!Sk(?~>-1Vn zh@CJ54O(|S8-n#Q2BvQH=ovphR$`vCRg6pqm)iyW98&Q*fZ2MU)$c+&^#lasF+<)K zuZ*~~|7?*Um%}_o%VY7y5LOrU!h8)nureg|v!wlC*@`0k)I&JM7DKw>fhp+T_fvv^ zJd1{6JmP5{c-J~X3KuqqxFA4L;z!wvY1;WF6WmvSAoz?Wg|}zM`{$dMGMkUv4fLwd zE1-SQ7Qub_PfVOFfzfAgjbtmSnJd3|Oz?Uz^exZ*vT#~hf1%2|(tAW;uYiEqAPjo- zb1#_hZIXT+xBP6kSNKDd2k8U&Hg53Qy&}S*b6(E@3EGzk2Om=37h%wgdFZl2nm?>- zluQdjLFy~aQ60E<PJuEpvFPrcC^!o5t1VGnpe}*$5vKkB0epo+jrq-g!}2bKARzSr z1GnOzpr#4uqrB|-<==ck6U^u^G>(iS1ium=8HADm4jsnC0EL5cu!o)Ax;)oJ8%uV$ zMH8ApYdP1IZhMKZx!$PV(m38;X)T2UTbvkNB|T@lT5!H~{p3BqrMtv>;eXW?Pe+R? z__lw1cba{db?tL~=lg4U`(;iV#4f%d@G&syl$$BLDWcd^el42I&^_xnx95Cw2awmp zy*hF9h%Izy>$70kv4F<>fJGNdEGC`G+`5N2wl30T>Vi3Zl^)4^z0$H`C*OX1EvF7P zWIq8vj_=AoC(&TG=zt9zT-q8xFHf`9h~5Z0Fpx|Y#pd3@Q!3*UOOAapgT<zU;fETs zh_0V<NF$eB;st$9xoPyF1daA@cU6bcB6emW*l%56T(qeihTOmoS`9t24FS&p@AMYa zJ5BSB+`6uP1+0j?Uo*j>29DapE?!YO^l7dW_~XpK4f4D8C2WCGo)kQWf76Qgs67>( zj@DSxb+o~dw3s4jqlGkky{z_Cmw3(&m|`?)<y{s18lj?h&(=+ZJ2Nz6>189rl!rph z$<&ANBQnuAVONuZO_$l@CUCkP4P4IFBk)L4+-mGOt7{Va!3Iek1{r1XNv`Ch*|s<U zXLEMrwMH|X#q5psdC7diN=z5MI4{;lWkNQ()}}5X>U8>PDj&KSTHVWufKKhH(+GvK zTJy<8s*6m>Yyx|Dw58<=C3F$|I)D~l4nww&F2#JXK~|REZm<}+J=VZtqVYt~d7^Q` zCwy;fq6qtdZ+RV8h{I0N%3OjWTkLF{$4tzzJ!FjE?m+4&fT^$ku{%xXS>nJ5#}3Jm z=477d%r&k#P8!#QG>K+~Y<#0|SFZ1|U1nZi*-XC~kLdnqoTs{P;aSrgz3J1YlqrIh zg~~S;Ws+}Emc?C1)xIa{;rPgvHKyTfP<RSZn;%&UmO=x9eZbew&BaXvXvt3T+C!(Q z%Nh5-p*rpq)$hD|wYZ0q-X8!2;lSGCLp_h4j(b0BXk)Bj!X6CKDx2T7%7Na1UgHVE zz~r+?VvAG>{dBLA&A?NK^p%}fRZhdmBP=4S*XLlzi4Ak+-N%;cqmqKF!R6+8+VmIJ zm<&=jjvThKyf!W5lwcq&nL?mV<7B=eK&}sVFI8w+<&##%VeW$BQqZc+?hOx-BqmS_ zR#Y_HeLLK;5PzMW&Nbq)z7lL;{Sn2rx+S&+uOg8c&M=X8nWwsWT3J{E;cgLGZ2+wA zs6sguc&!AkwNR^o5V26J5!*9{)pf>6zZ)bqd|ga~j$p2nJI&sa8;0R<aW*6s;<TTn zH-Vj<>dA1$cHx*X$g_4_9_uqDEyuphW`L&aKDXFwWT<(`hwZn*af&~`i+i~*1H3KB zmh_Kglj`2Vp$sKZ2R&<Bt$vdhqmPX7%)WDU{h>*ob}_vsV|~6BGf}3V!V@A^<p-9d zvhFW*+ZxQK$QzoY)RR(f2%unxyahaXd%iR~x+7^7OTMtaUo4vP$R`}yxF-N}P<?LJ z+XT8v=Jm)wUXZhgjuR(n7G}zUNmd#~Kx=Tga+}Is2(yBGa~a^3PPO288d9NCQDd5# z8V2}yPT<SuV~6etV#)aTRMoBK8Ho~iwMkaMkWqA+{o;n7hs15W7Q*t}9W^)wQkt3@ zZ3eT77|fn&4_5hzR|mesMCYU}wx8l`SM;LBN3uH?{ra03LJw{~&55eZQt7Ujn9UHE z*U01oQwOV{|5sAQk3#K%8sH7EoWeyFp{3~b)^_#%wx6lNcAl)LFz3gal<35H$~dt% zua+<BP$qC2?a28(Sqi|mcPkMUG49&8jks(5jJJ$>L0rIn3Gr}wEmp|8xU6W*9=Sbm zU19L`%`3PBs`>kV$bEp1{iqQ*=NrUnn$~UkN}G50>cw=HOF7pI$$Q=2fqd%3-7xrh z;7>!-#2R_+F?KxDVuXjZQ{)KftJG0Ft`u0rCFM%}u+%Xr|BxOv;&+6BS-O^r)M<~2 zni|dYg`3jDv^I~P<8>AZ*~>4IPszH^=?TGd{|BuJ2~{E;JNhql`*OXf?bHVqB;EqD zsKrY7V=JYvZ(n86?=_4^B$eq4U$;37XO`=1?+nIy6XnbI+x*%Lcn>|_f^Yqw&7kdf zZDSll78$n`FYmQmJtY0r`euTo)K}Qe&x}mpa06+2;HM+m7R&T~mJyGo<`gy3MKTx= z`r94-hBJ4$ujgp>hlNQ=@6bmXCD&Lax7?b12w<fnXjND-LmUzHi}6LwnKqNl{rEKb zj2Y;blV~HkSl$9mZS|6rA5NI-C0*Ou8p=u%_?N~YVZcp8+TEiTTCHw^>f^(XEr>FZ zU~63IRDV;+!@$-|95ueVeNSZD*qQNpxd_^*WtUhaH0U5W$NICrrZgYovHqBALrB!Y zT8`qTz@3UqUjGu0mx$#bpMXE*23Z$#s5LuJZGWG;@msYcb=--qPeB^+B9z_YB8Ltx z*v1w5J-hrFag1)^e|2&eU{P&dA4dU^k`iI)PU(gLBxL9qy1P51hL8>cY3Y^@10)<k zx&@?T5D@7Qq(S(`?|SvV^ZCBtz3-mqIdkTD&RYMy=bYJl_TFp#NQTJ<tmIQ6vF;a+ zcin4~hn_p09MLdsj`pi-s5-6bTAdv*9FPOw5xXneKkL_Lmw$@iFyhRV1DV)LFr~!o zXZP%>8y~VN@Q>5UtVr}cX`J{n`{I7m=l)ACbbM`P>7*+Kc2tfJt4#`)fwH$&9_Xa@ zf>+5KOD=UZ=el_1!Yy!-O=oB!gwG<z*VxKe!6gxv#43ZdZ5<kBnuT;W*<bxvxb36L z>lFIU&Zp?Z#wydD^eUcVXppM}dE5bLX&v>3*im@~@;mQxD8*!?iod4XATBen)c>~U z)91k8EJ#PsG%+{j@OJjt_f5i^F-@sH$v*k?w=kk$7h^GJy=pZj(kUKe{(Y4WAj-Y4 z@trm}MMLNDz4o4oBt}zNUF|wO+#_Mk1hoLzpuZC-foKT5dgWkYiR;h<pzy&%15!%g z1%F9}vU}-oZ_ay>PnKS#TUQ@3L)({?)CBWAdk#tQ&xQRvbUpYbjRnFo*-c<V9+VV9 zA^K>`Qe5BONPFzlC@#ghuLCAY55rFZ+rTHHH(XquX^Kzw_o}5Yd5_(<bmzz3X{32@ z4KKzkOl4=aU$8H>BzfyLYc<|yFJv;o1O}f}5KH3UlG(_%oybh;LYf$n!SkK&OwW-e zic&`BD`HNJ;!>g0l}os3;5|dYoD|u8xE~szF?_b>?h=+R+i7SOoNSG8B91Crtd9;8 zdP0ER@c3|m>sydCuvi6LjAp&qbl2=$>MEJ_>gs)va-yGLzBv9ErBWwp$-Y>8BwBGR zg+ga0{HW4dcQB>vr^0gxGN=;g*5_N>Z$1^9$XT-W6Bk>lkSQs>QQ2L0IVE+m@RYCG zH??3%e|_`|GD!yea=xwTH>!Y0{gfOrDN)o$7cM=1S8+am+$r&_$Sq2_P6N`bUR~e} z(zinPhzpSjVM`1Z(J<85H3_bOgV#F5Q{pM><AJjenFwa_ZLqPrj!NX#$1Ek!hfl#` zGn}zg<FnFGYy5L-!{^$onfjR#@0WC^T+OP2CW|Lmc}~OF^eSWyhm*G5H81Pz*d43= zgX|g4PW&c(3BmR}+J{7jqOF4J!w^77aJ_4E9OG``HM3s=XLQXcUcQA$iQ^&b29kFj z-Z9F+{$784-4B!xdBh?@PVx77r?~CQ=I=E*kZo~>9(ms-{lZoINywpRs{z@0S$PUP zmA6msFg3CRu+O!BLF5<Gm*zW`g5_f>x74%Ed{9OPq^#&<z^-pq7gv#juAt>QH(;J~ z_$<wo1wMzm-Kl}+V#UmBi-vh@*0_Gs9vC>^YGM2M<wd|yhws8?=?&Z1OfH5?2b$hS z68lmcMHY#<;Oyi;qGJ>9gvF_S(iRkzQUg$f{(hCf$c<KhvOEyBKzE|jn(IfG!mFbd zm&YA|%j##W$sImS`xc7>`Agm1$m*vZ%$H@>ZRuG%heGPDS20|)yEWoo=EaG^p64VC z#(_bthi4=acBqesqH7usme12N+dqC-D*0N~1M&)cx{E;xI~D0dQ~3tD3<=y+vy)o- zSlV8*fP8IPJZ}^}ts~@I=(SK=OFHo3)_7p?+1l<Rdz~|~b8O%gX^sS^aM-oj+0B+w zN(eUQ#P;15zWHmK7CaF)!HsC^CL&p>fw@Q<?<a0h_57)acJkeyN7WlVPc>1L?>vm~ zq2A{P^Nd|&Qu}A9qJLnz5%_wSXN)Ws&$tZVz`49Zk(IpLe?2zm-g4(~KlJfHq9mrK zM`N&TwBods2rDKDs}38X$S}hjL8QGw3gIg&O2@L{F{n+9tE(Ojg}m&9msr1m9H{To zN~4vUrmC+rKwnx5Z#%ZvF1RJq0OX=AUCr1ly>csfKe852QQAT@h%mu37>x#>J}pKz zYf-{^hZ+aCoev~Qh()3N^3I&XdmfoGPL`+*MDr?YQ5~-_YH=gdgTPOiCKEkpztm5R zrXC+il)#2!{G~<N*LWCYLE3f}>A>jCOyh;`M^7Vi+vrKJa&V1|h1aXf+o|y_G?U=x z@^}L@A3(V<qU=QfHH*gpps&pCu_7+`8gu*8$$7MWpv0Y)=q@sq0SLQGN6S>6N*}HO z&K>tHh;eersJdHG|3xY^_MXzMw0hX3tl(~YyahUe#|scKV2{=g#|t(Pk{Eh|C#E1M zd5W=gf&P(-m+Bf}zdF>>u~!AY^mPPZ`V#mDGr))59+pn-w$4s}Oa-&G4Atjk?uugG z3c~9oPJ95KEq*TXhFV@yUMl-(@K?3q`4Pb|;i7!W%Gh_ZF?6y%JNkjLA7OOQi?Th> zlLrq4EQOm{`%K6hk$q-TyoQ@k=5ff+asvaeG2aRD1K4Mjb^V*{nlk5Iy$qf@H*Bhp zy>8el$7~bRo?*$H+@S<IH5NO{nP5fn`Ri-5Hfd_@an!hWB#rcQs(Ly=AdG^oTjEnr zbHwL3XK!&$0JHUt=Bew{`De=Yz}E$K#aoseHq%EQ!@O>Uut(OFi9_*|DCQkTOBLs- z72$Z~M&+tx1tq)YeMWkEG&pBu$dJyF#x_w{tCe8Yg!|AGdvEc#4BPYt>~Jl5J`UQT z1wk`e?!!CJ8lR1^rUY+%U$c+;YDr&5tYkBAFo<1E66%FsGl}(@``nc~?jAgijDQ_8 zAo>j1DMY>;T?BwkeD{sD#o?kfqiAyv?$^>ltWUEqA#xj@kww7`{&!FEYU&~>m$R7O zftD(H6>3ccSBnLjKe+~_>5U4A?#dEdt=~JURNyGIi5*LF%=zLI)47j+7vSm<6*`91 zuLgS1&J<!Wz)769)vqsC94DsE&Hf<P9E%9K=R(8M;9eD=L$IT-*MiPZo}ay@rVH>~ zZn?~-J!A4s^ZN~#2_w@6Jr(GpP_gEF8O?(#S}xAcO(SX8$I-$VIfJcslxiLiHNsW0 zOsn^WM9Y3CeYerDXLv0M02d6!(%ZJtJCi*WLV7`^uafrkFz`e58)yqY(u?K~u1W37 zPcCF5pCyh4DRaGijq(U5&tIMvthx!{zoRgqYUoY!u+HQe6b;%*?gYrfm=<>sG&u1N zp;2N|DsD`tI`f>-I;UEUuSR<q|0P~y_w)|^pa3sj+E!O2#RbcSBN--Bf5THDwbu{B zUtcG+hVIGcm0f9|(Ywi}e(@($$s0H&!RaJ58G!(v0|PwRU(kp1i<T~TeX2NT8B~@x zjXe|uS@Gg$C^h)NxQ;$!1Tx*jmjXk~MQfbHTR)*f2DnbiU$?u)>2#N(@7NSFl2B0L z5xoLksKk#dT|AXM`R2}Yx2{rw7rVJuYki9F6+t#I<qF#$a+sj7x9kwW+kD6xE<+Ts zuMd@|P=v%(F7%+Surjo;<VV;Zj7VPG)(yyVI0KMxh!&L($B%N?xJqX2E`ik`af((% z+T|?@PqggxhDi_Qh!r@g!}7&bpj@*mCB`PDrx-6cC7Wc6BI5;xUO1y=CU8o0=PudV zWMTEymhglU9ZH-eodThhMRd|lFlpAz_c1M<vBc%n+YBwYO_5RXomP;J@f#=o$Jyqc zHn#_eFVj%c+M010<k|4;XwUWdpzl9bF!k#_5Mr0%gi;=eC^{vEiSG|>Q|d4==$Gn0 zEvHVtA`2ZM8^u%o44`P0<fwY9bCro@WlY-`LC75drW-qO2QqMPMfi?h-x9@-r43O+ zV~f8+{@3Ms#yR47Yk2f74V)wQUv5Am#MJ!JY1L_;1rqcSUdPcvJ|8Wc-(Yl;v<DMe z=*GRUrGANy`edN(Ry0;MRasMN_d&a_Hq7vblP|+Yg3$&nk+)ghw<roZ>S+TVucK7v z!p4#N_0!tJq21YOnN{;Zd2vd}>ds*19^`AakMB2ej%F+q)~mJ=`<brs88sNQ>m0z# zKy0<>{bqF^IV0c7Fet`NO+eq>XQ=lX_RwcEUh8C$MyRQfWu|k=JL1WEjsx(VGj873 zY4R5$`0ZG7)Kt!dr=?n+;2X~j`3?PJN{-!==0bJS#MQc9I3>)#{YHzmpJK;C-LKjz ztsnlzyY&IntX|t9b5&7E-1H=Kju&M1T*cP9R%2!&cKor{rW#dYsszi~1y=nL2Nb3z z*6!%E>VqSdoI61J`6dVF_^oXauUE1J^A~&p%+6xWCG4uWibh{CN1M1Y>o^^(sH^DI zCE8m->#6A(YxF{3cF=8PTX?KZzHfxn=B{!$Xt`xG$0#DAc}_#8tnwS1u9L|7k!igZ zCq15+nB4=|o2rERre#M)R%1>V(X$?xNO3-|_`v`XGj2&6t7&M#lR9$kkx&s!=@$}h zB;yk!8}%%uCuOl1Bz~KY7$p9iJ6L$nf+I~;uCFQ1SJIoZG(8(()`=l~R9Ks_zF?P? zP}S?COYIk(RRDg?1}pvNUo)LE9s;H&hs-|e^u@afpw5Aj(DmDsznJJ4k3PYF!yVce zmF%~VaX<(qn6rQ)&jEzBK5L+#oHyERud#n7O`nC=CnQeK!#rXnnhiYN8XfAzMHLOZ zy9ZM%dU%`zRjUb8xN4)KJMNb?&3%9q71Xavw+Fb)N$Jw0CzyX4BDr>zXT@%P(+euS zWz|OI2!@<SYVprY=#kd)jR9V6b1Bi)he~PChQl`-GJFQf-n>t6W<l*hM+JRx0z|lK z%+t}_Do<cbAM-7frqNr)P*qsq1|6Es9DmU-$m^^me5U-&(T%&&Q`=AN&fdxT#LS{- zF9vBAuAasd37Wl4Wj!9qncA*SH^3-zxf$!ErjoO2{9um&%ty`1BG$Z^pE&28-8d!i zJQR;5)ta|(5QkvmuJ}t_E)$wwwRP@jL3%3tPAZ=HVBZm8kYkbwcV&JuN!Bm~l|JDi z9@IEI47*-y(Gz`T+59@<<lS&74|l)d0PY95nC%tjB+Q6fu5vGZE&Vlmp!B!)M^(2# zj$4)d4yrFtaZQPuC6|c$t;%HvfU_&}{UZ2c-6K9cDcnB#9F5JN*onyAV(LX<G=zd= zy^Y-GB@|XzJB~9+#~?YZXxlye=zyooNy$MTnay9>Bw<Hy&kQ9+*|v2@n3!Y>q<}%W z^q5iFe4id+BhOC&U9q@c^-78lIY(JZ13Sd#W*=J4TdRIS^;45!Y>`f2CW%CSu|r5% z&>wu)57n6P<RarHp?z1yd2F7jzMKH<5;}{&d--|ui2puDxS=bgXfe}UzB}nO6$e;T z9=x~c`f}g!mA`#}Ys4$lAlYCg%St>iQ~Rm$jCvu<`GRhSDduSTF0Y6M;v{^UXv`IK zmhS4}Oy#@c$0Twv4{V<3TyW&fJhQG<8=$t}6d*M;o%Kcy2qHEZcq+3GWCj+H0v!Qu z{)G+FHSYA;#BaKuy_|FtTF>6XdsL&<Hg=kSyV2HeRttw_={Y?tW3R<BcQtn)t;-Vi zV-Jq>3bfs&N9mGkiHO^%%M+Eu3~X~&VYwiObHUdJNy(QdC}%!pqbR4gtw~B*!~A+P zqbYs*RZ5CM0)s+iz<ZjUPZ?EDNcfm;$<GJCRwDY%JLd0bO{$i!s*DXsz+p-{mLkI^ z8x$8t>WhhlO#C1=7F79MIdOlWzAGB(h83ROa5*(!s5C9+hympwcH8{=&?{Nt49X7S z%9ED9<n|<w7WDejQ^s>&3{xiFk`h-?eX@;;@)8?4Y*dFg0fNW&a$WWQ2Sb7iJY%me zyKpm2n497~<0>v6CM}pDX$7HirdgfTFeLj^t}PHLs@upx#-KJyx{g``5^TrFvZ5yW z?FA?bQyM65kl$a}NngH!MJQ~nc}!-9Li9FCgFNjai~b`(_KXX7XHy>fI8|<*C*(r1 z*Me5=k+t^QYc+qs+gGM_&$K2)(;W!a)TaYW&6&z5aC>$O%;oAhOmf>E5Rdf&gI0@# z1?xX@)%#I^S8g6@t&JvVJbgqTijSuf6{ncOVIzC{z+!OGf>_Fdrc7)kMS~KHuC}5P zfCcia4KK<d+5(1RqKL+hEx37s`PO@Nv@h;gI?!;TLonh>I`8*i-7K4wzs@Xnc|Vti z^t>0v2+y!`E##i5{v>b>xu9E=vS?q$?{O*TmE^#X#i!do)*NS_)m|O(SnOE8M7=IJ zxW2V>lDGQtG>`5IykvME08a#hhC@&bLUD`<_L-=qpNQeO41Ik)O}9)74}`P6h*WQA zj>?*%Y*6s`Cdq9Ij_|LO%9)M!@-xgkCcWzC(@X2|!<xG}n9Ykh*o35hx+!ztk~!6l zd~0mLtgf15i)X;hQIAi{jlv#eBGA=gmUKEFD|-N@6MA45x%kx^_+S$|o?rdcPZwJ> z*2av)IJY74>$e?kH4d$k{T+vE`Yh+%&JzZx!@YQofUSj2J#-Z?c0P#eoroeeT~P@E zoa9)jC<)t$MH|l@nO++Wq3~Dq5AQ}Bx3=|D&CcVhS+(IEf5IDA#$h4-85cF$&I_q! zl-2#6@1y90O)6Vqo+mSvB=U+&pQ9ds^X$BN?2)H%NmC6Cmmy)?A7J%ZT+}QbJ3VUC zg=Rc2Y;6o>U5Wq5)->NFpvI_X6}GQE`~v@qAwXg@HMkWbgkLO1b}CBFJa!rJt~n6p zg5%epneQN8_#EpeJC_)K{*%~i?PhA>V9Dn4zg*gXCER|uYfXvxC<4F!JKdJ$KiK^s z<g&ZCIm1!A9=4Y51A}b6azjc(taA7J28YL#-pk!*e>21(KgBxSd!JpFjivfNyW9}l zB<t|~J~;h%5;J1thS2kkbRPpa_V>okyU70@Hw>=_yx=13NPK_)*_6MU{SH3-{o?PX zD2N$;{Au<V6fvTQ?^plHIfl<xe-vD#J_%3w`FBw8f3o<_AO53!x5$8>ez!nC3;)%@ z?`Xuo91Q*5!JlkmL`R5h;y)ZAAw3SdedD(^`P0$gAQdBOA(AbBY4M}|6Rm#}x%Y!} ziKvRmUHhea2fn%doA3JXwD1Ro4N(gb$n#6f6n>lkTdki#_CN4Eh^mP2ieIV~@E`Ht zR{agi0#OMuRq>Y+Bkey>Lf~5eY~PQ>MMPD^w1r=)39SD__2+YgFyZ>C|09V3Q6DkJ z^q0N`_kX4T+lW&{Rm8ZjU#c?jwXnZ^SO5RijUQ29i28`(7r*qy;e?dGtN+Jj7ST82 z!rm|667qlFH^MR>q6p&5{FlgQ<-acie>ncc>LNTg|F>zs8$$n3{ob{|(*DbEf-s=| pweG(gP=D2Z^FMg`(R2M}cvV$Eh3ESqArZh|bns5rQRn-o{{b(nq;LQL 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