From a85c9593e2c5e86562b33208e5c0d495b366ab25 Mon Sep 17 00:00:00 2001 From: sweetbread Date: Tue, 19 Mar 2024 00:27:57 +0300 Subject: [PATCH] Init commit --- .gitignore | 15 ++ .idea/.gitignore | 3 + .idea/codeStyles/Project.xml | 123 +++++++++++ .idea/codeStyles/codeStyleConfig.xml | 5 + .idea/compiler.xml | 6 + .idea/deploymentTargetDropDown.xml | 19 ++ .idea/gradle.xml | 19 ++ .idea/kotlinc.xml | 6 + .idea/migrations.xml | 10 + .idea/misc.xml | 9 + .idea/vcs.xml | 6 + app/.gitignore | 1 + app/build.gradle.kts | 86 ++++++++ app/proguard-rules.pro | 21 ++ .../sweetbread/unn/ExampleInstrumentedTest.kt | 24 +++ app/src/main/AndroidManifest.xml | 31 +++ app/src/main/ic_launcher-playstore.png | Bin 0 -> 48739 bytes app/src/main/java/ru/sweetbread/unn/ui/API.kt | 181 ++++++++++++++++ .../ru/sweetbread/unn/ui/composes/Schedule.kt | 204 ++++++++++++++++++ .../sweetbread/unn/ui/layout/LoginActivity.kt | 145 +++++++++++++ .../sweetbread/unn/ui/layout/MainActivity.kt | 183 ++++++++++++++++ .../java/ru/sweetbread/unn/ui/theme/Color.kt | 67 ++++++ .../java/ru/sweetbread/unn/ui/theme/Theme.kt | 96 +++++++++ .../java/ru/sweetbread/unn/ui/theme/Type.kt | 34 +++ .../res/drawable/ic_launcher_background.xml | 170 +++++++++++++++ .../res/drawable/ic_launcher_foreground.xml | 30 +++ app/src/main/res/drawable/unn_logo.png | Bin 0 -> 77989 bytes .../res/mipmap-anydpi-v26/ic_launcher.xml | 5 + .../mipmap-anydpi-v26/ic_launcher_round.xml | 6 + app/src/main/res/mipmap-hdpi/ic_launcher.webp | Bin 0 -> 1360 bytes .../mipmap-hdpi/ic_launcher_foreground.webp | Bin 0 -> 2364 bytes .../res/mipmap-hdpi/ic_launcher_round.webp | Bin 0 -> 2820 bytes app/src/main/res/mipmap-mdpi/ic_launcher.webp | Bin 0 -> 942 bytes .../mipmap-mdpi/ic_launcher_foreground.webp | Bin 0 -> 1382 bytes .../res/mipmap-mdpi/ic_launcher_round.webp | Bin 0 -> 1772 bytes .../main/res/mipmap-xhdpi/ic_launcher.webp | Bin 0 -> 1926 bytes .../mipmap-xhdpi/ic_launcher_foreground.webp | Bin 0 -> 3764 bytes .../res/mipmap-xhdpi/ic_launcher_round.webp | Bin 0 -> 4070 bytes .../main/res/mipmap-xxhdpi/ic_launcher.webp | Bin 0 -> 3182 bytes .../mipmap-xxhdpi/ic_launcher_foreground.webp | Bin 0 -> 7164 bytes .../res/mipmap-xxhdpi/ic_launcher_round.webp | Bin 0 -> 6784 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.webp | Bin 0 -> 4974 bytes .../ic_launcher_foreground.webp | Bin 0 -> 11612 bytes .../res/mipmap-xxxhdpi/ic_launcher_round.webp | Bin 0 -> 9936 bytes app/src/main/res/values-land/dimens.xml | 3 + app/src/main/res/values-ru/strings.xml | 6 + app/src/main/res/values-w1240dp/dimens.xml | 3 + app/src/main/res/values-w600dp/dimens.xml | 3 + app/src/main/res/values/colors.xml | 10 + app/src/main/res/values/dimens.xml | 5 + .../res/values/ic_launcher_background.xml | 4 + app/src/main/res/values/strings.xml | 9 + app/src/main/res/values/themes.xml | 5 + .../main/res/xml/data_extraction_rules.xml | 36 ++++ build.gradle.kts | 5 + gradle.properties | 23 ++ gradle/libs.versions.toml | 57 +++++ gradle/wrapper/gradle-wrapper.jar | Bin 0 -> 59203 bytes gradle/wrapper/gradle-wrapper.properties | 6 + gradlew | 185 ++++++++++++++++ gradlew.bat | 89 ++++++++ settings.gradle.kts | 23 ++ 62 files changed, 1977 insertions(+) create mode 100644 .gitignore create mode 100644 .idea/.gitignore create mode 100644 .idea/codeStyles/Project.xml create mode 100644 .idea/codeStyles/codeStyleConfig.xml create mode 100644 .idea/compiler.xml create mode 100644 .idea/deploymentTargetDropDown.xml create mode 100644 .idea/gradle.xml create mode 100644 .idea/kotlinc.xml create mode 100644 .idea/migrations.xml create mode 100644 .idea/misc.xml create mode 100644 .idea/vcs.xml create mode 100644 app/.gitignore create mode 100644 app/build.gradle.kts create mode 100644 app/proguard-rules.pro create mode 100644 app/src/androidTest/java/ru/sweetbread/unn/ExampleInstrumentedTest.kt create mode 100644 app/src/main/AndroidManifest.xml create mode 100644 app/src/main/ic_launcher-playstore.png create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/API.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/composes/Schedule.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/layout/LoginActivity.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/theme/Color.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/theme/Theme.kt create mode 100644 app/src/main/java/ru/sweetbread/unn/ui/theme/Type.kt create mode 100644 app/src/main/res/drawable/ic_launcher_background.xml create mode 100644 app/src/main/res/drawable/ic_launcher_foreground.xml create mode 100644 app/src/main/res/drawable/unn_logo.png create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml create mode 100644 app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-hdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-mdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp create mode 100644 app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp create mode 100644 app/src/main/res/values-land/dimens.xml create mode 100644 app/src/main/res/values-ru/strings.xml create mode 100644 app/src/main/res/values-w1240dp/dimens.xml create mode 100644 app/src/main/res/values-w600dp/dimens.xml create mode 100644 app/src/main/res/values/colors.xml create mode 100644 app/src/main/res/values/dimens.xml create mode 100644 app/src/main/res/values/ic_launcher_background.xml create mode 100644 app/src/main/res/values/strings.xml create mode 100644 app/src/main/res/values/themes.xml create mode 100644 app/src/main/res/xml/data_extraction_rules.xml create mode 100644 build.gradle.kts create mode 100644 gradle.properties create mode 100644 gradle/libs.versions.toml create mode 100644 gradle/wrapper/gradle-wrapper.jar create mode 100644 gradle/wrapper/gradle-wrapper.properties create mode 100644 gradlew create mode 100644 gradlew.bat create mode 100644 settings.gradle.kts diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..aa724b7 --- /dev/null +++ b/.gitignore @@ -0,0 +1,15 @@ +*.iml +.gradle +/local.properties +/.idea/caches +/.idea/libraries +/.idea/modules.xml +/.idea/workspace.xml +/.idea/navEditor.xml +/.idea/assetWizardSettings.xml +.DS_Store +/build +/captures +.externalNativeBuild +.cxx +local.properties diff --git a/.idea/.gitignore b/.idea/.gitignore new file mode 100644 index 0000000..26d3352 --- /dev/null +++ b/.idea/.gitignore @@ -0,0 +1,3 @@ +# Default ignored files +/shelf/ +/workspace.xml diff --git a/.idea/codeStyles/Project.xml b/.idea/codeStyles/Project.xml new file mode 100644 index 0000000..7643783 --- /dev/null +++ b/.idea/codeStyles/Project.xml @@ -0,0 +1,123 @@ + + + + + + + + + + \ No newline at end of file diff --git a/.idea/codeStyles/codeStyleConfig.xml b/.idea/codeStyles/codeStyleConfig.xml new file mode 100644 index 0000000..79ee123 --- /dev/null +++ b/.idea/codeStyles/codeStyleConfig.xml @@ -0,0 +1,5 @@ + + + + \ No newline at end of file diff --git a/.idea/compiler.xml b/.idea/compiler.xml new file mode 100644 index 0000000..b589d56 --- /dev/null +++ b/.idea/compiler.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/.idea/deploymentTargetDropDown.xml b/.idea/deploymentTargetDropDown.xml new file mode 100644 index 0000000..39bf74d --- /dev/null +++ b/.idea/deploymentTargetDropDown.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/gradle.xml b/.idea/gradle.xml new file mode 100644 index 0000000..0897082 --- /dev/null +++ b/.idea/gradle.xml @@ -0,0 +1,19 @@ + + + + + + + \ No newline at end of file diff --git a/.idea/kotlinc.xml b/.idea/kotlinc.xml new file mode 100644 index 0000000..fdf8d99 --- /dev/null +++ b/.idea/kotlinc.xml @@ -0,0 +1,6 @@ + + + + + \ No newline at end of file diff --git a/.idea/migrations.xml b/.idea/migrations.xml new file mode 100644 index 0000000..f8051a6 --- /dev/null +++ b/.idea/migrations.xml @@ -0,0 +1,10 @@ + + + + + + \ No newline at end of file diff --git a/.idea/misc.xml b/.idea/misc.xml new file mode 100644 index 0000000..8978d23 --- /dev/null +++ b/.idea/misc.xml @@ -0,0 +1,9 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/vcs.xml b/.idea/vcs.xml new file mode 100644 index 0000000..94a25f7 --- /dev/null +++ b/.idea/vcs.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/.gitignore b/app/.gitignore new file mode 100644 index 0000000..42afabf --- /dev/null +++ b/app/.gitignore @@ -0,0 +1 @@ +/build \ No newline at end of file diff --git a/app/build.gradle.kts b/app/build.gradle.kts new file mode 100644 index 0000000..e7cfcd0 --- /dev/null +++ b/app/build.gradle.kts @@ -0,0 +1,86 @@ +plugins { + alias(libs.plugins.androidApplication) + alias(libs.plugins.jetbrainsKotlinAndroid) +} + +android { + namespace = "ru.sweetbread.unn" + compileSdk = 34 + + defaultConfig { + applicationId = "ru.sweetbread.unn" + minSdk = 26 + targetSdk = 34 + versionCode = 1 + versionName = "1.0" + + testInstrumentationRunner = "androidx.test.runner.AndroidJUnitRunner" + vectorDrawables { + useSupportLibrary = true + } + } + + buildTypes { + release { + isMinifyEnabled = false + proguardFiles(getDefaultProguardFile("proguard-android-optimize.txt"), "proguard-rules.pro") + } + } + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + kotlinOptions { + jvmTarget = "1.8" + } + buildFeatures { + compose = true + viewBinding = true + } + composeOptions { + kotlinCompilerExtensionVersion = "1.5.1" + } + packaging { + resources { + excludes += "/META-INF/{AL2.0,LGPL2.1}" + } + } +} + +dependencies { + coreLibraryDesugaring("com.android.tools:desugar_jdk_libs:1.5.0") + + implementation(libs.androidx.core.ktx) + implementation(libs.androidx.lifecycle.runtime.ktx) + implementation(libs.androidx.activity.compose) + implementation(platform(libs.androidx.compose.bom)) + implementation(libs.androidx.ui) + implementation(libs.androidx.ui.graphics) + implementation(libs.androidx.ui.tooling.preview) + implementation(libs.androidx.material3) + implementation(libs.androidx.appcompat) + implementation(libs.material) + implementation(libs.androidx.annotation) + implementation(libs.androidx.constraintlayout) + implementation(libs.androidx.lifecycle.livedata.ktx) + implementation(libs.androidx.lifecycle.viewmodel.ktx) + implementation(libs.androidx.activity) + androidTestImplementation(libs.androidx.junit) + androidTestImplementation(libs.androidx.espresso.core) + androidTestImplementation(platform(libs.androidx.compose.bom)) + androidTestImplementation(libs.androidx.ui.test.junit4) + debugImplementation(libs.androidx.ui.tooling) + debugImplementation(libs.androidx.ui.test.manifest) + + implementation(libs.androidx.navigation.compose) + + implementation(libs.ktor.client.core) + implementation(libs.ktor.client.cio) + implementation(libs.ktor.client.logging) + + implementation(libs.androidx.datastore.preferences) + implementation("com.louiscad.splitties:splitties-fun-pack-android-base-with-views-dsl:3.0.0") + + implementation("com.kizitonwose.calendar:compose:2.5.0") + +} \ No newline at end of file diff --git a/app/proguard-rules.pro b/app/proguard-rules.pro new file mode 100644 index 0000000..481bb43 --- /dev/null +++ b/app/proguard-rules.pro @@ -0,0 +1,21 @@ +# Add project specific ProGuard rules here. +# You can control the set of applied configuration files using the +# proguardFiles setting in build.gradle. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} + +# Uncomment this to preserve the line number information for +# debugging stack traces. +#-keepattributes SourceFile,LineNumberTable + +# If you keep the line number information, uncomment this to +# hide the original source file name. +#-renamesourcefileattribute SourceFile \ No newline at end of file diff --git a/app/src/androidTest/java/ru/sweetbread/unn/ExampleInstrumentedTest.kt b/app/src/androidTest/java/ru/sweetbread/unn/ExampleInstrumentedTest.kt new file mode 100644 index 0000000..a5be119 --- /dev/null +++ b/app/src/androidTest/java/ru/sweetbread/unn/ExampleInstrumentedTest.kt @@ -0,0 +1,24 @@ +package ru.sweetbread.unn + +import androidx.test.platform.app.InstrumentationRegistry +import androidx.test.ext.junit.runners.AndroidJUnit4 + +import org.junit.Test +import org.junit.runner.RunWith + +import org.junit.Assert.* + +/** + * Instrumented test, which will execute on an Android device. + * + * See [testing documentation](http://d.android.com/tools/testing). + */ +@RunWith(AndroidJUnit4::class) +class ExampleInstrumentedTest { + @Test + fun useAppContext() { + // Context of the app under test. + val appContext = InstrumentationRegistry.getInstrumentation().targetContext + assertEquals("ru.sweetbread.unn", appContext.packageName) + } +} \ No newline at end of file diff --git a/app/src/main/AndroidManifest.xml b/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..6828d86 --- /dev/null +++ b/app/src/main/AndroidManifest.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/ic_launcher-playstore.png b/app/src/main/ic_launcher-playstore.png new file mode 100644 index 0000000000000000000000000000000000000000..3a54393c1664699d95a9e4d4f59475f3df5d8719 GIT binary patch literal 48739 zcmeGEWmr_-_XZB189JrA1OyQYrMo+o&Y`4{?ix@)q)}A5OIkp>TRKPSlo^KZ=0ARZ z|Lb}2ynEh0*Y_3YTyr=(*1p%e*S*(1(b}3y1h_P~000oED9gVF05Iwj3}9oT{+#;F zTmt|UP?49>^)uhi^!=s_OW9kI8n?!QXQVTQv6}qY5@$%*_|1?Y5n`Pnp*fz6v6RyC zittOhy#mt6NVedusNQylGA>iHwloQLB9MgfAtOC@ZsBI}8O?VEUQrCwfQkbXh~D;2 z^G(*Bm_zmh#>c#;AM*k-?+td@Q5R1?iasa+IjE}=^QT}y;T4&}nJh8z@0ahC9|399 z{i`-@bl~5UI}yx)HtJrNhYSS$?=8950P3D>7Vm$r2>Ac2x$q`LS|6QlGv?X|?uMTM^ z=j*+`;)rR;^WJ9@mvZ6C%B}&i*p*Ao@d>S7A&_xOql+J2)HdX-kB<6T4pE$l74aa? z`Ri{p|CIf-T)U<>tZ}E*cUk0Gj(#Mx-`PCcQvLQuviy%bklsSL-nsVsAwI99mIJk7 zGZh@dS9qe`VIYg)EIGsaLcD{DrFdTh*8!8^28;7`f^YZBqOHOQa{Ob);m2PoEKYlU z5B;W{8mp|Hy`>ey5sC`|3B?Cv^eAa`RkO3NhB7#k2yI*>{9J2zB(w&5B)Bg0Xm}vh z>C?8xC1T0@aye7ua(RjCGNk;#q3>efvETQ=S&;EzA$ad{=x*Zc#2|rvgh{v9_JX){NTR2+36@UkMQacv6$K)MVZMf?3tnpZj zxi7#8O>a!`Dz92Tl|S5c+1}o^W8U6YX#yPxZcyBThi=Bv*z~uszVa%<&ay z+5PxL0e-+CIF5C#w&nB&ejqWw_4fq~d0Vj5t91jE% zK8`W4>Y2-Ix=9}g0;yEyirQd0CheEW*p?7GbSbjl&?LfL@4#H}4cD%S_4Z@& zu9evKEX>mr!Cx2rwCtB@iL4OVxOZr~f+Ty#IOH9^dvnLUIK!POqfW4%@|ogpnSj(M zD*Jnz;RB6i7*TK*+)4g>2L;D*?VY%{G9mxtX-EVQCB@pl`==VCWucFGW9=vx=?z94 z-p)xdTA$6`88-T0{e8ahff`Rzejzr3YUw3jf^O@FmKgT6qF0|1FE-I{*Smaz9>yqw zHh!|1h6K}d6Gj$daY@*^$DbC|1{Dq_W_d=Q_D+kFCodvdsSQ~En8clGqrHAdpnMKv z(Mz^XW}RYHSue%dQ^x(NI^~*Tvl1!UMQBR3+Z&O41ZUajWMo&i(mEANmCty-QZ~2E zkt=vos~P@Q>B2Vn>$_=E24*jLjA7Tji8;x1>GEN>5sn1gEF_}ibiT@2qT zP%-0FcCenSYdx6?@=k6=CMEJDm?H?B5`IIXK1-v$W}PgGtQ#;-=uKoDNt}++dhV>0 z$9jW`PtULJ)w53rg9Qe^EQdBjWMs;vs=hGze`MX(RoQg7$1E6L8T?#j7tI%ZT^r9A ze;xGYs?ADc=h!nkxtw&%6`3z9n-|0_!z8POL-H=|_nBwKv2WVefslNNlG*0PZ2AEH z6)j?!rXbL9B>%q6>#BnkLzf#{quUM_(r<@r-jC7lW2&niz4}1~6+A_iP{^f+qv?QduP?BB zaH4<*hgTsP^5cBb8+#dlRPDep*-ixl-q=Ib?J(wS-p%1_3(czaE zwb2#Y)iUWyp&ee2AWIus1Lg(DlLWoNBYkEAhMO4Av!GvmaaTsi;)jTX_aGPB82fDn+=(t!1=e4*JB;huW&i~Pm(UqAhq^@jRD^>-Z z^cxiK9qHsaEcP)5IT#>4TC@GjuyvBVMiT4kOPc_- z#4UPu3B*gpl0I|a0#loRrW`ES)!U?ZY+wkq$JIb3HZ<)&v+U`WB_S6uI-d?hPvzF+ z>$$uB%{15Kukmx1?azf&@@Z!80qeOc8Xywl|9P`&?A(BH7Fm^)?aLr_)nxq8e!h$h zoM&`T7+0xUp`Y+3xr|KAqCT(&bCryar~K%A?yC(sVPGut@TxLP^vP#79RKkhdXZ z>H(rhCEFaw*Ll(NS1mR1tY?D*xPT}L(T$ij{T*#{$YU63e`hPnN$AdJ>9o$ytu7KW zalW-yI?zO4ZZp#QL1yXfsD@fEuf)>~9rzA&n!4S(9E%%&EaZxxEJ2{m9rP;s2K|%( zvEE<|f*Py*m=dD|l+QK3*hmrM9G{_U+;(ZI1neb41+E$tlS4ONNH|QZeKBu7pP8N9 zzP8U&OCE_f{N#~F*fV_K72-PMV*CE_4p~RMps@a-GPV!)2d}Jfa$V!m+u)yCfoGF8 zp|{)AV47>b>spCWh!*m~Ht;(-pqjLo@}T64;rIQh$%0yTTvL<>WT6BzZ*BLZPqX9c zDQI%y^_>+g|1%XquyA2Dko8VjnJH&X21P<)gSx$9UcbfXX9_Sl50^|7nT0y2R2UE{ zl$u?3XqjM8oHC9+GYiodd9!zPt}(22gep5+$(!lDX}f2yC=nuKhXT=OH8-AoN+otxC<0_Rp6cWDQHz=xkj$y&gX-C4Zeao<9d$ zxifvhx=a1N;wg?AjmrA?G2BOX>DlivbS=`z_utn-&lSp-gF?vBMBNUFY)2uHw2B)2 z2?s6%JdDAh2!+~1i@S8cB5Up)TdpqTu%N|Nk=gGi$hy!urS^;w2?#2>J!5u$4hZhe zM_tT0_l#haO^7&2rWKEM4ZA+?+&N3H2 zG@Z_Qdxv6R2JG~W!VgLXVpj7c&UckvMfj4{r!}UWU*>~$?ALu3os;X?T(*$|VEG1e z);wNfm40ITiH=X?HDlYz70Cd{HG8qDS4$FiIb!&y7dtCHbM)|y$?-F9Zz%)AiC3|| zS6rMa9`{RD$rLqElrAf>qW5ofud?(UOrN~e zJWbRp-YHk(?AiMrh@I}cH<0EMc+`Kq2me+}v-Xv8J^H7wo6C{w{k*=OMTj7^_k86YRY-H!kR13|c zAZa{$1i>ibnnjIRa!PoB_kQUl_l_+W8GtYE=+gr8vX?GWZUkOPet|nJJcLb+tz#zo3V=;+k zH9ZbkQ%;r~Tio})0%Z6jM5vN8jm^#QBY&0V8eAZuozc4}+3I6&#aq(ZW}L}+9AnL^ zV{PgXH#@#ce;*nKXFseyp7w+zPkqbWMN;HXFU#@!o}ylUg+4iS;Mx9EZh)O~sFdLT zV#0;KYggPwg_YJ9vEvwCRc+i1cran4d6faCfqauInnXh;A`-XA zvCPNUS7^$3{c%8*#0tRO7a6hN{#Zuz6V4A-z7m2NJ^ zrS4IkSm7glC!x^Ddf*@Q_<=eo@bc;H`Mv0(i3sgl>4D``#@4qM54<@SPan!%c6{w@ zS#;o6+G%2jS>Pk9r8(}AD+@GZ+fZoDr{%6-f!ZTvRN7J8TE2U!D?TQ2$n(lN>8N;e zkWQ5F4ox$cW>3Q5iG&$z@xt=!zUF7^ki-G&Hv5vcyzKSh?j!V(=){DWf2!+-BC*@uA1<4P@t) zup>>@+w7=FgRj4rI<2#qL{-Q{kVcD8J@PVJ(|o+sOnAhG?8m8AfLGxd$9-nSaCi3 zq(AZYuiCV@@dqU}BrX6~4Z1ReC4}I_tiQmJ1}B#SduCDzY^p|^u>97s2Wiw=k zLug4ujx9%%6%2U)n%c1y-E4GPk#YWAgN28}$?%DOzQ;WCZK0KDh`$zj`+6t^YT`$GqEWv>X{mhkDMSL$%@)o}$ZFT)f-=p?oe##kpC8K~FVdrB(DJPcx8% z6&s)35yvs1Gc3q8vY3WiPAyT)3!j_e8o%;XG6J$h*^eeL{YvUYV#F`BqO~&f_m4oH za|U61m*MB$At-EQ>dyP@inviBe;)LiaQ@5-9#f6|#!K1tif2R2mwz=mocB8LVl@CO+u`BF3)JygZcWmMD-2 z=4%aICHlEPA4N{0}BN7YoI0a81} z*<0A|An+7jw3sQr_K`%|>Fgxhn~b)zBKx?8V{8CUCY`(wW&$#%*?;bJL~f0;snD~ve~0>jy3(Lsk~65_ug@l|ABRvRva z)|L;EPXn*eTI++#I7|yLKGcOjR>BNuzy>}i38IPGmE6R8M;wLgr5|-KruY@C3Ech- z6Afy!;KzJK8&>Y5$n0X6#J^8&8}d>nU@I7`8F#rEj-x!a+&1n|kcZ*w^-bqfi4KcY z^P?rinSBjyadYN0m8j%SA{`itR0o9XFDIrS^J$#*?l&f6?NC*m5d}-l8jHy$Bx}AV z!dA3k@_6sn0d1aL4CUw%OVZ6b@aLPVa**GjJ)`o|qsnH~56@nn{9qDOlxsN;ZmqZB znsZs=y1130BU)w0J(Wa}OV1M|!$wn?Z_Zvtyn7!f>Vxv_MO%trIr<+bWfP%>)R<;E;XIhn z4i^S&*Vp179bNxGF{iHkcTwuJUDV+xCg@Oe=C%ZZBV@>0AJS*_>JjS$GGe=o>P zOxv|+J;MxhY=c;7--PcC`}p*6St8fNKwtao+Y^o1#u^*J9f(=HQH-FK)7Q7`v3Ca? zLNS0F19Boap~n9rguktstRXfF8rtH{&wUpEIqO;&(e^d}pqiJYj^81dwF$fzkzpdR z?@b`h1_K($(1DBosCY$q$$Rsby4*gh&q6eiV~GSQ$;H@W?*#zDSDN$^(ih*>+1iSOPM{6<4`=!tZ5uepM$Dr1XnoV_ z!Jk{?0k=}J=CjD@ouE%EW>GCYd`BA#J&nw|u`zO6gGVA;zBgAi8ID%Df~RNoOzwW{ zud6bln-;WFvRqThDmkAV60~s3P4w?L04gB6fT3a=axkm{3j4w_&0>7_P9y$rdcQw* z3291)n&FG9i;`b$QLR?>N^5ac;>Y)mzvby6$Y;x2Pw6u}oz&c&P6N}CyG39F+@HQ| zn$c?yvCJ=bGBTET3E^f9JjvQlLQ>nEBb*d?KV7~Pty+n-Q8_JAg;+*$uz&Ze zI=iU<+s^g}Kbti~OZavBR{+I$yx4$70ZE#IX(A4V^8ELb+Zo}yp)4ekdMr;m=IEv? zu>4c$Wt%f6%EX|myuZaTA-M7Vt_;qdIu)*}H+B7VL`5cXrJe@pz}FI|2g~P%Ewlo) zQoY&3b{muzb8ED)_#UDI!_7@fwRfCx2@ujkR^MD7@3h5o5%VSAgI$8T_m00}uJfKK zvfLzS)MWkcUv*9gR`p4NMHbGbKwWcFxc#rUtX#y=++X_rYzy`|4v# z@?BBiocg8r+pz<(@fS~I&#LJ?9kae*y9fpzVFjqY(55N6PoDUv+0k>1yQPx8Siv+hnKYKA9 z$HUd}F7dS0!@;wEO)X;Ma6`%<=ddZdB%>W254QKxTe-wj2}RY^MLp-dS9$ea_q*{t z4K~)kBQ7@}oJX0+k8VaKB!2=<5Y-uoKCxoNlW(LwGsY~fuSmYJU5M5aN^c{`08GDU zy_TNVPTntc-VYSd4&+6h)DZ#LfWA85<{D&Q`nLGBoe&^Q)J~Qal5y*NM%S6ILk4R7Ek|euhPQBH$p;h9|b@-sxDA! zgg10)H>I)7neF~03p41A9}ddtC_Gpy3{vTb)!ovl=!(*91JbHFqjcEo8AL_d)9Z|5 zUChSOJnXWkf0E^E+l;de5`NFV0+w;f7*0xR^4f6D@N@KLUTR*u!SV=onKA}_h4`rF# z7w^PA9IaWQL^okA#WH7Y!l*8jxu^U15q+FfqPn&(cAeV<#kxvYW%3B#I~sw3(z== zA{G5nl^7q#j?(j+H3m9GhNg`;3u;20Z;_wFQn^2TKG!@!)bs{;)i9{egv-0W^SqbV zwv-O(=#|$mA%wJ6V08F-G4Gf96J)wpbQ;oBX0@rd8&1K4zTHQHR`NHr zhvLiO2aCGlYT+9NU(LflD^IDBq-lQc{mPc`$D`-$0-Fl1vFT2dFDR_K7QiR^z7oih z^G&Nx+q4r)B7+k(q^^nXA;g4g7)Hwm4ndCP&3LPD zxtQh$DMSt&WFeVpT+Xi(Q^c1mhF!Neg;0^W)m}Iw-zx$SyTi{K%lu!2+-;HtZT&SiC7ZabH!iKh zrS39@Ylo;7_$4$U-sfmIEW(*3YsP93`We=)oA5Q!`oEEaSaDRyT$agnp`HENhecFc zR{iE*5Mi0E%Kx|&A5sp93E77q`1;_>7vp7cgnRMPAa2V~Oy?PvWO6#>V6<2BTO0ZX z0b9tc*}uUp&kbWC;=iE_zl!osDz*%p-6_vW(bu`boz%$`dq!>bcp6n)Jxk=%hcQ@b z?tK+5$(?0|4G@kwoy%uQ)XC}3N`#U;r(iYl8t2=!|AiCik$Vs_a9W}*(W+br&C>s& zfBj>()h(=Twy|yV$;^mhI7&+#*bf$e|J0lr=ry`|MBkq`o6dVb`leBh{(sl4x(*Nw-g z#T5eOp(=hP4(1m523|Y!?d3V9>CK|eOxsIFyh4Jd=0GW5LPH7=6X6umEUuy2+}oaB z5jFSeL7dC2yR*jU+V9nI_Pw+)UW@A~AI&n&76aO@^B@Jhxbp>_Vb zysu?blyPU7AJ06U>we?mdb6;Zb&&YmL2*uC7S7XdV~7*tqlEF6Gc9(f^rS`|hD~R~ z1u|g<3_n-GSK2P1toIcq**^havW^dsMU$9eyx~M7mz;-rgb}{=$8&g4D|!dt=E3PD zIY5RTz!vhab&3C4cLG82n?k3*Vxq!07`-MNP;aqQ{k z6L(~nSTk6V<8>jA0uz&jVZyE~7MTCa6MfbGKTrT08-8jQlWe#_0ozZqpTrIu4O~wdSy;32M~IV`+@8Sc7O<2v;_Za zeC&AE5?ZWp8s(huR%-4>g%Vvg`B7c!G?w>54h7{@Ci>8n?foYpEXyWM!VCW%S;{J7WY!;Eukny^ z)=*|rRFK$i#{ps!HbjOOm@f1_xj)=0`j69$ZvUt=Obn7>$#Jnt5sn>^7D*1Tzbp=? zbj$5POYP}j+xCU6rd%-|f0j{08GLF)fi`isED2rDE`E6y&7b>JfW_ahxO6(3ZbsGE zJNfo3C(c8KcdMx1=l`o&qrlsyE3V|*^dzJMi4gOGiL2)G*`DDaw^J{0KQptGD5X;l zwHZd>$&pSDz}Nuo@a!c$cAz>Eut06;sioEUktW}2C?5)m79S&OTBnE#BGX32zp{lE zniMOB{*DE^p|8rL$PLO}_YWMEr-1o_HHd{2eqfyQ9QMgFwE#4Z>FiWrwaTee}Xk;pOeK+|lXwbk*@fwHh zd>|;`wx9kFt6AQ6Iv(0ffJD7+v1+D|wy0cDT&zA>tUmwj&bv|N3tj6@f&9Z0F(+(* zLIJ2|%>+*<1P4qg_-Jb_;;{%3DLy3Xe1!zwr}gT9MP+luK&Odu*ILTQ?A6&QnkIaq z0ayglji;U7kk3%FQ_Q3p14Bip{uKx^k%LSI_C@BmDK`~;83xHIj1&M>boL6W4UT_n z!nhSwMA(5@Q$^!&l|s@wi;1azu)^wIxC9TQ4fvJ4Oh$8Bypts~bLI439RAnH7`Ak# z`$y5$-_*q3W3&@yAcUj~BRP6n!3itmli@EaK|-mfVvx>u6*(YG7f4+)O$6#pw&hx; zBHg7KbjH?PK?fSrP;*l45Le7v1%2oBJ;X~3uV@6Kgc>)hPiN@B^>pfgERTxue777! z`B>Brg9zCD_@8MP{$Ha-X)qE1QYe;cp@XtFGw@pw)LHS*NjRqgL{cc6qfE5$|7i*= zeJlUp>s|g|DEAcM07s;#o?!z&QIxF=wbUP_vjM#*aqoXG`#Nv$3kdrJ zf;Mj>3+ex5T<4~gAZP$sn(iN0#R5+I6P9o1iR9^NXHH8+dkk3Oz5~z>>gaoYRyDaC z766uz8h!zDPH4j~E-b|bU|&?wrk?@4GN?^)niEyjn`{EppBxD>i?CM70Zh{{CW6=F zFcsf)RK`$^6h*rq0s~UbQU6Dv)9U>`p*z+#;%GjqnLMRvS%RwL{8i7kW=kS9S;^+# z^DhgoSEjVP@siJ>co&}X^l4gj1k$I^JaT$!k(~CZ49hqNwp$AZqPql}%)JN64+lRx zeWkOPd97Vl!73OUhe+yeH*a2OBLFB|;N5OuY18t2*CFs~aG{w-(pcxC0|yGgQ0@OR z01+T(Xyxd|&`Q-%2P*vq#~(ZePVoeCA<|KxvPlSus%8imCZ^*mBOmFBY23UdZSy*Ysb z?4S#BY^`&>4J9z3g9FU{n|C{0CQ&ImjeBCELtplwcpxK9Ao?l5`aUg*Xr|XB&eQ?; zAyH4o)OJ{w9YS5j{Rf(0&C}~(zZPY3c+*kO#F7K>GDP1WC3n&!B1;8Xgocy=X(g0# z|4RoghD*UqxWL^egZi=Vy4^*C_4N&H^#K#8GZGv4QUK&g+-2=+-q*wv_%ts}5(5~} z-lu@F><|esNDf?%T7Nn`4i^w63w*387Xy3Sruyd|)By`W)d@9t%7-YakE34#e|76M(Y}Ne!)V z`2J9KFf6ALOEO~nCP8!C+ECv`iPQOWHX=fH#=r2qC&!@H}Mc+@cYohC6= zjGI+WxuUy~;xL=Z+J>rW^k#jg^AoR`SAg=f&$JMLiBmg<&I}(uI|&WAy;yaMdKh$o5)#1vYkv_zs_2vjsvHKF2^T=1LrI&l0CX~d=7l_H^-nY^jbyBD&GuL+ z#H39U_o6$_3M9sZ{lB?;756fe#59e~mE(kzVZux+uNR(4kx}PgXDsy-WQKmeyD>Cy zNXy0!R~pEXejCJxp>6F0D!AFaBgMWvLL;5H{j0iL%S+zqaKo@@%8&65*U>Gv7{j4U z(8mA!q*TZ8Q^1}NFZm@{0JYiwyC~!x#8-O;wf|2O@54H@@dShX5DzF{wz0eDZ(_!P zuAxIO4V_$-pFiQy{+q(Yd;F%g<1N;Ix#^eF>#5Pk(|&zKq5flb?YO$zYE~{TI?^RU zeLIS}0?f2Tk}zNnTev*|fS%sx1Br$C;C5Rbyj2t5pSeNTSa4CQz$f?a-g{ynI`qf; zSG5JWN1Ws%S#O*{P*4EDmg^2Tpkc)Ua`{aT_$_JLU;q)8^q^^CsJ#CH8EP)W$2BCS zlz@*#k2yPf@r_6UXCs*QY}%O=2N*zmm(o}t#P-E?5d&{gD-5vEaIIR5uUa`__P9$K zJlAKM)``xrSV94jeA8B;jP<_6+rG?hVtNOKCPhFx5R?|Hb5}7%Yu^oXb?y57b!Ff! z9^eK)9JmY}_2d;c3~ToX(tK@LTO2YMlaX7H2iGW!Mnd* zi#hy4)@AW=zT`r(#!ec(aY0f4Dh>v4UC^PQny`TPqKR;)?!GXRO{vNF6k4DD_Pfft zZf`MS8ZiQqc8>y-E+P67yvn8YeKCeIs{1l`_2PL7s^f~9S=%2`Ht{yS{0FoCJe| zKVG^sKIp@*qKeKpxwx!;o36w4lNeC61VDP>6|kzl{ht?J0&<)H<0QizVB$kqyVdP| z7|ru5H=W&u1IM;n55Cs%j#yI&1`IH)M+0#6si$(A3#v(2AlE>;FXM+c^cjbLQcR5C zZr?%w2)XL)awx}-cLIZi4(s1vp1^FMI7v6u3bO!XveJTN>_5QJ^Lrfvz<%6hSu7Nb zgbb*x>Ul>{WqmgmT=R9kZbp2YCCJiGBw0cfJn_NVmEbzio7lpO)*{^qjmT`A_{JFV zHr)(JzMXDEJ@Ap05B1c2meuX<_y(`tP}=W?mHH_}z5||QFCznT6IR&(SYc7}^ZJ&2*?WY)? zeO7HH0-TKxTF^nEnc&NYj+wQ>D@Myl!+^;@S!&K@fm33t;pj@5nB-35a-~ZJPDz4& zsBe+j@SB?96#3-`8y`*QM-TQ|HdBejViFN^iH{99!Ezgu?EEsxD)f?!&-$0%@L0|& zifx0Q|EVUGY72gj`8Q71wwf^d_@eImn^AeGgmEoiZa?)rs#qlNjOhs$@ERTc$4O7) zA|Gx7f2;Sh^TxIP4TJa}Ni0Z5DIKC24_ae68j$S(%E8;r(i$x5bY&C&zqXQ_Bf94KVh-X|qL_MXC&1)j|XE1x_ zngJmiuNxZE8`J`Vs%sHMZYC()e`#Zd}i@SGFi&x2I+fdPU>R&DUZH2t?W`^?m+ySn-IK%U41cyHnT zr1IB})aO8=7dmhXuvhF3=0mmm#+W;eZ5*}~>DyB_t6GGnPN9XC8;7n9`l~4yb0`M@ zL*$G-bTm*HNJuig1HT#Etjp4)1ro<}AsBd2mDsU;--ht2x1lYRo_ou_*w*Z$146Ff1-+%bj_h{>WwP77 z(N)AWqVFm24^!5Du75?HAG@lLICYLe_5OyCu6N|B?C_+8)o9CLwYxjomQZAg^vfz& z5@yYm^Me|%z*c6Ti#i*7Em*of)fYB3)J!7POwYp!2}o{;AP(`*ZN125K%LK>d`0?q zExU>_s;<=vQRBEV?c6B`iSaCY$5*~|;ytCb0D?XPK~?#16WQ8?=|RdA#Q{6K(v@aw zCu65^CWY3ToPzuP6$(|WR$A1rj~y|*$S9hCiK5ZEQj{f34IqT_7@ixUn#tw8tU)9U8?kN9Hh*xjByXel~ZZvat}m3@?fP z;&v{S{t9XX!TZrFa5*+gZl7`Ao`OiPeQXxJ{4!7^B&6zAs;67|m>+Kwe#(F%dEU*s zzQFCt=&XH+HM!4Tt>%(>(UPldm>EGWi+t1`JoQU(z3pWOWKcvm zQU@shyWhKD5wJOA`zGWQKdxnvOaO*fU7Jf0#M%CD3+G|B?-y%m1GWPuQ1=4X_hHP< zX4fe{!LH3*a}TrDv%5Uoo~UH%<(SJL$%hu*oJ*c3IyI9KF(7gy$=}tqzMnOFQhIun zF9zH8Tm-}zP-;7u`)5eF>xyxNufDSn7jIS>3Wv#+@+;MCcv|(X(J^<0%J}sxk5>Wd z_>RR4jGVU6C7N%~+Kf<@o(n3S1h!<-pE^JwEdp+i@_w^=&%;S>v6QamdkgyeOM4dX zV~TW!@;R3YQo8&qIa=SWbw3YeAce%C>V~+%qrqdxH=VWx7y~SSVDajxvRd}IfPst@ zVfYV;FtH1I#U3Zl!;=m{7O@W9PQ~??GnR9)C?75ALD4zOauj+$|KW*~_dr66)fOsG z>&*MKZ&Cb;MKV6)|F@NC_kA`o*|8{$Mc5*u7$hojtlkaX9m5oxF5y}Te&K-LA^>M~JJ zidIK~I^V=3y)sV78f7ls(TZtfE`S+&X@d1d&2^q@uh~a>#khtbcansC>PBmd#8pjP^;EsL#dI98 zdb+1^PEape_8Scsn3Vu$?K|ka`~!RfOIJ8p=xhe>Z9DN!KkK-?iTNh%YW6P{?)?tM zW`P)f;34FB5he15PNd=$Y5QBdX_7HhxcAHSGy;sw#%hb!E5Doue9G;w7Siq9i7txs z^*U~0#iR~d0j9*y25RX~M!91>+gxC<2J7(i^Q+r4<1_QB9Qd$+TH_^cScDr}SIEOSTFwF)d)~5pZ)`OKd1Py7 zN4TH^l^8yi@W8Kg{D5mi#zz1NKlO0n<-0(WS7O%g|Hk03F?DoKb2~h0Y2!akU?E&3 zr^IyX4PRjeGDbvYJ!QJkZ*{ul{X1xQ2X#KG9e;Fx6+%UAj^LndeUFF6!_39cP-;NF zvF$5l@k@-e+P5RKp6)2IzyB?$cMOGd$Rlk0zX@`TSCAVrcu7`&LDogrCuXe`r4^kq zPrj`$2JxXyg}7WEkp1}w1m(@^0Ti!#WlXi1NuGX~FBO%vTk(~(@Qrq+|Af6npoY0^ zV5-W~8X-_{o%b??w33iR49FpHuK1H*B~c~sD$vd*QIj|1Y0cB;;MAWNcZo358$64b z`<`WM7wKa%DxgE8l8`|x&A3uzuTw%FEK83W|>GG^iI+zco;u*cc4h<@xe}_)^=?TR(MP1BUHH(VAOj8E|IuW30 zV;7}-ab3*flGCXZ$vofn_i35SW~2k|oxtoyYPNWW)MJsP}p0 z#Zi6Q5-`sRKj1_is*Ki|n{#%UUII+DeS(ld9b+wG(FTDJMn%=?^{AS1KpKstpsR7c zh&Kz7VO{a__BgJEIH-tJE=WQ7SCt|pG)e@j+`wdexidl`7`%HGfXJ_K5@^YnN3%NzG-B@ZUpT{X#<>;)- zIw>fxKZ<-3Et1H1V?MFuLpU>q)}Aq$OlD?BI&n!Pd>YHQSHO@}v{Gym!WTupR%Az0 z?RZB~JN@woCm8ysV&MlVOiGISoov1GA)@`khxD?UNVN>+;9!DE>!EXKsN8TcP5O2H zHmYLPOUwuz82O?qVUSCa-I7akG1LC>?28W={&dWG)OB4A_Jvskki&a)HcN`V6;K$+ z0(4rMm+4~<4s!Ot3EOtJMtHTh2jQLXN(lu7VxekE0?QiK{=VW_<&REhQ&Nf$ zeZuA?kr1!#Fy4VnjR{cEvi|`2qXF0EvuPDS34xiM4r$$=#UnGXCeMUaBK8`e8ipl} zPS*r~&D4=9{m*ctVi)U4kqs}Dp9=ngF-3o$J+-OdURg1D`)mPG{ZoV#wcl-;&XBK} zYL7(u55&u6n<{yzGT^Xt6`#<{Yujsv};wHM1#Anu};$rZzIMh$LFlW}8 zR(<3Vi@|;-L~=2Hu3^psnf1=jWy^P=Z1}KPY5uUU)y{3QI;rT^OR>7YTxN2bnS9;* z<1;yFsp(=Y#Tttl6?()TEt1)U4H!s&A^2rGuLH1k^1`6oeGeH_3RCXm)e`m(-D)z z)#>2wH>eK~IK2{ck#zQ^g1I2O>si>>K6bz6Gfib~BcmUEF#t}-EJvx6QkgoknT-<* zk?2+X8KrV_6IQo35?p@OTV^9BwP=Ck6X0sJD9Qd?JtS|QwP=W+CkEy)5-z1%y#Fk5 zy+S&#gCsharuJ|g{{auMx$ZR&c7DlAbki}ZWTd1V4xVg=^MJttQb=W0snE^pI@z!; zOYlvXD1P8y1?TxD_VbsozMwq)^9tRwu6eG@{kSJos~j?ETJOY~lg(Vg=L}kX+1NmP zwKS9hUK*28#uOJJ6kD~V9XXJ0-ZRH7*7M%%hS17pn=WYk@5{|^OF(m+j=4^C;470| zWTDoI?PH4^qky^0zrCF{315CyD(Rc!MEWUi_$K_!T~EOa`E8kZnTPHb6-mKhe2b9=G`$39x}<$Fy?)@aTwG%OxvutWC$`YWS^vj;w^@x zAs4#Pc=&88af)QFk7>^Ivj`Vu2K~sc2!Ttdo`s@L8gfQdhN=d#*t&MP% z3NgHhy7}LA{=-Me8z)|-Q2v)*<}X=QN~L8gyQIxf1D47hJ?G`x_p__pPVo5wM6!I=Ra_e)PQ zp7^NVv=3>iq4~7DU^8c>eMI~Zhp*Vz(^Y#X+3~mg$Z^~s zZla5egfQ5)cMv)W9`ycPx*3U1WN$eYja&3yt-iV!NcUMwxkA3;_a_bsgrK$iTc`X9 znS+_cjK7~hOzl1br;;XZ!nktiZMz`Jy;iTa@q!#o9hs+Z8oDyv6W5$xuwXnV@wP&G zl~5>qYRXr5?Aw7rXh07;4p65oW|WZOq_~Rutcms3-zChclFJVO5tf6|^fe;pXw)et zNu-?0Sf1_iZ;rX{r-Xq0J0(E4Js-%4s{}*AI`RAy&4kiQm}DiVrV*?TL7oK-sN9NX z;`DplyEk6+oun028&0rz8J`ehuk^2i>ZLMvWK8F0Q`uw9b9o&?&OXC%MA#(p5B#=s zkj4)%CN6e6FDAw>_oh(%_RyZEre_ucZ|P5%6*c^@NdE>wIS!up)in+CZY-sI6A3L8 zuk7SJJ{orAQb3l)9QiGXFB;#zyuZ}WyuGC|&AQ;{#vx-dsI1bQKI7c&wTsf~e<0NS zeEE^}9?JH_j!f$SqLVpwYQ-|Uqdv7wOk_pLLqws-E`Ge z?qe~@SHeJ&N3-pY7NcYI8o{XA9rp=IM4Wn{uRw^KHO^Ee%^M2vIYFGz++!E|>#5o) z5dycMP?T2uXwMM%29?jIz~dP3eOulO$H8-3P0U>DzMC?0POrt6YR$(t@@IKMtT*I6 zGmV|uFZF-Z!)*Fk8qc1C3E8%$8yXvAX7JmIT+x+&>bNYaGzxDkLGHoQnzxsa0@C)A zY^6mYmhr9$EY(s=($QMQ&=HVB+>to&aH;kr#LI+grKyPo(j*u=jQ6ilp5jlBBC|q3 z8lwHRy^({)E(hv+AkQ+O1>rbJlk9d8&7U^C**~10&(1HvdU8*ZV}gQ}1R_n|CN3-5 zE#iVS0E#fZxbRY~22tX=oe_95X+ZB=U zW6-$27EtNL08dAdj+PiF2W4;%iK&HXIw{x$_Mmo6et|$?iYhOSj@`c$_%LhHWcC*`eBT19c=n}4=9mOy%XIkXz|?{p$okTms;vC%a@ri zn>_=Jb6xByzv2I|l;zWo_-i53|!OeIQjmC#@{Iqy=0%R-JS z3R`C)n13|q(syVl>Q>_$%fakv>Bh|c`F)`fR3B|*cKYvc!;FbZ3_08VrBg!AIC7wl zNZYDpdd5h3ysG=j{maX&^p6-$z60j*({uexSg2#2$jfW*KIJ4u4w+T1nw%bWG~u>3 z9q;jnILSF&6tRt!h1Nn$l`y>Ab6TU!mlRDBoatqzANxbfIHsMy^Y7?tSDRJFP%KUL z{cM)dqI7Z$%N-1ReSAfh2{~^VTA8%GV{6L7O*Sser*L?@-AcIBoW3!cXLen~_MnP| zKO(r?kBu&D@{s2(K7|j!vBN2TuANCH)uR=hF^rHw$Ble*4_Z>e6MRClqm6?m?+0ki z`_3ypAKoiB#Go7uA}xgr#pp`=jT-qw(Mj6QF4;lQaSHV>1y3Zf5q*CH)PynIaDBeN z7t!k(S+>;i(R1P$gvpM%wT@9cvK;qBnakd#J6Z7zIH(PSJH&lOLV~q0JSwTDv_h~e|I;(2?|Dov{*z4e$u1{>+cGB2voHVwr#Q z?-y*&%-U<#%!Z8rD6neB(fzIfM%unLaDjN!l1b6c-g)?PIl!dV6j#RX-S1PJ;K&z(YRFlgSl;i_n4Xs1fGKC1@S%62XqbE@iFl;^=E8=uTLg zOk9Du@%<*C&ovmPqBqQT8xX!C-wmi5lqYwryzduXIE}bSz+Vh<6UM%;|5OC@KH#~o8Z?D{XMzT- z0$iv*&$ql0N9XUR+XdxtB2Fu>uYj=sf4Q8eG|+2Pe~>oEiqkmRyNnShN#X+9>=EfL z8AtqMZWQuBC22ge5ebiGy|q}eY(6U~K=|}4=B2?y8bIy_4RqiMN8r6vp0>^!}94`|RK7e5#k#;teUtiuqn{MEHRicgV;Q{FUDyQHj9Y?V1F zS40Gi=xk3|Bi_Uh%v@DS4V;tcH1Uv5VbDBD)PqDp5B`OA3tKz&$L=d=sX z@o9g4b-In-Y3w2l47Aqn5?!qLusmrLPY3=tiD}X6tpL~|W~O0tFRW4ArTA1481yXM zPcSKhCm(1GOYX33?8!Dt_wH3&vAQF}zet zHaX|YGu{V{28K)o)kBKjAaCU-)cU3eNprfKeb;Tgvr!J&V_ z)L(m5(VO~eGkJpVb_B{2LCmfAo1VJA+ZYQrd@hi2_j!T=ju~(BxiS6zEkPJ%PZF9o zKYaVVWPY^r_oG7Ave(maSPg+Wx7Y`fB_Q=c)bGT6#%0@R!Jh*e`&Aq;c_-(y#f9>x zJH)kVr86)f^?3FHusa}D{?4Pce{%Mu@Al|5BgFJZ{8G(!3-sv3E}l+=1z1Y2Kl{gS zZwuqCYRaH2GRPDat|AgWcNU!}?qfm$0@xcM++K2fV4pR*qvbo02MyvCsfMC(j{XeR z5?c=!ibPSq@IBmekxD4Sr7kCyn9KXE?fi^$>6#`4EA$D;Lj#ORDMGl41#h9q>=7!0 zsC`SUqdyzyK0eBpN|1r zK4Bk{7LP}po}G{KzWeEQ0DWHckSPlXm!_6$4*$86*9X&YFTZCLb11S+g&pEGmol$~ zyjKZVZLi`aAw~=CarT)@YK@qyKJ(N;C0d20T`fdkzII3r;psUpQ>G5o|5SC7{VN~( zF(7KBN2|X7d0^}I62r?s&voc(ZdG9D>~^I9r!X8W6roG@(>YtMaIv?}eJhTm@BsWh zt~E8?pnMNZxd671oFh6Qg?mQd3ZroBhk2cwI53Aj&hFafMq|dnsxM)x6{oo3qhi z^k|Ab&ilFF(!h$7TPG(wa8T!j_uT74L z|GW#YgGxcaUxKr(Ad;C*#%OfosaP5tGqvKLCfWLjQ^tzv}eg} z@kR&-wXMPN8qUUt)Y)2)gUVzpo7;i1NjzGF3KBGAknh->R?85;d08~*NqN_mZ`&3R z3NmX$nG2Sep053FQHY!YExYU21a_}sTdz}@!zcLPmUC=bcC|onchn<7+znXx$Xy^w z6m$c}Gv{GXX+>h_II{(s5H$@nqu#14e%bVV@a^lvAQwHxm4G^40!POPVt#j8Ly*b{ zl}&ru2j#n6JtSKF^L26kH1v6rVyXLi?L{<9rg3QWZ3vx4~N z@!bULsAl|xm^r8iiJI-UDal~PJjQ=RCp_R5*azSk!Y+{xRHdDJZz(;T>O@euS(mI) zZZ8D8{|?ug5_r#mAKo2%YN_W(7EJg6W#JZ|H7LGrx%7UQ37yFV@nMnPBwe}47CiaZ za9sM^+%02$N+tIoe@HF$oh*am^}$iXz|Q;Z%b32rm8YHE#idxD1Zd}jE&S>*w%d!~ z@QBNF^e*Hj3i5$vc}!zM%bMm#n;3rbC&xCD4V^O|pjbpgV%K+v#Ba(RfmO4;6jq;d zw7cH2NPeqGCH=5KF}qGnI%h>n`UIS7TCchP@@_A%?^>kerg`O;`Y07w_;-F?)r;zY z*6s2Gi`dQ!hroT!F!o0tsQ;wpcm0S!8{(X3TZcGG*fNju`{ilV1L*nUV2Tl_^JQ3g znig=8^cEFwLi19>iYwTYvVo*_QU@)xZhXR^=!)wh17sVW_gMu!ZhJ20E_3Opvuy{~ zp`ctF5Bg$2=X6sJAp(F8e5V@hZ`apqkPhNa?0|WG(pN#(b$t9?d-K>xuZk;pUVI%}thjknybq_Hl&BGnaax z!cwZ$KVM(GO_7qx(xOW{&gl6376+kw=q( zo>fxv;xRyH){;o&v~=X96P(Co8y>kON?BtmUN3nZTBvDH?Ew?L#k0>CnX%#Lf=RL2 zex&xBT9j;RfaaJxi9ooakUk|MFG&)0fp`T-CzuxvYYB9I3F^AAYO5e8q=I!hDPqG3 zrbVZ2-g+&&m0$o%mKBFXSQuG_N_FX8fBYz~68qk>umnjw>-w!X94aFm!d_$dn z`A?#KTl&5nc#L8&zILM=RO^0{NvB#H{D^lEgw*;WsCr3rES?Lv>-3DiaW;-4MXInx zuOMt!IX4zxhgZYSXuvKx&X&9gxf5JS*b_imE8C%(G>J-4B=i-RF84dWb~p*ct}8j- z%;EmXPwK{V$#&y_r4&k1CY8kIzWhO`g{qYk^{`MW5k-bEx#5VxOU(k18kzJyjaTqP ztT-VEk~Fz5YQx3&jPLk{?;^~3DwNj4X_7(Pa+7}dPjJVy*nQ@z^vhvx zl6#X#RdO)~BEK+ty_g+eFDC;qEMCrC1&lxhNE;eHm}K0!-&nGRlp2w0opcD#aoMqL zBo0F|;TK&-Q+7n20h{*k+f|&Aiutj)G3%oTqhBcQ8ssa=AuLj1Jyx?ckiEsQB1Yb% zQlwi>xInUAF|Ro#hO)#lr__Dl z96vTaj53qs*(C#Iiv1r;+`xgx8&%)uC;`eW_CrGK3cFlVr%#AnRWw`nr+;{?tRDr1 z)4%}lLiuHY)dNi3`I?z zcJf=$w(;^pLJ#OZQ-xv1>Yxi(NCA~UL@)wl#E!L8gpTTqIat+Y7St>zAHVwCcS`Cil-+7EUEYS1GQG(Z7tpjR1U*`t#J!a_{`u z5JbRHi$`E=9tdE;>b%f$a>Hn+`;;1bgalrmY$pv{T9!wF&H3!|fIkiO*gL@B=Nt87 zO3ExYb=eh1KpteTBm5ex9>VR+9O2C&Ej{sl7WbRhKjuN5zx?Gd2^RbT=k1M|S( ztKt5}?~3+<^J#oY=|VsT)}#tKHB-SlsqgiK0zwcrx3TLm;l|OZ+S=+k*h^kOb?|op?qa?dhIKCZdh&&B zaWyzQSao$mOFb0xcDaUo1AGto_i7YWn%sk%-HAVpu~qN55%DebmYW2_et(G~@NaAP zP#iPd1faEDP)Fdc1CnT>qVcO_SB(hx0j@}al3ya#Loq>gS*;$a1htq9*r`dyWb!ZQVJ|NT)zLhpsF__=jr(@-~4TC z#>`0|8V3Pq7hzg1jqT8VrotYDleu@);N%-1?h|mPBc9dyBC111JYf)vRY2Tb=yURW z1EB+j2oxgZJ-e-V^Xat0qugw6PW!0!IXuJUF#?5*IuDjF?1C9w(4cwm(2SqRvgrb< zc3<`xV=dY=ZGXphY)9gQxuOG>!0OtC3}8iauo) zPCddk{kS-^PBIh0tc!lQ&O>PMK@oXhYoe#NF7l?@5h0e6-8! zx|q0Ahlk{iAiLu$s@Z@8bTuQ1?1bQEVAgM@SW_1!Rrfe|pRC1o7zU%#$dfAe?)e~* z`jzB4ep!jh&(hq$gWZhJgaUY8_;Z0qC$}TxqSy}f{R#Pu{R`&0e;4LD=Et+wg-4py z-)`S<=vl2+I&iJVFoHD;`Gm=dfYF_ah?Ju)l9nQcT!H@p?|R~GYAa#La(?Mvcrk$f+(f zFf7xQAtE(w%$5!Lu8Vt_93&^R;|WF0;Qp~m9=cwMc9a?P9X&1~UjXCWoml1c-xk{v z9!Ktp$PkR~&3V1ShRK-tMWn4b92jio0?Ig##im*z-yJ z)sM!XR(j}a2a1=71Fuy{OU<%mfWt_16?}*BAthC4|2sL}xntYms~DwuTkD@rqv)Lge0{L+$+}GEimj62>(`MsmwAQV>D1uA-H2Y$mTvk$P z1h7ZwUxd!K6%!7(ASc%Gvgsl;`Ra+2t@HKae{`thXUb4IsTKDoX-Prn)o_Nm^NXND zrIyfg11okMwzwuq7auw{Drxv&fL*vCe0WF%=|y?EAf&?VvR<>Y9TS_n(a~+^2JWQ~ zmz#R2roSvATTOo=3^xWs(|$EU8Kca&kXI^6Z?S&=plK4FvQ)0mA^*{6pxbowOHG#< z1Qq=z<7Lb;xh;wOpXA`6SMSwpJtO0kt>fB_+qdiRGvK7q$a%*X`aYfn5LwGi<)%%l zw^kj$V@+k)_~2)=cDsjVXXRV{B5cZav1Ap^HHUReC!N$bi{*B|5j>(8&M!k{N+>2I z4w_L!28EYa-|`RtuR&S9fMkF=drERdPIcDHn4uu9W*eq1O5Nslf37gX*V95l@8Fqw zD>sv-Jp4g3_+cAeI2H}$Gqw%i@X>VNECMa%!jelVoCrzd%;0hLrWa;H*-U?iWILMO zE!m1r7^zgAc;$t|vUXrTL_!HneZ1bG8HFDDV`j_^aD+aQ)szC6*yi%_Ls}(PUn+;y z=^wqXjT~|^V~Y7LQ!hZXWR8&(&S-+X_(Q9sQ0~2>H|C9aYN$z_fAOR6ay$#P{eR;*TZ&)0IA1F2E?-h@Ls#fodbP`N+o%D8a7!8o z6th`O@lAm5(-pyZ=tZf!pBZJQPtinHwpW{f0QfjvnZfb)dW@Jb!kT{?AzP&u83;Z3i=D z+*+ryiwH&PHduX7IWQ=cxV4E7R7CU2H5=L_OZ6s4hZVs~H~NUIaU9w>57wk#%QzlW<&5kN2{&z@cs|Ke6+VgKLeN(4=_T#kEQM3`jUzdl@gB z1k35ZqT%K%=AujZOwhGnDVNo(w?g=Q4x>kG_Ie=SMkw4rt`75LxBR9AHDwh7?~xu= zZ2piJ_GVZswkgH0W;dM1f*z;;C_h@QAG9rWIUs+8Skg9)pJ)`7FB%Ff4o_C7Vw6l} zxK*ra17@Yi^{bqVetC80fbreaHi_q}WX0|GYjT63PeSufUi)L~b*(BI%`>jghv~d5 znnlSL6nmBguGv`Mv(#~+*{)>M61i^{FDuU9IHGF>j_ir0WU4Wu>C zh_=0L+`Y)J6D=1kba^USKjztSE`DZF)gNdADujO)BXacZ1q6O_Y1pnMJTd&m$E^!N znsS`cjwui}45EyXA`F0omVUsTe4_KIM+I<0>#!XP9^;1vZ3?gR7LD~khTKn~oOU9o zHus2sMLDCqpE#&za=1_+S5_|%`Ft(Kr(^=HY5bq(5WNJETPwxNYY@?LUHUJ%2wIxp zojMqBC}^e!(;?zE4Mo?n*g)8)73k(0?^SToM`BPZ9!m$a+nH5i=)fc%97y4yO-8&+ z%T~HcSM$a`7Bsx7WF~#4Q<-S=E!|27HgJe(WIDuAlQmd{VQ@9Qauv~|>}cokm-$Lv zi!ydAgEV-23z_LO^!rl*u+{4~jIyXg|K%{pfR#1Q3sex#Rc2VM-YBmu-;xRGu*oE% z(lP{8SUH`@Z6SMnnB*5ALeecDe(i%YP(MmP$+-#hq3ADGPeXz5@bol}*!N@?HWOOr zX~blK3@e6S#V?KE&ewIPy84gg=1v{6E*;=K?66r+gzkYsw0zQ+O$GMI3}Ybbq8ds6 zLAzY?`3-;Z{Z3ws##Pym7pXPxL6CjJxOcW8IcPEt5+xi|(Xx!IMUssXZ)E01{65ed zY=#NO|jlU2Lsfq`*KoXkRql=Q&Gm_bBx6@%##frFeKo2wZ9yF2dmd8Vp* zD|;zvn;vI z2taom$_ibeRU_Z(R|qx9A?wt_Wni>oIkiOhi;ALJL&1IyL4z5g)Mm5RIvM;$qo)!SbLOt|9Oj8Vrl>J^ z^o7LH)THyjy>rE6UI{FYW7^M{u_t`#2CI-0?}($m z$U_r|*3&yVDG`NFvFXKxo7^wUtKf>rE0RhMkUR*8hRkh`k1Jq3LoUfgiHPP6 zrPM(R6IPeYO-=|!%W56Uj;f8D{C@VEH?ykBr7j+wYr}xb}9g3Q!M$x)Tlu1Us zdvw?oF<#|WsD1sFVtLT_mIa<1Z^JVUiB_&*!hYV!;yQi}j$?agjOi!sfT*$4mx-9e zOrQxt_PT<>?3Q_{tnijW!Z8B&uCA#7`p_Zi+@4q_k9VmyMGYb0kXmi0CQv;wK{^73 zFl6#L_B<#B5|}R@5L$Vwtn&d@S2OMS1PwkzkOdz7ua1W!{XD364!4uSED&4(^A*o_ ztZ!M$!e}y8dqp;=;0MCHdU|DB4aB_Wb*((!KzW=ZO6~M?*5BIQEB=_ zO0aPf!x-~kUL1S+X_HbJf0rOYq%MqL6~n@8W%Mz)AIWr;?w^MeuaTk zmCmIR?O`a+F&*5<^C^NI7`gLX=qk;*kLYSR(O6sB%a7WkW-DaB=CbP>&c>oNkNYAw zh3OIg`)3%r?B`}EB^@DA*bJ0iv^0b+n zMTj>N#0FVQ5>hZU_;B*y_?tdwHoPVWPRW}Qo>7CmGO6uvWbyQfEE#0Vu$KYC`ti5G z0;7O|L-R%jSeG3@&2Fvw4)r`FrA`AC%WdWDAuAWU)e=n_g*5OhZHK@#n&po>QasSr zHGs}ea|Pr8q?R`P(b>}-Mo0|H(LixMvJLus^UwZjUW!18AbU#MVR`W09C_Hl=y#6k zn0uapV7x%bMyW^u4oB3llpl^c0|;+}S(z>N8GOu|YiBuY$}P4Cl5q?}+=T<^8?v@gb5VQkL}v`mx(PWD*@VG`5;n*!VoX~%}y28iqS<@Y zWjDhYP2)KasA84^Af{{)CZq^;y=@nFlu+aW-vE|mfKaqY9C9Z!-aXYHakhbRF}88& z7VV2!@ltG-dnx)-j(7Cc7EG5!FIMy4V)NLLwxy?rnU-uRGaC>5eAI}f9kUtR|5!uv z^2#T#LtsTVj#}2AJOl(lBD}|vt5YEKTJh;c5*42V`W3O@?i}DlPrOharo@sH1A|Ik zHw4*W;^7)u9i|ML^khQAk+rWBiJ^k;&m$8wNO&%|@a-Kkt>B1tp|P2!1P3vUfyDrrjUI zdlm(VPEut9^kAp=-aA0&D^g@sp2rRm3i(@|%-~nfx?P*JkH@!kd*0~uW`+W|!bNV6 zLf0{i_fvD`E0&(P!QItJT;*WcbHq?BOY%{b2&-eY5^r47@j;^un0DB@9x|mH4?Zwh z)4}U%kK% zRqQS(Y@%=_GYSy(05|&mh4&b-Qm!*5D%|!JRz957fW~jqU<7ZHJnvM+4m0L3BQkY& zX>~%zIq`28+idCEP(Xq?0uzFAoJ`v7w8{Ta z*|>UST@!eyY$(QIxkRoxJ#;*6zvkSAC#@eow!@~61V2PO{#y(81#dX_gm52oeswPs zN-Nqk3`)386>DN6(#7z}{!MCBCEt7Oe&K9cpUbcvpcwWq?fZUyPxO1%>Hd?UEOmJ1 zJk?%7=sF|DO&5)zXY&h1^_GulRP}_mAxXDZ6ZT-1INr^NeA{vdun)_`u$^pc&N1UudiGcT7f3Yn>6H+W6l1d3d z=alXYqwPCx4`kt{aH1eAU8}xb3QEW(=HZC-)G^s8TSknEf5mM(C zGePh73y^~PMa#$WPPFmW33D&B>NQpqzUKWOt2yFc-G)^{Qa$h`pdSvYiv_K9L^{Z- zi47AUIVGCQbR8=pE`i4P?>zYa9N;RI%h(--Zb#)v)_h2@a3&e)8;9C3WKz{Zay^vl z4Q?qsd`xXR?3)mn56V!*oVR{m*M3^=k_3#LNhEXPwD7av&i7>O)vPV9wD!PF31U9Z z<0~}v^Mk4mZl6sMosP&vBE~9%1u|nCcDx0AM^aNliCH_H( zyKQ90DYPL8-`frg8dBeTpQ4I9_Oys<{WW)o$~qV0h+|j=2_bK=VLCHxicz+ok{7}J zGg(Iwj~@fKzGlT6R`HN|2=pBZdR!X$w-U)e2`X;gX-1RU#yq*bPVjmJ;kM4trYlgD z%{z=UhRi$1D1|Ym-0?ue!jUh|afKpcv9W90kttI6u(GB%FCkExZ~Qg|pmY*}<{nFj z6NUa7aL-Cs;6-BewB~0W4mlH`sP8XdL*zK~54Y!^u8_Tp1w((|Qa6j_7cw?+!}WGC zJnFy!F{k1-E1jmy?Rt0jnY5bhQSx(n zu%7w0zNe1Gfzb)M5rtM*)u0#U(vc>3`H8nxqMm~Us?rzX$%SNWVlWo4e{XCwU(Nde z{ytu2Ct3q0{4ty3A(oYFx9Q6#TsN{zvz|h<%!{9*P)IKBMu>H7pCUzIEJ*?chO!z3DvFF=*l!}F!&^l9il7vW)1`+XgY zu(0H^AB5O#dUe+MZ$3xXZ*nYsWw-gCitt_np0fG}C$PYbumceUBSuhVNphk1tdqDx z`CeR-1J82+xg_+_jjuG-NsO$~jd=5mJX;(|>kwSEjG?d69LIZ093-D?pMG+>Z6B3( zFp#lddCOzzn-NOwjzs?VYlIto4FKhV`9%(%2npwReZDU(pKfxbJiq&r zJHIg0ac7AW3KB<(zSIQB&zg{DdpHw$-j`qsqUIKBWxfESW@*&F8*A)XpZb@HsL|EW zTzh3Rnw2I((QvoKh3~GZ+3chRQFbNnyw{c3l3N`ma*N;_4|Oo{8_)G-Z@X8_RW%79 z!eKd(b)5h2-`FTOl6?jWyjvWTz&6qP2Oa{cp>$mI!oBwpBA_+cuYDR;(#&WzTLX;1 z00iPH>44ib+5O6W32>!QPwgAiDKF`|1Jgvt3kW9rjil@d7y~AW!w7=f6Wm=F?UAvW z1=lgG^#ob97W}U_J=X4v?BG5+3^ZQbXmW@oIrf-+6l`+TgF@fxSrz=m0#22U&&V&e zg&CW%^N~j>K>5s|3SQVzzZ;5zWN>RTCc*eDJ zZGXjx8s2$>2y=p@p!GcMm(2-vPs=m<>J4vHq`luhI+4+}?wut>4yjE2C`~1&<^#czwMsPRYtAwH>suiF!k?|EeLJ1ImRb<=yBz73 z`%ZZN%&}8@h2mJn1OcZ}iWPT~Pq#^G8OL}8ME_7l`y+0zQkzYSQ~S^^1E_po2eQ$O$Hp@PBG+p2z@()g|qWqCh9!@xvV|6=o>4?ejorL1P-|x{n zs=Dfs^8m=`ydhr=MmtRO)8PH}&{+<1OInuOTH71M^-Wcj)Mtw9u%?8{N z>_isO+6x0K(o`aXZJj_420layENf@lZGJGG}cB%<}@ziewH?6JYB99@!xnwAx& zUwCG0r|K((NN903h|nB!Lt#tt#VM!v=kvGkg5-EtSM1VLh1+w)7|Pm8*NHUj>V{=j zuNirF^HFb32<_pH<*h8?SJ>gb7WJjDBe!ps(-`nWzYr3icuQ!)Jx4dSkB%!AH3M6sDoO|eZDd5`SSb(6n*i#$hkyOqaNa%w7em2HPiBv$DL{JQm z?Xd`tRu0VxK6;Qs32*Ed_#HsIpIz+?YRvwL;F4%izWe_Z~ox=_iGasB+xA)8`Q(jSNEnF>sSb@lVT3@XUzy4f%&-lqX0 zL2%)RT#+*^UY#&D)wT#l9?DRFsK-At+2WI9Hv+? z*p9}q6C}BXsjk_l+}c({nGbz^X<)z*W5SDMKPHuo8{|5}h&|7r?vXawJT8Cppb3U4{PA6`F3v`jm<*5z5#!GCFIX}>j zD^;Lu)n^sVeyP?($kVB@6zahVoMI1 z4}boYMeb&q3qf<3>0dbHue;XrsbxCBu?dO?Ll45zeHwWC^p4Haiy(;`8@Bt_!c#`r zmhY^tFH^nQGjmNV@!RmtcztWS3_$mBg&4n9MG zN+$pxtjq&E_9wWSnu^`WsNY`~@i(%m3&^MlSaSn^mNpm`{)h~V8E%FaW`F~<`1G3# z!g(|>%|_G;Y6o-MXc}w!r6_znLx8j!_#Dm94fHSdWAlzx6bQFRdQQ^0_B7nJRig3@ z`{WA8GruS$>*T)9$$JsL7c$-0j*OjDvao?ew<-;@5%hLBORaaiPM4C2o#BAGI-;7cG-&@FIr*s3yhjQvH-oBUY{$2077nt#hZzc=a!UrL7 zoR&4SuEZIPA89|>$KXZ~2jnwU25Z0m zE;V+bsu}?RLc}uS-_`zeUe;4~ms*|v+!y=SPWyE&EUA@&X7}`QQq+bf;#Hqp`y%Q- z&tdZWd$Vo?5=heZ4eY&0&7rIkLL$Eoz}%nKGWK*8HI1vU#e7>2QR7=&AF^ykdRI6d zAH?~WF6{<8fiNt_YxpZ8%ew*jm}Q6A!9}G}(TIZ+$EGlWvv<@A`AH@jqXkI^Km`DL zs2q*c`=7AIkGswuUCP)2@9I5id1u>6A#p^Ez0~B84&w2V=K@F5K>{~i!xrd94f~Ps zE~GQQlNu{wBj4AfrxaPrv!P!ow<(}>wsB6dxJ$P$_7W5BIxbo>{VQVVcK~7#?S8uk z5vTw$keVAhi)Qz^Hnq@VNQ2Npu%h_O-vs2YiiZgj&-5G99flmfvO{uGwk2Ghk;y+A zcUP@3X_d%}Ee~p+znF1`pG1~Tcr_+R8Yz0uBtv;%t`Z_-LkTYmQRUjib-Y^Hr;sLE zPia4m7~Bbes?Vw#>WZ8uYI(ZvXfX(Fc>@+>xOaeiVJu%&;KIHear}9eM}@v{&lFS%JtE)hiz7>LMADVEQ7gG9jc8tT~dv# zdqCMvuQKlDJ1wpC{QiA%%xF8_o5$|A6QUt~@dC zR&Z`R*2~j?wlvEROuh!>ub(v<`e1UGP7Z5U>SuoxiF<(^Muzm$-@*tSKmBRP%qglw zD;BIeG_jSL`?YzfdPw?ez?@K>(4B@7MhE3f5#RrnoW58-dRMQl{-xo7n6`{1_8_)a zI}6Tlv$<*Me0|wxP=EPM5%N7Hi-OHVKh^n>YC_~QyjV|GPE;G87Ubek2I=@OeY~x9 zeq!YGy5jz|@vCQEI0C%U22)|rJ+d6|N<{~`2=hjhI z_W6R95pD5Cqx(L040>yBSNGTa+#sG5bCe|$yy1*iNW@JIV+|DiD=-sE(F)kb+OmHm;UqIm+Z)4yq<)$*v!Kj^SEK@q@xBP zMcPkTrzP_KzAhb&hkvoZfQ^jJ!{DC($UVC(5Wsa_%2EJ)h{a4dm|#lN+rl;SgrcFU z@mZw9ecfKoFh>-#SKkHJ`$8cHvtB?wp6w2HR*-=L#`)BPz*AoIwUhp$|uTTzgPQCmt(fjf7{<;T_5+Rohu{hre_c#L45tEh~O&JM$M(?3u2(D7Us)ctxC?zDWrQ zga&8FkG<0FwWK~^A3Oem`itAu4DHIh8dKP_85<=wfMh1kH?%)2hvj)c&)R*Y9-~In zSBG*L%pKOR)rmR(etH09xSe$+iEM;VaqJ1XZgJF`MgP|)y!xoLdXH73-n<3x61LN) zMkNM*d_fixaffu&r$e&MDyNeWwk=O2hF$wvPY)<*z8rLW^yRv(ERe@Zz^z+a9>y@L z5l4`#y66sgTcFd=G2#q|sqa}1EHbb_#5`N@5MG4$*c!cD8_I$VgcT1O3QxJ=N903O zu-Qk&0U0yjikN;NPlqCw@(_#pq^Ud&MLe?#;e?V8m;Z+-oB_Rl`0M%e{?4uY!)<6F zIfNWj%P7I7UlSCGtw89RIe#Ln3upecA>fVQ?d6pns`Yu7(3h1HMyz^O)VE=1?0~fY zK=St(Lwu9T!fw6u2Y(X|Xp@6q+(P4PV|KP&hn z^DrZf+qbkvW+nRgiw;X;+h87-tK*3AFIcBJR*kVQ2C?!IX<*mv>`1mVn#1@osxGp< z;(htvXn~ME>^wo5=lBP4>EsI}aH7R@wp47z{{?bQ!GEcE!0X$>%hw8DtG@$%?l zziC(B*)+0H)g>_9ZhR^^?L9}$xMaL|cctu=8d!x?^(E*ZHF_!P=scrc*NHRsGZMMJ zhfY6OaCT>y6^EKibe*c(j?E*1kN>G-^Kd!Axom|4cWYCP%Doz7r#>S#Rv>J#Djg@3 zs9mc50Qe}IUmTfJw826EuE~J_u-1H;-nQ9ONAMXsS~Fta9P%BM7y|7FZ?c}uq2wO zsDZRVNxi?bM1MDIdqh?6(l05Q5wt69<{jyywc7VQ7B{%2yX%oM8~gI0;24TPMTpqE zdGwXW9PyZtCh6uFk8p_n)(axTqIVspdR4cEJUgCD)xNC-g1+7~TJQGeXx8(K7^NKO zD@C5v?jQ+Z)(S2V)Q!#w)f;XgT^tVH3G}TuYzeZ3myt_5MsqzW#=w5NO-+$0flfkGh38u?K?XEPY<6dC zMrPNX8fM%O-a);E2+pD7Ie^B`Ng!Z-NlTx8jqcnC=dj=xOe6Ti*vo_1|0@Ch{eX_7 zTbLSU8$U0igT#5CONz_BiEV9q$S6mbPRn_na(I%fT~vH*SvpKq+}U$l8`YRzO`Kf( zmqz8Hgw{&?aL+S+8b3WZa)Zy|Yk$dna_P62G7Pqe0n?s$!@`vXElK?f1UTSvDvf^(tPXB*5e{Zvd}tb52eu=Jpnc+e8T-ob?9@CfM?p|o4lU%-7T8&+q7A#mpKZF zRvWdVpop0;@(nt}o_8zO?prfn(3?@zpcqp)pa{C>?U+O0X33U^nz^^wi{VD@)cUug zZdiX?l~S8gTxV^KR{JZd5SHc4?R3!d)^a3njFiU$cag;*SL|3ml{h^?i!M#24eeNN z5ub`y>bSen8J8=v7rn}~aQ5Qo0;Cf*ImcpLVw1q@nd%_jtVUSSfZt2>W*n>bweeV4 zMCiifZ5N&0F(*i{ECwQCg2x({E3833M*qRz9P1LHZ->I{;h7wK(XqfZTGfK{ZGX6I zn_I!p0HbQ0fQu6XlBzl}8~mDs{J|BzHh23d<-)QTXDyfg#F}nbBlQs#&tM?qPZdj2 zA@4iUw{N%7{)M}A$rG!t`((VEeVN&9iy@2iC&C9*?37(k?6Bw?ygaVCla_1_|HUXs zkiNgzfOYn~l?*Fny5#M-y$w0zL!b=wh50YRDY3UBytNt_2cuK>VFjbmL~va!jJs{= zXA1fsXCscg?AwTgVO4L<&r@8=_<%$@BAJEz7N-lAJYmZK+=eM=FqXM5>zo;#I9P&n zFv@?5Q)u9cadm2+`mE?FF^=aU_P^njb(-vJ*S2PtdO(Qkd|?IV-F6q<*RDxZrc*Lf zj2k)$6&=cvKFg4JMG4H*%m`BvZyiihz84Q!ZvU=OZSmyY{JVQPZQKWo_U{3+qq3o_NnjgfVfs-!xFpprrKQHDCtuKoMZ{fiF#nb#uIDXoruQfG_mz|$J|4Ss4EI6`QP zDaqW$I39KzAAv~I@EPrRC2Wp-Nr09sUip1dEPL8lwE6+b*?0<&l;m~^BrbB=PY9?T zjxAZAU4XGB{9n059zIToA_})@^)bZ82P#giz~YwJ=0Dixcb>T0UdHA#N-%S4{@(IG zTvn)p}E>NiT|$TeErn8k|jH1AlZq886N#2-7v}1naYu) z{vEEtqk)rHGjoS?vF;!5q#M?M=TS!zDVnQ*EjAFNA3>YwvY#F(Jb-(-Y=j!k>4JWX z&;9%Hxf}_KZbSqWbkWnXV_69uQiqj$l~#=~Nfrh4h_R)AI>^B!sRPsIFFa_#c0|a| zHawUR7f$Gu%!X*^OmZwx^LkwH?Hw1#_VK^|mYRr((^3(MO<~;T(cJCiav-Ew_y$7} zJmuk&7H6E=Oq_TS@D>}t8NVFaiJT3-wq8fcZk#ZxU_e*wf{>|rCuyIFYcV7>SAO== z2~5xNOeR>N949*fjY}Is1p(DQ`Fuhn=H&n#5kCpUTxCaj*x;BR@0zxsT;qd;LVsK+ z;I!&5VO4142J)s|Imt7L!05dl*)WX6zoG%Ic+jHYMsg4oV1J>41(7r?QXIopt5Ej} zT^*T%^MH4mpg(Jmq=z%(SfR(oX%zcJCd_;vlk@~$EQq!$KX9*WHmm5b2z2?p?fg5N z8B7TmC+za=-r|4#3yJe2_e1t)DFuWu8Hj6#mGfIjn+ZegrsIp}j3?0|3yjH?5oaFY zpq8)|O7buqJD>(i2SAff=7+6tFq>#SWax$Wp&abzRM>Z_wE}dXNtE-%*ZvUALyF{N zi??_V7-(%*4`-;lur6eWh*uFPm--fO&S+OygU9|7F*Qoe_Ns*wVJ=dYN$lqYliB?P zAF^O>SyXzP89*W4dzLmN3F+P64+*iq5o^|s@mG>x@~ZW;O9ZKW-VaQ}CCWMqF7P!4_QMml|yR-&r)xFH5pK6V>RxwLP#Gf;SJ zQAO(+olUBJe+{4Iw$?ZvI=99Bdl<4K$zt3zM9T?G6<&ZBTJCV~ynjzGDYjoNjUI~D z2`o_bA$#yg^!k{lTUZdkMty#RLx{Am$*C_NX_*_}staU;A@b6CND_~28A>c)+TE_T zYz+SlVzl?2_Ry1`$K-1=Jzn(Mn_5GDx+lJ0G^0RIfVMpnL*+rQJ4M1Fx&vST3K~PQ zHP2PYZk^NOWU5f2X2;f!_gWh@N^T$W?L*7%a&RWH#5j5bl4%A6nSs2laPF(c+sDuj zJroZ8t<$>w_A@TPzW8%OfaZp8r6`5{ zGZx6e08@ciQ99jqC}eNQxR*)+Gm%bmmjL}cY%{V>3vp7SRc4&}@74w6gXz6*M3Wn) zF1vre>fZkq8@v3pL&Lh!qR({A#WDlsUXTm6wU@~jPe;DuR-P@p7odzck@e_nvOvPM zZJd^*DCkhr&G7t#%SqmLDta)Y!BDhdj#dc25Piq~^OL6VN*&=Zx{?@F|NYCC?Nn@k zjv>p2^ecg2*E+3SGB{Zc>LG*B-hSsE-Ll%JrmG1;WSqR9=DT95z#23+m=@^{I658+uPH=lY@izNrotl>y*g#WmJ$ATR z|2%r5O!4fWOF&2710>G2{NOnJ;rNl!py-2&QwY0UL_QSfp+{{`hb*iuI#9Sr<#$iF zZuc{QLw9($cgaSR<0V?Nz4mw;h0OL?B{bNpv)g%yoY>8tjDIt7Fas;sb=FHbK?rM$ zA}h3a^nwc9ixRY9oxckWKX^NHNAA>W`8A#pwY!4@HGWNSS;F*dpRq{e($wbQ~i28ym+o#K?GcF{Tw z*f*L3wMVjdAiH^7=3q9nisE<{X;MjIpq3^g49RQGc_L)`RW!=?RKqxRwfJ`&5o0Rv zem01_GClMO43KsauWJ3XC#$q+W~*JIn;B3D{OCq`?psIpbwz>G;=pU-(L>CQj2jgx z=Hc2``K+p&wArvFXDWKF_@b}TIalx4agyjw2Mwa#pKltpk|WXuz(Hj1LLj;WIo@uQ$(!VA zcZW`c35Q<8*cPwjzxyud!tDXqJ{eUGu~pf9=eFQ-t_#=6Q_`l-Q!kG>F?~zZQqp^` z2Y-BuF#~Z&$Ptw5%!idQmamMf>x33c0wY|* z`oR41s^x$Sk1TN)C9~!k10RW*6H->%2=^41*>gf39?$2FkqMn6Z>lE6UvJyWb1P~| z<@P0tFo#mk9P`;oM7NS{Oz%G!0|7a(lrG*Mzg^E93)y1ZC0-~_07ot|uHucy`Y5yi z8b74^p1dx(o&9%fU)jhRxNh<*@BiB3w`?SYOMK>AE2Hybl}wuqFVTo?F&9y~*gylc_o!B;va1=>MQk&W*E{xC_DbONV-bO$5f=r4Lt#S{t;q6B(0&G%>4BUOCur5Cpo5Ei z%jvT;_)Rp98mlAr7gG|a^ta7D+A+NVWVBJ;6iUgaO6M(I4>5#-miC-!mtKyG@)H^K zL&_6J7K}!hYexaZvDU+;nVCIzh=28>2?Xlh(T)V6v9KX)iKvzn_wt8!k=cGCjC2Se^mOz>{pn4nby22yA=J}k_15}$5 zUv;QG-&F@-7a;Miy$4-bW4%5vvUccnp=O8bbJ?E3*om$O9VES|%QiPhV_uJZPrA3Z zg<~c->#;2?cY0%af7!@`g@`piApZRlR}FOlasZY+aVRjSotkLF1fAn#$*tM~O)?_o zZL@$uBmxYY5xm+oLu%CK+otu_L#cr~&$d8m5tIj#KCp_wbnxeNBA+)gNDs??TK#JT z#korsv}3aRTFFIz-}@-#6q6Iju}ZIIK3JO+`qA@Kem0H7FC4{?M}%Nl^PUl8c=-S* zCK`bb00N)xo=U>%2p?^iETIk*X;H816(v(*Kz@;c2-LAnt>~EjS){3k=n~49;F<-w zA(O*bm;TinrmnY7MA}bWWvLf^CmR_2t{pNl`JEJ~BWbISHuljU*pm0jE!8SHCoP@5<0fF8)NMptWpbG!smD@Zr9=KJO#fI@OxU2J}gss&Z(n zDnvsus_s4MQOQFovMthgu9&q-O=PJht#Bp;vXOx%TtkLjSu*jBWW9E9-;${#520)^ zGI};ly2oC3?6+-xbgylU^`BP+=cNBY?&ZC>=bbFbrb8l!*tI^ z>B{|LzQZ%PRc#q6#r{5Y95U6gz-Z7S6SI@`3Nd6|b;g5EWM=5->Z_gLWc$nA`F1*E z25#14r_^|NunOkn{BuNPbetJQ|A@%RwcSHDoXa#aDPjX*lk zDI9%J;VU48GNzk@YamiXNcWg2+|mwi)V7Uo>|32wNW#0(;AgRVB-PO?K`>ePva?f^ z2&wyWDbJ7CYLVpN95L;{y=JT3gzG!b4{uT(8cjHkifaK(f198P)6TT6bIt*o&?S(uoCU2(r3xt4|IBo+~?x$YN@P-P2Aw9@tgL4US2T`1vEfYBrKgKZ*|Q3ZOxX{S}9?-n3%9Wm`cRY;b(K^~pF!dGVP# z)S|OEEA^F$s$MO?BC3Z9ID@zhP21m4uTj!UF{P&s}<|VV-ehb6U#Y-jq5(4adIZD0@O+_ho}7p#VKUI z?GZ1#ZnqEwv`r~O^Grf}d-5E!xpTy5mM=jUF(6u|P+EBgS|x%zClGW%R}_U&3}i&* z8A8r!mH%qs2@f4Mm&A_&i1MT=FmjF2qh93!hDL61Fb~ghfoMyV1C($@~O;)?-o~{BzJLlys4Uj3DCp z8>!tlvl0X4=JxfL{*+*$IcLZuG$G$5EQgH$u!VHLF%H*gf7&L|4wfsP7}`z$tJI$s zt#tV$_kJtf6Z~|)(QUbX_*ODBZB*6kFQy+@E&MZX%|N$hg=uOwHAW(cP9fFjm5lB? z+<|vg!W}_=rY|)OD^6hsy^WQZ;fPW}x!%oueVgcrE;W2EtOV+QBz%bAM*!@su#A^Z z$}}5Hob#pY@dw{jK#{-i%$p6E7=l{*PLJF)V5XoZ64 zldhf^3a2aVltBSc6=pK6w)aGsj!Ln!S;8k=mu2-1*tu!f*RWkIVB3_5^!}@s%E>Gm zq@J53b!3V8aBEEU_p@FRkRZUn2_A_&R9^vT!z5c$3Qx@hoAg{6uxm~G8O%R9ScXe& zE}boWn9#k`6if&L&xGl{cghe!YZj;jq0zdIPN??}lk8X`w z<(V3?lGpL?s?-xwgXw|?TanOaiK%kLBAy@wZjyKr{Tv?z^~okuN31jiQBOmtzk~0D z**_n3J%>4^X3LlEFn#mjn+FcgGKi*2>8JQJm1gQZyE43GC zQ1EgxF%b2nOFWB`aPDsfsMq+W`{(Wq%C42Hjgi1Nf4!W#K3N2T{B;|r+W_Xv29S5L zhCrHi6u&x*{tB4&K^}-yPUCYfF#czd^C{nO$-~~P29La`Beq^oX4cL>s$L5fx?Tet zAIw-Pq{{9;o~lMLn?j;mxf-;sA>=7C)o>?dA^M@fo+(&C}6pbWFp=sC&D9bzr`+XSmZD;bM`!<7J>$ZJ-}7?l~bRG*DM!tHB)MCzIUJY0#2 znAomQHXPZt)R#c&D#_>TP{9t}dPE^iilv0^CiQr}sEE)TEtqnMW_yGMgtR)I`+44HXiR=`I-|4{s}ut1 zo(1XlHYOq)|2V5ecwyt0jnK3AbEY_v)Zw(&2bLYx+$2rRMN^Hc;kud`f_R1xt~4I@ zK;|q5F6n&m(RDkTd~HPXRF40&i2E3EecP8!?UJN5tQ2JGj|syjN^a~LR60G?fy2@B zDeR&M@%&>y>Ey}Wqx;k1heaNp`g&M|A#$Y+=O(5m;H zMe{#Q3@yRl2)}2N{Zqa(!E}UM8KGY2<0n>O_k-8CVS)r%_+W{#{LN!UenQ^MgA(F# z)mf7=XMMQm{hpim%2R+?<-Aot%i;NWC1AG1se8Lb9R13rCof1?cS=F7D~s~Gx2Jec>T znXaw(?dOT(^I(MQO!3T%x0uq>G>2Li2CE9XaB<$g1OF~G%J?rW32?N%o*n1tTJ#@n zGo9y0az3O`sqTp2Fg9Jg8!WfV^i;w0iA{vZ=12z%zOgp&B+Mjy)}Wm?2>j)YmA+Zg z4^==YgZ;R1SY6rv6*jk0F1oHpE<+FUx+>z)_d;?0X#;!n^`Pk^)aX(D?{`b5GG;FNcWas%A1t87;vcSj_UG?SN%!W% zCc=mM5#GaiRP6LpG@Jz5DNq5J!n~hTFIKb|_NN(jt1AH#h;(_NOGqK1_*d&|EciOy zKtbYNZ%a0f%3v|lo+lam>JjZldX-90fD3aFyj|xW{}FW&x{sqP`>SdTJWDgB`d$79 z`@?_L&P|Idi}6Mktw*IZeU}i_6xsMB2cde6=_fp1lW_bg2$zJ)3CII0{5ZVIzWdWt z2AsS+RS57+J#9WBGKk2Qu;`3jY}At|74K_mEq_TKKW=URjD4$HG8X>?g^;^I+6l)w zElyA?wlw1wF*~=a&z}F;rXg2Zl)cb=NT19a=#6xaYd#@LN1>}*K5}YnnU?o9Ii_TI z`Ht811h<5l;Rr8xcBW-feAv+%&NXP7_)d0dcD4B6>-`@jdBAeQFFoc-Q6Ccx7_y`T zlanj^W%q`UA3Jhb0!I`wnIsY?jX$gRjMmx&ZofywuNLpi06IYf`e zg1TI~fYti6(Q-{EH}TQbD%aNfnzZI=a5f8oR|Y%CPw-H?Ju?wa+)lgfJR1AmMgpJa zBkBYNdae1+Q{3Th>G~a)|Ar_}(@Apof9U6in=&pGPv|&Of$x0q&mbD4Qtk>5CF1>l znM^Eq19s^gXOCVm5b2J)xQxQZ5&=vmi}gT^Rvb3O3(%ZciUE|Y68YO&L>H=%`EwPxHZ>1aZWACray1i>Z?UFv6j{vOCF8MZx<++#{5>< zNB_Br!RVEM{7DAY#y$1rVa*+OZNWs=m5BI3wt3wcpfbp**T~Z))@5_5PEX6kJ_J*Z?b1P0gpa^7XRWPbFbM5U!9zD6TMhH-&r-Vk zVPvD9ncheX_X1X4`e5YgBk*y^9H(T|#_;fO-X1A6J-)3HRID#V9JqBZRaYMVYp-f= zD7pH?7G~V;G}d83qO5#c7SgF_m19}c40TzffWPVhu8$S52R-;4IP(AkOB8ubbFM~W z+=FPDn~6bPseC?(LQzarRLwb@eUb)377Vn+W$Cw@PdGiL{$yo%=G9uW{z1SX9hchK zL&sfU0S@TZlgMACV6CS!Lkxnf$ zTsmOZuLC#_Uyk$Jre>vAp5!|;m!PL9 zP^%0Jq8hG3obd%M&K%jp7va{$$8Ehos~)HbX-Gt71fNt}amk|BkEE!IS()L{z7rsn zs_?wuRL3XE;==k?e!H#X((d-W>a_qhlf}b|-MzzQw;JqhPut7lB^%H%W3{wOYn{r$ zxTHQ+LQ;YQeM@{IJSQ%YBjT?Dy1P*>FOL`Q`i0e)k${&!OAZ%z%lJi!ZPE=uRCB+Y z8~#cNZXcq!X!raW3LS~IB4pf>ORar8d-xA?kz1+!lS{V-u6~K4Cn;OzerFkW{bWKm zXfOu39?3+j$bbc3M?!JK^*pCcvbUafh6Jj%v(QzX=X+85fSo;d@Kv zkd$y|sDOd0KFkjIUdmpxuBR@y>=Qn0nV${&$Oc_VenWPEY<1rVfC!3!jbIwS(V`yF zg_cjq^wpK25%qi2qsg%uY)O}ss_9PAIbn%|Yc)@4Rp(1?`~OP0m%e|BaKYc&A$G4% z_pi8y=#Bd{kzk2bwGbg2Y@3`&V-}>sdek&##w$NfSG5YXng9hkv0x<&(+_7Vw zL9h5kRIy?sno&S%80tkF>7Q4cisOWt$M*|=3q9JMnHJB4qd#n{7N0TyYm+_3_})Go zF1r*E7vgZGZ)Jbyh?$T}Tws~%B%+3Lcv$i4?zO07F|e7n;Hjo`!#uQGy?lm(Du2yN z8GDIk_E+xdMUm)2$@D3}-)ivsk-(`c{BqLf;{Dwp92(%!XPLCNA_}&)YUMReC`q^B zM#xs=K|t$5G!n#He);Ec43tE#aHCfb;QVbT{elg?B)<7u`)CMN=JLW;1wZE-SVTBE z>wg*n$my>6Ml_q7m3Ss5cK9)xQ502g#=R(#d*vAE=lpj|3cIkYPI=@mVk0X5i8S65>FcQ}ozxG&;T@1ZR$+0~4N79n2J*+t2asNFcckPKAdS0=SJzy_fm zMohM3LHxu_vX69{GuKFV3`gAO;o$1j-oLMcrvj@%n3WsQAN((fq2#;ur1}nDdfn*x zJUy()JL8wNRKS7Po$J2IX-_k-bWLckanG|)tHM3=ZUeLeyO5<4pb4Y;Y-ru{AwV=pF0|RN%F2& zdCbI92YRLnaD|hgzcv@n0E)E!Rs44R@GT7;^O;-qZ$}2~+!{0sy%-pFDD9GInIjP( z-$1cf0TsIm1p)+$G0Sd8TM3=h80BjYNV$J6qEbgT29bD9h0}S8_NqoKH!z13YwaTH zGxe#BWAB4UHb1ZPa^w1Y<|7ijESikJnw6=`WHh}(fwb1`mX$A1=jYpik3a5iIuLRP z$`>K$8YQk9Ii#N0lWh^esx2*ya7(4q%j+j97Ix$8)Mr!@-4;egSJ@8T%Bkhe1!+1Z zz>62&(YM7l&C@KZG0pm==gNP)8d~|g@4g=4yhpp95*|PA6Veg_Uo^%`UBIapA>I)D zrc9CH4E!NX+${8N_pVyQ_;&@bPJJSLwA#()xU=;iivVoc(Piqsm4Bb`LHuQ zol0#o052V#7R{)@Zc0ajj%`H=W|S?d|Ev-Vl&F!S5Ykyt9G=#w)u-vR0}(k4+!q@1 zR?)C00-Us@6HCe9)S2Ux)negYTB*q=Kd822VPkUi4IGCTv?2&d!q#CQ@7-_GXv*R6 z(!kYXMGxB-LGI@i=+k)Y=|xw)kmZyc%1ex%{On(#0$($3Ux?Zfe$szho1KXUz31EU zf71=tuSmkS`a~F>7>=w&+JHvv6!F(xla{ejwo5CU2Iey%gKj;%fKA#sG3LkJF|a90 zKzx%#st-DMdxA9tHGxHA(8t8NONty{^6^vXGd}Ias25CJ=3gIbFGJAt{OL3_c;9XR zVscUGI8wJ0TV`BR3uhKyQ0;DdwflEkRnZ$da{7XoZ)@#;w;9KUFt`10gA5cfqmk#! zmitQ!S6yt%MT!ou-G-DDZ#R)6gEUz*Dw_1{*-Y8As}$Y%klM}b1pw+mw4gjPlqNiM zD)`UQ@Xkp|eoxQYe59s$jclrr2S3Z~(J;HZi+8cz7cL#s^=CaGVYP(-M^@H;R!52= zA+&4Jv${Z)M7|=gfX1}ba@D|G)KQAoP!&vXl(KiB60r;i53mr5!qFhFu&rLrAf;+6Qx4?X(~R$y-WDaP2ay-p#Yo>8XBU>S{185Pj4wh zMzDXwEYxd<`a8fRI%1ag8HHha(B9W@gkcHLZ4bt0caji`jSmjjM>=gh^S1Cc;C^e* za4M+O=U`6pe$ah9ehGmIh^EhnfeY^EUs;GFG_>j8o!z(}eBmlG#I;f?hf^=a%yW?;FY#*|TGNB>a1HvN~IUw@}p|G6XdKR;^hhImJGFF~pytNz~k z)#XLOsqlc-aR1N1_{ofdy9@L_OAgsGbvFo0?|!rPPPoE{-P+X+DEtd>OKCeink~V8 zM7zrc0CplU;rRylTb~Jsl848dP2Tpm2-RR1wZ9Kh$Q)1jI=vA3Zjw+oj|GYzK=HP0E3oaA z&Xe-7)mBz2z@Xir*{(73SF-`;v1$s>O;_RZQnI4gwVAFHQ%<=p)X=7#mqI%%rC;oB zNKV`nX?hj#pIp5~xg8B+iTOmsrl%$crzuJXz;%Zzw-Y9ItL|izXPrmqq%&5sz<>9& z_Rhl0>7K{yDctEO#jV1(3mZ$W3H%t&3>xe(H8^6^8e}Yp>^fy88l+=VF=Wy!d{jv< zWu`kC{A#!oWr(kF!@H8di3+1OqTnhY56c`n$DFOzOHK*^559f2jvub(SU)WLSgQz; zhg54-j(Js7DG*4FwIbsH?Ak8%`_HdbVa4;Bov%fXLX)7IRjb;ibDF7;AS0sB#5h4d zDJKFaFKsklQ=$v@_)i|d_|Q~hL3kY_w8GLr_BAVuL&#bdW85Fk?aj` zJjLPmYc`)3sp8hJShM`-0O>bcCgx$KTjT!hch5{sxK;ZZm!U>-P6{&5@cuZz3yw>Xx34%*~4r_-3QJgZB)Q1MC1;3Kf5 z=jOWy{C$*m41@_ddZVI0NM0A1*$gKSSE9PU^KDssqw{leWU_?f7SnYV5*#=*WE5|7 zEQmxHii(j$^H4X;7m}3X4ePYSMk;|+F3ZHs@aBS1PQU7Pe8~jTRc_M0{hCJ*$diLN zHy00EDhwCxvd&qv#6LzC;MVrKU_b7SMg-hcP^WEVZIhcJDy6|3KhX3w5S}QKNt2nNHz6&%0@n5 zFYnKvJp}q5P?5yCZZA~%x!z&96pQ9He}}#vS$ra`(BQW_3~-^g;N?K9?6W`}@g}{h zkA(?>eumk;S|+ z@de?#)9BU8()D4d^dTji%|a!V`nFgFCHhgMbLKof__J)2_!Q8%wO)k}C_v(vPWjVN zWi+K*@>`!x`Kqk%qP)+%n726RT-{`(YO^^XNZ5{ciDE?2<(fe$_GnMkT;+x1U%C47>TrYNw#%{>ebM!wBb9t-IA?{n{o{eD`?M}+Xg)`=Q}VFM_t?vhIg z8dgVmLU}Ves#$1(+~$;nc-k7B3@h9MU0S`U$lNd39Is3cwlF5b19T_6u;mGfnj!NQ zlK4KTT>V`*+FJxY82%N#8?TD@wl_+e*I1_02}%5$??WUAeDdB%p>6;^Q8lnBTjJFA zSYqErt_Hdln~$Tsf9V2sJ2JzWYa^w&7+Ecgdbz`-(}R7mJhE*`&)SOD7T-6LxnZ=9 z#z+=M_Gi}@C!b!?VMRZ`NY=}wvv0n2u@a)q1W2oUt9w&`9}Q`Z@+ysV$|=mJTy$-_ zXfTzfs2Q8mAB%84C7f%R^cjYfP5~_2G?c{{u$I`-`(Kw4Suq`Y#~RyfO{P_Oni_T& zrbMqXM=oFQw>Yt1s-dBI6NZ~jgx{4!#5Z_(Ydvt}fbdfMm|*$GJh;4@eYiqkFzo=P zB#%f%Ml=XsnHR^Gw@j0ki2`w*8NS6_TWH0F%8xMM21MfsmyC_-JD#PCe?_)nd#4%w z*+@r%euZs~u6&vvzQye1FSAI_n~5^UyV0l1p$cBiDVzeKNR1<=0gG%{A8rOpqfE-4 z8?5TV^?m>Ti}7aDn1M3ogDjQ#EGs zdv#(HZKeu27O3;@JUJ^j%_;DjaL)1eq3`^L)wvKHyCp}N6Gds%GA)y|lx+L)O4GEC z`8G*oM|nmazfL(2?*&;clN$rLxJFkjpvezPKCVfu$mZzuYaJGw)2%rCYcZgZ~A=r~>!36~1UQ1~16`CP9VHQUJoM z{rxNDiPJ(5_r%o$L{%H6NC?#_@XHh})LFXtS_RmY#!{(iPJ4l60ehRT2>>d0wvqU5 z=4bT|+v_E@GYMaP!=kn-w6lk_)U0sgSYe+D^$6t&lmB(2Lhgw}(G#i?V;K>>K_v z4k~m+sM1vl$=Rd~J4|3C*stmzTP4?N{)>Fuczr_s68Ou+R>%K2gCWnI3~CeJ^F1@& zv#YalLoZ`OP1Y|}(3@GkVWZ$OYVE$jEiOzh-zSKDdsAun9ZZw&;0wH*e6cMh@FeSp(EO*@6!?X&B%;YpoRDnG_3 zL}xt%pzc}N<*}i0THJ99K$4+{?di;L&Y}~Q@k-Wva~I}xb{2YH;ErIqs%>m@%WUoi zn|6|N90XL$q?ZT%pjD0Kz8xKr03KtCS$af)N}B=NlUUn7g%mEK1e52zUgq`tBit4d zcepE?ru^IV&gHfFuygg`$D6{@281Y)*@u7OL6`vz#TzjUq;u2P{QAcN&&~s;dEXxT z?k^ge, + val stream: String, + val begin: LocalTime, + val end: LocalTime) + +class Auditorium (val name: String, + val oid: Int, + val floor: Int, + val building: Building) +class Building(val name: String, + val gid: Int, + val oid: Int) + +class Discipline (val name: String, + val oid: Int, + val type: Int) + +class KindOfWork (val name: String, + val oid: Int, + val uid: String, + val complexity: Int) + +class Lecturer (val name: String, + val rank: LecturerRank, + val email: String, + val oid: Int, + val uid: String) + +class User (val id: String, + val uns: String, + val type: Type, + val email: String, + val name: String, + val info: String) + +/** + * Authorize user by [login] and [password] + * + * Also defines local vars [PHPSESSID] and [ME.id] + */ +suspend fun auth(login: String = LoginData.login, password: String = LoginData.password, forced: Boolean = false): Boolean { + if (!forced) { + if (::PHPSESSID.isInitialized and ::ME.isInitialized) + return true + } + val r = client.submitForm("$portalURL/auth/?login=yes", + formParameters = parameters { + append("AUTH_FORM", "Y") + append("TYPE", "AUTH") + append("backurl", "/") + append("USER_LOGIN", login) + append("USER_PASSWORD", password) + } + ) + if (r.status.value == 302) { + PHPSESSID = """PHPSESSID=([\w\d]+)""".toRegex().find(r.headers["Set-Cookie"]!!)!!.groupValues[1] + getMyself(login) + return true + } + return false +} + +private suspend fun getMyself(login: String) { + val r = client.get("$ruzapiURL/studentinfo") { + parameter("uns", login.substring(1)) + } + val json = JSONObject(r.bodyAsText()) + ME = User( + id = json.getString("id"), + uns = json.getString("uns"), + type = when(json.getString("type")) { + "lecturer" -> Type.Lecturer // ig,,, + else -> Type.Student + }, + email = json.getString("email"), + name = json.getString("fio"), + info = json.getString("info") + ) +} + +suspend fun getSchedule(type: Type = Type.Student, id: String = ME.id, start: LocalDate, finish: LocalDate): ArrayList { + val r = client.get("$ruzapiURL/schedule/${type.s}/$id") { + parameter("start", start.format(DateTimeFormatter.ofPattern("yyyy.MM.dd"))) + parameter("finish", finish.format(DateTimeFormatter.ofPattern("yyyy.MM.dd"))) + parameter("lng", "1") + } + val json = JSONArray(r.bodyAsText()) + val out = arrayListOf() + for (i in 0 until json.length()) { + val unit = json.getJSONObject(i) + val lecturesJson = unit.getJSONArray("listOfLecturers") + val lecturers = arrayListOf() + + for (j in 0 until lecturesJson.length()) { + val lecturer = lecturesJson.getJSONObject(j) + lecturers.add( + Lecturer( + name = lecturer.getString("lecturer"), + email = lecturer.getString("lecturerEmail"), + oid = lecturer.getInt("lecturerOid"), + uid = lecturer.getString("lecturerUID"), + rank = when (lecturer.getString("lecturer_rank")) { + "СТПРЕП" -> LecturerRank.SLecturer + else -> LecturerRank.Lecturer + } + ) + ) + } + + out.add( + ScheduleUnit( + auditorium = Auditorium( + name = unit.getString("auditorium"), + oid = unit.getInt("auditoriumOid"), + floor = unit.getInt("auditoriumfloor"), + building = Building( + name = unit.getString("building"), + gid = unit.getInt("buildingGid"), + oid = unit.getInt("buildingOid") + ) + ), + date = LocalDate.parse(unit.getString("date"), DateTimeFormatter.ofPattern("yyyy.MM.dd")), + discipline = Discipline( + name = unit.getString("discipline"), + oid = unit.getInt("disciplineOid"), + type = unit.getInt("disciplinetypeload") + ), + kindOfWork = KindOfWork( + name = unit.getString("kindOfWork"), + complexity = unit.getInt("kindOfWorkComplexity"), + oid = unit.getInt("kindOfWorkOid"), + uid = unit.getString("kindOfWorkUid") + ), + lecturers = lecturers, + stream = unit.getString("stream"), + begin = LocalTime.parse(unit.getString("beginLesson"), DateTimeFormatter.ofPattern("HH:mm")), + end = LocalTime.parse(unit.getString("endLesson"), DateTimeFormatter.ofPattern("HH:mm")) + ) + ) + } + return out +} diff --git a/app/src/main/java/ru/sweetbread/unn/ui/composes/Schedule.kt b/app/src/main/java/ru/sweetbread/unn/ui/composes/Schedule.kt new file mode 100644 index 0000000..7dcfad0 --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/composes/Schedule.kt @@ -0,0 +1,204 @@ +package ru.sweetbread.unn.ui.composes + +import android.util.Log +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.zIndex +import com.kizitonwose.calendar.compose.WeekCalendar +import com.kizitonwose.calendar.compose.weekcalendar.rememberWeekCalendarState +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import ru.sweetbread.unn.ui.Auditorium +import ru.sweetbread.unn.ui.Building +import ru.sweetbread.unn.ui.Discipline +import ru.sweetbread.unn.ui.KindOfWork +import ru.sweetbread.unn.ui.Lecturer +import ru.sweetbread.unn.ui.LecturerRank +import ru.sweetbread.unn.ui.ScheduleUnit +import ru.sweetbread.unn.ui.getSchedule +import ru.sweetbread.unn.ui.theme.UNNTheme +import java.time.DayOfWeek +import java.time.LocalDate +import java.time.LocalTime +import java.time.format.DateTimeFormatter + +@Composable +fun Schedule() { + val state = rememberWeekCalendarState( + firstDayOfWeek = DayOfWeek.MONDAY + ) + + Column { + var curDate by remember { mutableStateOf(LocalDate.now()) } + WeekCalendar( + state = state, + dayContent = { + Box( + modifier = Modifier + .padding(vertical = 16.dp) + .aspectRatio(1f) // This is important for square sizing! + .offset(2.dp) + .background(if (it.date == curDate) MaterialTheme.colorScheme.primaryContainer else MaterialTheme.colorScheme.secondaryContainer) + .clickable( + onClick = { + curDate = it.date + Log.d("Here bug (olClick)", + curDate.format(DateTimeFormatter.ISO_DATE) + ) + } + ), + contentAlignment = Alignment.Center, + ) { + Text( + text = it.date.dayOfMonth.toString(), + fontWeight = if (it.date == LocalDate.now()) FontWeight.Bold else null + ) + } + } + ) + ScheduleDay(date = curDate) + } +} + +@Composable +fun ScheduleDay(modifier: Modifier = Modifier, date: LocalDate) { + val scope = rememberCoroutineScope() + var loadedDate by remember { mutableStateOf(LocalDate.MIN) } + val lessons = remember { mutableListOf() } + + if (loadedDate == date) { + Log.d("Loaded", "${date.format(DateTimeFormatter.ISO_DATE)} ${lessons.size}") + LazyColumn (modifier) { + items(lessons) { + ScheduleItem(unit = it) + } + } + } else { + LinearProgressIndicator( + modifier = Modifier + .fillMaxWidth() + .padding(8.dp), + color = MaterialTheme.colorScheme.surfaceVariant, + trackColor = MaterialTheme.colorScheme.secondary, + ) + LaunchedEffect(date != loadedDate) { + scope.launch(Dispatchers.IO) { + lessons.clear() + lessons.addAll(getSchedule(start = date, finish = date)) + loadedDate = date + Log.d("Loading", "${date.format(DateTimeFormatter.ISO_DATE)} ${lessons.size}") + Log.d("Here bug", "${loadedDate.format(DateTimeFormatter.ISO_DATE)} ${date.format(DateTimeFormatter.ISO_DATE)}") + } + } + } +} + +@Composable +fun ScheduleItem(modifier: Modifier = Modifier, unit: ScheduleUnit) { + Row ( + modifier + .fillMaxWidth() + .padding(4.dp) + .clip(RoundedCornerShape(8.dp)) + .background(MaterialTheme.colorScheme.primaryContainer) + .padding(8.dp) + ){ + Column (Modifier.weight(1f)) { + Text( + text = unit.discipline.name, + fontWeight = FontWeight.Bold, + modifier = Modifier.zIndex(1f), + maxLines = 1, + overflow = TextOverflow.Ellipsis + ) + Text(text = unit.kindOfWork.name, maxLines = 1, overflow = TextOverflow.Ellipsis) + Row (Modifier) { + Text(text = unit.auditorium.name, fontWeight = FontWeight.Bold, modifier = Modifier.padding(end = 4.dp)) + Text(text = unit.auditorium.building.name, maxLines = 1, overflow = TextOverflow.Ellipsis) + } + } + + Column { + val begin = unit.begin.format(DateTimeFormatter.ofPattern("HH:mm")) + val end = unit.end.format(DateTimeFormatter.ofPattern("HH:mm")) + Text(begin.toString(), fontWeight = FontWeight.Bold) + Text(end.toString()) + } + } +} + +@Preview +@Composable +fun ScheduleItemPreview() { + val unit = ScheduleUnit( + Auditorium( + name = "с/з 1(110)", + oid = 3752, + floor = 0, + building = Building( + name = "Корпус 6", + gid = 30, + oid = 155 + ), + ), + date = LocalDate.of(2024, 3, 11), + discipline = Discipline( + name = "Физическая культура и спорт (элективная дисциплина)", + oid = 67895, + type = 0 + ), + kindOfWork = KindOfWork( + name = "Практика (семинарские занятия)", + oid = 261, + uid = "281474976710661", + complexity = 1 + ), + lecturers = arrayListOf( + Lecturer( + name = "Фамилия Имя Отчество", + rank = LecturerRank.SLecturer, + email = "", + oid = 28407, + uid = "51769" + ) + ), + stream = "3823Б1ПР1|3823Б1ПР2|3823Б1ПР3|3823Б1ПР4|3823Б1ПР5-В-OUP", + begin = LocalTime.of(10, 50), + end = LocalTime.of(12, 20) + ) + + UNNTheme { + // A surface container using the 'background' color from the theme + Surface(color = MaterialTheme.colorScheme.background) { + ScheduleItem(unit = unit) + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/sweetbread/unn/ui/layout/LoginActivity.kt b/app/src/main/java/ru/sweetbread/unn/ui/layout/LoginActivity.kt new file mode 100644 index 0000000..e8915bf --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/layout/LoginActivity.kt @@ -0,0 +1,145 @@ +package ru.sweetbread.unn.ui.layout + +import android.os.Bundle +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.background +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.foundation.text.KeyboardOptions +import androidx.compose.material3.Button +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.Scaffold +import androidx.compose.material3.SnackbarDuration +import androidx.compose.material3.SnackbarHost +import androidx.compose.material3.SnackbarHostState +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.material3.TextField +import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.saveable.rememberSaveable +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.res.stringResource +import androidx.compose.ui.text.input.KeyboardType +import androidx.compose.ui.text.input.PasswordVisualTransformation +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import kotlinx.coroutines.launch +import ru.sweetbread.unn.R +import ru.sweetbread.unn.ui.auth +import ru.sweetbread.unn.ui.theme.UNNTheme +import splitties.activities.start + +class LoginActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + setContent { + UNNTheme { + Surface( + modifier = Modifier.fillMaxSize(), + color = MaterialTheme.colorScheme.background + ) { + val snackbarHostState = remember { SnackbarHostState() } + val scope = rememberCoroutineScope() + + Scaffold( + snackbarHost = { + SnackbarHost(hostState = snackbarHostState) + } + ) { innerPadding -> + LoginPanel(Modifier.padding(innerPadding), { login, password -> + LoginData.login = login + LoginData.password = password + start() + }, { + scope.launch { + + snackbarHostState + .showSnackbar( + message = "Error", + duration = SnackbarDuration.Long + ) + } + }) + } + } + } + } + } +} + +@Composable +fun LoginPanel( + modifier: Modifier = Modifier, + ok: (login: String, password: String) -> Unit, + error: () -> Unit +) { + var login by rememberSaveable { mutableStateOf("") } + var password by rememberSaveable { mutableStateOf("") } + var loading by remember { mutableStateOf(false) } + val scope = rememberCoroutineScope() + + Box(Modifier.fillMaxSize(), Alignment.BottomCenter) { + Column( + modifier + .padding(32.dp, 0.dp) + .clip(RoundedCornerShape(10.dp, 10.dp)) + .background(MaterialTheme.colorScheme.primaryContainer) + .padding(16.dp) + ) { + TextField( + modifier = Modifier.padding(8.dp), + value = login, + onValueChange = { login = it }, + singleLine = true, + label = { Text(stringResource(R.string.prompt_login)) } + ) + + TextField( + modifier = Modifier.padding(8.dp), + value = password, + onValueChange = { password = it }, + singleLine = true, + label = { Text(stringResource(R.string.prompt_password)) }, + visualTransformation = PasswordVisualTransformation(), + keyboardOptions = KeyboardOptions(keyboardType = KeyboardType.Password) + ) + + Button(modifier = Modifier + .fillMaxWidth() + .padding(8.dp), onClick = { + loading = true + scope.launch { + if (auth(login, password)) { + ok(login, password) + } else { + error() + } + loading = false + } + + }) { + Text(stringResource(R.string.sign_in)) + } + } + } +} + +@Preview(showBackground = true) +@Composable +fun LoginPreview() { + UNNTheme { + LoginPanel(ok = { _, _ -> }, error = {}) + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt new file mode 100644 index 0000000..bb70677 --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/layout/MainActivity.kt @@ -0,0 +1,183 @@ +package ru.sweetbread.unn.ui.layout + +import android.os.Bundle +import android.util.Log +import androidx.activity.ComponentActivity +import androidx.activity.compose.setContent +import androidx.compose.foundation.background +import androidx.compose.foundation.clickable +import androidx.compose.foundation.layout.Box +import androidx.compose.foundation.layout.Column +import androidx.compose.foundation.layout.Row +import androidx.compose.foundation.layout.aspectRatio +import androidx.compose.foundation.layout.fillMaxSize +import androidx.compose.foundation.layout.fillMaxWidth +import androidx.compose.foundation.layout.offset +import androidx.compose.foundation.layout.padding +import androidx.compose.foundation.lazy.LazyColumn +import androidx.compose.foundation.lazy.items +import androidx.compose.foundation.shape.RoundedCornerShape +import androidx.compose.material.icons.Icons +import androidx.compose.material.icons.filled.AccountBox +import androidx.compose.material.icons.filled.DateRange +import androidx.compose.material.icons.filled.Home +import androidx.compose.material3.Icon +import androidx.compose.material3.LinearProgressIndicator +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.NavigationBar +import androidx.compose.material3.NavigationBarItem +import androidx.compose.material3.Scaffold +import androidx.compose.material3.Surface +import androidx.compose.material3.Text +import androidx.compose.runtime.Composable +import androidx.compose.runtime.LaunchedEffect +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.remember +import androidx.compose.runtime.rememberCoroutineScope +import androidx.compose.runtime.setValue +import androidx.compose.ui.Alignment +import androidx.compose.ui.Modifier +import androidx.compose.ui.draw.clip +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.text.style.TextOverflow +import androidx.compose.ui.tooling.preview.Preview +import androidx.compose.ui.unit.dp +import androidx.compose.ui.zIndex +import androidx.navigation.NavType +import androidx.navigation.compose.NavHost +import androidx.navigation.compose.composable +import androidx.navigation.compose.rememberNavController +import androidx.navigation.navArgument +import com.kizitonwose.calendar.compose.WeekCalendar +import com.kizitonwose.calendar.compose.weekcalendar.rememberWeekCalendarState +import io.ktor.client.HttpClient +import io.ktor.client.plugins.HttpRequestRetry +import io.ktor.client.plugins.HttpTimeout +import io.ktor.client.plugins.cache.HttpCache +import kotlinx.coroutines.Dispatchers +import kotlinx.coroutines.launch +import kotlinx.coroutines.runBlocking +import ru.sweetbread.unn.ui.Auditorium +import ru.sweetbread.unn.ui.Building +import ru.sweetbread.unn.ui.Discipline +import ru.sweetbread.unn.ui.KindOfWork +import ru.sweetbread.unn.ui.Lecturer +import ru.sweetbread.unn.ui.LecturerRank +import ru.sweetbread.unn.ui.ScheduleUnit +import ru.sweetbread.unn.ui.auth +import ru.sweetbread.unn.ui.getSchedule +import ru.sweetbread.unn.ui.theme.UNNTheme +import splitties.activities.start +import splitties.preferences.Preferences +import splitties.toast.toast +import java.time.DayOfWeek +import java.time.LocalDate +import java.time.LocalTime +import java.time.format.DateTimeFormatter +import io.ktor.client.plugins.logging.* +import ru.sweetbread.unn.ui.composes.Schedule +import ru.sweetbread.unn.ui.composes.ScheduleDay + +object LoginData : Preferences("loginData") { + var login by stringPref("login", "") + var password by stringPref("password", "") +} + +val client = HttpClient { + install(HttpCache) + install(Logging) { + logger = object : Logger { + override fun log(message: String) { + Log.i("Ktor", message) + } + } + level = LogLevel.ALL + } + install(HttpTimeout) { + socketTimeoutMillis = HttpTimeout.INFINITE_TIMEOUT_MS + } + install(HttpRequestRetry) { + retryOnServerErrors(maxRetries = 3) + exponentialDelay() + modifyRequest { request -> + request.headers.append("x-retry-count", retryCount.toString()) + } + } +} + +class MainActivity : ComponentActivity() { + override fun onCreate(savedInstanceState: Bundle?) { + super.onCreate(savedInstanceState) + + + if (LoginData.login.isEmpty() or LoginData.password.isEmpty()) start() + runBlocking { + if (!auth()) start() + } + + setContent { + UNNTheme { + // A surface container using the 'background' color from the theme + Surface(modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background) { + val navController = rememberNavController() + + Scaffold( + bottomBar = { + NavigationBar { + NavigationBarItem( + onClick = { toast("Not implemented") }, + icon = { + Icon( + Icons.Filled.Home, + contentDescription = "Home" + ) + }, + selected = navController.currentDestination?.route?.startsWith("home") ?: false + ) + NavigationBarItem( + onClick = { navController.navigate("schedule/student/me/today") + Log.d("route", navController.currentDestination?.route.toString())}, + icon = { + Icon( + Icons.Filled.DateRange, + contentDescription = "Schedule" + ) + }, + selected = navController.currentDestination?.route?.startsWith("schedule") ?: false + ) + NavigationBarItem( + onClick = { toast("Not implemented") }, + icon = { + Icon( + Icons.Filled.AccountBox, + contentDescription = "Account" + ) + }, + selected = false + ) + } + } + + ) {innerPadding -> + Box(Modifier.padding(innerPadding)) { + NavHost(navController, startDestination = "home/blogposts") { + composable("home/blogposts") { + Text("Not implemented") + } + composable("schedule/{type}/{who}/{when}", + arguments = listOf( + navArgument("type") { type = NavType.StringType }, + navArgument("who") { type = NavType.StringType }, + navArgument("when") { type = NavType.StringType },) + ) { + Schedule() + } + } + } + } + } + } + } + } +} \ No newline at end of file diff --git a/app/src/main/java/ru/sweetbread/unn/ui/theme/Color.kt b/app/src/main/java/ru/sweetbread/unn/ui/theme/Color.kt new file mode 100644 index 0000000..1c48e39 --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/theme/Color.kt @@ -0,0 +1,67 @@ +package ru.sweetbread.unn.ui.theme +import androidx.compose.ui.graphics.Color + +val md_theme_light_primary = Color(0xFF345CA8) +val md_theme_light_onPrimary = Color(0xFFFFFFFF) +val md_theme_light_primaryContainer = Color(0xFFD9E2FF) +val md_theme_light_onPrimaryContainer = Color(0xFF001A43) +val md_theme_light_secondary = Color(0xFF575E71) +val md_theme_light_onSecondary = Color(0xFFFFFFFF) +val md_theme_light_secondaryContainer = Color(0xFFDBE2F9) +val md_theme_light_onSecondaryContainer = Color(0xFF141B2C) +val md_theme_light_tertiary = Color(0xFF725573) +val md_theme_light_onTertiary = Color(0xFFFFFFFF) +val md_theme_light_tertiaryContainer = Color(0xFFFCD7FB) +val md_theme_light_onTertiaryContainer = Color(0xFF2A132D) +val md_theme_light_error = Color(0xFFBA1A1A) +val md_theme_light_errorContainer = Color(0xFFFFDAD6) +val md_theme_light_onError = Color(0xFFFFFFFF) +val md_theme_light_onErrorContainer = Color(0xFF410002) +val md_theme_light_background = Color(0xFFFEFBFF) +val md_theme_light_onBackground = Color(0xFF1B1B1F) +val md_theme_light_surface = Color(0xFFFEFBFF) +val md_theme_light_onSurface = Color(0xFF1B1B1F) +val md_theme_light_surfaceVariant = Color(0xFFE1E2EC) +val md_theme_light_onSurfaceVariant = Color(0xFF44464F) +val md_theme_light_outline = Color(0xFF757780) +val md_theme_light_inverseOnSurface = Color(0xFFF2F0F4) +val md_theme_light_inverseSurface = Color(0xFF303034) +val md_theme_light_inversePrimary = Color(0xFFAFC6FF) +val md_theme_light_shadow = Color(0xFF000000) +val md_theme_light_surfaceTint = Color(0xFF345CA8) +val md_theme_light_outlineVariant = Color(0xFFC5C6D0) +val md_theme_light_scrim = Color(0xFF000000) + +val md_theme_dark_primary = Color(0xFFAFC6FF) +val md_theme_dark_onPrimary = Color(0xFF002D6C) +val md_theme_dark_primaryContainer = Color(0xFF15448F) +val md_theme_dark_onPrimaryContainer = Color(0xFFD9E2FF) +val md_theme_dark_secondary = Color(0xFFBFC6DC) +val md_theme_dark_onSecondary = Color(0xFF293042) +val md_theme_dark_secondaryContainer = Color(0xFF3F4759) +val md_theme_dark_onSecondaryContainer = Color(0xFFDBE2F9) +val md_theme_dark_tertiary = Color(0xFFDFBBDE) +val md_theme_dark_onTertiary = Color(0xFF402743) +val md_theme_dark_tertiaryContainer = Color(0xFF583E5A) +val md_theme_dark_onTertiaryContainer = Color(0xFFFCD7FB) +val md_theme_dark_error = Color(0xFFFFB4AB) +val md_theme_dark_errorContainer = Color(0xFF93000A) +val md_theme_dark_onError = Color(0xFF690005) +val md_theme_dark_onErrorContainer = Color(0xFFFFDAD6) +val md_theme_dark_background = Color(0xFF1B1B1F) +val md_theme_dark_onBackground = Color(0xFFE3E2E6) +val md_theme_dark_surface = Color(0xFF1B1B1F) +val md_theme_dark_onSurface = Color(0xFFE3E2E6) +val md_theme_dark_surfaceVariant = Color(0xFF44464F) +val md_theme_dark_onSurfaceVariant = Color(0xFFC5C6D0) +val md_theme_dark_outline = Color(0xFF8F9099) +val md_theme_dark_inverseOnSurface = Color(0xFF1B1B1F) +val md_theme_dark_inverseSurface = Color(0xFFE3E2E6) +val md_theme_dark_inversePrimary = Color(0xFF345CA8) +val md_theme_dark_shadow = Color(0xFF000000) +val md_theme_dark_surfaceTint = Color(0xFFAFC6FF) +val md_theme_dark_outlineVariant = Color(0xFF44464F) +val md_theme_dark_scrim = Color(0xFF000000) + + +val seed = Color(0xFF1C4893) diff --git a/app/src/main/java/ru/sweetbread/unn/ui/theme/Theme.kt b/app/src/main/java/ru/sweetbread/unn/ui/theme/Theme.kt new file mode 100644 index 0000000..b57743a --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/theme/Theme.kt @@ -0,0 +1,96 @@ +package ru.sweetbread.unn.ui.theme + +import android.os.Build +import androidx.compose.foundation.isSystemInDarkTheme +import androidx.compose.material3.MaterialTheme +import androidx.compose.material3.lightColorScheme +import androidx.compose.material3.darkColorScheme +import androidx.compose.material3.dynamicDarkColorScheme +import androidx.compose.material3.dynamicLightColorScheme +import androidx.compose.runtime.Composable +import androidx.compose.ui.platform.LocalContext + + +private val LightColors = lightColorScheme( + primary = md_theme_light_primary, + onPrimary = md_theme_light_onPrimary, + primaryContainer = md_theme_light_primaryContainer, + onPrimaryContainer = md_theme_light_onPrimaryContainer, + secondary = md_theme_light_secondary, + onSecondary = md_theme_light_onSecondary, + secondaryContainer = md_theme_light_secondaryContainer, + onSecondaryContainer = md_theme_light_onSecondaryContainer, + tertiary = md_theme_light_tertiary, + onTertiary = md_theme_light_onTertiary, + tertiaryContainer = md_theme_light_tertiaryContainer, + onTertiaryContainer = md_theme_light_onTertiaryContainer, + error = md_theme_light_error, + errorContainer = md_theme_light_errorContainer, + onError = md_theme_light_onError, + onErrorContainer = md_theme_light_onErrorContainer, + background = md_theme_light_background, + onBackground = md_theme_light_onBackground, + surface = md_theme_light_surface, + onSurface = md_theme_light_onSurface, + surfaceVariant = md_theme_light_surfaceVariant, + onSurfaceVariant = md_theme_light_onSurfaceVariant, + outline = md_theme_light_outline, + inverseOnSurface = md_theme_light_inverseOnSurface, + inverseSurface = md_theme_light_inverseSurface, + inversePrimary = md_theme_light_inversePrimary, + surfaceTint = md_theme_light_surfaceTint, + outlineVariant = md_theme_light_outlineVariant, + scrim = md_theme_light_scrim, +) + + +private val DarkColors = darkColorScheme( + primary = md_theme_dark_primary, + onPrimary = md_theme_dark_onPrimary, + primaryContainer = md_theme_dark_primaryContainer, + onPrimaryContainer = md_theme_dark_onPrimaryContainer, + secondary = md_theme_dark_secondary, + onSecondary = md_theme_dark_onSecondary, + secondaryContainer = md_theme_dark_secondaryContainer, + onSecondaryContainer = md_theme_dark_onSecondaryContainer, + tertiary = md_theme_dark_tertiary, + onTertiary = md_theme_dark_onTertiary, + tertiaryContainer = md_theme_dark_tertiaryContainer, + onTertiaryContainer = md_theme_dark_onTertiaryContainer, + error = md_theme_dark_error, + errorContainer = md_theme_dark_errorContainer, + onError = md_theme_dark_onError, + onErrorContainer = md_theme_dark_onErrorContainer, + background = md_theme_dark_background, + onBackground = md_theme_dark_onBackground, + surface = md_theme_dark_surface, + onSurface = md_theme_dark_onSurface, + surfaceVariant = md_theme_dark_surfaceVariant, + onSurfaceVariant = md_theme_dark_onSurfaceVariant, + outline = md_theme_dark_outline, + inverseOnSurface = md_theme_dark_inverseOnSurface, + inverseSurface = md_theme_dark_inverseSurface, + inversePrimary = md_theme_dark_inversePrimary, + surfaceTint = md_theme_dark_surfaceTint, + outlineVariant = md_theme_dark_outlineVariant, + scrim = md_theme_dark_scrim, +) + +@Composable +fun UNNTheme( + useDarkTheme: Boolean = isSystemInDarkTheme(), + content: @Composable() () -> Unit +) { + val dynamicColor = Build.VERSION.SDK_INT >= Build.VERSION_CODES.S + val colors = when { + dynamicColor && useDarkTheme -> dynamicDarkColorScheme(LocalContext.current) + dynamicColor && !useDarkTheme -> dynamicLightColorScheme(LocalContext.current) + useDarkTheme -> DarkColors + else -> LightColors + } + + MaterialTheme( + colorScheme = colors, + content = content + ) +} \ No newline at end of file diff --git a/app/src/main/java/ru/sweetbread/unn/ui/theme/Type.kt b/app/src/main/java/ru/sweetbread/unn/ui/theme/Type.kt new file mode 100644 index 0000000..ae3988f --- /dev/null +++ b/app/src/main/java/ru/sweetbread/unn/ui/theme/Type.kt @@ -0,0 +1,34 @@ +package ru.sweetbread.unn.ui.theme + +import androidx.compose.material3.Typography +import androidx.compose.ui.text.TextStyle +import androidx.compose.ui.text.font.FontFamily +import androidx.compose.ui.text.font.FontWeight +import androidx.compose.ui.unit.sp + +// Set of Material typography styles to start with +val Typography = Typography( + bodyLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 16.sp, + lineHeight = 24.sp, + letterSpacing = 0.5.sp + ) + /* Other default text styles to override + titleLarge = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Normal, + fontSize = 22.sp, + lineHeight = 28.sp, + letterSpacing = 0.sp + ), + labelSmall = TextStyle( + fontFamily = FontFamily.Default, + fontWeight = FontWeight.Medium, + fontSize = 11.sp, + lineHeight = 16.sp, + letterSpacing = 0.5.sp + ) + */ +) \ No newline at end of file diff --git a/app/src/main/res/drawable/ic_launcher_background.xml b/app/src/main/res/drawable/ic_launcher_background.xml new file mode 100644 index 0000000..07d5da9 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_background.xml @@ -0,0 +1,170 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/app/src/main/res/drawable/ic_launcher_foreground.xml b/app/src/main/res/drawable/ic_launcher_foreground.xml new file mode 100644 index 0000000..2b068d1 --- /dev/null +++ b/app/src/main/res/drawable/ic_launcher_foreground.xml @@ -0,0 +1,30 @@ + + + + + + + + + + + \ No newline at end of file diff --git a/app/src/main/res/drawable/unn_logo.png b/app/src/main/res/drawable/unn_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..d75612c55ca085b4913de898f498651934108788 GIT binary patch literal 77989 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml new file mode 100644 index 0000000..036d09b --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher.xml @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml new file mode 100644 index 0000000..65291b9 --- /dev/null +++ b/app/src/main/res/mipmap-anydpi-v26/ic_launcher_round.xml @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher.webp b/app/src/main/res/mipmap-hdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..4f9e79d6ad9705e1f7bcd30bc4c59c4c2cf54504 GIT binary patch literal 1360 zcmV-W1+V&2Nk&FU1pok7MM6+kP&iCH1pojqN5Byf^@f7BZJ2~V?EN8#hzX#r8vG0d zx=^%jQsmT$f+}up=uSC8F2M&_7f{SBW0{$zUH4=vB0z-aFOpUG~v?d2M?odW>?%2-mG zZSQQGjkW$y0L{EBQZXo3Y)}*-{WAI@Qf1XtebrSxN6X=2fauHMi-E^{#9NT$ zRc^;C27tfB$0B9vD>|7<(qpsHI8*TOQ=wcT910mwnXOL5O2WZV8+n?o{rRUeDO4j? z@dl*#`uf=0xasg-f@lncZ!{fgx40;T!Mrj{O*WdYfwF5A=&JMlu<(_-av=&J8&64Q zOIhQ={T=`VVMzgia!fT~zuXsSJU)&(P0ErqgT&+^Q`BL0IvA=Ph94Fh={4LVRlv1r zV!>g^ZUr(WnD#8rZLq;~rQ_m^q)mSm97dex*9ZgdSG*$Wv)xb?nCf_>B&_{=MbvyP z;V?_c6wC;Xu$j+XCO%3^V|@815|LN~h971bYKvua*kC#!uMONSv)2B+5_m_TcKfsb z?|KUC$i)R(QW|eTmLeKgA#gaIip9{5YS?>*8|27@8vIwoJ%Q3xTfh6R)AtmT zc>CEgQbP`*8rAQ;sA5=iJeFnHarS_+t`WZC8wiIOfTON60+{?LV*nfsw5r@cDX$t1 zo?ltW{y;ZSM%8S8UAZVTg{&Cbze+-BqS- zobU3?W$%#57R%0<0cELXn`McwB>nemg${N~674iG_Y^|2!EJA#F^K}$d$YShXt=A> ze(m#h2~_w+8M?EiU|zHRUhxTiB^h{Fbe`>F05Fjgv0SI~QSe{})ayRBns$D)f&Y50 zHsxum5N4)OUW5ORy3CFzvO5x=j3QR?z5=$pPOGhqBxPe#Z$l2#+ z!+V3?yJ7d$Vsz`jUoAJn6NwzI;ZE0VH$9cY+Zj^+oKMyQJt<2z6b!Vl-+fLKio>D$ zKmU2!Qxb1M3Z7ruk!*Bve|D z&kE%h=uDmddz0y82|GDIS4k@}RH4jHMdm+E$bX4l9ufo4k&0t)lgb>mVxVoq_G7w` zyK|B+XNO1>z*DI_OG>|#AiIQ8MBAwM9CDs-wJdK*@+FCEM4o@&>lxF;qQ_!C@-$ug zj;^>1Axo0$pp@ItG{sZ7F=?4$nf0o-CXGW2NX~~*Ff+-k9i9g;1cKd2ssEL*I*J4u zA`N#hc#bgWmA)Xpv7$qnG#H8bs#gbw;5q)i6UFb?(q|Gw`aS`okV|g(kGZETKPO=3 z?0{K>Sy-4wn1z{Hm_?X{g;|7ISaSS-|8e(WEk-26P_zVLNI()&j{i7?P?#JtA&O>w SMzj;=IsR$$f@}>Tq?uG@U7Gm- literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-hdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..904a29c7e2c04b32eedf0db08a8571805b9c70f5 GIT binary patch literal 2364 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher.webp b/app/src/main/res/mipmap-mdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..b4f60c69cb6a1350cd7a3df84166763f4c621b37 GIT binary patch literal 942 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-mdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..e5aa0ad5f642647d9bc5b232b9868d98137a3e6b GIT binary patch literal 1772 zcmVgJItai>Ghfw*P;A%Woi(jQ&9gV8ruw z0uZ-=3#346MAf#INU}f(6v72b@P*v}{SJhyAQ^!IAT**tjD_~hGxIw1`1Uzo?Q0i2 z3_t}5vw=HAPG~*!8UiMW^@Z;)6GXsHjMR{#+;lq3CS?4_=rZ%Q*GMRt01XJAkjY{5 z-}v=8X5aFe4bypmj!OfgKJ>@F@y7|Q@cCx59?)@Uz#MVdayg-{#auiF=$Hav1fbTw zYLY`1-T5#NPF~8&x(g}AgOJpNzxU-Cj(CMb;mMn8Zx_iMZ^yNlYX}fY{gnd%O>pQK zBw&oL>8~6#==$5$w&+VK?j;wF{#SGt46$W^E!EM@U3mCNR(0q6{h##G-nMne?JxI$ zUo~^azkrOUVAeTbzux;%UF)u-{DHZU42bd1M~5yyJr%trLu>#?C#U4sH$=qNDdaWQ z4jt+SE&4hNkP?v52o=RfvG>iaw{P0~{g2NgBC{b&wknrYI2bTUJ4Js-_`{A603{~2 z7@s*4I4dGHPOkSy(c(-CArOQq6qh-^2{A5vF()=o;S=4{iop@pPyhl5LWz?rc<#8u z$#l)5AOI9{a~z*jfln&}2Npp=0)^{rrG~}FY~2T`aje>SWj{510dii~7@=)s7CA1b z28W<~_pF4ikv++er^@37IB4z*jW6;JQ;3f`Ar!EjRB)C;&T$w0>A=py;;U53x*jeA zwpW%sq*C_d6dkZq9VI?{hP-v;^4(M2n=`}~*qWBT%1kxF2+WogUPsC(?ie5oxCRsF zt|bkVA!BL)TU9uEsv;jJ=8uq<7wY>{DD!5B66izEKZ{h;of2rp3r7w$`}cJgLIOs_ zNGcrN`!T~7?AbNgNCCxXPX-M_$6WN{0EEprinMp%V1O)Oh_#0CQ174c)FB{-#IOtG z+;zm1DgsTY(KsC<;6qJBfcodC*+{oOoRt)S0XCvDXA4!G86%>B>3W1?S6?nafz0%t6x7#tY+BCU0?OlF#>)U-f-Of$5b4+*w!-=h5uUySVn(I5 zSb&#Z6dB*gPKNJ82ApVgywiG_79SvCv0f@+kIhVY3Bsl&Ql6dgZKW0qW zSWL*B+<0?TE#AjLB1}StK@oOfeD1gNTjBhUb&H3NEF!#Q>l7+FbGP0c)ggfMPW$`po;D-UCkeBYh+}egY6Q*H+4HK#)>In5#9+*0`Ss|+Ige1XM z%L4$$0HOg0Ejn{6%dG6Vgv1<0 z_i?MzDc{r9JFE1b?-9R%Pr?wL^y9k^ay`kO=RY3R_dI^`?Xf*%c;o_!gr?UMua4W$ z=3VxWdn(_;j^}xv!&?f#@lU(%S3Uai`ZN+P(}X83X}d;^Y+JRqr|G<7E>FC>;;zHa z_Ax!~QGh)Cqe Ou6pU+3+!5nxB&q86LHM| literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..38b65e0da83dcb235dbd586f03e45b98db2ed820 GIT binary patch literal 1926 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..360b21addf7b2a26ac50be1b50fd432c705abe7c GIT binary patch literal 4070 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 U>;wXom2FxjLDdP6cA_K&0EZ_M4gdfE literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..5101179a66e2a975d4d546e1e3773e53e55741d9 GIT binary patch literal 7164 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..e4d2edb34290293419d075f5e6481df49a9340dd GIT binary patch literal 6784 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 literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher.webp new file mode 100644 index 0000000000000000000000000000000000000000..b624f97bcd5b99f09aaaa3cd78220a0c7b713049 GIT binary patch literal 4974 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 sCBt1xzNh(i&P*3S`T65jK@&5dZ)H literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_foreground.webp new file mode 100644 index 0000000000000000000000000000000000000000..6f4a73e426e2fe21e9a5899254dae0c3b6e1f07b GIT binary patch literal 11612 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 a{txtjp#KB?AL#!;{|EX%(Eow{4^$y#0D0N~ literal 0 HcmV?d00001 diff --git a/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp b/app/src/main/res/mipmap-xxxhdpi/ic_launcher_round.webp new file mode 100644 index 0000000000000000000000000000000000000000..4b0484ac707e4cff46df6fe91602d266a03fa3f4 GIT binary patch literal 9936 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
    Yz|Jn$^N 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 + 48dp + \ No newline at end of file diff --git a/app/src/main/res/values-ru/strings.xml b/app/src/main/res/values-ru/strings.xml new file mode 100644 index 0000000..d720e84 --- /dev/null +++ b/app/src/main/res/values-ru/strings.xml @@ -0,0 +1,6 @@ + + + Пароль + Логин + Войти + \ No newline at end of file diff --git a/app/src/main/res/values-w1240dp/dimens.xml b/app/src/main/res/values-w1240dp/dimens.xml new file mode 100644 index 0000000..7e06511 --- /dev/null +++ b/app/src/main/res/values-w1240dp/dimens.xml @@ -0,0 +1,3 @@ + + 200dp + \ No newline at end of file diff --git a/app/src/main/res/values-w600dp/dimens.xml b/app/src/main/res/values-w600dp/dimens.xml new file mode 100644 index 0000000..5f681ae --- /dev/null +++ b/app/src/main/res/values-w600dp/dimens.xml @@ -0,0 +1,3 @@ + + 48dp + \ No newline at end of file diff --git a/app/src/main/res/values/colors.xml b/app/src/main/res/values/colors.xml new file mode 100644 index 0000000..f8c6127 --- /dev/null +++ b/app/src/main/res/values/colors.xml @@ -0,0 +1,10 @@ + + + #FFBB86FC + #FF6200EE + #FF3700B3 + #FF03DAC5 + #FF018786 + #FF000000 + #FFFFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/dimens.xml b/app/src/main/res/values/dimens.xml new file mode 100644 index 0000000..e00c2dd --- /dev/null +++ b/app/src/main/res/values/dimens.xml @@ -0,0 +1,5 @@ + + + 16dp + 16dp + \ No newline at end of file diff --git a/app/src/main/res/values/ic_launcher_background.xml b/app/src/main/res/values/ic_launcher_background.xml new file mode 100644 index 0000000..c5d5899 --- /dev/null +++ b/app/src/main/res/values/ic_launcher_background.xml @@ -0,0 +1,4 @@ + + + #FFFFFF + \ No newline at end of file diff --git a/app/src/main/res/values/strings.xml b/app/src/main/res/values/strings.xml new file mode 100644 index 0000000..01d78ad --- /dev/null +++ b/app/src/main/res/values/strings.xml @@ -0,0 +1,9 @@ + + UNN + + Email + Login + Password + Sign in + + \ No newline at end of file diff --git a/app/src/main/res/values/themes.xml b/app/src/main/res/values/themes.xml new file mode 100644 index 0000000..4257067 --- /dev/null +++ b/app/src/main/res/values/themes.xml @@ -0,0 +1,5 @@ + + + +