From e6bc485e0deade3130c8de42dd66f8553bc5f664 Mon Sep 17 00:00:00 2001 From: Michael Huebler Date: Sun, 9 Aug 2020 13:44:41 +0200 Subject: [PATCH] Renamed 'app' to 'corona-warn-companion'. --- .idea/gradle.xml | 4 +-- app/src/main/assets/demo_dks.zip | Bin 43491 -> 0 bytes app/src/main/assets/demo_dks_normal.zip | Bin 43491 -> 0 bytes app/src/main/assets/demo_dks_small.zip | Bin 230 -> 0 bytes {app => corona-warn-companion}/.gitignore | 0 {app => corona-warn-companion}/build.gradle | 29 ++++++++++++++++++ .../proguard-rules.pro | 0 .../ExampleInstrumentedTest.java | 0 .../src/main/AndroidManifest.xml | 0 .../src/main/assets/about_de.md | 0 .../src/main/assets/about_en.md | 0 .../src/main/assets/demo_rpi_db/000016.ldb | Bin .../src/main/assets/demo_rpi_db/000018.ldb | Bin .../src/main/assets/demo_rpi_db/CURRENT | 0 .../src/main/assets/demo_rpi_db/LOCK | 0 .../src/main/assets/demo_rpi_db/LOG | 0 .../src/main/assets/demo_rpi_db/LOG.old | 0 .../main/assets/demo_rpi_db/MANIFEST-000017 | Bin .../src/main/assets/details_de.png | Bin .../src/main/assets/details_en.png | Bin .../src/main/assets/dks_de.png | Bin .../src/main/assets/dks_en.png | Bin .../src/main/assets/matches_de.png | Bin .../src/main/assets/matches_en.png | Bin .../src/main/assets/notice.md | 0 .../src/main/assets/rpis_de.png | Bin .../src/main/assets/rpis_en.png | Bin .../src/main/ic_launcher-playstore.png | Bin .../coronawarncompanion/AboutActivity.java | 0 .../coronawarncompanion/CWCApplication.java | 0 .../DisplayDetailsActivity.java | 0 .../DisplayLicensesActivity.java | 0 .../coronawarncompanion/MainActivity.java | 0 .../barcharts/BarChartSync.java | 0 .../barcharts/ChartGestureListener.java | 0 .../barcharts/CwcBarChart.java | 0 .../crypto/AesCtrEncryptor.java | 0 .../crypto/AesEcbEncryptor.java | 0 .../crypto/CryptoException.java | 0 .../crypto/KeyDerivation.java | 0 .../diagnosiskeys/DiagnosisKeysImport.java | 0 .../diagnosiskeys/DiagnosisKeysProtos.java | 0 .../TemporaryExposureKeyExportV1_5.proto | 0 .../dkdownload/ByteArrayRequest.java | 0 .../dkdownload/DKDownload.java | 0 .../coronawarncompanion/dkdownload/Unzip.java | 0 .../gmsreadout/ContactDbOnDisk.java | 0 .../gmsreadout/ContactRecords.proto | 0 .../gmsreadout/ContactRecordsProtos.java | 0 .../gmsreadout/RpiList.java | 0 .../coronawarncompanion/gmsreadout/Sudo.java | 0 .../matchentries/MatchEntryContent.java | 0 .../MatchesRecyclerViewAdapter.java | 0 .../MatchesRecyclerViewFragment.java | 0 .../coronawarncompanion/matcher/Crypto.java | 0 .../coronawarncompanion/matcher/Matcher.java | 0 .../tosl/coronawarncompanion/tools/Utils.java | 0 .../drawable-v24/ic_launcher_foreground.xml | 0 .../src/main/res/drawable/frame.xml | 0 .../res/drawable/ic_launcher_background.xml | 0 .../src/main/res/drawable/icon_large.png | Bin .../src/main/res/layout/activity_about.xml | 0 .../res/layout/activity_display_details.xml | 0 .../res/layout/activity_display_licenses.xml | 0 .../src/main/res/layout/activity_main.xml | 0 .../main/res/layout/match_card_fragment.xml | 0 .../res/layout/recycler_view_fragment.xml | 0 .../main/res/menu/details_activity_menu.xml | 0 .../main/res/menu/licenses_activity_menu.xml | 0 .../src/main/res/menu/main_activity_menu.xml | 0 .../res/mipmap-anydpi-v26/ic_launcher.xml | 0 .../mipmap-anydpi-v26/ic_launcher_round.xml | 0 .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin .../mipmap-hdpi/ic_launcher_foreground.png | Bin .../res/mipmap-hdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin .../mipmap-mdpi/ic_launcher_foreground.png | Bin .../res/mipmap-mdpi/ic_launcher_round.png | Bin .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin .../mipmap-xhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin .../mipmap-xxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxhdpi/ic_launcher_round.png | Bin .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin .../mipmap-xxxhdpi/ic_launcher_foreground.png | Bin .../res/mipmap-xxxhdpi/ic_launcher_round.png | Bin .../src/main/res/values-de/strings.xml | 0 .../src/main/res/values/colors.xml | 0 .../src/main/res/values/dimens.xml | 0 .../src/main/res/values/strings.xml | 0 .../src/main/res/values/styles.xml | 0 .../MatchesRecyclerViewAdapterUnitTest.java | 0 settings.gradle | 2 +- 94 files changed, 32 insertions(+), 3 deletions(-) delete mode 100644 app/src/main/assets/demo_dks.zip delete mode 100644 app/src/main/assets/demo_dks_normal.zip delete mode 100644 app/src/main/assets/demo_dks_small.zip rename {app => corona-warn-companion}/.gitignore (100%) rename {app => corona-warn-companion}/build.gradle (79%) rename {app => corona-warn-companion}/proguard-rules.pro (100%) rename {app => corona-warn-companion}/src/androidTest/java/org/tosl/coronawarncompanion/ExampleInstrumentedTest.java (100%) rename {app => corona-warn-companion}/src/main/AndroidManifest.xml (100%) rename {app => corona-warn-companion}/src/main/assets/about_de.md (100%) rename {app => corona-warn-companion}/src/main/assets/about_en.md (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/000016.ldb (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/000018.ldb (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/CURRENT (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/LOCK (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/LOG (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/LOG.old (100%) rename {app => corona-warn-companion}/src/main/assets/demo_rpi_db/MANIFEST-000017 (100%) rename {app => corona-warn-companion}/src/main/assets/details_de.png (100%) rename {app => corona-warn-companion}/src/main/assets/details_en.png (100%) rename {app => corona-warn-companion}/src/main/assets/dks_de.png (100%) rename {app => corona-warn-companion}/src/main/assets/dks_en.png (100%) rename {app => corona-warn-companion}/src/main/assets/matches_de.png (100%) rename {app => corona-warn-companion}/src/main/assets/matches_en.png (100%) rename {app => corona-warn-companion}/src/main/assets/notice.md (100%) rename {app => corona-warn-companion}/src/main/assets/rpis_de.png (100%) rename {app => corona-warn-companion}/src/main/assets/rpis_en.png (100%) rename {app => corona-warn-companion}/src/main/ic_launcher-playstore.png (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/AboutActivity.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/CWCApplication.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/DisplayDetailsActivity.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/DisplayLicensesActivity.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/MainActivity.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/barcharts/BarChartSync.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/barcharts/ChartGestureListener.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/barcharts/CwcBarChart.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/crypto/AesCtrEncryptor.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/crypto/AesEcbEncryptor.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/crypto/CryptoException.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/crypto/KeyDerivation.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysImport.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysProtos.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/TemporaryExposureKeyExportV1_5.proto (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/dkdownload/ByteArrayRequest.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/dkdownload/DKDownload.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/dkdownload/Unzip.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactDbOnDisk.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecords.proto (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecordsProtos.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/gmsreadout/RpiList.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/gmsreadout/Sudo.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchEntryContent.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewAdapter.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewFragment.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/matcher/Crypto.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/matcher/Matcher.java (100%) rename {app => corona-warn-companion}/src/main/java/org/tosl/coronawarncompanion/tools/Utils.java (100%) rename {app => corona-warn-companion}/src/main/res/drawable-v24/ic_launcher_foreground.xml (100%) rename {app => corona-warn-companion}/src/main/res/drawable/frame.xml (100%) rename {app => corona-warn-companion}/src/main/res/drawable/ic_launcher_background.xml (100%) rename {app => corona-warn-companion}/src/main/res/drawable/icon_large.png (100%) rename {app => corona-warn-companion}/src/main/res/layout/activity_about.xml (100%) rename {app => corona-warn-companion}/src/main/res/layout/activity_display_details.xml (100%) rename {app => corona-warn-companion}/src/main/res/layout/activity_display_licenses.xml (100%) rename {app => corona-warn-companion}/src/main/res/layout/activity_main.xml (100%) rename {app => corona-warn-companion}/src/main/res/layout/match_card_fragment.xml (100%) rename {app => corona-warn-companion}/src/main/res/layout/recycler_view_fragment.xml (100%) rename {app => corona-warn-companion}/src/main/res/menu/details_activity_menu.xml (100%) rename {app => corona-warn-companion}/src/main/res/menu/licenses_activity_menu.xml (100%) rename {app => corona-warn-companion}/src/main/res/menu/main_activity_menu.xml (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-anydpi-v26/ic_launcher.xml (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-hdpi/ic_launcher.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-hdpi/ic_launcher_foreground.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-hdpi/ic_launcher_round.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-mdpi/ic_launcher.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-mdpi/ic_launcher_foreground.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-mdpi/ic_launcher_round.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xhdpi/ic_launcher.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xhdpi/ic_launcher_round.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxhdpi/ic_launcher.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxhdpi/ic_launcher_round.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxxhdpi/ic_launcher.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png (100%) rename {app => corona-warn-companion}/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png (100%) rename {app => corona-warn-companion}/src/main/res/values-de/strings.xml (100%) rename {app => corona-warn-companion}/src/main/res/values/colors.xml (100%) rename {app => corona-warn-companion}/src/main/res/values/dimens.xml (100%) rename {app => corona-warn-companion}/src/main/res/values/strings.xml (100%) rename {app => corona-warn-companion}/src/main/res/values/styles.xml (100%) rename {app => corona-warn-companion}/src/test/java/org/tosl/coronawarncompanion/MatchesRecyclerViewAdapterUnitTest.java (100%) diff --git a/.idea/gradle.xml b/.idea/gradle.xml index bb270f0..ec711ec 100644 --- a/.idea/gradle.xml +++ b/.idea/gradle.xml @@ -12,11 +12,11 @@ - + \ No newline at end of file diff --git a/app/src/main/assets/demo_dks.zip b/app/src/main/assets/demo_dks.zip deleted file mode 100644 index 5c1f63e2abb37b5ce618d8b6eb8456700318e855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43491 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 H00000ES<4r diff --git a/app/src/main/assets/demo_dks_normal.zip b/app/src/main/assets/demo_dks_normal.zip deleted file mode 100644 index 5c1f63e2abb37b5ce618d8b6eb8456700318e855..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43491 zcmW)mRag{U*M?serMnRr>F%zfyQCYWQ@UY5q(nNUhi>UkX~`M7yN0fzhWh>f(|xoL z_P(BH-Ru6W{0@oWzyJP2`L84K`E$@G{G+es|NV!<^5#FZf2Y>It}gDL>=yRUR;xM^ zx<)M@z8JO_b%?xw^B(n3vt3I{3FnZV30Fpf>@Y=5vPd#P`!IF`_(Q!pk#E2*M+e;6mW5HCO?g~G)soaUZL zx}7ML@T#Ytmg8ts&F))*H?g(M9mb>dLs8@T+03hr2Q?Jlk~%s`wN7lwfiL?~e!%)t zc}DN~TJC>^j;1X%YzdH_d!iLZ`Cxo$Z3bc?Qua(sz5}+NH zJ(ukZ9D?Q*=8E;OGJ?m3*NVpw0Nqwah$7nQYF+fCHk2UdZ0VW;8jPOx|ZPS z+QidT@y?f0Apdg>B2?$j2n_(}c?~5V;|RsSg@gTvXM2vwxSiLUDZQEEU6KUme>z9K zYSrXE>E*Br-k5(|J8ShkYHCnfCS4N0$&L!1Q??7u)G(6!IF&MZ)Ka!_@T3(Fc-1p0 zVJ_geyV+m0NuI8o2!DtTKI+|g(cu7%D5!|8N(Nt#s4BXTP20dcnkDq~&g?Gh2K8&X zM?O3N;asGy0d=&&)jqi1y|G`77vF-Mey?n-trVKX*wfM)&t&C=0_Fdntg9no3cn5V ziZfTf5tag@BvGA9M$S98xh(F+f=~PN<3D+GWg%kEH7X;f+fa4=XP^g0gDECJTjOk` zIokEPZ>Mx{jS-+Umaz6Ic(MHB_*}N%8_+!L&j0e%%ug8os>5R*qAv-SQfIE`nk^P+ zDZqEwzc=#Ahxn}iy)W~8I*spk*j3}8CCG=!Ld|ZngcZz!-|OT(4E$A;0`Jh&Z}(=g zy0PP(gcAaSktM(ysWNBg+K;Zd)GNrE2WCI=uqPtXbNj5f8V-#FfK}Jx(-A$(b+?30UAMYIHO0Td#>+YxsCzEEJ zi6za=U9}^aVy-wi5_r~DCY0&vz!tNs+I#*TD=Z&-&tGC~hFhs=5r-}+OS2u22Qg1R zAIbd7vpW0WgaP@FfE32ln9A@Z7x~%Wv(L>IKD^@&3(Y8Hb~$iKwro=ROIElLiVR{# zDWbRiXqf&JGy3e-DE2u7_}&&?#vpBGP>l;N}`HMYa7J~3|mJLxlQ z=Dg3}*2?Z(TbWM?TSfLya)fp!Usq0{&~DAN-$)6V{~isIN9oa>4n$KNrz&#mX{w5Q z56Ub>Vi$Z|!AfuK|M`=KPB#ymQv6|E9gHonjmqJ?f!iL41@gVi0y*^CyP;$(0Lm_& znIeGN9~%COs%k1(7u6;24ALq^%oHF;(N)`sAG8vwCe;0KjgTuQIK+DsQ`rgdhgrv6Qd2&7^XkkDc<)qQma zXjl%Wp@39Mn3PUNRmapo1|2I0)y;X3zIg2Df(}b6K{JyyNQ*34KBOe?R7Buo|6N@i0oCMkqnJ~Jz+~UxdUo9=XZin7%*w+6j!yYfQTI_ z#}1LmzDYd9XQF`8M8>`Lg?So|&j)8Jl3UBJf@IMj_=~q#+dr~lI^E(;h=s%sX z0}o*zy?P2(SpQz2eM6cFG;nu7w_sPB@Exd=(5|)8>~-GAL#gWX$%Wrr5VxK;+3fPN z?$<_NF>gAJb185QRh4f>+XP%NpK7^I0et{!%MsRIawczU^FDPxCD|d90d8MK`)u{a zf%EgFl?(N;vkN8MfG)#e!K{wVN%t7@v1If1Bccq#4T#AzC>^bcCrsw3ry^< ze;%Y4w!8zWV)e1GDmDVXdJ296wkUly#jYkSsHBtMT7G2M2nC*q-&gS*QpSwz+{mzO zV6uh*@$6Txcb5eU-{QUP9u8wikp!DQ_}VbFB}N8B0X|^8t<9AL4{-4KL!1lSKk}WV z#^D$CgaO};-^Fw+C0WlQkJER})#XY6D2G}Y=9uC`W9lMDQW7S4^5f$w@bHFHlVzL3 z{^;2hZwbRJLp7b)Q;6mkS(q&Yd0yXezzz0)t9H_L!pkjRCZ+M0-1T4$Cj5N*tlx)( z4j7s#XSE)X5#zQDkK13!gZ840J{eH|UJ3!4ww3J)IG4deohxiNfhiiqhylb6W99;h zC|3&(y#h+AFBT}x-k=MiXk>47WVdiz7AcdDJ(|6#Zh8}mR#qM!zvL8{kgpypMSsi> zYN;8jd#VUb8zYA=G1kax{J9(@(r zmpVhv-0P{tUmV5^3l;9)_;ljq`bqX`$j=gai5#(+vpb73vC1bUIkU5RT_XM+2$HK& zf$s%gP#Sh-Q==XDV}K}=2y4{OqcT@n!L#Iu%(C# zP;O^|`|WvID^2d&%0!o!eWm!$ivdExCe11mCopgQo3xSH8We#FLJ7DF;3i}gJep{d z)}5xgDkT5@J4I~->Y*bDL{luugyW~O7w2y zd!{rlY}$P6rhB(HdzxyxLo^X{izr8*U|MtC9=hi@Bj@bi^N`JRmGgXcqW8$lNkfL3lbZ*+K-_ z?yjl#j3x`y^AZ461RrpjiEnPD?E2ciT{sh3T8U@f-0F_Tz{EZHx;OR9ChX-+FL3~2 zpZiaP_d~rb+}lpD!aomu_q=@Tqn`GNu{y1Fet4qpt`kMTIE7xAAJKTuttBC1F~Rlx zfv{wvC=l`8P3*nOKn#dY`tsPak+Ro8uQviV%c} zHjnxjp8B$EA&opzexQPDR4`{fN?qxFMkHj>eDw)ILm20X^0L`8|9tWv{GvcR&y5LE z(z((Ow)9U#?(sgbXWQWo15%ZIRpUtZl?yHT05rK5QwjsZqm6}4oxjo`S4D2m3BQ$v zMh2u+GE3Gj(CQhF?xMV7BSS#tKAJ8Xob8Lw(~iqNv_-!G{Wv3fu!%Cz8nDxGp^kle zeh2bA;oPxd;hR@+zPVkMQDX=J9)CC2Rn%p#%LK%d9kDaBfMeFs){WTR- ziA6`~yKK+Yfv8wW#AAiN2-ORJ1K#Z(MXjYA(;hiAgfC)FYUIbuZZ%xK!~o7b8q97f zd9Z6G0ZnKQYzugVqUwDykA838#OFaeV)9N&LVBzN(dSdcd}c}VAoRU{tif%1eP6qX ze^tu;ih)KVPqe~RFG-GT_70g}>?1(1nMjRrlWRC;@0$J-vcFd6Ewr@OHo|Jn)f6Ie z*l;R|q0ZTd_@=shqB{7MH5mE!^Q}^pK5T~b(O_(-`2bSCi!!IXfri_M5Vm+c?j~%q z^)*ne%=geFhG%r#N!!B>@Q*hBhK$pr$MV3EW5gOCo9*40_P*PTWZD1gTCR3S%0kNH_eE^jj>rrS$xG?EsDr~~%^4bOT;F;W!eX=a0WPr-C8d(P8X{w8hd7={sFCBRwyVcf>Q6+C_&23H9e1PbM;rxIrbXcs#aM!Kzp zr*|O8;kZ4Z39jqYFE@>uqh&9q|Ixthn}jd_{GuJ&uUg=`-AtCbf9d5qQr(BD$Spi& zBqWruxnhEV4~h`4wH9I)KW;D4hGMNZAY=bEWf+Snlfd7uSTw1}`8@TXd~1OxlDnI+ zGkmeq?0ELDozp1XQ}BzXrF`D(n4kmX004g76|XJy8C^!mWD1>3QWfiL(vOR~+CnZ? zE~V2LeX7z)jw%40!Id!bH65P`eu24naAb4w?3eOahTyv{)gF;{uT=cBGfz@&VWrpm zCx&2NG2~8C1I5HIHMqUoHD;o(mk;VMd^WA~dQp+hKF%e#b07k`u!n}r^OhpMvl3qh zZblbB+}i%9y^G0@3Pao@HT{_tsdT@6fs@QkSWY+Lj{;m=NasFNWB_;pXozHF1nzG!W{UY#SJ zr5H@Lsp2L>0`k!jDKMzKW=p}~CwnW)QokF`jdCVZ#6@5R3hMa?p2W0z6nVu)nZ$)6 zziScu$HeHTRE@S_W&HP`@22ZbR=t zF+`4{f}k?I_b;N+HPd!Up}>g&0{oD#iEp#!P#0h33s_Oke|@A@SB12=%?sPi1Stzd zO95;oIlf+fYdFy=u=ftZoD_yN;0Zea7}#GpI%x0MJ+AtT2|C+cbqmZ-|IRx?`VCRA z>n8-i^z#vCX<9D}+0m@45BepJgV=P4wD5mQplQNk>MQYH{}T$_Kn=5CMB7=dp1elU z@5ipmQ&0GY21dT5H#?0v|ImbEi31;C1G>LBHi6D=*Kl zBhuVFromA8KFfJy#;8*WiwiSH$EbPOi=oU1*~RRBJ*&tW$L`^V*_QnHX{8mh*Y=ce z3R3=S-31@5pppG0nMu-|U5?ksYuR~QYThvXC;Alu`Jw%zn+fa&lMst5sO@c0ya^vC zg%_9LGsX-p-+M&kmk8nR>?AVB_?Ui2oT3DY#b6qz=(-*q`aFl;v!h2ZOLPP;;U-Hr zg4u|M&CZXnpDtXAo|Hh9qDIJ|I-Uj~&NYc=5DtX&bg7kWo*B zJH-C=HUB@QG<>}xBv`-wCjs|52m12GzapPz&c)C{%ZAax9hwA|mBE%5W5C3oZ@@R( zst9LTy}52Yby9#zhCm)fTP4tP1WMiYf*&){RI*2m^4xSDIXYg9Vd3D*AUCoRYmx^6 z1eo^o5H*^ocQwW(@0=q4YbrQuqa2FX|LbtX-Fb2*+>L>u2pgVN?C0O;$syoNNBGZhQpnN+bDHU4D{%o_gCF{=ma zZr@IfB}Iak?vKoPG!1PGDAsQ;Rzy`(Kuh`5w5K}B=pbMB^0Z-aFc;qy}GLfIuSy%joK)E3xu+AV|Qowr<*=NaJ&OO{GCXcu){ zEzakt@G!)Uc@F~qecdlyd2TS-eJok$iUwmMRyQSZwKA3Fm=^3OW_n#bB7s*gADewz zm~-8JhxcT!w&i@shZY?EI)zA8`4Hn#3|yw;eXv4}nSe#wAWEM4q!iRI zVS6C8ZIZWMCjmwV=Tf~t3<-??QC)B)^^IBVm9P)-`|ii|mbKVpX@T`TeoC$BQ{5BC%k8g0*&N^0)1pe?hpfTBo6B(`IMaHZJ`O{&9mPKuU z6({@*fikdaG-ENXM_^e?x={RDTp>a{mCwmQmZdhX4LtU# zd}ian0V6z0^p*HZoVR9+vAks^UGgDc%ZUw!Gq>^mnj$7mjquB%$UObeq(32le1@cU z%UV0K8lm#^-`AVW^;G|s%w1jTCmX$iGZmv829nk}Ee`7MCCc~1KOip1Mnw!|S-D*A zx_(dPe8GwYa<#z`*dF!OD|mJzEqc?*`4B7?C7bt)oK{J`lwlz+2+$asT^y8*V=&36B}v8u~M9%R7{IAxtr zRKm^k-u5GwY}h#@^|3pgFq-KreSEVaJYqO9FJ53zE^s&oxTIDdmFrnjLB=^@|-@N$@AEb*f@SKr)hMiEWHcg(Nicw)ltr-Io~ghrd_J>=-46FfCal z(nH1zRf6CGA$^XjXEFrNqs5`^rp?0g?=iyUPEUq#Am1&?bFwaL_Aeijv&tQPS80Gr zT}PM}orWF9J~fs=ZKO(G{L%q}XS*I5l{j$0Ve};c+d!omu^nrtxF>Q!^iYM9(?a!)g>-|Jdrex+4yJ z3-Wds$hG_7^BFfYC{dV6RN@{eE9X~8n2_uPIH8csj(kW^@Lh%ZtG~a1Ch>&HyrBr}TBPC?Zz+7AVZ%<4 zfktzI9j<{>nVGT$(obeOlxbuhPeBFQ2~-bRK-wz1#d|DMTnI#vL4O;liIrT4lW&%^ zESzyET%-Yxc(~5W!xKqH_16Uu*%F&PNF{THvJTtu$QJgSRjK#Pe$a#X!cofxTg#OW zqqR$0o#-Q|ZRVQn6gHpx=j2CO!8TcYN;qoUm-)W_Opb(yg8bjdKg8dI!bAWXKM5oC zFR@FHD9ByLCBTFL@o6Wer_0mz`YuT-G%Fa-qc6jU2@PqEY}RK7xB@pZ0z<6r`uV*a za$?^s^3-`WJ{I&q5hr+0tyght^s!~5@oPL<9;B9`T%I5|PVq9`UYp#H4;ikJ&d^P~ z!maWAlO(kno2CX0Aqd|ZBRjnrU}U=Vm|RdOkObRg*px!$pseT|(^748$$Co(KmLlrSaVFG=EU1&%-Vj&dnGjlHv zg`@9$rTJQ6yZv6Bc~D|zi*x}m2$o#3nf=128g5Vstlx2daK?hyt=3C&UARv8`ZtgN zXxROP0a9BZ5XRnqp#p&=CI-VGOHsA2^w$^XUHFvUk(EyqxC>+1Q27PA*(VpJQ6xUL zQYk^TU{SbYrH{FGT@SF*o53PuW}hhpDC$dw9m-dJ_RH#JC`F`RARM^Yjs`z>z?0ka zF7O?hh_TI&_Y=C)YVWyhnP*TqQ@b`UmISXeHcJLl-liiEvq(f!VFoa*5FgLT+6jV= zp=}?D5E(J4;6@bL!LFRTWvFOwr975dF)kvH_xI3jSEC%Y^5g>63#rl@&|AfUzEOZi zoZH^>HjyMc$2TA;E9B8YS5D--QwVb-3eiNK7M>zd(at>;qh!#<>g zS}^mFOkWT3lKk!T%Id#;z{3~HnLs+2gG1{*eW=mFl=#i-?rVN&ribVZ>)FgR~QSMDf zVLi+pXo+$_!yh;vhW|qw# z=|6t#L`IdffKd7#-r+?i=pyXRHc)RBdZyT|sndhMf@_Adgq@!=*6gFLxPQH#sH(F&aHvim-Z);Nb24vWd8Rc1^F+>)_clWf& z9-R-dt(pPILF_P{2ZHn!9_W-}Ht|b6hq(@DZ>F=+UXztg$>6vzUoC18A2>uCeh)l+ zIE=x7bFD2H@jqto>Z}Y+EBD@60T6;yhpQI67O{!2a-qD(M)vrNpplwMYhy)2^2~Oi zg0Q1~I533%M&%%Rs);7$96NmxT9*gGrpU+V9qSFv1uR^iJG0x+z)S7XKsOo$89(p+ zruE3=5c%;E(t4PZZ;NNd6f=h3w_^3=Ve^SYj=?0MaU#1+Yi)9FR?vgu%H=VwtVo*Q z0HB=E4Kj7MIOms2j%gIJRyV@6c|fZE>qi6}chf&^Z9z+T&Tk@M_iB(3@l+dI%|m0^ z0fO-FoZGGem0(&46%QBg3$f=O&*;COd`!Bb2V19{sEIZ1h7ByOy}}f~QlX`a5$(*f z2XKKqJEd9`wO_b!(x6OSCT^VMOvVcem#E!D0(kxz=z^6`oT9vo@#te>x*;c=6g1Iu z^Gp(@+4C|KBA7!U43E+h!m)MrqdLttHT<@u7xphpGJv|Zm|ZzZ%yANz>nI)XK&F3P z3U)LuUZMEPj7tD{nJj)m88pQr*w@x;Thg zD=ow=e-;+nc`G4#S9MtkQ1<9o3n34xRokFWP#b~bt^_#$%uKK^-iaB8Qt1F?peW5( zZ}JXte(dxp#VAfsF6s9Pd)Da7JNU?uV}Rc;IjrcdJGTZs5bkAKIQLujaQ9D&_u9D~ zMme@U2|znu44`}&?zj@PF6PLGI2sHqOa??3cH|)3)qJHXp^=sfOf8NrM7C{i1Gh|r zr6{m|CNqCOR*Edo07rV^!>1Q%n59Z~>WthUMn%9zrA&a=^RZp%(FYOoqk0M-~wcI$XsWkx9I;! za2-7R`bkt=HhE`vMCzKM$-ot2g-x|xIGAPGKj?M z@w5i6H%y6s1Ex60^lW4(rl$}mjUIBi{Tpdj*p}qUnB}aT$kXU^WCGKm!!6XOWhtvo zzAXc#o8gST!f@31eXk?+)QReX)sG6D1=CXcV4>=r3X4u|cituO=X{YHB!rXp2L@36 zRwqu6SJ|nlt1S}Zi}kpWw~#~YeTJVang!ItVMswO*|Mewm5W8^zf1f`7~ zdE!n~I2|)Is&ZlEM%ww)i(b8RF4jXyx=E9#-$>Z%XRzXqYt z)p|iB_Uw_7@Ov+ku>;Dm(iyC){5{)NsdqnQPh*`W>;;ps@;^ZM#4`?&9Jcaatv#&Y zPEgib$vY&+OVekmkNtv%%zYxHV#C1pVx|I|5ip;}Jb!Fp<3i=+C^@49b@V z%j=|Q{Tx7FK=vGRc;Ax~mxt|ttOC4R;WL|QDJviCS-8zt|H0?;=XQS3YvJ9@=a}1U zZkXlNVOK}>L@h6=>#)Fc)eRq9GDitSaRp+dk{?wW+mYIS1%D5-XzUo7!a~Hfq{ZlWm=~6m9Al*NM0KJ^RMu5;0;m-Pf?<} zztWo^=)sX+I?Z#<2HSa^gZ+f_V!afAZ`6Zu1%ecP3Fap20VQCC1G^yO)}E8oJh3n{ zl%9B%-0#4E$Qu=~)ueZ|rm&xN>~Dg6^{@e8Y>Hd*YeTw^)r5lJh*6Jw={rPx=6N>x2nL4}vqd z;>6ZQ;@s&Xfw>L^{A(Nd33@8a)@?OcV|nT+_v@%DWr-D)-XOHwJ`PP7PY8E#zN+;7 zWV_B*RD<;fZ69KJF{#rs{F&~wcg@qtzD*d0&s+6*Zp*KwN!0IeSlJDn0HJ^UT5W{W zX+oa;#UTK$g^Z8zR1Sb8a|g|AJ3bn+4|TZVBf=(Pf*#1q9bonC5(3n=ENCG5o2>Kb z4I6RiQv8#t&zRU@z&n?HS$6cOITBvqG7Y;iYH7fA9fvY|X&6vtBmJ(~=p#iQ_J^J` z1zl8+0qp|zGmqFLX_(gEVs(cpgNxoX2Akc0xA7ZLhTj(xt`Xm#`@jD}mG*9&@PL*I zMN;;tMDEqCVOi)n(QxHT7l1hDlcrN(tCgU!0@$|;uN#aR-(AiNmk^DA*sDZGV}oJ%N( zr(GI?0c!NNZxK9KK3C)7_BlA9YLWzK&cEm;sj$muM5MvC)bJ?6?y!?=B)$c=Uz3a9 zM54^wyTL-E$YaV?M+5HwGHA&GJG5F^jy$Wrs345rW)t2Iq9d{G zt?}OEH0P+G)(KKS4#o&4YUb;xfg$jKG@zWcpg2@=5VEE-YS$W)ehn@4v(IMhy9*n( zc-4UZP7jkuIR^~V9mpGe1!36S)1#u7wm}(A{@g4a{hiNV7|zyqs7w-tN!tjl26bl_ z%YRw;#fqP_jScF)p-=U6#U7td&=t@m-{_OR2X>X^>bvc@ro}^XR0V#LgaC&pkCFO{ zEXsPR2E5+3ljE1BTJQ&uH!qTh{Y4jcw+^~EqqC9x{Y!p& zR9jD}X)i!TCTf~*Gpe>b?eF0i+v1A}Z}V|%!2^f;Sg2X0#R~!VV?9k)t8r{>$Tb&S z2>ge|SL8A3ZRnmqQigUg38D&QKYL_>F`h7G;zre%!yO9L%4B^`$98?z`YIRH^|{*` z6SR%KO>`~l{sO#Lykt6tp5wza9un`mvxLKblJJ-iEPUTbL2OR!meW!+EFI!h*bzSK z{Atbr!O7Y$I!~gz3H366Iayu7aVk!`G020K^kAJ-ET-B*!jU1EPvy==JUU9)1dWt zq>GWs!9vxd>9sC;!?=q_@#o;D}F65zM*mUR9LWVuzz>2P5dq6xARG4sEp{uM8^Z_)AQ4r_n(?44@ zuhmlnGo-G6C)DW5182JeFvH}c?W5mbL^bfOelC(Tz!=QjAqJeTSKK%ovkchbRA|VsB&f&X4W(aL>T|;gV+_u!ig=`@d6X z1={<&C>UH{0lebM_)fBM) z{XdgtIWb4c*Sb!mj!v=w1TRgnCf<`0|Dd74Gv)@f0tUjW8cH%8JVO`98esmH)ZxoJ z5Jo2UN`aJ43g`1teFE7z)k(bY}cfwYw%U_P%0O z5F2zf{9ZVw#H5>s1-~SDWzt6yU}(A?`gU4oZZ2E>blyG24H_A@G&RMm#n;Zj=jqX0 z%8OzCtb5r=)m)mkrNOGjVY#Y`1lB{wzO7D?T7u5#TxpyclTqCZY9@4?Quzr}&&?-h zBTY+z@5{37 z2deE&|0ywc9H>dzlq$TP4*`yOkMtaHH-5gHhQbQ>*2{#LLVe8+GDIt>4Bt4*g{gAP+mx6z}s6dY=;8k1&s%11#v4q2R!8#daBF5LEP^PQXlfksI>4tu-Q{3M6G7sArH=y=CP!v`F z1SgiLTmfzhGB(85*uMdtU|J9Hafp5w5kkzAuJY_~pfQ4DrHWK>dVpl#@4_H`T>@Me znJm-mX2!R^VA>2i{Y@1LjFQ$#W5qq_c8Ft!;lAAksd z9>zNRBvxCJcwC1HW?B^gf!Ns<3~otVol{5&1GfV{3;o;B);3v5k7(GjPSn3RJhb^s zf;*EFW6s|cvGGfp$9GWV`bz>vIDLwiJ814WK05EI?H^LDnz_m=da5+tUfY5}R*Knl zvgj}md1mUabauzcWPL4xkSnIX^Q^vkj?!@qNeT?|Xur{WqOfZk`v6+QZmk0OH*)=^ z*wom(`H-47#EpM`3-heH+iLJ9&6YwB^z!`e+IPCYMI5|*ybejxf$h}fSUl%7nogCx z?spg99nFaYUq@b9)P}arqSCpidj(89LRS?ygJ+gZq?{yg9{0{M&av~4e*by;*n!zx z<2x-VPeLwt?(*`q@dODzhoBR2+m4%MF4)K>9xo@G-4Flc7c|!nDoieMpu-_e&-awsAyxet6bYC zC6DHJO&FiS+K1Hnne=OL=8N)FmJx2x03OvrPVfzg{0TPKk$TiHFjG>@-=KvhFMdCb zju>r79i-RxTpH2hyMnV{s(NcMMl3xgP!xC`t#Yyv3EZ|SWb9X;JYszudc3Bo?9Yq8 z_c$m>mJ$LMinD;kfds`;;2gv1VXXi~6OJh`fw;F!as;qVjK~g6sohsSriORj;{a0{ zFi1SuR{+8WhgJ1BYL75?zX7dU5;P>+hoU`X2=22w_tG5WPtr#3%Sh1qIycQRQ zx{Aj+yTtH6n)iP@b%mu+t^|m~@P(fQ>A#O(9*(vZ zEUw`o2tJ7u9ex?)#nLE%W|{WUh69I!{ju4Wp}Uk@N+eOHUmhgD0cM9@CV^*3dL)&~W$bMPuK3cyib+40_ZZI-Gg@O+kmAh6hXj$XV&? zG?wwg%x05AK7(WaiYV0YrpeFS?f4uq#aD#@(ZZy!Bg=kH{)r+_l9|hVgILA>gU#2&3^j*H0R+%T^}~SGMny+sA?S6}@lP2U?V&n( z*lF`#_Nu0VYYXMyyctCOXkeCx3})<$(G(_}0|16@{rw0|vxH6q6X9Se#r?%yh@}5J z9=HK|4A~QXaP!4`#S*>d=`Arh6^@D^H`w+otIcD~4t$9Y8L@j7N&3;rbf{c&&_;b_ z_)!Xgsy^Ma@X=`}*ad4%c3wdi7Ce9Kfe~@b<{6iZ9(WN)DF;&*$3lH9xI*>OWR)2zFA3SKz2IyU z&(cHLuxJ=SM~KGgs^J-tuhJGqCDYw2La;%ei)@Z~NOBgX4`rn*Y^pf7*q?d&TwSqp z&zsn|^3)H87^DCx<8MuRt<$!lZknEOhDVfRp5$5foPGFi&U`U1%g9xW3(h>GLRg2y z34=Pw^z@zOJDFkVf$_iQvcbN}7uES?gDW5d6H&H^mV4XeN%o6rzmj@~V@LwL`~|Ll zPID*Dak|Koov2JE0e*oL=$$hS7_E~2m^FQ^S`G#Nil~mdmIr~$23}IuKWlb;2f|Ka z#%`r82cKQ#Bdz+UqVgaPi53LJ>mtu|&8wfV9z?@7T1cARm5ih-r8Te)O=EX_-C+1_ zk&5$W85L)meL_l9h#DBrc7i?cxi#e{(fusg#H2}JNKu3_aXS2FfHmuN+$ z>wo*o6a|pjS?RS9&jE?QHvPt3o_f=djKz%m`K+u?=}w9Wne#lz#@XgV&@T~4s70XD zURcRWK1AZ9CSI~uSNdR}1~%7J3L1Rmczg}2KK}U0mf<`9+U7satH1=0|3?~2uFSyU zvL`b6Cpa?vC_R(xw9e&gcItk`*3)a?b8uiI-rlcS693qT2~FjmhHj$};GO`mnnZMC zz%R8c}ispnPs@E)E1M%mSZ z^_C8imbEUOSJ;D*Jw)+#I|1>Uo6;5j>hFxXFTT1GFp_FRqpjY}{$e=>K;IXSvf*@e zc}C2%e-WPMfxk6N7Z)hLRt*nj^C(*UNIu1`Z~6MzP5E&5YF1qx-9IK-nL(OS+!RVe z3QNw-SMvH|n($ga_P2Hf`;<@WRp<{#>d(?WBydI5^p_uw?-A)AiMsE_4CwgMPIs4g z3?6V1zSF=3k*6quhJ$we3!26Q6a?cdf#p-}pNHe(A>zvAmK;qea|EW`hr_}jd0ea|6}7No(#0KW+mkQPMmHNl zT$Av)7JATi1GRNs%_`2^Jq`D^fTrxp*^9vy9Rf}{Z$NFza>HNKSpTwpL=3QVAy*JU z9K7#XS%Hwh31;|w{F({ZkJf!xuO}p$yyEDu2>{$1`Y>-hB8eGWR z$7o8+N<(k{$Viz56pjSSTn4%X+G_Q8&-VS47TO_>0OEhWZWKKH=x!d1duNL77cB`6 zqCLJ`a%l+z5KbGeRe#oq0D>t7xOij}lm*T9@oBKUtLpcSW?6jrEB|9_W6*181lZ8Dbg~>xjKbc zCx?K1BR@X4YxCLvoV%)Qc6!&^hfobhvq@0!RruKp=|Fk7I3Isa1h(TK%Ni7H%^mBV zzL%_?T#gRsk}v6LNr?GP@$1Evv-npUIU=lTcE*uzL;#6@%Hi+gWVHk!oUFr!?RcU_ z!IV||szN~x8VNUPZQ~#&9bQ>|*kQi=;|!AqZPJy>O^n?Z);&N+y&rktiG&5I`a#K* z5oDQX5gQlnBnbV=lMJk=FSug&h|HJy<#Z;v+o~UBLfO{#qPal<32rFidywnt9bO`E zQJ+u&MY9q!TU;WYgMi|gYDR?(!g=o{vU*g8j=-57jNay@_g$lQ&K_cZw)p^>JVDlI zB;u1w(Oar3$}Pp00B?!CiJnP3?AfTP;k9FKAk0&*5M0>PjgUYvOo&`ZnA9o#Q}orE zqJ#r%ZhqMC3XF$Rng@Nw;u$o~QdrWKY-^-??4qWFU-lFg2!Qv~Kl$z~x08y+xdv-s zqa9x>c}5omepsTHtQMe$4%7JIbv3+Q@+*!r4Dt{xeuKCe$?WNmb7%FMXq+6QH8TzY zdg_ENKMkAmk`!dTUsP@TXAvAaMuD3LG;bFtho9bf1LpFvrSp@0Q@9atv>y9w%O9!n zp|*_V$|GVkZIzp0(nX#a$7F~E#OK?r7*`@fyCVDWpqJV3izjFp+JkDz2i(mBB=1pL zxCDUK@$sn78GXM~Vsi1hedF`G#-7Ni^&$yWL{5 z7VawEt2?m(@Fdx`pJdr{#O8Vxlmb`{&6?s@OJWWl7^HQT#VkWhFDyS-pTHz?35SdC zrEX{OVWH~3sPz1YgxH2Yy~rFO}BF=KFkd<;Tliix4_f^F(yS2dF{80KNPAnHqVat&6h zVEjEJQw4%u->nD%``J7xVs0PMd316lVTGv*s>2OCinZU!ZoIVq5SqV~q%LQgw?RK; zid_9Y3tV*mfY?-v!v8W-NO##P7$YEOYAgkwry_L3^1ou;AaBTNN;wpTHOS9qrv`^q z=;THacbvRV|AW8TkEeChmYlyp4lli{CR`stnv3TZK|1}TqGe2DV$7Qjk-%seO-|+8 zH&ZI$i=!b&lE?gbpXjL-w1T0R_#1`c0Oat0hW=%pLEp^jcVtC7^)8Ib98g}oi5Mgq z>C{>_y1te@nEazK?3y+s;alVSX0uQw&e_{je|orq%XY;G0cwZGRax_5>a_t?-(zG% z!H>M91Np<@c&T@(Hw#dPCxaA2)OQ-LGhTm`K8L*Pd!8xNscSb2()9N;!Afvus{SAa zU}m~hjLeD`%N;oh%JrQLz(=G%chwzz0RUmnhKvQW0Y7SA4{LN(%yq*X2e!v7sXB?~ z&_Sch_u%=(p5GjNH{D{y24%>gdOLk)x5s~yo#|=!a-3K139Pm>ej zy5|yrdba#qM`PuQ#e^Rmt97##P=;$6<37LjMN8M8YCX=ie+UsL4ybE+*B~+qV8(1m zUy2SIi1UYo%wlWKwy<+gfLBcR9u_FK8M|}UKiI`&)KzR4@{7X!l_yv2JGt0)1nM=T z_juMIGRlE8W$E@We|N-};Y^O;Zso8T&JAFh3y)kGYi}XvRO$U&MU(#!jH!UKd*1WK z8PA>=|GUg?0z}FO!dLiSI|R{NGLnqtu}X?)<)4ZEL4b$tw^Vf_4Vc?-ejbgN zm%Zg~;3I2(CoTc@7k^);nH(6C=kkkQdqpfC zNImj_OiPKv&L6oEIy_Zl%<+d$QBGfQum01WpCH`N&hbbf{HH-uD$!AKnGEL}kh3Zt zDS!7vv0`Ih(6eXE0x?2AK1 z=}SX|DxBA=s!OMzStTA<|1HJsH77N!WF1A777IGmjEX~n1e%9)kz!%x;QmD9$#r2= zNpRkz0H%=uvR;pEi?@mk?ByFUTFl>^pM9KR(zIorr9sa_5-d18oZdqk{CLrGPnzJv zGm3_gY1wF^RkiEG`+@%Z*<(l?3G{F4{$J;Jh zm@LF3i~%kEBU%)mC2!>JJacE-_3JY>-2QfL=P1iM^`;STY}vrMJ`$*|osKkLP+HtQ zXKTe2H3OFf8(?JB>~`McrUqQbR(T3AiMX#Ab+N+=_f^=%7M
      5BEx&+@FkLWWeIy&-Tsx)PlPuPvE96U!5F*ZkN7k`dv2;>Y2x5?2HDKC%CejZNMZX`eMxJJ6U_Wb1q4SAhhxe7P;# zNe+4zC$fU|Jk%U*g)D&5>I!}<$@}RqIC-F=?S(`GvRxXuFz^E>{7$~UphxJ=Vm?n3 zogHNVFlZxeMbhFIQfDYq-@kRlV=Qd=cq*tHk+3K&0kLJ$Nf~37-z*)S&*9*DlE#6x z`Ca->rsrNcG?OWskK!ByVCK%LXXY}A{C=g5ZiLr4`$#Z*jij!L8Fd#=nSdMb6zj^j z@P8X+!~wccYiq4lMJa!JaV#L8*2JsLC0`U&UIk3elXNTtnj7Xyj74SfiHhH_)faB~ z2v*+=qRjnj_SzB2-PHK4S5p8od}Xb2Keow@jvLb1$z%D{51tOIa)!MFhDcZL_c6kA z&X8ff)g22PC(!`-tkGdkUl%$jlo(QS%~<4C(){M?aM5xx`8PNn)M9Rt|@Gky0PXB%hITq$r{-sPPvXzN%jlR&}-iORJG zU?K69A{-EwWAwvs`b-!1*x$!kg^VtrKtkT#ft)r&cp?CG{e-#M{IUFU6Rxh$UG9t0v<*uo+kLuNCDV20xp zTL`0}?2064dpQHS7(8t^Yj~Q!(-O}Zwn9&E*4+Z0PNt)6#~7m@vYWi|-1OAafv{Xj z|18jSo4r0J^?w*J;r#%e`)A?uNOtp(OrmYnV;Jwn3ypvt92s2zm>&^h6@Xlj1|Jq1 z_3G!Q#e1OqPw}e8W^qRtdYxT23gOP3EqUY=)jQ;GVuPX_RKF>8V1DxdwCj&CMs`hO z@e-Q!{x+q(Sf`bXs6S_Hf&@lK7m+$l<^&NBxW`v%C|bjYKd}Lat;$)Q1@;}ZKN3f) z-u}Nr(W2z>4Znr=#b=@?N(emn5o2Ex+CY#|xK`v4w=@%45G;`Zfw&g?Lq0&}JMy7&*4g#*#+m=6&pcCQqN81==fj* zYjpFH);B1_rJ;?i!-V5zIw&QH zq22^rrkSes{X_)r>e*>N4X_#(=?2;7B{o`Eyno>yU_!#CioejxT&P~M(og_TBcZ?j zyU!cVV7uQJZ0Rc{0=3N3k=u+b-$J)_?lAijT7nOMx2o;_oAUu`>wllc!Zb@53b^Le zkm2_D%=Auj?n*zoSuO$)NObmb@96t#+4bmmu}xe)I(XiMabJ&CyBjK2Kz2e8Q*9VP zkFP-1+HLmB{3xb_SX^EdI605@DCyZfMxcEWokqoA&=+D0`7waPu=4n2l{^`Hg=_^A zra6W)$1(FJdEuty_Kn&+f_&ojuY6`{CuUK_05Y%n?!_0d7jiBva#dS!L4FFmiDC;W zo{U_kMU#cGQ${PJx~F{+e-vTod;`n5A?#1aQKRh(Hl5ThrsTkZXDhIQ6a0W5hWeQ_ z@_bz*$v0CjZ8FtfV5iWfp^Wye20vPQF^@So zN(LvbAFmW`+S~Kmsr;XdBa5=e#SER})461(y(`~v zJF5M5B`)?68e#f&Alc-xzh40G;@eQbApm8#GOMT@^N@r5V6+$-_VOWsJB?D+3u7N| zyreSu1lLb*q66;>Ld5#39ci4LE~*|(1P&qqgx_@I&kfU-O@kU7-jqznq5{qIb@G$A zdE1g{2VhV$QKn?`CSBd6#G$}G zR1>E!t+^bvvSdmo!38<-;U$gqFBJhruXkE`#m-m1fE3WV9S``R^kI`8=~R)FP@Dz= z8bLnwmm%QQ)3}GBC)aWa*W$UFPrk4}{aG;gvF19EAJj$xVHs9rw0}^DjU8`!PhNch zM+_1=mIo4J!z1Q{Y`3D~_gdsohWLF4_JQ-B9pffCl1~(@|G_8HX*OOS<8Qv# z#Fn7|OVPpZZu{P+b34^VpMr1@yNDc0zxuig4O=xGZNkS!MQ6wXDiFrGeEp8IoospWOc0r$GUN{1Mxd7fS^;o#c4c!^VRe=?Vc0oUlz+yl4# z0XlXkeE!H>Bl#Z?Uc^cJ={P)Dl3eZqyFGOw6j1K{bYz`?XFK?JM&LPm+3n46P;NonNv$#?7rY^T{|TWcVkE zR(!tk(f47~};H5MQ#L<87dlz?R5qGd+!H4m}}EI^NZGbb+zT&N>I4DOE3u z1&8@!%^veRCeWf{S;x^r>Jg`y#nD^5ECc)JpSk6+!geo-Q#dy@4D)cmNS z*s%J3NEr6ZM*xJHTa#cKg?W-JGZAuBWDg&qOI0nSjI-?i74iceUM@zz^Bx~Amvl$63Iz;Y#SK!589~xq zkJ!5jh2BO07;9us8^UE`l0f$%i_c0=c<@&I#kU+r!{fq!hZ%E!?EZxVxIV)M(xOQo zpQhw0B5+rH#V|!Ar}&+u&3g*y5Mdplz}FAN&u! z(HmJ7L}t0H53ZNelY#^+xkW6O&bLPE;NQF|{uS>_fqblbJ5QAhN~`Q&;BlBK0iHw zm&Nq&+s(P9x2(Cx8K?@x!T^(LRHj_*BmP~mat~7T2cP$Fln$M(+8Wz~#_j|Ln(F-7 zFo095_q@?uLy6bSqHezD876qTr2dDV&J5nH`X1g8SNDlGq)fB3PAyy=ow;jH=blvz zN)D??SzAr37kTPU7c_ADF&v2vhb{zEzFTcUJpxzfYu}xM!T`}q{J88kK3e)64@6iu z1YKZt^4rDOqgYe{P%-aLuC4?j^qLd4_-CeXDx~dqr-pF7KL%_|OK5jyt}NYrLub48 zhUW?ySm?v^Y$st9t@l}VX^Q0ZvotNITpHiYo;&5^0G7UJ=b1Gmy2ZJ@tn+a`vmgWf zJ@Wb%9roL4L_F3}o^7!Gnitf43_<}iKRqYFH)m+agrMa+8zY0EfZ8VNKF>u(5!#e1 zPYWmHJSk8UuZq>Zh2ib9R%JRj#4!<^{O9`?E>cewTiYG&_VWiCZb)@lE3YvmV3_ZJ`)3f zKp+nu+?N3g>RcqSOJ(=A_8@rh+|!EbBuB?6;^1K^U0?rq2hLTk$~<&Y|AYa|rJ-Ja zvN9Fpv$WZQyU_we^+QnlkKes7md`wRR)skmiVr+V|BXuH{+Z)e{o!|LoOuL2H&nK@ zRy8~!Ucec6Wn?(>cK``y-u#Jfc#h`IwQC$q(jxba2Y-{;71?YuphqxF4;#M!IETpQ z`Q?H?w(pX*H#}B&y-${%=t;z~3*oG;Xv!l=%CsbH42AYYa$-LBMqwc$^_FU?y*(Ky zz|Y}NSNkMzYXT1c-3sM;FDVe?VG4TIi>kO)>BPZ(3;wkOK*i^^Tz<9DJY$$3_|APTcIu+$p*p{pOE%w~?`o|O=4)~E{Fb-8R z|3-jb>aZu9NKFC`eC>OpY@1d$rnoC^mp{uoVr!-pX5bN{%d=i4L-kWt7$ zAj@Xc!M4hYM|d5dC=^gM%zKX|S-{maFtWPP=&m3Q>YyfJt2d@n6|VZ^M}|7(2vMYK z_OlGQB4`(EJeU|{JN*FF8m&>JIy+vH{3x-%aD#$R0sHW^?b}&#`37kdPfhI@MI{=r zJtWBDNbfA>3I2W^1lpU&gwIP*x;YNc-HUiU*%?e=cXW z^l~f5*LYk|{ji4#&mQ+N9GBzidS#Zh-jmSBMTq$ymHuUqC+R0CFDR)sp&A$uGp~cEQ$vDqEUX$+kEd5JGB`&by%$xS_G8_nv79EN7H|GtA%2gG z>{sVa4_R}(b@p#3*P)1MF9)_Oz=4dTEM99}ZrGoT2Hm07?+-t=*eZ{qcHY(^t-yoh z?&Xzv&2o$=oqzCj=@!&P1)8jRo%79bXVCsz{gmlKY#Ih=DZsmpIO`vy>{hNwo?iO^ zCQwOG&4_<_nu93SU{AT_^FU?4*!VE>E0b?HHOaWQ0fbHR5ob z2mqdOFD4|%&qa94l?ASwzA2NSPEC>g%KU)t?V$SS%7rm26!4JP7R2W@g#2Mj>4JG| zS{h8SM&;r@_M5Q=0No<#_%Uz}PM%ZPwGvx2!bJ0@)G&qZK_42EhTo?n37`bpF15~-C*F; z(nuJ)@&D=^t_&$eAc$(u{#CDPP*`2F)W`LOj&J@CK?G_$a^*<-zP3V4ILyUKm-N3E zTPOY<-?I>Ga^FiIoKQKjn7z;~#maOqIy~=RmkuT+_0F5Ua8n`MzKv}v0#FK^WQmFe zhnIu$`nKH3(Zw(BQ`F0y^ zE-GOU(YV(ullA*F{qT~f`{qBe^H=`hlUE7X5+3{(&Di@fVk*%O`!8m=@MX<|v9fs`&32P;51;seLJ^bP% zKyC2}>y%Ap-ymDQADHlzS;KeO+rrdqo1X(E{^m$e?UAq4(wU^SI%v1w`?V?)#aC&o^$@>U4u}b?jn5 zgUk054cU{rBwL&>S1=Yj3?MdOu&0n=u1&`N9EV?>{yPTH;!uP|cLGDHE%&SG7Nng# z6ku%Joi; ziF>^fe%YC0Taeh3F#FcQs2M2HI{g6;?qnCF<1=ESe{j6HiFIhsiwbl*IyJwS$N{~BJ8{X=kQdA&n7Jg@w4}DKTSBpEp=nUf1zz6)m6y83X zx7!IJ@H}d%K|HQh9J*2HI0^+nblOxK{N|-W&gf)*S#^czY(7vP+A)OyNc0GBASQ6N zJj5Y}g%1_3he%vqjDj&hcCzSO_IEKmTE&vk{zjw2umJ=6p}HGyMKAv>BACIOViu*z zd2}^F_0kvO?pWT z9?H3OIw^&_v_giok$@8hs3s4;W@rg8&elqPED44IjJCvdSqidoLJkg1JIzM=5m28= z?vzuXVZCNavx@zEoxpIwl(|N!k}Ap>VR+_zvPIla@bqZ)!(p?WX@v%a%$fs4)5gy#do(3nr#y+$dB8 z5U}c;!5bt}=3RQm(!TynG7JDG?PEPa9VY3n5@r3AUXTf%t_rDH&(I1s=-v$Vdwa9Y z2>r3{Ozrx0@F6uGBci91p_&L*R3Ohs^8;GT$bKMyxIvTqAMj`#j`FWkM_E=g)$hxN z2i=(@_P?r4EAv%pz00}dfEa~UG~g_#e1wA;s<&~BM%Mf+60vN$E}|1$L8~|)xo9;> zVCf-*2Zyi)FtTawvHbZ`47n2b?EVkf?M%DZakmmZkZcvt27;u80xF{%Lne|a>oYL0 zd)WSt{Eh&O8!t$Eo{3@DBa6=Y@Jla%)u*ji8tpq}YP`OhEBbm_(Lp`ijx*#OG32}E zBZ-EnD*ABYonS!{J9n-id}7hJ&f=2+=s*_|Jjs4a@1&N}m1+&5!pd+!@J~1&5*+hG zQ0-1G#z>lyG%ZS2WRn^1seVg2tJu%U)nJG%$jYwEjKJi$J~59#=r_ssv$DYpC%c~f z^Rc#6fYSGOlolZ|pZ(7AdeD}T5!NvyilQLIvLj@tDRZ10rx3YK48 z6mZBdxLOzEiXoF-_L(I)pG5vGC@A5y^Fci`nW=wY#SVVCR+(j6C~12S-8ru` zh@2lQ&t3@7<)QPmL57o*EQhQTd%k5+CFNE~?aM<2(zKnCgp0K`K>Nq#RpVW}r9f%( zNfD*(>NnxusUN-T=IX%HMgp~3X|i@dedu)v1ZG_*A;V7*d2+lx?xvO8WZ_Fu!x#{Z z;5D6*wD7WZswwnJV=V;F@!{sr2wA0$Z;pRhQ^@^e$aTo;rF(s8%i+YLKEIj;i>zVA+i4Ki@e0Y_uOy5M+Wf}us6oU%q5G$k-3@U&o8c|Tz1 z4(OGRxuKoT`5`EhNIF+xT^B!+bLYb{rK{3(atRI0;ywh(@;! zurfsTUH0KEV!i*O!Z}x*dM^smYv`J-H(mxObB0f8r+(Y7aampbsYtXR2*KDmw)26t zJY9&cSZTw=KO=I0R@X^h31*{1M~s)2OW-#HFTw$P_#LK&p1#C8PfF9NnAM1!w+Gjt z9URkRcu99(rC3B4q6jIiP%tZ*&+o7fXoXlKYu(Fqd)jQ9M9a-!L539#s!mxPT2%!BzS=w(d=>zxC<9>{hL>jz< zjdK5;9n&`Q>iNX`p^BX=4Fy=`0x28Ro?_?|c~h!Sy#9WF^J0iwbb8!!xN&y)`@Z6f z@9SDf5F3SJ(<=>T;8;)R(XtJ(0t)co`4Wx^8oCi~DP883vx7n?;DGA`M$uO#fd>O> z!g&_?Dlh?Hk128?LI`(?R=aQ&SBMdE;1c|Pvqu*l$mTb(XvSQCVgXDlh_eXzRcBeM zTzF&PH75w|zX0e|FDbu7cbuKA{G3>!fHJ5mu(7E2m;^Ux)s2ZOdm_VO>|$<`pDgpK zI8N9-IK4k3D6nVuwBjE7hq@Drg+tJZ_qXR~mkJnT%6!B9-lQTYuxIyJ7|%CZdVR|dp{-b5?s3TTZm;ik%5%+ z!N@+F6doyU6j+IV+# zx*!i;7Z059nXelps+|`B)#z|kj~Zeb1M*9aRHmPgQ`o)X09;9x=t=U=DN%1ts2%3M z9!CH~z3k6B$#8y@9B?yn+`lW30?DZ|6=fHG);wYy{lh(;-ijy*sJ#CqI`lM{6Ba-` zF;dF}8Gd{|?w2gSOk1?JT7eH?^n$0=a}QXF;&l6T4uJyAwcQKgd@i>Tw8%nVinnT1JDm;q6wfkIixzA^-+RMZ>MX)sa=9 zP)k7r{iB3NT+kc5KghZJIn}65-p4~@7VVudUY^&OfKkHyA}sU`$H9}V8_XNCml{3h{%fE( zNxvKaZSP*>Yazj-JM2|LPkgKL-_2!j*}s}rf{#%Sh>>*dCmMLDB#xK(7yen%NxBs6 z$HUv+x?{#0B;D%RqU=3V$Uzv#N^z{+lS;~tDt(pYj4!0@QVQ#3%d6>I!SlJkUtKF7 zGy<&u65uwzn7Ywa4Z5HDjRuRQ?_ZM_J;V9a@~R!nXouteim{YKwX=I1ufy4uShwS| zLI<&xFwa5NJ@_*s>u-}c^gx3J+tOpYIl+qrGTeb5w6->$37|i~d0-U=|BHqH)M*=5 z{sG8fZL)LtLhh{rQJ0v0N8>6csKAt^Xrr}|!@A4TwO+lQu`l6(ytRtPR&BYyy?Jt> zak|MTu=;r5m(A}bwDBQ2D{S7;f8Q@E{>HLcXr1SFD$dCJ=1%{6I}Gq}ouK?f&X!|I zNwSl9*$eR({TmBq)!EmJt6K7=vRwX@7o04Yw($g;Oo~UFG(@1azp_DzIikeN{98P} zl|y7NPtOQQp$#%Sf6l)BvHlH9$eH$j%A~Xi#;Z1xs?l^TkUE;S@|xCTfE@7o=nnZr z%k@VJ>lEe3%;LgkI_~8aSecYo``7C~eX+&<-NUxA8A}!y{FM%?)W_jpsxB66bUGsd z+c9`F@|?fE>E3*m3`W=S)HPj|Clqhr_B5C3Ohf=%ku0{{mgPFKb-kV>KKDvP1}bd0 zq3WRTG}?*&bv^HaYhuH#>Pawz({|E3l7`QW$u0{}fE*Prfa)4iH>1q*IsB#+>`(v; zsWQ{B;beP{L@;Jt$@3Ya|Km|%$ao|KWBR1<+lLg!PZ0nc*ZVaCV#yvua*h#E9K3@6 zfHlwdVpJI1P%yt6yJSwLS13S(ymR{lu_#Mh!m_L$e%PC9j4xC^*>12w-9X5uC*Nu9 zqcm-xImV(!y^ap;WjC`?=a~vbk?XNZ1zC_FIz_nVM&#-z1yn0(eajQiHu-Se$dh^m zQx6X=0HKoGqzhb*`~}W(CaNBZ02svLglTlmf5vOgZLU1=Oa>G9noZhc%ZJYUc`T8S zWot1)El*q!nrglmQ*fK0U^G3}Bx~FIM@b8*R;u#Idp?~0T*nzDh$?WjGZNYUd9B>iXB3L0PbPAxI zRNuum=8*z*8Z>OsFPNnMtDS)pkQnBIlQV^mTcyJ}GEgky=N9(@nIX|-y4*X~)0$eN z>Z>P?!$0^D55~|$z8P|xclM#3wr)2N14d!$HgO9`=;Jy2t|Ph^9Q_~sGhOBF&JSX} zf%s*ulFFgKQVEj$W0(CqaRm8WxZ1cJT8QF_zmG!4qbF;oWeL)6N1M2W!0Kufg{OR= z-6I?Wg>Hf5C=H0BSf>kIWBr67%iGln?F@6^ArifxWN!ZD{58hS=RI+ItyDg!_O#n6 zgpx7LZ_W->KeDEV4@b?!as`&pj|iN0@L45&k6wPQ+2{^EF`0=?0MLV$saea=;3NP} z)=1c|6tmBybMI44_^JRAt&3wZoKS)$lyKJuv!GAVE zfG@x7zfLd`0K}N$*2!T!Kn%E*0d;AKhelnBF>G8P4PoY(IJbh^e-+KPC+XkXUd-!( zW5XK>)J9g+h{h~vw%lmy)e-u#X@W<1;te5(8IRYuhf3v3DcVX~7v45zufpiXY%jT_ zjZHAYP-RT`VF-X8a}%>VMf+E=6s;XA^%wlX+Qj6l1vhc4h&J%F4q@yQb2MR@VEyQB zo}T9ucpA%dClHm|KonVqf`cOp`!l5Mc45fkMt-k?b zB_y(x&8<^ZiqdNZ2TV}U&;5R)?+#d|q+B%av!-1!VZC`WcVTUM zUprd~(>P8zN5YpwQcejPRL587Lzdrm4LB+yt}lZ}#eW$V?UZDM*)3w}79s$$dDLZg zWkbz)+`{c-st#<3oh@%1k|@QvxAiEq?%B>EA7nVQVdl)lAK@3~`WNwL21yQR99P+S zZY$6LP+o-U$y={tz{Tkxa&^&x332lw1E6dNY&0PKlCUA=gjJborG$3nGnB)b;0)YRuI2r0vuO8e#dDOyL5WLmTnaD#}0 z?WT zZ8DiH#;>ra;Xutwq-tw{7`S0%v*Nxn8_`BMIGvGVtr-c5LYtw{`p&96?d?Z1x~K&L z_m{HLy}$UcPEpt@YYUeI1XsRbbz$G2R;eBFB1-%F<-pt`JIKMRi*q(6^U7QSPIrd_ z073vGO#10h6900M691sj$fJU(X-XT(8t2AaG^s?@W&Hb;stpZDvil(p*{Aqoe%x>E zI$3{7igwN*Bl&Q%E-GtmRq?Og6k^y^?#jBinKS>P!ee1MuQ+io4MOrpsjbVM_#KR! zqnr4aL;*6~n+yq>GW_s0DeC)$POiQr^v8kQ4`ar<9r=p|M+fm`@&90>2U?N8@(7as z%fEtz+dqk*0dIv0fZa_bGx;etk-d{0k`aKB?ASd$IqBzLlcim3jsul$B~FzNZ*Bb(=86x0oyyCk$)?)uq8M1_$liREGn@#I@m{y42X7$(sNb_ zHD?cj6(%$Hw+jeD@DdLg2Oh$`TzWoSI?l9M`AdOXovpg&9!@z5Nn5SA1I8>MW#7Sz zgGo)wJ73rrG{PUJaABI(2kQV3Ep3Uemd6}_Ot{@KMqV**NPO_1VaB}DPAxvX zbGrKaR{o@>H>+YlE>(I19jFle`c7r}Ny)e|XW_MUX%ulUY17Jbz{B^Ib*60l?@QKIv2K951;yvewipxAK5h+@R@E&jMfJUn^zYxnu_T4X1AXhdoi8%5? zMH&GVPTB3xh%OPE=!si{`fY|w=dd-}n_rK7C<#z2g17Zo_?_P1Iig&ZrW_T<3Z2#q6BLl^R zQbXpx4<;C2dv+4-b(kUno7YA!dIqn@Qkp#;Nt$kC!T<>vUfNi76%*q)`YbsVeznrH z*;9fG(r?EI$Jf4mBV0LEh1hPr1gl1Bd|eC~mOR-Oo1ldq{`jMIv6tYM^`Y6?>G$;> z8gQiB7iuT@spss9V*|8v?u`zFpkthOylBw(rR9zdF#Ll@08EJGzGSJ+>^f}-xHya% z_JP$knPxNE*4W#Pint1RRT?!R2i0}e@xg)lMGsG80beMvv=H8wh~8rST(t8|ll11B z*gskj+plX`VF<4Xk@<3;y@tnMA*d(yxpDF19i1)qE46fv9fctDI$h^3G#b-e{Z3S+ z-`r#Q_J1%`|4IKpxPq>#*gyVu26wjow_p2P$0{`$<5=grPhh|VFY$l-+>*-a3{Tej zeSKFqSipjrp6kB|L`uCs``p(>7Nbdw!)@b|-k#@(*TU&$)2SQ58-BodlYqQ$*zI_JUNQ?70EJ>cPads zrnEI*sQB|#{nhOhFXfzuSerjR?H=d#w6+lMwddgP%P~sOf~xBi-ceSaF0OzyD4Q;K z)mGhry=GuMYI#2iu}CEY4>cMrJEh145MOklNVCKU6Q}DsTI%_y-aIJ zWpOinGA)ZIrksG{5QjYQgjAGzGc6qLOW8GCDkgcyL)UGJn!VQ~naP#vbeq*>x!Ir> z2FUCu>V1bwywCc8clyKivzHXD$pIPJv2_7O)la0iXFC)KcYNi;hw$-m%R}bG7<$l3 ziU2gtQtN?wwDu;wqcjnJ@f(O5HuDlQRg`D(Q^zLQ*^%MlfE-5XZS$xRLd(S4W);|l zUoH9{yjAt%pk({``a<-s=J~8uekedXp#nNE7P!&XNgMl8JdJ3l{PJa#`@(W#z#-rb zsP5l}a|Gb?bNTKA9oG0dyC?<_!|BZpg}6ZDxUGZLcQ`}&21Dfen>#Jd{1`s_*34#j zchZpC5J5O})9Wocux+H!mJ;`geZipoiV#NU=<%LYg^#pk3mV`F=)su*EtarWw@O@>>G9+33B9 z8u*-ElS5uw`a9}rH~AArpn_?#sJ_T_N%mMwE_$|7ZHE%TwX047Fw%oA-#+cBFfrR?V#2G6 z2{nWH>z=xNp3zyL4b{X@{%76`U7_NdI3?w>(4(JwZ=q?a1D@r;a5q;M@gV1!X60m7 z%eP--k`Cqv6TntutZr-Yz9X3n1GGQW5kez4-%sVmT#%yujxgbSYjchSGvIto6-ca) ztOApRoJO>NBf}G(Y#?XMtc*orAqXhH0#dPLXuD2U)9L-+_ajBmjw~)Rgiy_F_(K=*ue}Q&j%gHilsp$7-%XV8SpXCB6FTr$ z@Qd1y?X2xTeZ08cdFDG9z+b{dx>@zH(+BSWIMX?L>EQrIihkz|>4*(gD#Cfy&tEdY z$$05*ErDj6pv)E97C@Jb8br~4;W+vfpGg@aC8XK(S6CT>!Hdm%hm`3(4fBY3BIx{& z0xCOw$I@|I5FhvP`CF;A11USyQ;zMi*z_XE!QDOC?G7Q!M!n!dy_33o9=_%PCH6j2ZL*&XQAq!;~Lru>C z94oQ^0aNySu9{3Ieh#115z(ElwuJ-q$CfTBu1A;84oUUWF=uF{Y0c67nzzEcpJf_z zKX$C-;y^G=`DdigBY&<*Y(G#<4+ybB%0`r`Dx?FDcwHnX?jBa~abOR?f~QDAV5Cf- zv!9}RH6sB`c^o!;NA=8DKM0zDzqLfR2w5=5QJ)^4X>eM5j4F&Q-TDj}hM1i=#+c*< zcSK`jY-!;j^bd-vWNPHf4h1#o`MNYL83a9%lZ=M@<)=#XbrWGP@@F^^^hXc{zhd_G zxnUyFjAsV@Eeg!s$N2U3mQ3Ofi!NOkJuh7xswHtiP4T_FIfqN~3Q5h}7;&go@-ZtF z50Og<2~ahJlg%IsX|gZe&Km+dPdmgYpW@Afq!7jqeXlA)zBmw*M>Nq${Q#Ii(RTTv z7XNp0CVvIpK^Pvl6v!x1o~R4uVP&BnJ3(6AR~@2w`xp3!IGVO$@wenj^N<)V^xDqf z7HcWo0kI|?|wppBcFSJlj9O;Ua1*r+`6&8#)L?ti1;GHGI^o;*nH$5pH z{N2gVbhXJw9mXpOV$t0YMPwkG$fWEBj`NM(fQjH4?iOn}V1StoTg9F13d<>f(_V5G zq4T&~mSde@FNb$UE3+f#m_ zoN8! z;h|=ZP=~tNx8edH`ZDKxo{xd9UR+ROSp3hOQ0=8LgZ*hUhow{!=yh68z_N%w(`)(n zMzY!%04?mn`Tp!zILIaO(7R&mw3n3>%0GGMc+Pa|zJ=LjSM0JpNfz_cYhL}fC!t^n z#$=HeMLzBdIY>O@HT@?Y1kf5|q21chAb~{tJ1+n8T|6E#D!Rc3#LrVhh9#)_BYB0d z?pH0lKkZVElE9QL-~Qouh)7C!zjBxi%14;O>P3|@&b}CE&M1T@mL#|z(sSsc4A?or9tJV4PB5SB9`E=`MJw71w58D+qlKyw-7SHBiKpO!%dbR_wH`b#%o9KwaLu{I|=7vF|E$Z2#O!4_Ym^4nx zgk)U0Ju&%Z&VhXK8zdk)ImiTR%Zz>ZS4#M(AQK^!_mjeW;3xYD=!!%9X%od0VD<3F z&kc9A6#dJ7X?MM2xXlRVuK4{C3ewq4M)Qp3FKty8DDkNkx93#m3%#!qo0~cj3L5M? z&(Bdr(I7eWGLU zfpBVze^b2-5Ks_R(kGq2K`^AdLE(RCes5n_!xZ@E)IRdPxsfJ&c*pP#eV8@N?1*mX zo&{3YoZjHfFXNo{87BN>trPekl;6@qrntn_ZJWu#5HI4<4F?XzSGub!@u5Cb?S6;P z%vz2F6aqt)+tnn*aJaIy=~bTIpZW4z1ee80zt)I-jkRcj_vc~e_S)1`|K)k;0ajg}h)c&I6CLngga@!@u{CpNFEiOl7H z-X5Owi|u~%3%S3$a>g(@7^Z3Uf%S3KhXdAb6v>`P%`Hp`;z_tAckyKMP2Hw)3Lzl^ zo^Lao(;@ql*zojLAcQXnw8_#G{rzHG+Km)e(Q0}33cndR5ggjr|Nb3`8~VfKt$yF7 z@38Sb^CMZq;THj@)(0CSSLnp6{P$YLt%hMyCa7$7|0#YMl>5ptulc)5k02&&t5PwF zK!2lBiRDN2n-=L{WZTn8B)$zs-nKdHkP9 zI}M94+Wa<}Y?{Kj&dj2oXs2gXFmp%X`YY{Xg8stw!n?O$!i z>=0IKjayICCZS$i;1@w51Y^>7nH(N69XPO2hn-Skx0*U~PoIfB8Ua|!zV?_rHz5nW z>I8Z%_Cz89nPDd^yw~{nCZd%Kw8@Sp2#B;H_Lwc!s4pz5pjq#8TLXA{)gq|rh=R+}DL*2ah?H{xo}_wCz-AsX zAiSMwT9%dW|NgeeFyGgZ!arsXxUweBGv6^2C#J^RIp9}x&K6w#Prj}oC}xu$TB ze+b(B`L_n-_uqzs1a!_{gNA81jcU*D5sNK+G6hi|Uw~l@E{6G@qBadQq^*TxYH<$46JZq z?!LC5{$wt=?uv?)()IrZTqvX0rc)mDk#C#qILwX^bW7%8MB0x14f}Es|ZR{0qx;A z@}P}g+j-wlpbvZ6r;P1Qv=sPDRslyFXiLy%isaMn&g|T4=P0VWD)FNL(1&k%qoQQr zi=1jw0EYbPs1fuzve+~93TEn_pyIn*^ly^~eSWGdT`G&q%BFYPJ?Wh5$YN-sL-VWeaIDQi1QyCO+9Bq)J8m7SV5l(YIR?x=pVS^*MkckWTv#B4?Y#! zS@7Sd4eyy)1-K;~1<)t)btu`Xv9FxeFpOfZqX8=D!~Q9BO60L#&@Z=3&&qEQ5%kI3 zUgwQJW;Sw~E9Ud!;e%LTh!;N~JZ1YPKxbq?!`B*h1oUzC;U%n(K>FGj6`30=0*46t zT$I!MlCRCkUK?lAWRFxIfj%z{`bBqAlCDSIny=_t3j2XR`{O^WiQ33)aK3zXsn)ZD znBTE58UCwMCI9+^!8cJjERJuWk2-4mUiq>Q>I}|@0`&PR9j!zx6(%B2kKeFG5P1dqD3rvzsq-U@ z|CvpTNTDBS2Yn1m8;o$nc3|6=j`?i@Dd9jL+rv>IqO(@9GhC|6QarQ>(5L&vMr)Tv z6}Rc@&QQ{q(HPK2%YMpne1B!;P{a97#n{Le^m*cWl03$j*Wi9Z!89t=PYwDA<#G9_ z?A80=W`{saySQgSrRe?T} zRUi2&lgdSxi+Bcf_y{nw>Sl^lUzyt@Ah z6ZCl$4GDZ~k866nS@!_Ta9jlXyu4t=u7VnWt7}Ac^HEI-;{F|zQasBPT%$yqoK1vZ z6$%jNw>QtPF}zzgaoA5o46yDhX$F0Gv{;hvu3~XHw1aKxC6c~_KJuI|oHElFw%xcs zTwDlk(t$o@*UGN7;o$>IvzStzO{nLf&kfFtk0gfc$8h~R^^Ct5Pe7j%xh~1w@xtT! z4u!Qj%nWSMr^v-gP^hU*{fOIGDz$L41N1rmxX>}iiW--yLs$K?UQHMDxhs_7>)4RL z8AjR++boZx0)5OH0+z=W%~QR9#s(mDD+_@>-pJs-PM4bQq3s2IJdW-p z-#MuW)qH&nCkl1L2Ym{RR9az(yu)PlySD0863jrKk;xz|g4lO@O_4O!G!|5EKp&0I zqf==Qjn0O48@i3Zw0A)t42&;JEBu-tCM_!jSL?X5K%W?ck8>?$%rMUsujq93qkTc2 z_2oyCX5R6x*PmM+rtu{%Kp%UzGpUWx?Pj==!4k(Ii(Js>U{-L(s~tINT*;|GE&10+ z&`0BJd#vjbW@AdTX7QHq?i%!w3}4=-W8I>gW(KvabsN!OjJ zGXVNX{>dGE=kF%OQ)!lXnvw$#`cR(|UP66VKJfHOY5CP){1Wsrn|=2s*ho|EOX4n{ z&OMwh=yPuQcw8{p?<#HTpSg(0B@6n*%IG2$ZEWt*HL_5zulw_WJ{rhblTfh;KRE_t zq3FLGKz!fyw*-Ie-KVz}KZ*F|7pwPyKBQtd(h`6bB4TB_Z{8tqW|QFDd8>9=Xq7U#fv}+UZTd5;C#|-8Df6)=!ufr zF>QG#gX-NL-DDZ)QxXI%^XKM6Du>7C9<(;U2he9Bnl0+}v)4P}A6I{2@+x3JpV!$x z+8FvwLuVAkuLHD7U$o`Ys{)_M*B-EKG0{? zJNn>lGln59+3d@wh?kh4&*YcyT&-=9H8FSR<7#8tk)Y3c%7D_u@Lpx>nnXzV&#YF6 z|Ie$DhGf{9c74m>3_KOb9?&P{q?D>@ZpW}TD07$*s2jDw%<5H z2>P^_&rnqQ(prBvmJKWC*^&f(3SfGkurPE|vsP&f6{uJt=HKdYlltuv$IxNJ~fv(jnd5-6_%_-6UQTY=~P+(O_L zl#h|R{+!-N1pJ`{wY1Us00hvdmQC=~s6V2#y3S~O*dq%C^l^yrRPr!1V3WLKTsb|- zoC1B`JsuWr)9ai?hsF+KwaN@9ZeaRYdfD`iOKwIXotGKpE@ z2wJ5) zfn#ERWU$ocKcK#!c;8F#z%BE}iubjNfiFzP0qC<`nVKf>JA4R^c0o3i+4b8NME2r_pby_`gLe&q3jq#lVE?U<0 zlC!7o--nZeK8ju3lq;?pJ2_k|9}aOzq1I0#?*OmtEsU2<)Wji%^ZFX-bC=at?0~{$ zQ{7nBGbHyA1Nt1x=FYPce)B4NWX0CuI&}qoAfqekxiX6Md0pQ}R44}XL7#Jg_KDrY-m(C@?^FNy{FVQQ zPfU$<^U56@mbtq!%92b_=LZ5-=I}Z(tQt2oo`1mkum1D*{QSr!=13c}O$ezVWz|)P zq;RS2&Qo>BNOBLmGErx$WQYJO7nG!RX8@ z-~O0-&xx8((Nu4o!2J6Rt;CmnzSU#1>5Jkj>lcIhch{b-tui!@Vjp>gyUx|IK|Oy` z*~kRe_NfV`@rGO(0rn!$N3fM8>*(it z?_TViLQCsrsQK-orD&tvVedJ8pQ9;aw2JwHKBpyHo$Q)dF{s~i=4n$!YC)f;?`B|= zr9_4CNOaO7iDDfRmgsIhgv`RekK*1Vze!P2>$$zsV)M2 zs8EumZ#CnpHrTM^jQ#Y}pz5DqsWWenE51#7b)%6^B0%-$v>P9;lG%`YN|&-HTjWjh zfj)nf5wFEGzr&!{%51RdqW6M6J=*+E9y41T*Us%j=@Yw%6>CO421Nu0;YZ^hnT#!eO`LL?`RH`5JF-RhS*K~l{7PXiV zA0F~3ggXDp;Usr<-{5OZrE9H+kHQ1`kiII|$6_`~pzqXH7e+!=0eyO4Q*uS?Hb(Yd zoC~wVCGmkiI2GPzBGUrRrN7G3_MLKfL7#1zQ#xNNwAlH*-o1k^1E}+B@9Al00t@^2 zFYe^GqG(miq4v*2L6`?~t^ivj2(-g)|>Xj?6ZbY;q^JIaI*^f8?1 zQRn!<;(CWeY)USP3j_MttqMUPr$VuV7{qU!&xoseX@@z-x5|axo*;(bPN0vk zog-&=Ru(q##Ak!XSJMQb&qT}k%ny4_E$#LVB>?p&yPeiTB5 zdj1TJX(TnOhvk?qETPlRg*rd&_?ner)U~vN6O!UBw6F{H{%tx>y3w=q65<~^BYJOa zQxE#UUbgcX;ITFiQ|8lmk50RSKImj@+xm?K($fsmhTbH{P(HsH+VI`t0?A$9tGpFm zY?T3hf?`P@gXO}WNty8B+GI7}gFZ#{N?F%!zI3u9toIk)A|F5>pU~4Un<>wpoKyvU zHBk)W0(}nPU|5znlRozopWm2SG@XM!$ey`fJTe$F7RjhBFNlSnfIbQLAGYZTA_CVe zI)hxM%@#l(qKFIH*OAAjwh-0>pPAGd!SA@QB{=#O~z1#(c7Hrtu6W==0IUTit`N!_5kJ`CYL{u26-muo38kKuZAQ z9a7-yPd!4lUc!L}`keE3lsEewf4x$f3m4ag#Q=S1ZQMmtsU`Q|$e%yqYMA8!eKK&? zT;uO!dVKClc4^9|Kp%|bz$fW6lKMPV8F~#W-eI6mk+D@|ispu5r(g@eh`j~` z^l8KyQQm!i^XS6HZkskR&I~Cjw4yl|v~ZY&3$PkK}`lHs*&zyJB-1fgLnICeVj%Iq6ND*y`qFPY>oc zf)iAIz+Pv?)HQgZdnh2=ZFulR6!ht!%NeN8^qHXX3@+ zWqeB1-#PIFeVmZV?YGdorkt0RCzw?u+I@>3x32!WD>)E;5%d`;i(#kb z;m&X97mA};eJ=yGf1`g4y=b}iP?Jx_(6Tzf1$}JGug@`}$f@i7LQd*=Ifp?Xas@l( zq(Odaxg?KoJS5{&ppSQb9$#)N#r2TiZ*O$|8Bfqhx^{%?+2SaAMxhzGiY^Qu=u_jT z)OsFDG}dX#oV{*$LJ9CHXbpWGWHmJ_D^n4$^#Afo+@K#lx;8{jy z%pyRaea~B|LSBaY&0ba|lTd7^`dV!<@*fT2wo6j``3eQ1)gaKv%QZy13F|wrU(Hgy z)~R?D=uFYVw{-b@SrAo=Pwcz``Y;c>}n4En(4mACGdc03CoU-uX-z<}yc?2r@uI!SMBa+kfAu{>z7$CWnx=g*X4il<-cz>F@#cq41`~S5*;g3#b1HX)s9{0DXjr z7mLnb9PUlga5b5T!N-C=3yOa>99Iz0kz8V5n38o>f<8=@)GfwmYB#tCqnD}@cqpKc z19iAL4qUH~q+s&Wj}P@`ppUN4+Ps*I`Xd(h#22LSI1RXIY}fK^OVx z>sO#pR`tv(mED&<%E8N%_@%c=pwG<(CasB!-0lTe9a1_OqYCKbU4s9+;KU_Q9cixC zJSF)#=#xaIZ}8pu&nc`pLwdtBgBs|Q=SN7v&iuM>?CI-;Syf3#(8oJp;~T3;U;l!F z#`mQ^asr@_It7PQ{;S!kd%ss>d(;tXpwAFhiegNkgiAa&C;dkJLpSI%h0{FGUYp(9 zuP$K&<9f&e`Z$Ee9d^6zeScu{Q>5afHw1l#ErX9>Io8}+*@#o_J#(SX=TNbgkljS} zrf(b)IN!}yatIXCUH*Grqcr_bMm zK1T$fp9%>p1S+U~|J0ie3-$gQdu9UNbHhA=)dfzB>u0VS=(Al;#?@F^*I`(F`Nxce z3u=BrF8rD4@jO?D>+Q;8)MXhr=u_3Y9#~$ctR4N1OOi6;!X5N^H)CDzosY$3C%3J8 zAa=L_`aGmE^f|9GT)sW$Mfok;-4FWsEtF4b9=CT1%PNghnb)v_K9ZA{f+$z2CU68C z1s^r;kwBl3AD!cUWWFy_nek-K-dA0NJ|x=k%9(u-RK)_s>AniyInW2M{5QMeG@m}K zyv{=Kax^07)3_ft-H)oT5mqRb`Nf8cAN1*9`$#}Cmh{NGF{EDLHdO`su;^8mw2{&b zb7;QBkzZDQ0{T>#wD5CZUPO5xOzE!`$IgL1za<&Fs_s+hgOfkF)64W>fj%q)Ivv~C zy*9`?Ydw@zK7T-;Us6gaCyoO~Tul*fu3rTQ{Bjk|+YX3%A9ZNJ;S4F<`l(Cn_vXHPA#?@$TrT7JslVkQoIZBLPsseK4f=F=Q0n2Eg~GcmKaDZ@7>on@ zK-z_NUY5%(X2e56oI)$^Kp)Z-mzE|viW-`)I=`AAxE-Jmcfcq3c24dmIoF$GRKh4w z^K&+G^mgOwAUnsFjC>TK>*{^PT7&0VHnh_64u)&IjppO{0%d`N20961* zSL6vIF4TNBH{7X+(L=5Ee!_%TeNX(MzHdF$tXGbEA~qvq&HMBDfL$2qQ-xx)J#D8c z*lRdvu--%H0{VEMee_s|TT!*etWWed9A^Q2Mg_=^#hQJJs23?yKD2!d2Yotx_l6fw zd~W+6-|J^k#mj&`%iW?ORN{LgMU2NRHv~f+pijL9(caRuE^0MmNT~YHp&-!5IsUSq ztfwO&3cdX>g}2KM^qEEeb8V6#Tq|ejlONOX?*sbOJ=Z^sqA{6HEU(7g6s;9DBRKaYzS zoxN`-9B}>T_rLOY_Y){NwXi z{*pH9r-P@rRWFx|zU3eFK=oH`@;q63foGi&`!ZuLoZUzqMbZvHDDXBU|Ns6=F+pukP4SBH(k z%pI=-nE!NzSn5Lg0nLQvun&f^^ndf``v3p`IdErL^g+^1KfhEZKBXrEeUfyk?q069 zWj>Ite6DVj$N+sZX<)vURGNiWdhgxQ;uk^rbTY*L9=N-{s2Iz!E#vjI0)6_cOXJA? zpfh?6Zruv!CANV+HW_oz^tTM|ldB_pbH7ZxgFaE)!L8lC2`0#jbDVf$C7qy8Kbqof zu>G}BsLmg=*_`lF&}TOCm{9g!?a=IG)TipT3mxe5t_DZjzhpik&6LK`MW`7Y^wHGi z5k=c6QtCUo>1iKVe+T*)(TS{7%63vZj1;59r5DbDJ|1z1S+I=$xXtK-kN%vZh@ej| zVt=~CF=kW-(<;~clO8|N=it1tc$&00e?#5s?9MTl8mj-`H^Fbo51dXcvbo|arf@-^ z55l}v9o&_o5ZS8_O$YV@L7)#@S6qj3%k;1o4S~as%6tsyqq)&bHs}YZt3BxX&XIg* z8T5%X+9oNdCVy8<)lNR)hTIPNAQf5~F~={oc$*)HJayb|1ASIyW~3n)N3sL;S`>*` zL|33sR(l&uSi*^+D3Xu<+^E%8(1&Ewm?;nKJGZqT0z6AJsTt^VKB&)U2X`@go_^R- z^o|+o`lap2Z@P$hG;Q@J~8igW9L#>9)6xj zXFT5}fI1(AToR$;!!pz{;r%LbsSR!p^wDjVcCwh(Zh9MH43mYG)&=^^=Dc>atxoKe zABmO?89-12eRwN>YK@>I3VFy1p0O!pUV=UqLW0twjHgPrc%@-W6MA@{Px4eDy>onN zS%-V0G_lsoLa&BZDK821x!eop%~-Z9!u3sU>m_*#H6N!ajX|qk zWpnH1Q&rn(%v&YUXVW5q#nPep;FI_e4u_SSGU(Hh;-XVd(x`^`W@^gMHlYUei7yBg zr{7oLx0~sM#ao&k0)2K9Bcu86MLXfw+us>qs8Stgd)UB_^e?P^pRe( zE)b@6#>y*p$E{L<9D+VBSH5{4CPD-zQ;=%)gG;`HKDsB$*UEkeCn#C?JD5d}yP%KY zmBzc968s2{k;l3V)k<~HCkQJ|>%9=~l9l)`WggUe1E~6Ecn}qYUu?=oMIRhr=4bK6@y93~MV%9O&_@ElV2W4B#iZ=k9+%fh z2de)%LnK@bFL|mKM&4@2jGaCU^!Y+#PfJU@6s?2kSs^(jiU#@=37={x9$W6<#$FHj zo4uw3eF(d+*I3R;dZj6}&X%?I13{lRmHm08ISJ9J=K06iICkk;#RfVArgHw?c1)xu?>yG@Go@hZH`9I8I8v(v9g z%|-k0D^^atpzVcI9ucS|j%Olr+YP(dh&2YobR*rwUnZ>;fbUbJ;PII@F2v8eSJ zjj_{zXiItEO5CSOKp&rYE#1>2^@640cS_Tvf>7Td4;qh7^=pLb8ofV!r#klwYW=kE zE3CURQ?h=7zkpxlMTVLm!7cm+$%s&ScuQ;%yW45fxu%d-ab zu^O?VXk}&76cZumqx0@e27U5q+7L?VtnJ{N8l}RN&k{kOiJ7}8`uBwKi*GsYo+B2g zf<9IgTVosey(E!XrBY^}I{l&UKLs*%J9@CUa*5{R6NK}cpwGTYap6k{w!S!0=-F`B z&JgGm@az`F5c8JYoewGSN*c2j^bs4kf8Na&y*rAccy4aCR|0kaG54Bze_l$c9VrGc zP-f5p`lvOVMq>5-%tyyVA2&NDv(eeBO18J+TI(l9KX zUaU;~%m;n2t)mt*%RKe!QcSxWiO)Zu)n*z9NGP=L=5@>A&m#G$ferDA)I$b%(fU||{vBc%{yeh#%h;DU^@!)%67y3)l8Cqj}Q!Tb}olBUpY!+0Q1 zRW%;+rkBC|+hr)iDT}d6F6hy%sNm|L`m0Aq3z{W#52S6bM5fx5CFa5Wh2FF*=cpx< z5RO~UrJr291@o`I?H#W}v#bfV;q4gmp8mK0tETV&_t*E2xHmss$xw@r!XgB|QGz}O z{snMOB0NzhGe-?l5S?z&N6$0tbz&poi!|e?**_!jppOKBMA;e=7y6caQ9JWE#%s_g3-(Uj;kP>n?m?wc zd7EMn=wrdbd;E>7FRo=aCE}y%H$2cM(c(;zH8v|1rE+M6!KMBY^wENG5SW_W#1Kvp zSAn&hIR||R2wg1jRos?NFLB061m10fKA0EJRdLn7mI@5DxH9HNGJ`$`Qktz+Lmpl# zjbCTI=r{vFAD4SN6}(#f8DS@zMNIaGPS7Xpn~q@7y;PrmkSXrL@smN&C#8A>PjNFk zdP^)QTGUa5IHpSZ;at+X@tk^t^HqbPQxxD>Pzwe|X=<}7q z_ta`9*-Wk4%`k=90~Pd1hSh|>%Yf7mpy{~$elHpe`WWqP6d*P_X(2P)+HXx0Lp|T* zz3pYthMWt0C0j#paMs!feW;vJXS|%G*jTX47wUd)>ViH)9{wJ8ha1Ob+d9U}SI=}o zpL9WAG|q+(C%s;qC2Gfx*q~2#yF(NTb$(x19r0B}#>*|xhkiEJH39pJ(nLFRszG{t z4Cq5@hd#(UIUZJ3z2dVu$}|G{C_!Fr(%gI+HaF>Cp4fj)42FoazGb7T+QNh3}#dnQ01rf*YfQZ3!}!-w&Y z9HhVaKpzEy$AdT-iYlvu$ucInz68+6>UzLczrBxkJ3S@R>E!1K=tEO+idaZV5dY2% zD<>D3!wvNLgh6mtewxJLsmn`b6!tg|`q(dXRkWI$_M&rs;F)lygYx- zWb?vOpnW7A^ucQsS9I{-GJ?I2JRW`i#q9rm{s&M?0Rj{Q6aWAK2mrg0{ZM`&6Y6cL z000mx0RRdB0000000000004ji00000Wq5FJa&#_YX>L$U1qJ{B000310RT7v005P# H00000ES<4r diff --git a/app/src/main/assets/demo_dks_small.zip b/app/src/main/assets/demo_dks_small.zip deleted file mode 100644 index 116e6f891eb56becc3429d92a28144f7fc3927a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 230 zcmWIWW@Zs#U|`^2h??{_VCA+g9R)z%21W)3E+Cy+QIKC$qL-AJSNt`sV6DapeXT$Z z;}8ZWZA-mI)sMZqx0E)$&D+0X)7_xF8kYv&M+cf)d$@!pOeHp+D)z|P(H~!T(Du(K z;dhTFr%%n;(d<7j^3h@4nom7K{CSV2?=N89|EKZwkEiA_hxPYA(5m~%8UEq4c}&|W nW`+Q7MkWzv+%5w;4h$NAE=6`{fHx}}NQ4mxEr9e45QhN(rG-xp diff --git a/app/.gitignore b/corona-warn-companion/.gitignore similarity index 100% rename from app/.gitignore rename to corona-warn-companion/.gitignore diff --git a/app/build.gradle b/corona-warn-companion/build.gradle similarity index 79% rename from app/build.gradle rename to corona-warn-companion/build.gradle index e782fe9..e628ed1 100644 --- a/app/build.gradle +++ b/corona-warn-companion/build.gradle @@ -22,7 +22,28 @@ plugins { apply plugin: 'com.android.application' apply plugin: 'com.google.android.gms.oss-licenses-plugin' +/* Get password from macOS Keychain */ +def getPassword(String keyChain) { + def stdout = new ByteArrayOutputStream() + def stderr = new ByteArrayOutputStream() + exec { + commandLine 'security', '-q', 'find-generic-password', '-gl', keyChain + standardOutput = stdout + errorOutput = stderr + ignoreExitValue true + } + (stderr.toString().trim() =~ /password: "(.*)"/)[0][1] +} + android { + signingConfigs { + release { + storeFile file(System.getProperty("user.home") + "/AndroidSigningKeystores/" + project.name) + keyAlias 'upload' + storePassword getPassword("ANDROID_STORE_PASSWORD") + keyPassword getPassword("ANDROID_KEY_PASSWORD") + } + } compileSdkVersion 29 buildToolsVersion "29.0.3" @@ -40,6 +61,10 @@ android { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' + signingConfig signingConfigs.release + } + debug { + signingConfig signingConfigs.debug } } @@ -49,6 +74,10 @@ android { // Flag to enable support for the new language APIs coreLibraryDesugaringEnabled true } + + testOptions { + unitTests.returnDefaultValues = true + } } repositories { diff --git a/app/proguard-rules.pro b/corona-warn-companion/proguard-rules.pro similarity index 100% rename from app/proguard-rules.pro rename to corona-warn-companion/proguard-rules.pro diff --git a/app/src/androidTest/java/org/tosl/coronawarncompanion/ExampleInstrumentedTest.java b/corona-warn-companion/src/androidTest/java/org/tosl/coronawarncompanion/ExampleInstrumentedTest.java similarity index 100% rename from app/src/androidTest/java/org/tosl/coronawarncompanion/ExampleInstrumentedTest.java rename to corona-warn-companion/src/androidTest/java/org/tosl/coronawarncompanion/ExampleInstrumentedTest.java diff --git a/app/src/main/AndroidManifest.xml b/corona-warn-companion/src/main/AndroidManifest.xml similarity index 100% rename from app/src/main/AndroidManifest.xml rename to corona-warn-companion/src/main/AndroidManifest.xml diff --git a/app/src/main/assets/about_de.md b/corona-warn-companion/src/main/assets/about_de.md similarity index 100% rename from app/src/main/assets/about_de.md rename to corona-warn-companion/src/main/assets/about_de.md diff --git a/app/src/main/assets/about_en.md b/corona-warn-companion/src/main/assets/about_en.md similarity index 100% rename from app/src/main/assets/about_en.md rename to corona-warn-companion/src/main/assets/about_en.md diff --git a/app/src/main/assets/demo_rpi_db/000016.ldb b/corona-warn-companion/src/main/assets/demo_rpi_db/000016.ldb similarity index 100% rename from app/src/main/assets/demo_rpi_db/000016.ldb rename to corona-warn-companion/src/main/assets/demo_rpi_db/000016.ldb diff --git a/app/src/main/assets/demo_rpi_db/000018.ldb b/corona-warn-companion/src/main/assets/demo_rpi_db/000018.ldb similarity index 100% rename from app/src/main/assets/demo_rpi_db/000018.ldb rename to corona-warn-companion/src/main/assets/demo_rpi_db/000018.ldb diff --git a/app/src/main/assets/demo_rpi_db/CURRENT b/corona-warn-companion/src/main/assets/demo_rpi_db/CURRENT similarity index 100% rename from app/src/main/assets/demo_rpi_db/CURRENT rename to corona-warn-companion/src/main/assets/demo_rpi_db/CURRENT diff --git a/app/src/main/assets/demo_rpi_db/LOCK b/corona-warn-companion/src/main/assets/demo_rpi_db/LOCK similarity index 100% rename from app/src/main/assets/demo_rpi_db/LOCK rename to corona-warn-companion/src/main/assets/demo_rpi_db/LOCK diff --git a/app/src/main/assets/demo_rpi_db/LOG b/corona-warn-companion/src/main/assets/demo_rpi_db/LOG similarity index 100% rename from app/src/main/assets/demo_rpi_db/LOG rename to corona-warn-companion/src/main/assets/demo_rpi_db/LOG diff --git a/app/src/main/assets/demo_rpi_db/LOG.old b/corona-warn-companion/src/main/assets/demo_rpi_db/LOG.old similarity index 100% rename from app/src/main/assets/demo_rpi_db/LOG.old rename to corona-warn-companion/src/main/assets/demo_rpi_db/LOG.old diff --git a/app/src/main/assets/demo_rpi_db/MANIFEST-000017 b/corona-warn-companion/src/main/assets/demo_rpi_db/MANIFEST-000017 similarity index 100% rename from app/src/main/assets/demo_rpi_db/MANIFEST-000017 rename to corona-warn-companion/src/main/assets/demo_rpi_db/MANIFEST-000017 diff --git a/app/src/main/assets/details_de.png b/corona-warn-companion/src/main/assets/details_de.png similarity index 100% rename from app/src/main/assets/details_de.png rename to corona-warn-companion/src/main/assets/details_de.png diff --git a/app/src/main/assets/details_en.png b/corona-warn-companion/src/main/assets/details_en.png similarity index 100% rename from app/src/main/assets/details_en.png rename to corona-warn-companion/src/main/assets/details_en.png diff --git a/app/src/main/assets/dks_de.png b/corona-warn-companion/src/main/assets/dks_de.png similarity index 100% rename from app/src/main/assets/dks_de.png rename to corona-warn-companion/src/main/assets/dks_de.png diff --git a/app/src/main/assets/dks_en.png b/corona-warn-companion/src/main/assets/dks_en.png similarity index 100% rename from app/src/main/assets/dks_en.png rename to corona-warn-companion/src/main/assets/dks_en.png diff --git a/app/src/main/assets/matches_de.png b/corona-warn-companion/src/main/assets/matches_de.png similarity index 100% rename from app/src/main/assets/matches_de.png rename to corona-warn-companion/src/main/assets/matches_de.png diff --git a/app/src/main/assets/matches_en.png b/corona-warn-companion/src/main/assets/matches_en.png similarity index 100% rename from app/src/main/assets/matches_en.png rename to corona-warn-companion/src/main/assets/matches_en.png diff --git a/app/src/main/assets/notice.md b/corona-warn-companion/src/main/assets/notice.md similarity index 100% rename from app/src/main/assets/notice.md rename to corona-warn-companion/src/main/assets/notice.md diff --git a/app/src/main/assets/rpis_de.png b/corona-warn-companion/src/main/assets/rpis_de.png similarity index 100% rename from app/src/main/assets/rpis_de.png rename to corona-warn-companion/src/main/assets/rpis_de.png diff --git a/app/src/main/assets/rpis_en.png b/corona-warn-companion/src/main/assets/rpis_en.png similarity index 100% rename from app/src/main/assets/rpis_en.png rename to corona-warn-companion/src/main/assets/rpis_en.png diff --git a/app/src/main/ic_launcher-playstore.png b/corona-warn-companion/src/main/ic_launcher-playstore.png similarity index 100% rename from app/src/main/ic_launcher-playstore.png rename to corona-warn-companion/src/main/ic_launcher-playstore.png diff --git a/app/src/main/java/org/tosl/coronawarncompanion/AboutActivity.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/AboutActivity.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/AboutActivity.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/AboutActivity.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/CWCApplication.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/CWCApplication.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/CWCApplication.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/CWCApplication.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/DisplayDetailsActivity.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/DisplayDetailsActivity.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/DisplayDetailsActivity.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/DisplayDetailsActivity.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/DisplayLicensesActivity.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/DisplayLicensesActivity.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/DisplayLicensesActivity.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/DisplayLicensesActivity.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/MainActivity.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/MainActivity.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/MainActivity.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/MainActivity.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/barcharts/BarChartSync.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/BarChartSync.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/barcharts/BarChartSync.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/BarChartSync.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/barcharts/ChartGestureListener.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/ChartGestureListener.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/barcharts/ChartGestureListener.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/ChartGestureListener.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/barcharts/CwcBarChart.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/CwcBarChart.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/barcharts/CwcBarChart.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/barcharts/CwcBarChart.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/crypto/AesCtrEncryptor.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/AesCtrEncryptor.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/crypto/AesCtrEncryptor.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/AesCtrEncryptor.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/crypto/AesEcbEncryptor.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/AesEcbEncryptor.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/crypto/AesEcbEncryptor.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/AesEcbEncryptor.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/crypto/CryptoException.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/CryptoException.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/crypto/CryptoException.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/CryptoException.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/crypto/KeyDerivation.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/KeyDerivation.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/crypto/KeyDerivation.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/crypto/KeyDerivation.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysImport.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysImport.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysImport.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysImport.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysProtos.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysProtos.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysProtos.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/DiagnosisKeysProtos.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/TemporaryExposureKeyExportV1_5.proto b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/TemporaryExposureKeyExportV1_5.proto similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/TemporaryExposureKeyExportV1_5.proto rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/diagnosiskeys/TemporaryExposureKeyExportV1_5.proto diff --git a/app/src/main/java/org/tosl/coronawarncompanion/dkdownload/ByteArrayRequest.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/ByteArrayRequest.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/dkdownload/ByteArrayRequest.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/ByteArrayRequest.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/dkdownload/DKDownload.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/DKDownload.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/dkdownload/DKDownload.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/DKDownload.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/dkdownload/Unzip.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/Unzip.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/dkdownload/Unzip.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/dkdownload/Unzip.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactDbOnDisk.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactDbOnDisk.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactDbOnDisk.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactDbOnDisk.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecords.proto b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecords.proto similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecords.proto rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecords.proto diff --git a/app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecordsProtos.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecordsProtos.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecordsProtos.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/ContactRecordsProtos.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/RpiList.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/RpiList.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/RpiList.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/RpiList.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/Sudo.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/Sudo.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/gmsreadout/Sudo.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/gmsreadout/Sudo.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchEntryContent.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchEntryContent.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchEntryContent.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchEntryContent.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewAdapter.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewAdapter.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewAdapter.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewAdapter.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewFragment.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewFragment.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewFragment.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matchentries/MatchesRecyclerViewFragment.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/matcher/Crypto.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matcher/Crypto.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/matcher/Crypto.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matcher/Crypto.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/matcher/Matcher.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matcher/Matcher.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/matcher/Matcher.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/matcher/Matcher.java diff --git a/app/src/main/java/org/tosl/coronawarncompanion/tools/Utils.java b/corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/tools/Utils.java similarity index 100% rename from app/src/main/java/org/tosl/coronawarncompanion/tools/Utils.java rename to corona-warn-companion/src/main/java/org/tosl/coronawarncompanion/tools/Utils.java diff --git a/app/src/main/res/drawable-v24/ic_launcher_foreground.xml b/corona-warn-companion/src/main/res/drawable-v24/ic_launcher_foreground.xml similarity index 100% rename from app/src/main/res/drawable-v24/ic_launcher_foreground.xml rename to corona-warn-companion/src/main/res/drawable-v24/ic_launcher_foreground.xml diff --git a/app/src/main/res/drawable/frame.xml b/corona-warn-companion/src/main/res/drawable/frame.xml similarity index 100% rename from app/src/main/res/drawable/frame.xml rename to corona-warn-companion/src/main/res/drawable/frame.xml diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/corona-warn-companion/src/main/res/drawable/ic_launcher_background.xml similarity index 100% rename from app/src/main/res/drawable/ic_launcher_background.xml rename to corona-warn-companion/src/main/res/drawable/ic_launcher_background.xml diff --git a/app/src/main/res/drawable/icon_large.png b/corona-warn-companion/src/main/res/drawable/icon_large.png similarity index 100% rename from app/src/main/res/drawable/icon_large.png rename to corona-warn-companion/src/main/res/drawable/icon_large.png diff --git a/app/src/main/res/layout/activity_about.xml b/corona-warn-companion/src/main/res/layout/activity_about.xml similarity index 100% rename from app/src/main/res/layout/activity_about.xml rename to corona-warn-companion/src/main/res/layout/activity_about.xml diff --git a/app/src/main/res/layout/activity_display_details.xml b/corona-warn-companion/src/main/res/layout/activity_display_details.xml similarity index 100% rename from app/src/main/res/layout/activity_display_details.xml rename to corona-warn-companion/src/main/res/layout/activity_display_details.xml diff --git a/app/src/main/res/layout/activity_display_licenses.xml b/corona-warn-companion/src/main/res/layout/activity_display_licenses.xml similarity index 100% rename from app/src/main/res/layout/activity_display_licenses.xml rename to corona-warn-companion/src/main/res/layout/activity_display_licenses.xml diff --git a/app/src/main/res/layout/activity_main.xml b/corona-warn-companion/src/main/res/layout/activity_main.xml similarity index 100% rename from app/src/main/res/layout/activity_main.xml rename to corona-warn-companion/src/main/res/layout/activity_main.xml diff --git a/app/src/main/res/layout/match_card_fragment.xml b/corona-warn-companion/src/main/res/layout/match_card_fragment.xml similarity index 100% rename from app/src/main/res/layout/match_card_fragment.xml rename to corona-warn-companion/src/main/res/layout/match_card_fragment.xml diff --git a/app/src/main/res/layout/recycler_view_fragment.xml b/corona-warn-companion/src/main/res/layout/recycler_view_fragment.xml similarity index 100% rename from app/src/main/res/layout/recycler_view_fragment.xml rename to corona-warn-companion/src/main/res/layout/recycler_view_fragment.xml diff --git a/app/src/main/res/menu/details_activity_menu.xml b/corona-warn-companion/src/main/res/menu/details_activity_menu.xml similarity index 100% rename from app/src/main/res/menu/details_activity_menu.xml rename to corona-warn-companion/src/main/res/menu/details_activity_menu.xml diff --git a/app/src/main/res/menu/licenses_activity_menu.xml b/corona-warn-companion/src/main/res/menu/licenses_activity_menu.xml similarity index 100% rename from app/src/main/res/menu/licenses_activity_menu.xml rename to corona-warn-companion/src/main/res/menu/licenses_activity_menu.xml diff --git a/app/src/main/res/menu/main_activity_menu.xml b/corona-warn-companion/src/main/res/menu/main_activity_menu.xml similarity index 100% rename from app/src/main/res/menu/main_activity_menu.xml rename to corona-warn-companion/src/main/res/menu/main_activity_menu.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/corona-warn-companion/src/main/res/mipmap-anydpi-v26/ic_launcher.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml rename to corona-warn-companion/src/main/res/mipmap-anydpi-v26/ic_launcher.xml diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/corona-warn-companion/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml similarity index 100% rename from app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml rename to corona-warn-companion/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.png b/corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher.png rename to corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png b/corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_foreground.png rename to corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_round.png b/corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-hdpi/ic_launcher_round.png rename to corona-warn-companion/src/main/res/mipmap-hdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.png b/corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher.png rename to corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png b/corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_foreground.png rename to corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.png b/corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-mdpi/ic_launcher_round.png rename to corona-warn-companion/src/main/res/mipmap-mdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.png b/corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher.png rename to corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png b/corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png rename to corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.png b/corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xhdpi/ic_launcher_round.png rename to corona-warn-companion/src/main/res/mipmap-xhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher.png rename to corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png b/corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png rename to corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png b/corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxhdpi/ic_launcher_round.png rename to corona-warn-companion/src/main/res/mipmap-xxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher.png rename to corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png b/corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png rename to corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.png diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png b/corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png similarity index 100% rename from app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png rename to corona-warn-companion/src/main/res/mipmap-xxxhdpi/ic_launcher_round.png diff --git a/app/src/main/res/values-de/strings.xml b/corona-warn-companion/src/main/res/values-de/strings.xml similarity index 100% rename from app/src/main/res/values-de/strings.xml rename to corona-warn-companion/src/main/res/values-de/strings.xml diff --git a/app/src/main/res/values/colors.xml b/corona-warn-companion/src/main/res/values/colors.xml similarity index 100% rename from app/src/main/res/values/colors.xml rename to corona-warn-companion/src/main/res/values/colors.xml diff --git a/app/src/main/res/values/dimens.xml b/corona-warn-companion/src/main/res/values/dimens.xml similarity index 100% rename from app/src/main/res/values/dimens.xml rename to corona-warn-companion/src/main/res/values/dimens.xml diff --git a/app/src/main/res/values/strings.xml b/corona-warn-companion/src/main/res/values/strings.xml similarity index 100% rename from app/src/main/res/values/strings.xml rename to corona-warn-companion/src/main/res/values/strings.xml diff --git a/app/src/main/res/values/styles.xml b/corona-warn-companion/src/main/res/values/styles.xml similarity index 100% rename from app/src/main/res/values/styles.xml rename to corona-warn-companion/src/main/res/values/styles.xml diff --git a/app/src/test/java/org/tosl/coronawarncompanion/MatchesRecyclerViewAdapterUnitTest.java b/corona-warn-companion/src/test/java/org/tosl/coronawarncompanion/MatchesRecyclerViewAdapterUnitTest.java similarity index 100% rename from app/src/test/java/org/tosl/coronawarncompanion/MatchesRecyclerViewAdapterUnitTest.java rename to corona-warn-companion/src/test/java/org/tosl/coronawarncompanion/MatchesRecyclerViewAdapterUnitTest.java diff --git a/settings.gradle b/settings.gradle index b60b87d..fd75b82 100644 --- a/settings.gradle +++ b/settings.gradle @@ -1,2 +1,2 @@ -include ':app' +include ':corona-warn-companion' rootProject.name = "Corona-Warn-Companion"