From 9e3d670fbfe49e28295afc3b9b345a28146d52f9 Mon Sep 17 00:00:00 2001 From: Abhishek Upmanyu Date: Mon, 27 Apr 2020 21:20:38 +0530 Subject: [PATCH] initial commit --- .gitignore | 43 ++ .metadata | 10 + README.md | 16 + android/.gitignore | 7 + android/app/build.gradle | 88 +++ android/app/google-services.json | 77 +++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 47 ++ .../cheeseball/covidata/MainActivity.kt | 6 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 2744 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 1960 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 3735 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 5251 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 6895 bytes android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 32 ++ android/gradle.properties | 4 + .../gradle/wrapper/gradle-wrapper.properties | 6 + android/key.properties | 4 + android/settings.gradle | 15 + assets/images/flutter-logo.png | Bin 0 -> 21232 bytes assets/images/github-logo.png | Bin 0 -> 52234 bytes assets/launcher/background.png | Bin 0 -> 511 bytes assets/launcher/foreground.png | Bin 0 -> 7739 bytes fonts/DarkerGrotesque-Black.ttf | Bin 0 -> 78772 bytes fonts/DarkerGrotesque-Bold.ttf | Bin 0 -> 78476 bytes fonts/DarkerGrotesque-ExtraBold.ttf | Bin 0 -> 79052 bytes fonts/DarkerGrotesque-Light.ttf | Bin 0 -> 74412 bytes fonts/DarkerGrotesque-Medium.ttf | Bin 0 -> 77768 bytes fonts/DarkerGrotesque-Regular.ttf | Bin 0 -> 77620 bytes fonts/DarkerGrotesque-SemiBold.ttf | Bin 0 -> 78720 bytes fonts/Megrim-Regular.ttf | Bin 0 -> 55272 bytes ios/.gitignore | 32 ++ ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 506 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 91 ++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 122 +++++ .../Icon-App-1024x1024@1x.png | Bin 0 -> 10932 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 564 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 1588 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1025 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 1716 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 1920 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1283 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 1895 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 2665 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 3831 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 1888 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 3294 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 3612 bytes .../LaunchImage.imageset/Contents.json | 23 + .../LaunchImage.imageset/LaunchImage.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@2x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/LaunchImage@3x.png | Bin 0 -> 68 bytes .../LaunchImage.imageset/README.md | 5 + ios/Runner/Base.lproj/LaunchScreen.storyboard | 37 ++ ios/Runner/Base.lproj/Main.storyboard | 26 + ios/Runner/Info.plist | 45 ++ ios/Runner/Runner-Bridging-Header.h | 1 + lib/main.dart | 23 + lib/pages/about.dart | 239 +++++++++ lib/pages/district_page.dart | 141 +++++ lib/pages/district_wise.dart | 293 ++++++++++ lib/pages/home.dart | 467 ++++++++++++++++ lib/pages/live_stats.dart | 385 +++++++++++++ lib/pages/news.dart | 22 + lib/pages/search.dart | 216 ++++++++ lib/pages/splash.dart | 51 ++ lib/pages/state_page.dart | 358 +++++++++++++ lib/pages/state_wise.dart | 295 ++++++++++ lib/ui/my_overlay.dart | 28 + lib/utils/data.dart | 223 ++++++++ lib/utils/data_containers.dart | 14 + lib/utils/graph_duration.dart | 5 + lib/utils/sort.dart | 12 + lib/utils/theme.dart | 46 ++ lib/utils/theme_notifier.dart | 14 + pubspec.lock | 425 +++++++++++++++ pubspec.yaml | 102 ++++ test/widget_test.dart | 30 ++ 93 files changed, 4763 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle create mode 100644 android/app/google-services.json create mode 100644 android/app/src/debug/AndroidManifest.xml create mode 100644 android/app/src/main/AndroidManifest.xml create mode 100644 android/app/src/main/kotlin/cheeseball/covidata/MainActivity.kt create mode 100644 android/app/src/main/res/drawable/launch_background.xml create mode 100644 android/app/src/main/res/mipmap-hdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/values/styles.xml create mode 100644 android/app/src/profile/AndroidManifest.xml create mode 100644 android/build.gradle create mode 100644 android/gradle.properties create mode 100644 android/gradle/wrapper/gradle-wrapper.properties create mode 100644 android/key.properties create mode 100644 android/settings.gradle create mode 100644 assets/images/flutter-logo.png create mode 100644 assets/images/github-logo.png create mode 100644 assets/launcher/background.png create mode 100644 assets/launcher/foreground.png create mode 100644 fonts/DarkerGrotesque-Black.ttf create mode 100644 fonts/DarkerGrotesque-Bold.ttf create mode 100644 fonts/DarkerGrotesque-ExtraBold.ttf create mode 100644 fonts/DarkerGrotesque-Light.ttf create mode 100644 fonts/DarkerGrotesque-Medium.ttf create mode 100644 fonts/DarkerGrotesque-Regular.ttf create mode 100644 fonts/DarkerGrotesque-SemiBold.ttf create mode 100644 fonts/Megrim-Regular.ttf create mode 100644 ios/.gitignore create mode 100644 ios/Flutter/AppFrameworkInfo.plist create mode 100644 ios/Flutter/Debug.xcconfig create mode 100644 ios/Flutter/Release.xcconfig create mode 100644 ios/Runner.xcodeproj/project.pbxproj create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 ios/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings create mode 100644 ios/Runner/AppDelegate.swift create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-83.5x83.5@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png create mode 100644 ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md create mode 100644 ios/Runner/Base.lproj/LaunchScreen.storyboard create mode 100644 ios/Runner/Base.lproj/Main.storyboard create mode 100644 ios/Runner/Info.plist create mode 100644 ios/Runner/Runner-Bridging-Header.h create mode 100644 lib/main.dart create mode 100644 lib/pages/about.dart create mode 100644 lib/pages/district_page.dart create mode 100644 lib/pages/district_wise.dart create mode 100644 lib/pages/home.dart create mode 100644 lib/pages/live_stats.dart create mode 100644 lib/pages/news.dart create mode 100644 lib/pages/search.dart create mode 100644 lib/pages/splash.dart create mode 100644 lib/pages/state_page.dart create mode 100644 lib/pages/state_wise.dart create mode 100644 lib/ui/my_overlay.dart create mode 100644 lib/utils/data.dart create mode 100644 lib/utils/data_containers.dart create mode 100644 lib/utils/graph_duration.dart create mode 100644 lib/utils/sort.dart create mode 100644 lib/utils/theme.dart create mode 100644 lib/utils/theme_notifier.dart create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..1ba9c33 --- /dev/null +++ b/.gitignore @@ -0,0 +1,43 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.buildlog/ +.history +.svn/ + +# IntelliJ related +*.iml +*.ipr +*.iws +.idea/ + +# The .vscode folder contains launch configuration and tasks you configure in +# VS Code which you may wish to be included in version control, so this line +# is commented out by default. +#.vscode/ + +# Flutter/Dart/Pub related +**/doc/api/ +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.packages +.pub-cache/ +.pub/ +/build/ + +# Web related +lib/generated_plugin_registrant.dart + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Exceptions to above rules. +!/packages/flutter_tools/test/data/dart_dependencies_test/**/.packages diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..366c3fa --- /dev/null +++ b/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: 2294d75bfa8d067ba90230c0fc2268f3636d7584 + channel: beta + +project_type: app diff --git a/README.md b/README.md new file mode 100644 index 0000000..4ed5de9 --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# CoviData India + +A data visualisation app for covid-19 cases in India + +## Getting Started + +This project is a starting point for a Flutter application. + +A few resources to get you started if this is your first Flutter project: + +- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook) + +For help getting started with Flutter, view our +[online documentation](https://flutter.dev/docs), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..bc2100d --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,7 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..8a452a3 --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,88 @@ +def localProperties = new Properties() +def localPropertiesFile = rootProject.file('local.properties') +if (localPropertiesFile.exists()) { + localPropertiesFile.withReader('UTF-8') { reader -> + localProperties.load(reader) + } +} + +def flutterRoot = localProperties.getProperty('flutter.sdk') +if (flutterRoot == null) { + throw new GradleException("Flutter SDK not found. Define location with flutter.sdk in the local.properties file.") +} + +def flutterVersionCode = localProperties.getProperty('flutter.versionCode') +if (flutterVersionCode == null) { + flutterVersionCode = '1' +} + +def flutterVersionName = localProperties.getProperty('flutter.versionName') +if (flutterVersionName == null) { + flutterVersionName = '1.0' +} + +apply plugin: 'com.android.application' +apply plugin: 'com.google.gms.google-services' +apply plugin: 'kotlin-android' +apply from: "$flutterRoot/packages/flutter_tools/gradle/flutter.gradle" + +def keystoreProperties = new Properties() +def keystorePropertiesFile = rootProject.file('key.properties') +if (keystorePropertiesFile.exists()) { + keystoreProperties.load(new FileInputStream(keystorePropertiesFile)) +} + +android { + compileSdkVersion 28 + + sourceSets { + main.java.srcDirs += 'src/main/kotlin' + } + + lintOptions { + disable 'InvalidPackage' + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId "cheeseball.covidata" + minSdkVersion 16 + targetSdkVersion 28 + multiDexEnabled true + versionCode flutterVersionCode.toInteger() + versionName flutterVersionName + } + + signingConfigs { + release { + keyAlias keystoreProperties['keyAlias'] + keyPassword keystoreProperties['keyPassword'] + storeFile keystoreProperties['storeFile'] ? file(keystoreProperties['storeFile']) : null + storePassword keystoreProperties['storePassword'] + } + } + buildTypes { + release { + signingConfig signingConfigs.release + } + } + + + buildTypes { + release { + // TODO: Add your own signing config for the release build. + // Signing with the debug keys for now, so `flutter run --release` works. + signingConfig signingConfigs.release + } + } +} + +flutter { + source '../..' +} + +dependencies { + implementation 'com.google.firebase:firebase-analytics:17.2.2' + implementation 'com.google.firebase:firebase-auth:19.3.0' + implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" +} diff --git a/android/app/google-services.json b/android/app/google-services.json new file mode 100644 index 0000000..8c78b69 --- /dev/null +++ b/android/app/google-services.json @@ -0,0 +1,77 @@ +{ + "project_info": { + "project_number": "203342229567", + "firebase_url": "https://chainbreaker-ad894.firebaseio.com", + "project_id": "chainbreaker-ad894", + "storage_bucket": "chainbreaker-ad894.appspot.com" + }, + "client": [ + { + "client_info": { + "mobilesdk_app_id": "1:203342229567:android:3d818ce8f6ea490e91888a", + "android_client_info": { + "package_name": "cheeseball.covidata" + } + }, + "oauth_client": [ + { + "client_id": "203342229567-utujfkdgm9k433kbtaquerqkpt8e0bdj.apps.googleusercontent.com", + "client_type": 1, + "android_info": { + "package_name": "cheeseball.covidata", + "certificate_hash": "7e71874e2d0f5e9dddf798c61c8d83f272e34c8b" + } + }, + { + "client_id": "203342229567-j7qrqrt0p6gpj66knpc8csdb0lk4lh2b.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBG5vVvQW5Ks-2CfW2ngfU0TMOETiGJ6Lk" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "203342229567-j7qrqrt0p6gpj66knpc8csdb0lk4lh2b.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + }, + { + "client_info": { + "mobilesdk_app_id": "1:203342229567:android:45da39a38af7d48091888a", + "android_client_info": { + "package_name": "cheeseball.covidata" + } + }, + "oauth_client": [ + { + "client_id": "203342229567-j7qrqrt0p6gpj66knpc8csdb0lk4lh2b.apps.googleusercontent.com", + "client_type": 3 + } + ], + "api_key": [ + { + "current_key": "AIzaSyBG5vVvQW5Ks-2CfW2ngfU0TMOETiGJ6Lk" + } + ], + "services": { + "appinvite_service": { + "other_platform_oauth_client": [ + { + "client_id": "203342229567-j7qrqrt0p6gpj66knpc8csdb0lk4lh2b.apps.googleusercontent.com", + "client_type": 3 + } + ] + } + } + } + ], + "configuration_version": "1" +} \ No newline at end of file diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..6d75025 --- /dev/null +++ b/android/app/src/debug/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml new file mode 100644 index 0000000..be888d0 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,47 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/android/app/src/main/kotlin/cheeseball/covidata/MainActivity.kt b/android/app/src/main/kotlin/cheeseball/covidata/MainActivity.kt new file mode 100644 index 0000000..0ba5dbd --- /dev/null +++ b/android/app/src/main/kotlin/cheeseball/covidata/MainActivity.kt @@ -0,0 +1,6 @@ +package cheeseball.covidata + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() { +} diff --git a/android/app/src/main/res/drawable/launch_background.xml b/android/app/src/main/res/drawable/launch_background.xml new file mode 100644 index 0000000..304732f --- /dev/null +++ b/android/app/src/main/res/drawable/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + diff --git a/android/app/src/main/res/mipmap-hdpi/ic_launcher.png b/android/app/src/main/res/mipmap-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..8ea7d2859f1b6ff72c8bde0b11ad2fe03e137384 GIT binary patch literal 2744 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 + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..6d75025 --- /dev/null +++ b/android/app/src/profile/AndroidManifest.xml @@ -0,0 +1,7 @@ + + + + diff --git a/android/build.gradle b/android/build.gradle new file mode 100644 index 0000000..daaa821 --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,32 @@ +buildscript { + ext.kotlin_version = '1.3.50' + repositories { + google() + jcenter() + } + + dependencies { + classpath 'com.google.gms:google-services:4.3.3' + classpath 'com.android.tools.build:gradle:3.5.0' + classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version" + } +} + +allprojects { + repositories { + google() + jcenter() + } +} + +rootProject.buildDir = '../build' +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(':app') +} + +task clean(type: Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..38c8d45 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,4 @@ +org.gradle.jvmargs=-Xmx1536M +android.enableR8=true +android.useAndroidX=true +android.enableJetifier=true diff --git a/android/gradle/wrapper/gradle-wrapper.properties b/android/gradle/wrapper/gradle-wrapper.properties new file mode 100644 index 0000000..296b146 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,6 @@ +#Fri Jun 23 08:50:38 CEST 2017 +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-5.6.2-all.zip diff --git a/android/key.properties b/android/key.properties new file mode 100644 index 0000000..15271b7 --- /dev/null +++ b/android/key.properties @@ -0,0 +1,4 @@ +storePassword=Mysterio-619 +keyPassword=Mysterio-619 +keyAlias=key +storeFile=../../../key.jks diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..5a2f14f --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,15 @@ +include ':app' + +def flutterProjectRoot = rootProject.projectDir.parentFile.toPath() + +def plugins = new Properties() +def pluginsFile = new File(flutterProjectRoot.toFile(), '.flutter-plugins') +if (pluginsFile.exists()) { + pluginsFile.withReader('UTF-8') { reader -> plugins.load(reader) } +} + +plugins.each { name, path -> + def pluginDirectory = flutterProjectRoot.resolve(path).resolve('android').toFile() + include ":$name" + project(":$name").projectDir = pluginDirectory +} diff --git a/assets/images/flutter-logo.png b/assets/images/flutter-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..8c0d456e561e4125160f678a4905c9cf35555a01 GIT binary patch literal 21232 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 literal 0 HcmV?d00001 diff --git a/assets/images/github-logo.png b/assets/images/github-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..25ba1d6665af048e230f0b5bc97b2b6bbd1a8656 GIT binary patch literal 52234 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

H7yXmRcu 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 J6$<9B|3AqtK0E*b literal 0 HcmV?d00001 diff --git a/assets/launcher/background.png b/assets/launcher/background.png new file mode 100644 index 0000000000000000000000000000000000000000..aabda04c730a8fc0999206d463fa390b50ca64fc GIT binary patch literal 511 zcmeAS@N?(olHy`uVBq!ia0vp^4?&oN8Ax*GDtQ1Y%K)Dc*Z=?jx3{-fR8(YTWyQqA z1O^5+H#bK`MTLZfXlZHn^z?9Wa2OaEn3%Sa9h{6 z*Qe<$!Rri!+M^-1iZekTA?z4i5s+)PMyys>$u>@z<*5Jw literal 0 HcmV?d00001 diff --git a/assets/launcher/foreground.png b/assets/launcher/foreground.png new file mode 100644 index 0000000000000000000000000000000000000000..c8d1df10bb953e9091fbc49a73bd30d969ac898d GIT binary patch literal 7739 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 literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-Black.ttf b/fonts/DarkerGrotesque-Black.ttf new file mode 100644 index 0000000000000000000000000000000000000000..1745a7c3b1606927b4ba0900f97c068e9cacba13 GIT binary patch literal 78772 zcmeFa33%LBbvJzPfA&SQX!d|pzxLkXrN!9ENvmBQ1+%QZC?t7kh}pReZO<>e@3IlPC{wl?|Yu+ ziDgSVbMLwLo_qFlF5`?bC%$NzW8=E@8?>|9ix{`e;-}$_+qUl95sse5_ct+?xMkzc zU28r6{`A`zZ~HA{`cG`#+0lJqJbIY1A8Z5s?13xhj@dtW&vW?x3C48#1J_*>*Dcr& zGWPtJ@cYe|9y@r&{`QwK){j2Hn9X`{?&@RsxdY>0fWM6gFMr*oPdTsK&lnFg_SK6o zyJYTS|6TVy%Gfvj_iLO3#RQ2gwl7XFo)KCJLhEd1*eSI=Z zzG6(Vw)^W4eJf`b5O>uf`X%O#cnJtY9m2EuJG3@He5bZHfq6-VFvwF;*H7oMc>0SJ z;$v@KokBF_`Z#fRKMOG<&h?2UI+P!vfuo{gvx1@sw$I|9t1vL9Cp32rfU%ak=4t&rK4nY5z z4Us~LCp-yH$&;p*uF-3_{v>{<*J&`jR$H50r&DGOTv3`8OkONxQptGGk577hT}Fey zP;!>KqZ*G}uQzz2*le37rNM^xmV2_@?4FM{j?L+@U_aZ!SvchPHanWECIgG{n8DyJ z=s*vZ5vA1a_4-onN-C-MxV?mMrDRih$F@7Sa6WbCj$PNRG2N@{==W}!+`QE{(4l*a zdF{34>dBdlPHh-I(4S3Pwr|>cK~p|IcyI)FU*bmhDWG!P--`Rh8#u0n`2}tZ!RVEi zy+k7fA!tO5GDa(`kCI_;Tll^T^L?VD+Dsa{|8gcT`>TbosW4wtX>AB6O|)iaZWgPC zX>(?Z|qb`qc_d}IyAn18-%O^LY4E_a04sV9zEv<&a|8zWJEuhOwh4r#t7NitN|s3 zL&1RG>$Ec)Yf3nsCK6}mRJl~9>4}_DxjGI++(Sb{ganZBsc2k#?SJg~$>>e{fXs1$ z$FV)MD{{rZz^+8)-sYFzzyFWm3OdF;ONzSDZ z2F1(nUwXG_pT+7(y3!~lUEjL!Wp$5eT`SK*ulRP8_SMJ>{kl8Z% znyy2t@^$40G!V2FqD5~u=P(+gM2#zDY)@~ckwiUV&!UtKxaPl5qu6CaRuFKVet%nE zadgc;sVn{`!PPk3asCag*u+xRIAoRwJ16z&Y4D;4AsBWI*q*D_;)--wB{5NP%Bm^@kY4*PuQL^}?xHI%g zx)GmVdLtx1QxbxoC7{kJ*a<~yKo-;v#VPn0PNn1lyLYC_sZX6b^AGr6DLwbx z%U}Kx$rCNUY{f_}Xd005WB^(83Nw>LF*BpVY=pH%QpIXg42EU{B#IAW1Mn`vD(Op; zAqMqC$P}80qzFysaYE2^x3^j%kAB3rt;0G-vBC?*I$+(=JmR`I zr}R1~tu?WUTV!G4GC>T_;NdbbBW-X1Ora__sh91$@-h2D#}sxisyd|&JEsG(;bR{xKPt0A($Q~C1wY= z!kX%zOP#-*S1rX4yehGrR|yDV2T1JVy-Rr&QO173tK{!Htjl@T=)$Df*(AH_V=>N* zd{Qd^DIF98l|AXP;T$?A1m6@h8rhr)wBu#40OHJue;e5)t3z{KtN=8#HyW0@{4<~>H|wr;K+h&m0rc$JVo491(@D0#8R2X)=(NlYWvqsB zN$`L&w4;R6ZBu?ZvA5;UNNYNI9arqF+s);@L&;Kc?B5R0e|BJIEDeN&4zv?rJRYXs`L)80gPthpJ6P7Or^Tpk9G3wmO2IZ5XUg;D5> zL#Lnp+;czt!}o3Nh=qck>0~~d_jN%o{_JP}IRD-kCqFR%ja_C>Yb4r|8EV3%~+UPFgIs$KGN91FLX|)RvJ0jo}n|pR7&&fPS9;43G_*Y?lOEtxTpT|vb(bI ztbia5OG30fwp_!)Uef#$0{1k13!NQ~NMO~(+Nv!?zBn#!6ei*-DB=J;9)V)nP_ED! zdJJH6LxY274j%mFp9ilGa{k%&>)UTTL1U9{{0vrXXSr&+$pl5SP82Yna9YC1Bm2_j zbiu_0Bicz$Ch#>^3Wi(4OlZK7X$JnMZ=HYskn)!QbCW{uEB?Z~8DpDir{#FG z)8O$!oBiqvt|?*2o+21%vllJj>k8-=Sjka@RC@~i8`v&%32Z~GzuJq-rD%1a0cBDL z_k(jvkODa&q#X$!#35#gxd=Nl#6vYZva8ZbrXwzCZAs3O6IKj=EMEyvxEyBpNx8hY z#@GK%FmRE>?kUt($zOQ+OnOaAeXZm>kn4yZS+Wk?Kik4Dlu2kTO|Y|y)mHEk)!5Ym zYc@wx7W#$V20T5susv+lvnJj|tOV9BE=%pU#zCVmhYmEyEzBEzj_6Fu*Y1UgU8Q_^x zxSnr53(@<$CSxq(P5aUgo6%$P5Yf9TK0^h6H0L7zKNvf5>@@ydz1kg6PCi_|JBmLq z-}_3pfxMrR8ai$uy@yUw+GrZA=ULG4PH3|UR$yzYBTZ)9*VdMB2<+Vpn@yvcgzdpL z`#2vLIst=53$0nb;C{X(l}r{=g_hPFiECd)=rXv@J}gi5m?U!sm)q-e!Sj~X`{WJJ zX}sGDy?wac`^Va%?d=_FZrykOXlpJM{IB zyYHNc4fA!mF)ue+oA&+?*FQ1no&Rl9{qEE0$<;=$q|>9-%F|O=9tLJFWPpoB*l2Z# zEHoV~G;$-VCYnhPeum<+Qe339CA!)b(%QNfy_^}yBb9I6 zcKILd{P<%qD8K*puk*ru$?xBOVapWnzTt{DyipN8&*OZ2+qU)N2=^dv18Vyj@G=9l z)@qJoEKI8$ByDnu>1egsn=CG?E1iI;0>wi(#h_%sp_%d!oA1ef>de2-9zA~1{;8>{ z)}cYAbl|{wbKLUBh1Nn#Z6@;USV6t*)dExCr`9RjL(nNSOb0iw@WF}2+nS)}cx;|@ z!s!rxYhf4(rDn-|XZFy9d)BXCFDBf(Y{uxq)yh6dhA3+#i^-*f)xszB9QqkZ>?ABP zSoQ2;H~^%?&~Ayx6qZfLTH~z&Pm_g3m7tVn?MkjjT!OF+&_9#CB||c)Pin;CtyhjBG?7Pf)giCpiwNWVI*B{93oj0C4cBSK9$?kCK!w)K zf%(C+O|ri3*-j^8(NMr@*6Ua&@2s6+x#W(*w@se-c3njXey=A*UU|AYQJn$GNw9P8 z=HeMss8n#}!@1Fk&BFtiu9qw9oN9%gCO0x9!IIEw=#fAT+}73z?9R>pL*~N{|gxE z>-b;bENWxeSx2=EI+YR87nm)=l~MD}!l$E$mevrAF(DXJfd^ao0La_mNtFi|c zp%CYFvvf5fJugHo`&Gq|BYb2vOZ!r%Dutw|s+1yhR^EHdZ4Y=8X`8Pr`M|BVQ?KJ= z^Pg(%@*8YDeSGcwQ#am$707w$lyAbcbQ-`TxOfZcYzfV|?a-15*OUD5|0%HkN!+0^~ zDzPCsOb|6KipG#~Sfj35YEi;osOwNGNyB6e_}$G-R%6%{CemnBotBfx{i?=vX(OdH zXiDdz8PbyEX?I*tS`wXP&68bO*dVAk&-PZ$2Bbe^5JXboT*$yT8>EB?NQ09q?uhQ~ zC&!8K4EbumB%TSmeyIQ=hY+$@l5xM!<+NH@p669lNH~HZBbKiWTyZgA%!l9)@-^?9 ztzU;rFLUIjFZ<8o6AH9A9JgJz?0Q^zo7E8Vh}d!Mo@nAYBcdjX7ypUy#z~r`vy*!v zHDKC{nvWatY=wL{dKRks5l@2|4O^Px!D>Lrp#cZuC5pGY_@6)c!JmBa!F$MfhT*IS zCvZatv*Ghi#0Q&9kfj&_{E&uFE%Bt2GE?BY6r+fNT)C1hd4gJWHCbh-&|mN$Wquefs(hVH+F39^S4mU93BBRGJB@vtWsmd9e2 z&*fv^Upg07>%eZ2zt}>#GiC#Hheg*07F}cg!kN@8{9Q2Re}4X(U;QfM3(sM7@cPI|gAt12;;@>UB7$Ffmyn1t|Hm+jZW za|?ZhbA61|)ns=zaLi?xz|%Xlj9;p=kPRniiSJzE=~YJ{`jx+rwk(g)K-X4$V&^)m zMUIUlWt8y=Qg-SgXw3{+I3ge{cF`%%rpyzN%*bo#=H2r@;9s5pd)|62-$;&h;eC^1 z(@s95?&MFF@1)3a@F^r?2?jED`*Im8MiG8;K;UkA+57Rg!cq&L;a^oggQ$9u-8k_? z6L?PnZcS1Hj^o!xt{6!ZfJnuH4k2Mer{7IJ&KWb;>2+H})iwdm4eaEr0H3bHKi`_q zq!aN_5OW5cZnx88!L9UVdl3UFcaJDim-8fTir1ql^&n?~T-hm#l6Oayzu<}?GSb&S z8q%N8h1U-CuZ@|MQHx@YMsqQ(MT@U7Gao(q_)MGiI%nIqYIR$i^EzwW%zI99cK(45 zTQdN1&9;sMw0b}M)lc(>VX5ZWF%k6oSTlw4CqwufN_j037Jxd+=ZKTIr@*R_YC%3` z@;-&Ck%r$vVQp3cRE>4I>I?WeOT_%SK#u(Ma8miWkK$i&(Mu;)ROu42p$T1sKFa_z8GZsnqk~gEll;>NwCX#5kbF)a$;Y`mYF5xIRcZsAIP{DkOlMdC90aBTc$KbI+Vy@cR|q_mC084*e60&`jNizM~M4+zyNX<#jF9f%#mIZm|`ZA4hEP`7o2M1Mx%Dl zU{$nQzjjMVj+_CQ_ym-ZLuUuBwk(0u>)mo>T%Y9wPfu5Kz2$(v$;#QtPtmBhVv(wlc-2Gb*~17H&jNwNZD_1j5uH0HDzXDdL7)12fn$ z@*qOho)y3#$vW&=J~myAReCua9_+1FsvX4~691xMKY|~K$(4E83ObXt)r%ZDIK<#q z(ECy{!r)Wg4W5JuT~>TH1<98=o5oe@>?IF`O)=m@$Qi_EyxuqVt?!su$-ToLvv3`}XYw*fU_nFeR=qDZX$SVEO1s3e-;;uV4vE+75J72G z;^~s@N>|Dte14rG8IgjS%P%AEPj^L|6z>i9D%Nm!cJGGBhO5&FlPQr-B~7NJ8B(rK zDg6L4@2Z2|Ii10NF^Dud#M7&)r363YC51C$BDPe)X8aObd4D27;a8bvt=5@tZoL!sl z){cGV_I(@H&z5?(w+wV>N%>Hv#X8(z}_oUUPdCVQGfqhbtTE#7j-2hGc4DYK0mTCvSDwwJ8TuYQd6|c(MUMm`>F@80@?iF zsf*)G@uG1cw!HPbvBzbg$t2_2YD)1vo@p) z0T+$aV(=AsrDWhzOv^2zoT40MsVqNOg@taPoIi2S>ZE{617RrsEIr3hNuZ$l+3m2#(Z{hOYXYs-b@A-!r7?) z@@<*Sw)wTIQoaYf@+5y0D5lt0wF*BJY85mmjT}jB2<04vj1{W~D{RQ@3nKq09u1^| zDUZ7u>=3Dae(pD^i^ye{2}UHE=SrQF>1R{^ZDKFvSkKJJ;6>&6pA?djl;&y85)tPA=@}NlU`WJq=>Nrm#T2_PcFvCI*tr9Ef zX;@_=jF(*@$Qpd4_wJey` zlQ7qDoLDk{cCJ}gToaz(kfFM#r*9in^0K*@pTp2CHK9{~cxPkG7OS@I=#wOdfj!*ZEuF;>JU!`@65B?7?$ z%$71SLs7~@sb8w>BTooIld|eW^%6Y(kkSUg%gCDiP2HCql=HxmPX@*g#QC&=dY=a_r7|Wuf3bR>{ z9AC2InmCz=5CK@0R%@KKf<=0b5EfkkRrsm;Ctvw9)74C|&4!eoa;a^wIA|-_TC^=w%c#6CfpoWg6c@2BTwHv19!d_o+ZsI+!v~B#$)k?tQ4pyo! zU;Y|)a1@q!ij~+sRSQDXjGH)|nApcw>?74})|`T5O;h$2iCIt}EJm>qjUv_&3=B4xdbivf4T;yNwMHidK%u_*=GQreY6uM9n1O%z(K z@FbMFTKfzA))s3%or;9KZd;S|B9PQ=^dh{LUHY}^Ex7#^H>&O_c=@VV-YpLP!8oED z(AvPMG#vM65_E%Gr{>7Gr*zu7r=Jo7yxCd~qo*WnD-^0BCM#p$dXJ}guVM~$X50E= zO`3ZQ;bbDLmqt{gJXCi6KhJnuBav3`GnjVaH~8{t%$=Yd1)Kq&!1UN`FiI)~01^g+ zxbDFzlM!mHj14DPBJItHgmg2CB_zufiRhjYRLMc#75E6_8R&F(pSk&FZVMF?T>~Mb zaweFI`T3_vM|ry;Ta4$c-EWNuu$Qs#+r&;;vA{ z$h{t_dKjUr5P3BG9F`lAfz@tB=CM3_kv64oa2g>*c6}inL9SBx=o$WH-Wmz#^WkW2 zzMDThzaLi-=feIMe-ykjK)!57hJc7s;oqd!YM|F5kJMQ_!ylcWAs;jHgV>K1;s_=- z`DcP15ZMzepaE*EfDl#V1EH#$Ey!rTXb2>fWCvnm& z{1_uosNTsCyHK8E(4gow_yuI7a5oY=BteM^P~d_eir?cvkw(4vtLbXUFC2vakRK*m zqg#+P(8deB#4QL6OUqn+-vXvJ|6T2G6=&!bbmE@_&ROr2^0~8D8=r8t9ei7(9+cen>h{>3h1`43`%p zNPYwQYJ?mDlL8X`4)iyQxNGylLKW0RA*pVc@gygJFFa@7)EUdkpDy1jaIHf z_>9(_;_cr#!@s|8-+a7w_uQz!VAypFYh{mA?Wh-nnS~JPq#KHvT8f>ZNDU{YOynAo z{sr50#4+Dli3Ct8Jv1IMB0PObzLW9qiRvF#H)sMU&^hH%hn zmwbrAL5&ovaf%G-j77B;q z+KYuzNapjp;g>Z*8DvOGr?g2I+$`jBOHs5Cl13_pHif9-qv1GQbq?JYZp&uE33s#A zuG^ws9YB;wT| zOCB~na^xE%N<$dJK$-C=SP$iZm4E7h>1o703G zWrj5(2XzWMdc&6JsRT~N*SfTPMMZx8x@FZX#DhPEmDHqeJ*xvhUm|ryQV97_=@UOz z{uLbgU-2*0tU&En=%@THF^++uT1YZp&>%!0(LR)iRrrgG+*H`?e<2^#FYgh4rW+|y zM9ee)4MwMyRnm6MBWB|ZFJjJ@#m;Aup|PT_Wl?27j)q653{=rl78NbdVsGy~n>PJL z`1k5f!&}nMf1>LM0nc?0X*^xL5 zsy&qMcHb(hp~3B5q9~?rRIH)4c%jpx*diT?Y)8<{uhIFVfq+5$9r5e%~+v50= zC=d2Rdvq0IzLZO6)QW#b3+`uBivBEc4lz^~LWc#)xH4=G(hdlpRexO#NnrRopJEA@ z^2JKT%vA-JziTs4h?fQ{uDSw?v!|Q%S>Yf0IsPSU!YSt6=s%Y*yCBsiObd&w@Smq} ze}F$|2r!g&NC}L{m>7U!_%LWmSok_HA+26PPYdKjD0*~e(A8E*#xVp5SOvLK!74CH zkrneI}#vV3!VeP6BA24(W3%QtMrQ)^IQBg<}*HMPFJ zE94)MD~_@u;UA%0k&!xux!{-j0)GU33ZlY8vS@5TJ*ZdQIP4r5?DnW53Xh+S+enKR zZcFL$TP>#Zv+?~%*F7+Pq2L?&&qq%)a}#gZ{sW`{>+`mUWFn(ezL+Tjnh$71aP ze@B$=mcT}w;|uCJuJrRs81lVInALoE1S5TT5@t0Yo(p+IUl2Y#z~D9`X91KWM_X2V zL(V*8FOd)L3&MvdM_tW_M>9(wo`hM=hbLD+K0FDtnh#IHkPlD7tmeZLE8vf)Fsu3J z_oNZ@&M;PHKX*p zvs?=PZ)zFNe9PIcNBwq;09$#QD}1I{jcegq+~+SL&ifiFaiqa1G~#+CPQIZMM=We< zB~AsEI29QcmyXGt!8?-9<><;u!)R99yAwN-;g)3%**>@ zm0&t2Lcxii-s!T^m@&{j5eQAbU*ro!<4u}xtz@$>>q3o50zt1gSW6Lj`x5R8U8xJc z?B^ioC`VwpI)EerQb%<<1$H{=qcRVUj3KxzIrs7{i-~Tlh5g|*uSq*$M=rk=d?ekW z25!kwHM%J}e!9VdO=159#8S4JayhQAOjTV>ezrcTS|Id+V zh>lt43$aR!^)q|NqvIpl&X8G6z38wsZvPbr#^!pk`I9fdb3x=8HU`h7^|A}tifU^R z2(lX#GS{yDdZ$e=lTC0$MvOXlNT$jQU zDAx-5n=A%BYg5`}YDqh6C|S0G`X;SRaYOo%Of!jUp>Tc2Q0(tbo#d8KDCtP{4)-Q! zHto4exuqD2G^Z+~mDG$`V^0ot@Mf>mueUebU9s+5bztYVl;34;_Bfg&9hm{@=p}YT z>@_mch2&nj*97x6vDXr&g=tspwGX)`*j1bv!K{{hf|{m92-2<((rHw{!!O1yF0lhL zAt~0-MnX3O`WNOfbkTZB5_}gL1tbTzi>3x4`sp?9EoJQ_L=zfOJ67VQ#oDn>=`rZR zHusEZ%80c)6YwHXe>W75iGFYVPlvY_oF^1>(4UHAE0wG_5%>P}8E*BjUt0|3a=}7% zO`&(EIng^3g)^bW6-);FF`vg{Z3+bDhm{hyrBbns*MW{LUQeP@>|B?@YGE?+f?|MO zU#@ne50B;)D)PB9N8UK_Cb;tXSu<}YpAmUBQG!KmNP5~!o-Yn< z81ScDS6+0{Y~SXmW^BdwLo?5kf5E=+JmxY(v&US1pJEsn6M~-M#7CLffyJqV)O{0x zQS#7^d&)_IAtWV!k>cX3*h4-CFK38MI1@M47^ub$!1{_|Lxy- z;BYE<{%(H%T5xWxQeZ1?cMQm{ZW&7$SX5lX1Q&iKatg>!tYth%7}z5!jE5OTP61W3 z)p81=u&A&zDojnkr%`J8t;@0TvFR0jUBZxlPuL(|V4Ca^8l|S+148lhe+1{3_$K)p zVUG|@%^ndjV%^y#>!$pMnmq!1X&lT%Fg1J$q5)qdHjx~Xqtx(SIts86_J|xs;!6-q z@Kwkjk)zb?5rUESh(?^#7gc*C#g0o(Xpd4%YqDO}7OLVWL}c}!sJTn8nc7T7>du9f zM!PX(N-ecy&O&wPsW!}qSE0TJ`{kT;2-`(HvzqNfXD0GJ#Lb%IFX3i&F?3LEE4VdG zi9?5@FgkTm4L4jVRSAWvS8u%&fK{i{>MmIhMYjv0AcF|7dcV4OS6#|3yI-q%-&eVG zh9yq;nAc67sug#z(GeeMcMjr8l6E60{INQPM`ms(3dc>lUA3kq1W}Bn@EXO?Zb^!P zi~!A2C5wqgszIX;@(>yrc{ag5MSQZkS*@Y-p!TgyZDp*EA>PIWS3`)fW%Cv!HtTnIg(Z;lv`TIaZsV?c4h3wOMs zP1$&2LMguf{J+d19Cq3>|1A19;*V$k+7Eq*)-7fdw+XdL#EUpzar-3<@gfNmLO@>%SlWkppT3}Q_^*1lL(m#XBb{!Mt` z&2N9x+qZ6c#~UAbVETfufBwcBKmYZ+?!s;|=V5f9FH zmxiKbAB&m9ZuZIDL|yQ5pQnVO-IOrFh38l7ri7v0lrSDzWo(`#k0>|{EbWYfAdo8rWjM~W>wwIcdo!*!XN{iOPChq)h)L;Bn<7Q zgz>VYOJm2-gdETyzKI)GM5nxcRa18%5f_mknY>Pgz#>G3b!o_r3}UP+5G#Hetp8Hz z5ZSa^!%*Z!sY8g8n3XjQUJvON6+;hF%V6M^Vc=5O_Z&3~9lLt9-Y|FN6S-EWVy`w7 zCzw}OCq&ov9~Z?i+~Ejjl7^?uH5@&u3|klsxT?^-+9mbm1bEA}(4&5sRb5FI?`^mZOZ+N9ll%cuD>#Obo|D zzY^r{W>r+x?O-=o-J8e9){OMU4Gc{bw5$l-gj|eNagthjX;)EERzL;eh!WnkMMXv^ zE8U%~dG#V!c~vSauW*r9Z&XXV9I6fso?cWWRqEIK-oX_mN$T}pqSqvSu|yND`ZmtD zIgxV^1&X*E*)zULd2o>+%d8%jm#_CJRXr#ER5U15izNo&pp-In?t zBTa}XLa#(-NfRP^sA)p-oM!9i6lM7pIlg3BUI7n6jP0FxB1Q=ds2M|r*>RYZ#7i~E zs?zIg`3*uh3RRO5MgtGw*?>^mkxja?u!co5;0)@RsJmvp%Ft^_^$Hg_u~J`&ui3#* z^UeEOs>RK1Yj@=MJ=_;=cIoYXBjum|^rwf7rS5olqH++&QrjxJsqo~&2xM6By!}g8a*R35H>MNH$>1;PuYs23!@{!?rN+m@R zvxx8a%H1e+BjDeYHRO89XNm-7;W|b3iXNY%WB}p0g7Z}V1N-%OAZ|`?S=V~=#or0` zWW(7=(KkGF=%P?pyqIim8Sj9q%-aU{AJoR9HfJX0@kQd^a<Gux+aO|4;Xuu0dnwR2z_H@!WW%Z6h4{QQm1q!$GkaTn-L z?)o=DRTm1n3&$S^-BAqbapEAbBm{&8VFNbI#@R0Rzy7SyiV_;i;G(msGM&+2)EQ19 z(Zyoc9!F14jvxclwu~sIG#aQXRzC--6K+Av9J5%Oku+^KYxc{)aHzVbaR^0gIr*B$ zn64%#HZ!(;>*ie(yEbiDTOI1pBqL$bbD1#LIBhi-$?y5}J`VrNf&at_Di^>ZWBAV< zBUu#k9Dh?kNAFe7sOR{MILF_6{s%Pt3cHDKPn8$_=xbH0o88fuu}>gwM{=1jCFsb{)kH#d{zk zBAM&1-#i0M-iC&xyfQS%2Zsj-`-j8!CWp;-=;w_+O1Xcevtxu0b+=cyN71U*(&YTn zzJ0hf)FTCNFH9kDg5IKVnxGCWOLeoF6Clfgr5n!RpI&f2zSm6J~ z{?)ZAi^g&ba>=SC7jKt!7pLD|tGuX{U+__sU`R~({{|+_WDkH@3Oq=#)@nSc!IgYo z1Tf9OfaaHpGT`U6X%qNqeNrAib8l_F`TY$uDPx!^&eqZWMa`5>L+n|uoSLNb8NFON zT$rZWhULduocfqyZakE<>hc?Xx?r8~Y1VdNx9Z-V9oq1g8d9p87fwxVg77OVvvBGr z2{U9i!LbbM6P{(lhg{2|Ds9$e1&+um<18W2sTHKz&`VmlnbAy|qLxeD%qubTEV`Xv zw}{-6bqDk!cF!KcJ%u%H=!PaGEOwUT-O2@^2m|ldK7qd#7Ud7{HOj})w-B%AP@Mo8 zaZEgs2BTfN@9}cm&;^td?-1>7-DjM`-*Vb8@~s8m@@ zz4Ufbcnp0wpd~ekr#lDQ+6FRN8$WQKopXCmo3h(eNr!_!Fgdn%TQJx&|D%l8yEW%W zOFh3oM{BV0NBFSvIo$6cD^&A16X+G1LyIW{Nw$UB8z3Js*c4QA2US!Suj!H+pZ82o z@X5)|Q{!8*9%CRF3>b|8{>aWXqucqmHP!RB6$8$M*NeuA2_*4i7t!M@DZ1yPw@dY0 z-E%!ITfiPb3F6th=hnFekKcZ>_v-08Z|OTeJvKVBZq4X$L*Lx1ckkVM{?3^TFTiRk z(+){;pe{rkEI2}}9C^2pL)Zp|GP!FV=4Wx{ph58!9woQ4p~F1fA7!tX9;tEi8|S|? zqffOYb%vJCjOHflHlJ%LIFxrP+|k-HPbwoSOBjCvYescvwGFQ>kK0t z3y85;AloWhB$Y?B6;ZCQ_vJ)}LsT)?G=_wy$U7%?Zg6?*9g(hz<92KR@$udZ2h73X z`4^7cc=a0Ioa!FU7KY;ETU}d^4Yq8WDVI03c{C@0kE}Kw#%>@YjZ6d$a>3wA!#?1d z1(Zf3WL4h}-5i2jzz`ISvMP~8P%d`$-DHiHw)9?kP2b4iy8esJM~}KIW9_kIY@^ZV zPoe(U+tl9M72Cb3Yl~JhQR>-D?_7~5V*%&sVd(4*7mKI~G3cpU}=}S)dwjDUo+IP#fZNtMS zELrF(ydi}Ty(zvFbI z2U^#jm(gkmE;d)TWjxkQxGR<#_WGb-cb#}J5D!$&@9doJr(4&8XoM9Mm|~s8d%?Vv zqMvGLiS%nBUoMHUA%c&GiPD@ETGE}F&S==(jEs@g;wu?K!^X=~U4~BCP{OBXB%q=e zhmXY}`8lfa_>L&W^xurFrv!{oOW9R3Lm5WhYXSWqH#Swk7&5XyM zww&4?DYQj=exEfvS>=&TxP0D4=asKcc9&9oxFr~EqB})lE~=QeF}$gS=o|tLpixDA z=SbXLr(5`zOVkmgLfx!v+Ml1EymfN^WBd#Lb>pZ``S=aq*PSqB)*Lv4ZOAYDN{L{P zBDk+*w!XU72Z>B^3|v@vm<97zx5y|`T!mT8wiJ*v4SYIU%Y||#6>W*NIBYD!BUJC9 zlXc`3is8z7v=vIF zw(`hGxo33LlA9>^Z8hj(xr}w)&hy5snOsa~oE+$#$nssOXfBz|MN|LQo^5Yw!57JS zU%+~XLAhN-11%1mKVEpiwa1BrcD110#rCFj-_-@?vS6HrY*(&}>eH-dqF;IA+clIF z3gc-+$*Cow$eoZuYK0a^bb;bHbTA&=-W4>RZc3+{ve^J%JpJ+YvxA}V(Ck#lfT=H* zDmGhN%yj%ApWl+6s7A7p@_GBtD|ha=v@&q`yiT4QXe-20Jw0hqwSD1QoXr~`&D^Z3 zO798Oq#4#bT^DK!+fFjgX}7wY+>80}veA{~OQd>Is=oX6!@~pBk-@>yk&#&B^h9-J za$8Jz$rB^C=)4*_L7Ai3DKcD`50`BxeyI79iR;(8Ggrn409N4F^y?6{z5~ zo@^SKjd-g^NS#*RN;HT=TrPDMg$_uOG9BfGJ5{OjYB=onhTMUWJrckk44V9{@t#U3 z5{?hvU+ysn<6gVNmNYw@=z?uFMiSnZlsBvJv_C^4T%7((I1?Ac`)Wek(7i$(G59`? zo!14AqL9o{baX1}b2u&!i5wsKuOV_8B#u2@^i1^iu3Hz2t(zXO53UQf?n^|Y1Kr(X z#v{m!KFQ)FZG4b6&2?#mp3*uYsYPFJIHu(Giw&g*Sg47E$nlHwxaypPv=L!?Ng19T zYHw49PLU9be2H5!oqiY&9-qsj&{xMs`zPOMv?YR_Z5qws{h=&viQn#wc(~vOMX5$05_krL=2cI4xgS_552L>aRY%=dL zthEIVVXvks5ze+*Jv~s6Jzh^#8@qqoKxQ=O33)6KJ1rbi6ig;n@yGo<;%>I7r~h-D zeiK6_j4E;P?nMzDt1I8CUV7jY?>?9Wkxf9_yc=eA#%EZddM;~s0(#% zh0L)p9A+=GThVhc4avNrI_AJ$xzU)Nlrfc^LDf*2%Jxt-*8s}yJUb-lBaVlR z&_}%`-a;=-nv5{kqLMz)+DX0((wkG?A65H*K<|T=Qj<_OrwU%fT1UVbbaS+>%C=cN zJuPiLK7UWAFQg6GJU+#JKd7V0XUXP$K2$KLawDlsHGd}TaoYn4JPAee=ocUWgOEq7 zT35)T`Q0RuZKWgvYk87;WY36IB#{(B+GZ`8Fby&Ys_t23&=L^@@-yS3Kf@fN+Iuw_ zB&CnqJakd~lwPy=IlJ_E0T@u78S=y9S*cdhF$~M zf4yumzZ%(sy?zOM?W$WcLbj}wDyolYiCBRpb1t#cy;Q6SUiJd}IrcTquBloZ<%*Q* zh&!m_h19}hxO%FPSyT$eD|-z<{Fc?AM4;&RE{n{;+*xJO3+zR#i)7JNtH`2wgDg@R z%3$|07AxV$l5mU6SB* zk>~lO@+3@vogb5C!o(BZaLNShf>2QsqKkv@S!t7KEK;SXJQkf=swsirOjqH1ty>eu zAYSh|yEVZdUSUrFm!AQb5ZhKYFWM6lAy|)0xK|NFQ{7scB(+VdbseIrBpD^akI{7q z@T$pSq-TU)tH+B!yt>f=9m>Y<1D<~js{`?oMxR&RoTz!J)RZWoTr(&T@LR=GB|~Vx zA5Rs(@0H96dFn4=r(JCNqlivWQyDt+5Gr`kGXynCmjPiBtkmO`U%fs_J>Afz7@d_G zKs1{AZ>OtBU{ZZqE{_wngV^%aaJ9P{yX|>8#~dg?yu$d zE;EzK(y7z`@8YrjUFrLG@Y((sQSh4yH`@XM!$7AvBPou8i}3g?mqT&@Q^rr zdNm6hZK)9VSDJC?C03^GmGxMnfGO zcUo{RG5L1tXoM=1mG(N$^grV}=J%b&c}zYt?9+?br`P5^uEnX&>OEcrIETG1ISRrf zXkq%F^B(j2Ucq2jInmF-lV7F(*d@Z2D-3u3aD(X%y09b5>t*GAug-%E>QWHJN3+Cp zdywVE{2o2X{B5tnb_Yc~4~ih${qa>i$jO@KvebhN?Er6pz?VZTOcrA$8Xy-P$V&iU zy_5MIUS?|a^?UO&^ZOc{11sIk$UuN7Md>bFpZX_J1l3(A_Cp6 z0SVJEHa6#wTszWD|mJ|tk@1lS0{f-DI3BX!t_$io!bB<$1dLCTJT3QQUu0u|&- z<4lH)sd;`$f4Eqv$6F!xMD-n$nk>Yv@NKUA> z&7y)CRaNO`QB{S2FhURw1L{*ljjhM7S<-L}+_C}{>}&iqF!Zqqo)B~v_9`C^4 zzbGbRZN+H3{d;od@pj<04lDmYDxS#e)>kbv1>FS|-6iB#6N^WdvD$MA4b4QmL3C$B zxCT$}%H5@ajpRIXcafa4e0SbP2w=mnY1}1ltnL5&ol7aQ$roC#QiS~H3*cOYo)0PPu zQCJ5$v3(ab>4elnCpJN8AVy>i(fLu8J%Zw{=76s`;)>)lIy5r{FP3pDBngQ)XJhul z1tyQhl+EY!MvKSn^EslOo$*9RF_Cz>_wdZ7*4E84hfr1VMeI_sEees!YD$n0yvM@CA~jGn5JY!tn>-oOaZ^5rEU3aD`#@5V6-l5yy;q{`W1%e;HN@OO zzs1GVZH06*zqU0ldp>?eufOOGdx~w-r*RzUO8O$Y!^=FIOJ%$P$sEvrpbeqep6PDE zh6rU8X=gf}EVrk3o#-hP0z-81TyW6dVo{lhlTPKtd(IhZ!Kmg~(L*Sdq#}v{G>ufw z!?)&pTJaV*QechB9VS!Dmf?XtJ)rd1nvO)Wy*(a(I#}r~`P~t3JgAFr9LZy6(5Y8#P5t+=I83XdJQ55NDQczT3!Rcn{C-h5%A1_<^u^J$rCt;L? zEuPg5s&8>n%A)+w5G#}@r$GEE8A_=0r5q0WgR&n(#e?7UbnkwB?5YO}xA*TV+}^kA z?&wtyWbWubKQpmEcHp`bn@-$~|M1s!*IoDTd=t(9(w{$wb)B<|C5nCn^S957{*p+! z{3m>7|0{h4wZh+D{0yk(>!2FS*6Nj#%L;m7d=9tWOGT@NvVA!nl7IW4R4SO`7gQtfn08&KX;|JI5M0sjE)wb ziC1TD-L~zvxoYBaO|X6a-oc@L>x%GqQI=Of?^nk|jtR!gbs{MhJzsK_PU`Vu(_DWg zjgcQ7DQd5zacTT#uJjhy?Hd}nXnlK7b9tgVciXmYx6W4M7%{q#;)j(hS(>4?8_j8v zq2_ied^6?CjW_Ht&A#2~S0Gz-Xq8f_y>p3lv0k4C@Besx)I83M#2}R5^267>F50ZO zM-vuHB5Kz+$F9GoQnDE|mX7V)JFOantyKA3Aa}$5Op8-{m)6;mIdFB>b-UG)Ec!N0 z8%^hL^0g-|R?L~ltJ>EnbEqxZRkb;BFYzu9QmGK8M}i17-6wY+@`VtiXDlFkk3$$q zFJSG*^4&E2SQ_eCmZcUtE<9X{gfPmk%VHIH)2Kp8sD^Sca;EiBr9_W+`oItK0&{EU z_U#=Of%$=}x)j^u;%vO@_~!`scHgG+O~&a>z9MkHUGFH*ZmzFy^IVzQKB4bsKPm+- zWCn`Es;D1?1QngL@h&p%t!Rv^OE?qgHRi)>s{g_5cii!eCVBhI&k@6193h1hgjfLM zq8P69b;?3~G{V6^GPSRQPFbkVxZ@6Pf97_sL~j4>ck!7#av^ssZ+~r+dHP(Gc`YbY zj`tcU^YpnWa|V?8{{IV<<*Un@Z|aVG>rI^(*3GGrI>4TTLXyK7K%Lr6TBC-x8)f7g(zTE} z+EFaDw&a7QP|1U`OuLPeN2zH&$9Z@4;QuZv+VLcjs$4fNR{J?$E2*GeUBkaF{g#^+ z$zlc8>JLEEz@5>{pDJ}qZ;2DqpRfkK0BOz^5f%36SrEPT6%oLEMa=hiV!lQ%4d{0c zt{NQel6!Er<18*cwpGpvrxIob#i39NyoDJ*X2$CPN_T;K3_edLBfjz-U--iOU-Reb zs}kS)(0h0N_N7bT_RtJ^L6Xf;Kq6Z0(?$gD@M)J$SFYr8;_H`r@BCkX;R~OVe<|^o ze!J_v5AA*Fw=)mDjR{`S#c#tKx8y5C|GL`D{I-`~ntw0{{9OGf%no&gp8;H6}_|JAd)F4Kv;m%Bnd!&&qyWOPL zo%PcQMfhDVgd8)jbSx4;$68EEely|<2+J+^3?Z*|`H%9APNMfWe#5&O{X~ub#$IgT zUF_>(jWcqEz(R0Glz-I;L|q(ST~U7|G*vbS!V&9Q?K4;s1+5p|f2%BG!`acKb4syo z{AGR<>e%+kbm};M$dFu5eub-GPZ4V+vr4lcZQsFJcZ6V2Lgt5z@ZroL=h1BVF!~}WLr^}n z&}4t1TnW#P3wUPX{eTy+C7(kTxE`82HQDEL*e~DGj@4BC8VR{mo|MHzm9ON7qz6i2 zRn<$0mN(_iInmKN$H#|{Y-?}dc4Toh?T3d(4~>i*8Xdh1|C|2$O{J2p@s|W# z9XT{2f$)#L+T>XYi^AsMPNn?8wzhmeou);#4Yv*TS4!QT?fF6;%r>3F1KpX%r8-~DQlTJ$wmmxG z{_~|e)u*$(UFTf>)@?U$oBytM%i1+twYx0AU^ryr=iZH%F2H{uShMr|kzgW-|5x3W z_eg(Tj|H!`o6V-H+8VTx2LnC zZMX>2`ai#^@c!ZLPqlYtwyT8qM9)Q2w5e|r8yX7GhVIgCc@=y57quN-gCGT73B8a1 zCGKIID%QdwyNxRGMO!fNUHD(2x=%v}HI#M5Sv;Nh3)>GiZ5g$U@K;3@pFtGYp-l-G zU&RN%uTch0F5(qk4OjJcU)xK>{aZR_|)wQO5dTWQj$*j?9%tljw-Il!3fXa9q&u&eu z_gk8zMB{Q^f!$3@eyOoz$4Ed)Hf`8p)GSA`pOTU>^9=rmATHmD8je+Zj$fJqA29@3~ z>vnc--MqEiepyqp7(LLvZ=$V#Z`o6BH)*u7kA9WJ-lV>4UYe4YbG+zun2I)ir( z7p)z-1^NzF2jTgGSgfDWWjG;=S)LH|4Jsh7wI%T}l#V;m6h!m|vC3n?+dL%=wR(h_ zZt!@p9@MX2cHMPbAAIP@k%u1MdBY7ioSv8{@Cly(&2Q$vv61t(iHQlqV$tL4gS!ns zI7KeF>xkCLEZ5_$z@`3P*qoF6JbpcN*tTj5s7cm4%58_g0p*T*3igp@k4}`rS8bq% zOh^$U;YGOJd)a0CF1>W}(tY$dP5SD51VCodM}SYI*e;&p^x`5q+vrH6UG(Eucxvt1 z;kE0A$Hs=&t>u9+`etMd->=2W@~i|KonohU@VGLFn}4DPmr7Bw85DA=egA;Z z%Y8nt&wJ{-$7=uNrGU#7@Vi}s+xG3dwf1k~(0O(MTKXQW#lWbG4Aj!)4j<7~Wh)9= zmOn@5g1bUTE(^YI{xQCfvpstr+OtQVgNq;MuZPx#j=pYa^sO>VWrmH!OjltCmJWb}qxcSMgp z7`Z*taY6LDhr_OsJ!5;;tihKN!uQqLDof!SZJ)cA*gmwYX`J!v1YO`oi8?z0UE{q+ z)MBDBo57&p4aQ=a!Q&iy!&WQwczMiqayKs{cRJ~7CMPF1Yy{BbR;VFJdzP*zTP~aUB3iJse z5gAYLG|%Rd+*#SXU?3NIdf(v8nN4A_5v}H zK*ew>oM~wFp0OFVy)a-3hDC*gWSCfr@E1afr$`a$Qd&cmtE9?m^K?)5lTYqjX>`as&y!DjF1w6y zHjVel59L>obDcj-jfYTbqn=bXR%Q5MP97w(sUht>3P}cRYW6jg_K;JtXiEanULC$M z<+V9RQkt;@SB@SdrLw2+^gYk@RCvBGc@xKg=}phC_*|?lHpQ2j<*?mi%>Q+AVP>Y< z^t?AKK0PrOei4&#`*4TWhxV9uX?>@;C*Go%*4TIV&SD8-MpM}=M(8+v~E zg6e8EMVMEv?TemFayro$#mm!ctE(0)tf{F>is$qI9;~XXsH(58DsMRQ1JelUD@n0& zE{-!!IY)1{1EnFj1Nk3Xcg zyVN$3D29*M%F&{HhK8=%Z0J-vDrZjw8+GCFLaqDkO{_BD{a7ojdW)Z-l|Aw3 zR`x_n=ov(i{f=X31fMZAf~qx}^!M>r_L&I{<1BHX{4T9*mf$!5r8o4z2iT@z0Zlh} z7uGSf85@-ClU7dP|^Iip*} z*n|L?-JOmv;mprxy>v)aIxvrqJbY&GdznwOt^KDshvrq-3YWo_;W zcTCr%-JxUXm1kg+m>jY!z%a$!9!d}H)wq(7PHnp~uUO8L$@!JuHm@_zCFd15dt0xJ z&EuiV8RKpBRu!bkdBy1COl{!>|50tBUG?$R_Nqr|3y;d+$CQOCZAaxdm*JN^B3})o zt5eYnq{bO+!r}K;<|mW4;=C){E_D`=$vCIC*Bj#`=Q1z$%GOJBi|5Idf-3LPr4%0% zW&eayQiJr$@|0BiAVjA1oaZY|rktO9Qf{qMY@T3gI`0T&=GdjAYz#2g;H0@!%q7(5 z(theh(Of!NUcD1VbLnJx9jBBSju}{qVW1d(Dk2?fJU(l))UZZgZIb$Vf$Ic}Hl$}>g2=wB9$Ll$u4t2>Mt zmItt=PZKAbvjw>#+!oHZ2DERx)OJl$oN7{@=~x7BkJ_k3!d||RKN~yt5YUCk@TC_3 zsZE9w6Jnzy>8Gk0#7Odm1)8o~Ca>8eyi_r-+xS6RcyjUV*~Q7>X<^ATF?7l! z=$(f7<31_yaJ#a&*4ye?A=4~p)YnO|xTS7+{qp&93-S}=W1`u{Xpvl`CS7w`Go@xb z5F&HX87hq~HcUtoZj|W~buA9Pk=oU#3XPRAVnSV2&2b2LH0@fk_>?!-EpS8>HRjK% zj)~}>85SNl!{c{FB&KgU^Ng~ZmhiC3o_&|Mv@W{gmM;%A5B1bucKO*G=+0MfsIAJA zDUBXatYJ^}Wfg~qWt4O_6gCz3vMRrrT&Yrxv3^Ba*6b`_o+C2cc^YycHa(%N;K+G1-C<#wv$Lde zrmrj`r68wzzAfI9kdtHNFRLk<=ZSI8o#mgOWz4KC&aKKx@Ofoya$3wXIb-(RdS6s} zf((zJ8JC)FOP=9Jw^)?w_-vs#9JqeQTDquE~=d zK5908{85XlC%XvoIds^I7=W`UnOCVo(bOORP(PwYTVGLLTr|5NH!07~WNI#FM8aoE z|CvuS&Q6`w+$vL}&GtwpW2$ZBwH5)jb{M{MQGL_BN=;E5iEkqxOFO&#TB=9d0!=0B zYm6+LGkalKQ5Ewf{>3X7`wf|&nUyDv;uXau%lw90X8KDK=dUn|T35F6(tYGLUu|o4 zbfm$tYUy#(H@_u2&KaBkg5fOp)zo>KDvb0TUuufS9g$Z!BWdQGqRd&*oPVB^Gbhtq zSC&(p<|xn0osG$SWpQS~dA?bx@eV{9UCe}nDDUj_geaRWlEH+HxxO*Zxl*%~S)x{K z)|!Sjb8GyC_aFuK&(oAm?e1jS0PN6qswAyr(E z=c)D9nw$8V)0okg^5qy)nG-{93|iHEjz#* z-!e3`WgB4Qe&fWJ^7>r+$_P)MKR@5^$%|NN&uer{^{u{MGPJdCXsB=NP-X6t%J#0D z8jq9Z6ZwT@IkVEe^K(%fxy7I49-~%kM9Zk9cPMK7sB~6=%^t3lCaR-8SFnjZ=eX}f zutkR3&q42CMB3pzj;mFK3KNkLVUYuzgs14E4#X2Z45JLyPnmbjZ#n7o(?9O2^JZoy z#7i-+rlLHvEVC>pJ8Pz?VPzXqr*tZnhN<3Cvce=ID%NSr3#KiU^@@)be$~l#JO1(_ z^if8t41AB4ww08$m6oh1E?!Ym+t^sUps6XW-kVz-9}^Z8D$@avAM6KSBk3uh+q?Gw6&%=Gy5x)FX zTr>^eSyWMXhfJ&q_bm6=sy4da8x8yIxBH(M=8qpp?v|@$wAQJlin*GzixsI+->N;H zRrzp%f9XfUzsFhvq*ZIjQ3YMSpr(2uyRa_`DS;+57L$q{wE}8DJj^8Kr`rChGi+-w zyUuv)BP?l+Dc}7swA%z_)4^SKnVci@jy!jyO8u((ULfu?k~nQzS##COv^xusk*tSz zz}icN5fdF_MDG(3(NR$mgCaaCEGj%~Uz~KXd#3|^E5wUYOl}u3hCOBg)k;)&G}I9Z{8~@i-wKKOpoQWaR^&tH=r|P$bN?i@0mA=@VS!PnaI>E95Q`;)0R413}ijidRgH>@j9bM0whCg;*KvRHdZDAGPbd!KmZ@QS zjnl=Cjn|=ikq$Fkb*ap8*2fHu86hW5Oc~G|q$Z!eX?MPH`lggXf=b_HSXTPjdK11< z{Q%~=6o+kA-r5r}hnQhbJoqZvICV4IM;oUn1X7?dVaV&rqnekCyelFcjTRPk=mV;O z*E*8Yxb~LHi`+m3*JT`(U$PZ*=D;kS19t>Xsg(tB0pl}sI+jVb#6&e!qUl1k=8Q+z z=jWYsy2n1#IOrH0bmZiy5X+6rLRuEgq|VKNWk?mfxT;1(&G;x?gl^;2 zd9ixOyrbT*I73ZnN7`X8w(wUro1x;JV;;D}M!1i(tO#VX6>ngf@sql0b{$Qxt|M5t zu|&LM^Jt#^_qSu0)XXWLTT@jvFCi{2fzw2cCG$$l=g%)MuI-4AjZI97iH(O2e&b5H z-j@FV-#ndKMt-b$x{r=CPiI_tjEOq*+{SO^I?aur(UM(F4Hw8_n%wlPNMofd zmQ=<^MaSo6`J&?eKCds;srfZm+-;kK$y}+91r?AD?z1s;R*a^$r7!|Y%cX46XNVa& zSY0q!(Hx|#l68E_IDNt>`R;UYly9cnmz@>voLOd@vnxJE=A~!m=4297OzGSTui|dM z(I|drjKEoKCU+~9Ju{iS+XVv~+T_RR(KDHJU{wQz@#N7j%$dw+;YjjMR!?mTq|OuY z`KuCQjCIL#tBl6>$h3@#1!`qb5qtgq_xKzCf+S20waAcmXMRRTetufowfPz8d3os> zY>q4DA9+SRI{q9ZI*W$X94aOA!V|Vj^zEu`vdhY{UFoj0gw)oIs)rJ15Y0GeUdIrU`gVhX zDDOipv)$lm6n$^Dm3AXV-%qA6Rj26xRI>>`Bvm=XPKO_oaCQT`B;K18xYx*26i{d1 zvbpt>BJzNg!6(@w0UzsV8_u-dEAZh_K2kX$Wx5X?277RX!tk&L{~a@ocg!$Kb^G$> zgbz1;-lt6;Pn$mKXdQoJyO>zg|Dw|&)5R^Ok6TP1MfiByc9F;@1u^0)j7Za)Fb`l? zi{Mu#!+6;Chlwye;vsR!4C9dL!z_)*Ne87tUfj%O-DUc?3m=O6*t?>WHocFYhQYeE zHt|Ku;bL~$X8$i-vpI8Zn>bxuBEH6{0EfhH#Gl!HHePyVxol)6cB?#HULtRl9~p5* zmeFnejDvGMwlZ6zZLRGR+lcLju$-{=ut3;g*m+@J4*P!CPs1J$dogSj9c^-WUU*e_ zYxsYM|1A6!`w8|P_A~64*$>#?ipYp4idY!Y9$T z`J#%WHbq??^~0!#qn?fWlf&;=;P`^$YRB!4yBs5q7aVUzOBN*OL{~+(Mt4P@9DR25 z716gwABc&JNsIY>%$H)Gk4=bO8vD)I58`6u+;OwxE|0r4?m*lx;zr`$a(bL)&IacS z=NFt;J8yU1<$TEbtn+o}hw*Xop7`?k#`rbyH^qN1AvwXDP@b?V;R^{@CwwE}M+uK4 z{4+5lu_$q2VtZnD;;D&WNW3cXXNgZH{xR|INjs8WNE&t7T*Ym4hN*Tt^e zTz9x0aQ!a%d&xgZemwcb}%y=PfTiV;{OVT%{ zpOXIh^efZ9n|^QlNcxNEZ?j`}az=hec}7#lnvAU(*Jg}mUN7hU%{?|cV|@)s>E>L}_d8Y;S_=&7PV6}?j&Rh&^=RJ^db zqxg*C%ZhI)4wh7uw3Kv~oK$jN$u%Y4D!HfR(UQX@W2KR$?A%|vu(Z82P&!z8epzK% zOIc^x56e$2KX=aBIa}vkG3UQ3k}5hYzF6^G<*drNl{ZyBUzJg{uIiR*TXk*qbv2@9 zR?Q7_jk)vZ?wWh&ym|9>&wF70-1)upAFEwjyRY_O?LQXuFZk-h=!N?heshs?(auHR zSoFKP8FgQ*J5*m<|Bd=b8!8&U-0)muapM(@&o#N4mNs3{Y-{dlex;?W<@}bvwVvJj zrPgn@-rM?Q>#MCt7P}VDUc7wqnTsD;lC(5yKjrAXOCUoX@p3r$u=j&Z@T|HedZP>rz(1sT_rfm#vJhbtdP1T$FH(j;q z#S@7nSrnOwD(-v^Q)fMdXszqxutc>HCvwE za-=V(ucdEu-^G33@B91KvaMg-`u(jhZp+-(we8$(cW-;8-`hW{zpQ^%|Azja{*(F# z`_JgVvHxrR-|hc#|6~1!``_#zABZ3D4wUP5K($Wd*+cE`Z+6!HQ#fs}@>D!q6!(C> zmR5c={`8S&BFe)U7@)XNl8Qh1KeTA=BJtmXPQnRHhGjbi_hQ2D7O@(g)>Yk~DryZ* zQk%F&hKW(|CafElLiE53`qpl|t|GxvBgcAbc**37s>O)bk%j+!K><03s&}m&4 zi&SWxYRt8+xaEuNZFCfjt)%x~h03GC)bCcqVcD!|ItuVnynJH(kDmmil{8O*{HO4d z&KaK_?bP$GshN&U} z%Os!tBlhku;}6LBV5Y+OJI2+#`?H1jkGlSaRZ|}W`S{qgWBHr%>>s#au)w#*+w5v` zM3f;u%DHA>AMVq*gX`DDY*q`VYCL0Ixi`*cC1)GTd4=`XRk@!>GkrY#gLlWmM?8Pc zLg?F(mfS#!@r*yYQ^X{*BD@<{Qk}Uj*j!QhHvzV0vqQG82_U&!}tf+e~1~j zD6YR_>^DZ)L?VA3@K35}GG1fUFfK~OD;)Imm?)MHz;834p&y)wObn90uOr*97=L-< z`N`BZ*0Qk2oLgRnyM-_nj`w^4er6E6|YLG zy8Z-&!u|>2t7jKj*B8lqr`QDFq}vvVbQ${g=x?49v*aM*eFc2mx^mCA6Zb|2Zu6N? zvd8v$(sq^Ry?FfX(tfWejenqS<#P?Ad;rf2^t-o|)*D%6!pk)TwQ5TBRH^_YOW_CX zT8JHh`CQ$r@8$#bT+!4Es^rh1d7BQui+lB4zmwxAnR%t|m5X<$dcIX~E)nO1hMu*xw>1+_ zY)-5hM_7(jsb+ySzHT98A()cj7g4FNE`C+~E+&ZH=DL-y!$lq%)e-|9*7%Z!@e(4VVd&Nr^ymaWLn_k-ZlINwW7vFesu@Enw@Zzc$e)GZ;FI@VE za81Q6_}nKWj%m;8ww zl@A-mXbbKU!{R=1KYEYfh-by`#b3m$;&sm1drOSTSm{KE;F9Sw3;rmFLuyzTF>J)k zAIrbX!}9y`1^Gw$qI|_jFruMBjNB%llyAugj98<@aLPC3Rq|>hU%qWP;HKH~O4%=; zg0pUwU&A&$0WOUaDYO&G=<+f}vG9pp^lx?4##+`rXNlF~MD!Z#P{eMMud=A_3*u~X z4ri2IE4HJlJ1D*`zAJttg5rnl0{0W~IC_r<+41saaajC8ydZui{t4^9Bi?1D$PxJ( z9GD|LXhgE%zc~6dN#agw$L-XOyF|M9v6v}-Dl){qaO}^KAHRTae@z|#l_(QWqH%eE zH4(q1EqI3d{yXZO!qrfOK zN{v)FG~IBc_sKL;jAX;Z*`jI4+^c1k_>!C>u9B5(q<;Y2?H#n?|AiLo`_$VXuz#Jh z-~S#uv2QST`<93h-)2tdJIIf3BJDDgzS7o%o4vu5A`Uvln;w~@kcCy zUJ@tJc5bGRxn8`7bo@YUpl`5|bLKk5`yxPF)holr7HJoKGD7qq)AvcAI9KM1^O5rx z%30zfIa^#T3&jP}DEEmZqvl_b_ih|M~^mK163L0v331BR=y;Xtmf zF=#ZdIo%VC@!@C;Yzc;SoPLlU_y{KG?aTD4rw8MbWkaS1r?254I}Gs77Ze?xeO(7r zr1Du54D$zVg~8;;P8DA;rLocSkm1?l3I41j7?!u;V1bNnZ0>Ci+M7GQL0fLus*Rm^ z&e-4S33hbwsIDu+6Rc6LnyxO-0n;}rD&UcI=Lwdo_od3`&pJ9iP-B0I@2Px8UU-djnQ@c!Ta`fxF{HukvwsxajHX+7jpr z%EGQLD+gVkE#$}7&{Y%+_j{T>!LZx_d5UQ4=nO{q8iJ9&21QXR*>WJF zr@^CMs_bT%$ydKYqr15`7(Uy}%SO+B&wk=MP#T^Kg;sWUcVq-sb#?l>yj`AP-Re%> zWhlB>Nhu0O_=8c6g$EHqn(C3<`Wk$&i?1ONGM)^G|wQ*#Nm2h|= zy>;DP%1d{XPOZa#Fe*+oHaE=nPB2cie>x+@n4!o*lF&%jyFJbOeF0Udn%E*k6-dyN zK_Ww`q-cGCCNqlI<9x18eGl^SMAoK$6sP##*KkKHYT{;!D8uLNnhg^>{Ra%AIk+Xz zR1}Q&lLe0_=xki7a)yHv3dXCuRounv@=73}cuf=!H0UMa!Gy+c&;D*tFafd^1rzmjwN76K|?L3f}*cg<7hG0UWs&cSa z!vUxIiRULMQz#2tZb#<4c`h=RS-gc3bR?^?f)9HnE zoFY8HQcxd6ZVZZr2c?vnACmnDM5B34XE4#%;AsxV!G5t+?Cu6n_m5`G;0RxukA{W@ zMFAJ@WZ-}+vM_jQVMaFWokAXy3yXrO{sU57XFzXtP4geHscX9bK$yB__z#4uYo`Bz zU0rAT4@9V|+kYTZU9e5s2kqTZ+UF?_$`e#=DGK_hyiA#Rd8+xcXv)jH ziI;=sOOIa!orTBECz-m-%&N-g)ckqLpNDj1lRtI!kw10KA%E(cOa9a~kNl}?KKWDE z0`jM>v&f&i&L)5ATI~1K>WWn2_jCtmbbAnbvRm;)fNQW=@ocF-SW*})p+1&T6J`zQK<9gBkHp&~vIXKz*<7c857AY3LlcOn#3DbATfp5ytc@OvtC$}0)Y z45#_yVgl)N%+#vqBIQoq18iF8t2t01lT}`;pa&T^<~Q9`mOxEWu-adoT3ZyX`82OE zb}!!NQbZyp*Hi3iRU!e>F4@1o)z^v$>ZIXA>e3?BNSW+{!t;<_DZx~{g&|IJwYLK? zq9GXFSlG9}*yr)o?kCLo)4h3$&G3SDUqi^ZC)llIO5MuNJHkBSo{T%f^1{=*8kD4U zAhd~}6!==YgLX=LdUd5{$wISL3Ty1%;tPh;s3Ppb8Uq=)yStDNM}HF_X~=(HOQ0sh zM+`0GlZ%dp@Qx7)2~i^1ju4?R!eKaCkfTyUhym4FsYKZLwIu0eTrdmMBqqr`q#!)c zqJ^&(GA)>R6?7m>Jf0R`tBO>W;=<57of(tTL9wQ@*i%b`u2OH94+(UlD1!D}?w0Us zqVHlB;>S6!+h>&)lD{apC={EfzExb^s)KWMmP18chx{m3RBQ>RHgLK(|D8eRxaDL%_*iZ4;ero#h(nf(6 z2TMs}v(B<&<2;k{0Xk?6X4Vxu`>1Kf)I2joE&c-z+8R}qn)ClPmTo;3gZ*!~SkYU_ zv07hEhIb0Tc)P50wjzM%6^5v?n7jFfUR7p_E>>XD~1lPfXwawgF>|6=)fVBW2OI~)K6C7 z&`(w?Kdro4qx>kxTIEMM)+s;AvEHvnhj+~XI{BB;4+_WRQ{xTwn_QZ zt`n3$?K)BU)2_`b&St!It2mV-pyE`H9u=o@^eR7#acoh3l%r4iQI4(3k8*6&>1x8& zuhXSm13F#Gb&^h(a-FQxrCi%}x|Hh_oi63tq0^;YJE3vyL;>#7cfmSdoN7AjaSke? zD{sLD?sn7G;#7WyOsDd*NBdDPl%Lc1c)>)dd-a|E;&jugzWAK!RNl`ZoCRi(XPQps z;VjdsJe-Z+g%jbOqwjQhpEsS#`##gDynlf&7nO!eC@y(3aD2 zdZ8CnhxTBLrgPCRHk0{A!?_aMFo`DO_BZgHyEqu+Pv zXD8wA)gjdLe28y%@_aYn7wC|Oh-o)ksuKRU5uft0NA#fk>BZ+MJnbQbA^y#H_TZ;v zTHLK4i+k3z_a5{xA5UF_*iQO;N&hNB-bS42evmvClT-CSAB|Z%XvQ@)uOAPs2(3>j zv~@b2yGi9vG;QppHYGexwB~;+@hD2{B&P%TQPeHKd{OzV0dvrseD?UJ`aE_{2Q;;} zkS>*~ZN%6owh(6zC9J*}AUz&(5FkY!bW{PTu2K{rPrLQAllf*RIzyG8fDWydYY)^K zAgt{ZU(F)*9?^o|L9VChtKt-u%dPtE6uukcUeU(Sn_Ya}r^8hKPUDSAqoRo7x~aUO zQoC(htR{z)z>l9JoIc7iK&V6H=vZkx-uH@|O$w=Wo29WD*H%K>OGtx+ta6|@c01Qz z?ssr!(r^!MMOl?!#ktDwYIJ_fxwh+6DVj}&ynI>+iUP;t7sUx?Jv&ysq0|JRSAg&o z=k;hhdPuQZgH$=Gc zn%w+AdOCc44t} zHdh%)JyMa*B6z%AwC z3Gr)Ls2ZdlGBi?w1#{x`vJ_CwX6_cD6T|@8l;Z@4efj-I?Fm)&)kyI8h;=g znZ;|8&9X(dA_kUg?jZjpU*t2i00e7_u!Co%uHU2aGBd+)23Sc}m~4~jv#TMo%R@-(>@{q*VVm~pB+L!K$ml4ry7 zOT~N45`A7Qll$PC-@#R*d$w?eZJ)n`o8K5&Og!Se<**1CVG>2L*6ZhnPVAdPUBwo*7%9|i~Om)PyS5)T>e7d&#cP> z@eDCbyPoXs3b|b=wG@=X#voA45EOQtCBmODIn3Hm{ z({ln!DkrlVZgl!#%#~y_+jGCT2;IINUH>9Z=1M}pAHy6=H}e;DhKsp@6g^vzMqeYH z`IS3F19O0x#!O~b9$>cQE@oPO#0sr=Rqz;I))!?PK5;&?FcC(MxIkQM zzmDMLzQ(cwXWsXwZgpChpvs*z2(2Y#=5V!uGaVUeNJ2J32lUq2@zVC6Mnv3>7kLbhm1+xsR6Ue?@TC8W^`xX}uz(Mm{TrK4{m05h%z zEAEDdh(0T>zG?if(+a=OacrCTG_0SZjv6T5zO#4xnpMlpkQ%MjH_nY1utFNJIDcR& z=U3aeo7}X0BIR&?qkV_@bjOsZ6;-yr3C_3j(qtvL$;wlcMbxHHo-N`wwuJATWU?kJ zam}HxEMH9)#hS}vcTQunon{v7gJ!A*r=+T~+P+&qRr!Xy=Y|a_&L5iMrAkM`yHK=N zBActj_e>_L*~&_bm9^%OZ!2-lEwOv1C2EgF*F6^J@6nvU$K?FII!)1gCz(5H?*!-X zH97xtlP}FeYpJwgkQ*SEuO?+T7aZ}#bn{Tb)o2I^*8hriSsc#zeOr> za_i=;A;&<-F=RT1Hk%H|-p%|M<2w*_M&IDh;@x|Cc1O}SnvS8p<`c(I|6rf_ENbh{ zJ%jpf)YgI1EPuNPh?_4RyJ^LDn9ja|ZT&;0#~lM!fMy(9cI-Sw$Dti64&|`oP);)r z)1~6j{!|>=pBaaCnsI24Iu7m9`Pi}NltCSbcBnX%!-_*W%{WY#ibMNTacF;L9NKBd zp*`w2luOsyQd8=cmNu9zRB3~*ujQrH6(L&g3eggWNy}ZkCuq5AcZinCWzrIVCN1$7 zq9x7{E%9j45*MYUpZCY;(lOn;qg6Cdn<8}oG`*v(+e-M4^)VG7W5S7=s9)wum`M@|1^W z3RI1-Qc!9%t_o}3Gq_XTmzS4mu}U#kM(x_ZXSYs^B!3FRwDqo*NL(o)kNt>TXyc%JuKRS zx#kl^Ov_J|`J`v(P`~NgvulgxyMAsQjmF?WU>oH+w8!kGl~> zx;#OTIi!DB=q!c-??}4Ww{ktxo$s7=akn(n~_%$LD>{{=@j?e zDegIzyL^g&>HqO5@wMq5S5JIH z{I2+~#Xphg&fNcL|49`|ElH;*-J7%@9R2@b(i^P2?fA4XCf~byT>Y8*T~{SPmU3ch zWNPA!Z>JqR>i@B{H`6_z`G0n%i_pK6d2Qy+ncvL(-ps8t-=JJ(QAVt*)$<7{jL+R@ z2bBHh4D>)X=m_Sai_1U@vlv~LvgDkF=3@ZM$dmc6M{BbK{Vn<#G(CIyZ`QV*Em(Jc zg)eU7e-%2XAQ}@i8+>^m|Ld`7d>Z}8v;1#oRQzW`d6oaq=`s2l*m}mHe~Cx0b`AEP zE^#dyvvjNsv(T1Zue4lP-eLQR?Ol`X61Sss+KASqNA{qBI!T@+?v*>_4$g7jg%;_j zO25J$t9PSW`8j%ySHv&SQbeMA2p4K-CSGPedOE2U zSbPffq=GaHQY^Gp^#-mR!6tA5I1#WL2AT_jRzaW<6=(zn+F5~CR@pfVw3-5arhsw+ zDhcBKi;6|wGyV)Z3`u+juz@fT4(uQTM1m;b0MQ@@#DX~B1o0pNB!VR10?8l+q=IZp z)CY1vF31Dety7wA%F>PY(M@T((LAb^zHYRzZZxoNbc}B11>DqiH~ip$57N-|rJ?If z!yYybElnC$m1)c(rNIYja6uYcjWqZm4W39Nm(^JMy3v=p(S*6Nly##Ib7ME_7Uu%i zE1;usqn~l3Q*omUa-&^wqeF9}UvZ;laie8%qc?HGQ{`9-w_t1ABCZ41gB!q&;3jZ0 zxQ#gPhN{Dq-+fT{{_(@&5O@GQ2p$3tgGazG!K2_Y@GCF^9tTf=UxO#XQ{eaHo3$!v zY8+^89N6(X1nbGr<2ca5y3isz(4IQb{yE@chxiNhev7!r`1T#}E_e^T4?X}Nf{(xv zFwQzB0VFVh4XCwG;lK_eKqQC)4iF7ufD^DWl%$-g6+)J=R;q?;6CB(OT0kpU43>bU zU>R5rR)99p4m!X}unMdOYrtBt4y*^ApbKmqAEnl`ASEs*cQKT$gYs}u9z~Q#5#>=t zc@$9|MU+Pobt!Z~t^W13t+}QBCX&KyT)!c;XM*rs~ zd^b8lH*JcW+URCZ(~aiPjgHWb_R>wfZZw!~B$kp>Zc?LCQcX&#Nl7&+sU{`Wq@l3VE2 z5$|z*AAA5l1Rnuq$yGXp}h4n(qsL>7Y*z}gZxL?APT=8{*Shxb1x*~Wu# z$;;vz>fyEEI&eL>0o({~0yo1`uW*f`+>q_yI&eL>0o({~0yk^!Q7cB$;0;q^j*;^J zq@*-?>C@AsYQh-pqaveC>d*9q_dS zzIMRZ4)~h&jvyJNfK;IBnxW%)8CqS86n7!TT}W{kQrv|UcOk`HNO2cZ+=Uc(A;n!t zaTj&Yg%o!o#o2KaAR*vdmzK(^=3W7RUc;Byg6qKb;0ACbxCz`0?j9eRtT*GsNYY^> z=`fOX7)d&eBppVQ4kJm2k)*>&(qSa&Fp_i_Nji)q9Y&H4BT0vmq{HI(Q0#ed7_f3m zyZ~MVF99t{xxNDa1X$6@$`3(rKv>dr7->3;G#y5o4kJy6k*32)(_y6PFw%4wX*!HF z9Y&fCBTa{qro%|nVWjCW(sUSUI*c?OMw$*IO^1=D!${L%8B4uza*ZE2o!@7PzpkIuG*@1P2(d-=Mkjy2-0~3={$mT9zi;f zAe~2$&Lc?Y5v217(s=~wJc4u{K{}5hokx()BS_~Fr1J>Uc?9V^f^;6C&mxer1*g*t{1W~{NqCpIZ1#!R$;z0sP1WCXJl0gbc1=-X>AIJf@AP?k&0x%2A z25PSwKPUplpahhHGEffY!FlsREm!~+f<>SX)Pn}l2%5kSB>Uyy8hl?1t^?PD8^Dd= zCU7&j4ZnAfze1b;intHF%r|EH`!c2aiq%fOEVF3CJirUGfe++>T#yIyK>?TrW`jcD z2SuP5lz>v8+SxkLMA*%s1+;?2UFR^z59JavJhT_3l2oH*q(8b={657w<<#90Cu32f;(&Vekm}C3qA(27U!bz~kTv z@N4iScnXYxcfh;gJ@7vG0DK5O0!P3&D?9~|K17RQ>*g*t{1W~{NqCpIxR}ROG z!Es}7+!!1;2FH!Tabs}Y7#zpSQNZbRaNHOiHwMRz!Es}7+!!1;2FH!Tabs}WD4aG5 zr;WmCqj1_NoHh!ljlyZ8aM~!GHVUVW!fB&$+9;eh3a5?2X`^u3D4aG5r;WmCqj1_N zoThqoMY;ucQoo$kFDLcO3Ew%XUry?mlltYvmy>pG26bPJA?AP@z=~YPc0NXfKE{JS z#(_E1SRbu)Ipx`+%k#_B%wft(^~7I>qp6jeF7aGd|0YzE)Hq7@1bn2!M>>3@!$&%N zq{Bx#e5AuiI()RYs(p?Yd&i$LTQEYu7F-9e2RDEl!A;<1O5hc)G59`An#5=RBAT>( zat|OR*#u zsbf%S3@VL5r7@^929?I3(il`4gGysiX$&fjL8URMGzOK%pwbvr8iPt>P-zS*jX|X` zs5AzZ#^_mI&MMA(SOH$fiuZEb+@raAlzK2qJs71Pj8YFqsRyIfgHh@MHJxi1BUe=q z&2fe555_RI6^v~KV_U)4R%jnDa(xNlld-K}Y%3Vs3VLLip@zcH^;J+`1@%=>Uj_A5 zP+tZ0RZw45k3=1KxOe;!tKJt+Jr5cBE zcsgA8pX#^YO)b!^Fk{I3!6EPfcn~}U9tMwqUxG)$W8ha{1UwF&0KW!Lf~UY3cn7=- z-UIK055R}uBX9(aGrku<0t47U7zhV;5CI}V6mWoO5Cc@NNpXlN<(%-f8@_hK*KYWl z^P#{3un;T)O-PPr&;nY)Vz2}(1mHOSOeCAbznW{1YKYw`xG_M z61}WjqWh4Z|L?ax)GOp!GiU*=U@=$%mV#wqIamSOKs)FFE5RzT8ms|p!8))Wbb>Bu zU=LA&@)^}VH?w@wM5OM+eS+lC?Nq3*Hi9G`K@yK3iARvcBS_*AB=HE6ctmpMAvJh} zdZDDZsuyQym#QV#fKO;^wEVsYKdSDl-sZof{y$AP&w_uojZ|8TSHbIGLVJPx9q=xA z54;aP0RIkcq1Ij?Swp?*EZiROf7KW&ZDBR21OK7+L(R76e!|R9{|1VeV-;Br)qV6# zeDq9w^h|v8JAC3r@Dg|#{1K=T!JmNA6}`?ke+6%VzkxUDE2Yy{$^h&VC1(QWJ3{>@ zxfwt76OfHk-buTmes9K<^%OYqPBfTO-ofAIKc`tyAz zUjm9B^Kbl(an&~w=sA=R&gnj;H}nj&G^*!1`FGqD!nw!#J5CDls@`-ka!{iO`gi)T zoV#O`hxJxp#$P@@H7VO;{izjZocPVFY{E}P>(@k_YQ}gD68($V>R-bMpd`y_J?h?LDtf72wc!I7)>crb7?cp{suX znP}b5A`Y95!>;29*KtJaI2^?AG`q^hFw+vPJ>I4V$@Eb3a z*cmS!sT9Mkb}4&ssT@04kNhldL|fykHLPx0R=>d`u3FK)+#~K>)xN?be!Hfg=kH=*>OnfvO(Q2NL<4$-kvBUf z=Y+}$q&`W%k2~sp#Had*{8S%NpXx)+k$iGGqCeF~%%}Q@o#w+82y7n`XDIt6ac*z# zDZ9kQ$}C8HN!ihfYqw(3C2m%>f#RFWNLPGM{~px8ckADu>fb~9_m}$j31uHAe!E+R z{QT~L9b3iA%G6oBs_X;Bo4fby+RX|HHLfe(N|LbuqW-14ahv6tq1|TLJ4Gg3{wjN)-Om3()@j7E3L^Bs zkW~%K*+*=H(a-OfjVJkk-PUA##`eDLeZn(iH>k};)P~boKVz*RV&}HwtQ!ig8IoP0 zwL-+bnRQWa*)7jjYk1^7wQeW0YDaz*dPI}PdBnDde@V~q44!?BwI4R>+cQw)4gTG% zu1aOc(V4XN9#%dv%PB9CUlQ5af85Eugw0B=#9AYoTxTPdibVzC*3l*}$4aG>P@kut zVUUiC_&tXm6AjXH3BUVTF=UXgOZh!lUdHcv@{9bQ&)Ol*_>foddm*u@()+#YHL}8K zkhH4uP&0&_qORkAf@iAlp~}>J@>AZsghxLM<2OvLT`_X8xnfg&Y_GifJCo9qR$kdt zh3?vP*nXa<`NS0VU#!AjYlczHZ>mwlugBn|8$->yhkRhUg^xMfM}_uLseK>^*q2M6 zLPH#CFE=|-vF%|UR4P;rmA85muHXHB%Cjb7nDkKv#V7C79OdMlef+Q7(dU}_j24{y zYO1NdnN6x?Ln8_AOU7d=&w?3J_2pM5p3k!kiZr9{r49;)6*4Jlp&r}Yy? zm<$l-7-?40(Sly9R zzF041$U_FlgR_cG)&Dj^O=q3i-K6nvQ_`epugWt_ZWT86%~Sj*^{>fC25EJR+y2*e ax0{@VTQyYGO4Sas_pPp#nYt#<{Qm%qb6RQu literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-Bold.ttf b/fonts/DarkerGrotesque-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..995ddf9991e9bb7a30785d048101b9a7763f4f81 GIT binary patch literal 78476 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 IoH*wH0e1Y^tN;K2 literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-Light.ttf b/fonts/DarkerGrotesque-Light.ttf new file mode 100644 index 0000000000000000000000000000000000000000..aeeed57c06a97b837ffdd11dbd388bcae332a792 GIT binary patch literal 74412 zcmeFa2b^42eJ_5_z0=!H?`5a#lr6KnGdnZechsfbm9*-TWtEjJ%N@Dnf-Nj$9GmJE zn$6#YM<4+r0vJpU)!+wtJR1|L^GLu+NFYE0-v}?~= z-%mdKAmfpLX3X%>?YsI*NB=&aX6#!>0e|$8YvxaOy#L<6#=rlJF}>lEn{VvYzsyl* z>>s|1>(iH=JaNsj;<-B*d;Uv|Icz89Z=mNmG5+QFZ8~xFt(Se~6MKHn7>_dc^!1k? zpT9Kl=)D^l`&u5?tC!;o%X&Soe`_57&Rl-YjW56VE$jXP*N@`%Z(segOXffPnbR8? z`|oElp_{LnfB8xEbVmmNegoh;ubsc<`0p9t^C)9K#(4UHlP|mB#+Uu`Cw+|ld_Rcb zIC=f?lb0J_a|ZZ+9q>k`uu|ij{Ij|YQ}M4tJ@!rNa^|QZzLHD=62{Mf7#r%G*lrf@(W$S5BUg0|B z1fJ;Hs#g`x-FzEk7Bc{hE|<$-4E2;fWluVnGa$`;0>CR|V&)Gh{G$s$I$P;kg!zaDV^E@(eMy7(QaglNYC)7F zg!0ja7R16C;Qvtx!E#EPeSF~=PGfzUxy93-!B`(q@z^ipLlZN#+#0hCNZ^Gr3800S zI?;j{IuFEf3!<`h)iIR6XhDS6{YsnLua-O|+JdOA`-z6fPnr;7ZhtNz#N7Tw%qV#l*C6gE2;%XDQN;uv z?__BxCC@foIPs!p$-pzXw!=Ff;t(_B5}f462EW3L8MCh+E2j;XXDKGdRod{>UH^Rqdcs@Tn{9W!+@ z4_jNG@^H@hEWTGw3MOb`2A#=(iE@$?*x*d3(;qP#6}{fA$7J0u+~~wEr#}{Btf$PA zzSe)0bj4UJyS)5ver@Ap+}!vT-`;rS$M?MHJ4!kHkKtd1KFdG%Jw5^Xvj!aWJh1Sx z1nVY>L#7&3Za9T&2E7Ulbh;)6dcAVQ$Q8w{0Di z-l~)X^{LL`Bv1&Q$-x2e?%Ch$EqsLxZKYrQXL%(SFh5Jwqcrs+m^wH{QN+r**|uCdnbu)ba4e2k3BRA0OOuLR86~pw zfn%?K{jmpjHa6b4?%M6$)Aw9-BM-mq_5r0lbw}fI-|+G6`>(6vS@;xm;zyk%Jsz*%FZ*CP_5|2eA;h?L7IhZ}^a+ygbxzd$IR!Qd;@$i*>>5UsV z5+Xq8#uh4{|2%hxxM}K+!$2vdVe^k6P+ZRaN1#t!Qgai@kpHK!1gFC0;P1i;S%oE_ zgAmi{Phg#z6vJg&F=%hGo1F$@w5Nu>?9%r0KH9u|UT)-2NNi!^4mmFITT0`%_pRVJ z2}2YD4Dp+g=ki;U)pVyp3HKNwn>asfl(LJi|B=u<@_JQXS6bJh?cSwm_X}=C z&Ly~0XmSWU8jx@;V8nN+wbm1B-!jn?m9wVBC%#MF*1A62D==DoqPYLk*7cF~Z zUrJrlgl`apxu1T|r`e+B|DxX#G*9n(euyW1FD#_}&y^lX`y`vGZ;o=Eo^&NNm0~yrg6MSyv7?$o-)MA8$!~(>50d1M zghRoA-|L3(x0nnp$&=JpL!R4v1$fY@~lwfO?>iw`# z$(M$Osx~DbES-5huogz1%h}ys+o5m`g5{VW)?=o z6Ra%CuC3cGW`n9z5L40VmD!oI*17%l7}H}#^w%?;i5ql=%jC0-+Os3r`?#*?b*EMb zI8gW7Y>e5Wwn)I&VW-XGb_*j+Vyfq9)#wXUh%g2?Mv#Lr-_t;RSFUl6cXXY*^ipfU zn6@}wW_MVd!Y>-1<-Ldh#~0(#4pY|Z@_36yPz#nA|2U|n7dEJHSg^OiN=+*1ncn5n zNjCvveq)#)L=@tOLF^HEFYVOL7zI1ExNHY3JS|2is~Hev#XLwh#YWH%&y@EG3HlhW z@`Yb(xY${5ywW zLNToTu=|G!Xz*PnbMC83;@tP?M|%SQnUIC?dc>kr2y@z#uC0)T!c6qIoWh*Pn4IKn znV0!DL;a06D4{-nJq`L*C427M`2B4u2{9hg7m{1}B|lhUCql*mhA0deqVRsAa19g& zCh|@};ZG8U#rG763X&J#wkZm22P`#Y3Vbcjj>B7rMWU@fXFjjkloq3&1$j{VUAdar zk-1813fMh<1AnLx_Lzdsbc*|%^9k{ur-B}{E#G^nIW7FYX>d~DC@?44L9;U`@hjV9 z2ecb>aUU!PJM>&%y&FwkU>y@^1XyFWIsNFBD@$X1$ z{1URp=}B5#t!0giC#vgOBi202M+D7;H7+q4J}xk7S>y74vc~20k!x1DE;Of{wU0d_ zY#55%HSKYUHQ7HBCe6OLBJQ-DdI9$S6>%pC^ABR7&m#hwjAe)g-i6@OCVbbio0#AZz`UK0zY2vwb9O6U56XUGFllYg$2mjtc z{HtnlBAv!T4Oq`c=3_}#t(T36%qZAt)8}F4fZuG2Mf}M?(&;ey%sygfPc2}q;YU3$ zQ~%}8_|e1o8C}8K%3XKaZ#ClQ+-)z$X?jC~7ee0tH~nYFjnPx2035?sRvdJ15j^Z82tp8HtcnI+Zi3 zUVng#7>-Bm)g1RTd$#}FbBcDmQYS-|Isd*dV_?eI_v zJzp0je#(FtRb1hh&Of+w=Y#Y7J*^1ew#}Olyn4EO`?UkNzwGcGQzFtAQh4pU{o9Wt zXeMGs{ENWO%v`Lyo}&x`Lk2-ll-7bq0xPSo%{Gm^21B zJa$hy>2ivgEk^gPcvAR}@u)w>A9~cuCC|z(yhRy>Y>y$nu%vri~9)Hke3vSkQ!DYEY-D9r;Lv232fA8s8)e;W`{dUK7LNDBP`-7m; z`h{QcZ-Gh)U_MzNbHk?PvmUN)Awyo_u=wEK>Xa)GSkuCGCKae{zcF1cD&*H2;(DV);l`0G)+!Oz z-Lq|Sd_&5@^BZ>V+>qzW@Wqwki-r)|%+$vGv-1kiuiv?2eV+5$en;2bl#(p=#^c>t zWA{+P7f6j3dnS|lt)s=!q=qMP!NuW&Nuv#hqzL3x=!1c~ue>>Q#o z+;ozD-+mgn$nj~#?$B23FITLXgrN)}!N5Y>{VUA_|CMG*NC=7q$WeUkRWfSRX7Q9n zj*w<8Vbbg?E24|bu?esT&w~xwdvcskLZ7F`|?;z36Wdk*aEB6OL49v#}iS1o&Id;WH?pG9bSgRTlVnx#-1%c6aA|2OUviJ zhh2?7>IU3zBk5%`D#D9K+>eIP+(wt%DUMU zB>L&+_~FK<_}a!ho&y(XV-d|BmNZ)_bu<{F8NomX!cc9an0B2gCa?QOmPJb!egpXj zj9X7hvsW&cf6FjIc4c;XEJ)6K5s%L6m&rbD46@NBCh;J7RN!4Lnn-K%eNfI!T94ut zNUl)q0$;Z>r|J=MKST}_aAvTgSeyz+JllsEROUDIa3+iZp;UdA)2~WaexJV9_ODkVR0Th}96hVOs?5z|v8$$m~u) z=@~yjf=k3oINNdHK;06IxV&DM&j?E(P}HR>WOl*+Qp&!RLp7>pm|x_)q$%GFJM5?2 z?C;xBo7vrEc9^sKwvBA<55g$t+>p$n7K45jI`uQJc;7W+etUAw(R%&pnxx%7cFp_l zK2BIoXf%cZc6g4aR`uq4*=*m-2=dOcgN42nOREYr)Vg zwQ(>@G0u`%(r9h7TxbxVD2ueKExdn~QGdm+RNmHl@^BM7Jh>ga%auQE!HmFq6*FkU zK(|Nntfv$RaYQ#NYz=!$-C9m7MoTZ(87Y>Z!0zj{DOMHSApB6zRV;Z06tvqon;5IEsjV3(7V=%0WFlAzRXi?R zz#c&0)yl0MWC)4)kBn(zkG7)zhzm8Nok$44elAsO0qkCUTUojxUhj1{yk5Kgr1tyb z(QUc>wvmxpZ^Rw+Dke4L@}#|62iDB(oSNM>$G_yW+X>#+{N3os&KWyAT*YB z1m?B!c%Q$o53DbC?1vA1=H?e`8l-07e5{H{w_r{Qwc!kEhuV~#%oY<+sz^)BE zsA2FRLBO)@gkXDuKL*~JK+gQ?`V~>G@U`5ml(}1-f%WOqUbBD4_?Dwa-uRPUTZea9BKG;UmD!?6KeX*}UgDi=%IkK1 zb9`%;y^`$PS}YA0GksB)(c*ABI(q`XLT7#`JXq=-J~kKHec4!fV!Cfj&*0|#KO{Dl z_cs21?2<8y-DL6SyHZq7S3-{P-O%bmmS@llR>Yh{kpR^sX@Laj1>{eb>V)TbWY)E!(sT4N$6sIi|H@FJ<_8*(Nx?{tKher<&M~8Ox6?c>ib0ecWs4xbx(O>fW z`9m*S%Le4z)S0Yh>#&Pz2CbG2s;nZHPFAut%NekAf3fEZWnk~f`lI%+b?4~dbT>aR zJ+|8#wqIho=FsHP>hwfuw10PP`;pPo#5CC>0wZMvJo_=05eA{{=q6$6V zTF<6@iz@+0-~uLS;)=a)V{$@W{yF zTCBUv#69P}dX+KT9gh}vjE>9|$~%gEyN1X{$znY}sBA**&LG=Z_hiV%oTXa0V8H8f zyDWTq=4=c)!G`a>$m)sAb%g%O_!;e=2kKS?WDE@HF;&R1D zfCxCEeui36H5dYMwOak>`hfv`W^STqO<&Z`4VA(=+f=X`Gi4^jJ8j!~22EXiF5;za z`)2z&@7p*xJ8T)b=(3AOk^_Uu$-B#WUpAbz2JGF@lE1%l`t&vH{@c{PL346uyt=i| z8d)p+@L%!;WeT67td~9TM8KsOj2vpNfGPExU{|UTN2g%jigG~wWi+Z3$P*Ttd#i<0 zWER2<0XJy6emX;NX7M&r%k(059H__RF$8>AHWTZO_aad1v0HUfJxU*$>arRGJ-k+? zJcp*wUTnSjC%WS0@Bh|C=TF{qPh;XjR-UBLQ;kN zvoo8U{7aQeNP(ExJj!jTej%0QsI5&7qy|LA5+;YU0mR3hywkSCUZr_asZz7r=C||n zV~<4=i5KVTkB6qFLXECf*jiyR%51i@;Ra-=90L{VidpA%i4Lgn1T@YI^yoCcPvKS)CFl%zP`XSAuy^ zSg#VMiW>Ii)@ux&?|s601&pv>F%JC0G`k-jusk2I%zgznpti7I<+!zl&#f{p!I1qb zVTN(n65F&z3$kA&%m}K}R)-;ZEMa_z*ONRZ3tY(K);NnWe$=!H7-)n=7|c^hdpVAr z-%_h>`P!^zwMiJV+T=K$?5-77n}FdjAm=Dy`q^YdoPOXRZ8T41#1K1g;REfHy?&89 z$R49RVUKk!wZ{+_U-(z{E9_z?MF=3cv{*Qm7;yv!NNB@p)dJ(P4nOU3nNYVIpaLT@ zs!;$ZLgRBAH=09d?tkSgb^NZ-NgOh`C)9W)=?LAz<@`46rWos^+?5|zgaLs<5{(qU z@oHHsXov`<%XBEc*XjH^YNJ#35}tsly` z6te}hfI$y(vnwcW0AI&qF+dbhT*A)HX5sQ+QaYXKhz+vOZ`#(^>p%fUrQAE#H|FSZ zbmy|2@u1(?LFNq-bSTImTa|nl6mn5UtL!zX7e3`L^bh+7Iy?IV)mtuL^8DHERLbQ- z%K6;GtJ2{Qdv=bF?C7cNEcWe&v)ZJ?2!vpol}YY{Q+O0Eor%Iq6lc+$!a_n5noK%W zs_ArIXhBWKff9;hIAR8U{Dy5^8H1s(CsXb!8`6dpme=EUTESSJbfs4Iy@Wac59dhy z%@;D;FB`73o*TV@i8klyho4(uBW!dPZyo8$8u`)bDlJrH@KFj@G$ZjrI~|{3*>L-E$$cezxh2Uf3FQcomGl0y05l z9=qJ+rc^X0>e>PnAvm#31p z@aUGIjT!g||7hyU$5Nx4vrj+0>ri>m(5GM!8t~jV3X1|Y6IM=^7Iqa_3Oq)&)WW>d zq6jG9Y)Yk0)|vKoiHseUZX&SNv=n^g&MZY{yjl(4d#~b3kM%6#!@onez>|hdcYFy- zkX>MUc9{PZe9*yq>UqK83dJc%Zc#M>0;jadwhkMDZE|5n5lZ{QA`LTbGns7o35WTo zu-6?9i?yS%mOs?E8j}_kygMKvQ9DxiP#{Se`#ohC z`_N3a2eb=mm0)@?)Qf6|VkkH&FfbQ zLrMkX+9^|QlvR01eDE3Q1CWH{0fHUcNMJ$s(_*)vszbz(4Zv5$E)Gy}xzU41r7v|H zPs}Pa^)Uac;n*?5&Yg|2e4@JWGYt1pEv6J<2W1c`Y*Y*?Ce#cfkszV!2Al~)9tM0N zu7f$QfOKtLI#7=UMR+I}38E0bJtRbR5AEBnyljO$%Yr?ZfH2LS)BN2S7C6I3NCD^L z3fTzX1(G;pvG9wfejQ-)sE9toe+roI00wcL-z+(8$drYD#wfd#A+d_tdYa0VDTOAe zOR85(Z^-5Iiu8sjR{>d7kaTQQd<3jM_E7?BjY zR%_JGxLz+#_HoXG@C3uhv`xq+XuGx4mCN))wwc-wPx7xdH}JVDdlQ|5X$yZN z=Z&k|s=i_MEc^sictYt!oHQcpqjZW%!BIzcC3dF@G*wj#jhdl6aMU0ehonWtajWTDZmaR^_yoL#BtKus^(HFMSnPc|aVJx#08B4JCZ5 zg#>|v&!v?6^- zN4~MZ@^l~V1QF*$QMafE4j@|P>M9!p>6~#Vj(XU0pZrYb?4?w=eM#ekfBioXligWc z*sF~hWslYoKoX<2SDmM^^F-D8(&y0p4adlggAzwdi2@iI0!3=OO}Gl2mcrJPEilw( zQ6c+^DIlrTVY5-CdNxDT5w>*ObWm@CmKpBB*%Bik)w9%0(bh!-_u9;B2t zEf}dIQ=zakix6!W57gbO?064FFR+kzAT+TjB0>+F2qnU3VK2K5bI2+gOAP6`9~sfU z05u(FW8|=k%6IlQ!7q@TD=Xg@)hALFKB+zzYu;-U6Orj@o+`yl|McC7_(bC=Pz_d( zayfKxi4D~I>^OL#1Y=M#SI1=jTCOrQ=m>u;=9Xvm z`UK`?2>2=X0_}CoQeL+?U#jbp=f-hUKJCenak^xU$Q~^F{D|={*5xnS zs_hi$;5|dF68#QgxwetxJ+}@{YNh&36ShSe^0?)U;sfMyQ!H6#KomMVE#_oHOtGy> zpEM(M+&nZI#gQC#&ir0`)DeYbwQ-v~-m~Z|P~vt;eEu63Uwr7`fy22SQ{(HR(RJfv z8=}z-mK!g+_{QrGj~=dutGjx7cUP;sdwX_Ofv3Pi#EpKbt>DVMt%RYNkc3$+CPXkY zCM022iwVUM6MC(P2?2&tHw?srz%_EbWj!M(I0XDCCiGen6O!Yu788>AQA|j}tQHfJ zFn`*DSuG|cVaS$~*BeFS{gSj<8=2DWJB*?9ia5TT#IdA$ak{ z>-M@ld)IF{WZ{kX?{4N|*X{MVcHe-*W0Z;A^_lVYQ65`2wkRamjtp&Ti?44Qs;$?O zuhpI1`re%tDLG-_ln@DgH)uiGSFCw6`--*@S~Rn*7>Ba3e!i_OQ@2Xyl}@!a%?Ii! zvRtxjnb(M)>;;*4E$*r;PrNqHDZMw!#OuiD;o8!~s}5L?h@7#X<*Ebjzl$@*9rj(4n zxS|dW`UbNDI25h8GvmFJJG=8cr;teYsqfVAU*DtC6*t|6Owz9#KZbXi7(X;LbaWzC z=rT3F_KoW9zT(bG_m=)_|8x)U_@Dy%Cqe(;U!;FCTS|yahFd~^;ls4i|3xyTXd{CY zhAT6r-=?J5?qQiJHTWYd6Q#pPkn0wS(i_ixovSMor6R%u*ZyI7mQn@5;oOkAmsXk< zroj@R_B@#uM{LQctX2bvt|J3)^x?3k-a0!K3ay!fM0x0vz8a4g*5!jwYxX-lG~}?k zQ_}{Qudv75xYDJ-9@Ah73*T8`kJ(|55tgvJ|5r>k5M;a6%~H_Hm!f*3#IBe*I{>e! z3x|GIJIDYRl4ggJL)!C^dU`n=4#+@akVn~qI#9<6p=_oTU5bP_DDe{22;)#Q62Vk) z2jvs723cX{NNVz*z@Efza&Xmg$8tBdS`yd^~oCR$W zEfJb_Wqp8zA=*lq!os-~v`yh80BDCb0u0p$%+boFK=IbMWC35g)B>)7;?!57!ba-V zw)5cnBiO3gujmN1gw&j+I}`C(#9~4+0fjGGl{Fn15d?%MqE?0`@k5P@AbBW0>UF4~ zB7Tt4bXWH{Lbljows&Kpdt#zHoXv%2*PjZ#IXGHPMRK`F_rzp({|?L001w3cougg( z!MHyfa0lJKM5s4_;}&JbkxnIYL6_U%^81ptzMc(;n?f}(_62?pktWoNBVePRK~*GI zVDO5F159}2eT0+G(ep_j5kq)L$2{CaWhxY}LugmjUy6KF*>_FIygnMU@W_!PM>;$B zY)I$s&0P^{JVp@(Bcf~cyf_=KS8x)F;-jccNBUhcW7jDhN7Zny9z06%Lm&r64FwTK z_TtBbE&z$1n!$jYFbXHPJ(r%167_2B3(?{1$Vd}`+1W_W?F^~;-0MSc&=7e;==ITv z9ve>)vwueT(gAjt^ria{Dxlc*DWHSOdGvB33A_X;lSw&Z0ex`LI#P#2rDs(8sy{<_ z@H6KFJy4HQ(EybT5Fv5U&ZGB&iWhjH_6s)V(NKm5$KzV9%6V6qRR?AbJDi6bRGiApum4l;S|9WYzIIy+nyN#<) zgoZM}PCQ*fXFQ(J_VDj7%xQkvoMz=p7(-utA>ZWm;^?Y(1vbrTc0k%t6-2~ILx+M%*-4dp0brVd}>L!>^!vbx>r1u z_h@dy#43!`<|V9TDdKpsKKupDL#|Ih8x~o4tdGpfV{>P5K8E5K@E+=8J(xwe8zxKw z+g)uxD6>>sQsg=k(zZZ9@0Ust+3uxVU|Gl-hB2kXYb!U#(k>;rLDy;mjn75@F#m_qw=4W1TjS;YUK>gYARiz~3mC^mv91oANykMVKnu_z z*42#9xtPoC@wi1#3NaqFrSKrXkj8(v-yXbCxh;H$a$WG2!VSvxH2SOf9rQ!by0q~& zT3_)jv2RM+zWKWqGDE_U%#bi)wta=nkT4`OB#aLg9#l<26l_+LEPobtom?WHFn6*n zj$!UA&)2}Kgtw{XW82Qx)N*vbM#RXy54|q+iaS%Ue^chntG@R6_r34)UwiUNI$5)@ zlb^ttPPXm|oYp2CDbHEBr6~=(R48aI5zs-I90ZV$i;H~Q0hIAkZ`uyGH%Tt6ks{Z% znmm5vP}2HAkKaA|_ShTW9RE9KFzk7MD4cx-zq;`uKHKO>rEQ?H#6VCP73spdIqT9Pl9#4}qPA`6Bj-J+bQ993c~a+u58nFEzfyw>G}QhkX3fNU-tt z2sl@aEG*W#M$<=Dcmon<5Ac&P1=PVVkIqUMqN#-Ov%8n(IAPax;yl26F^fJ_#cZx` zDD|LAPX*gJi zv16_B>u!<^V$OoT>oxkmQ_z=mShHeS!X!XD2@_?*3j>;-8_?vYgn3H~rqqOiWLShb z!{4iD<1jk&Qe7B;j7`6ySxrZfZKpvr>=s8YuR1DLO?hYQ$wSDu2<(<$Uj&&HNk1BzWa!at8)xt{H0`|7*5 zti`VE!mcdgh#M@A=FZfk@vY(b;s&*du4wZ{v)rH?H*mIL=f<5=6SYdQx3x*v^YzvX z+N9^}NxXQ{<^s2_QC(`ogtKnF*vdmYiWjn#-R33cO{6zTr*M{U?bgmFYe&*H#`X(q zhgSOJk~KnxN5DX`CzsY#D#+_FJ_4UzVM(^34m(!I;EbQrTew-r(B2G9EvY(MMAt-3 z6SDsRVC1+{6In80t!6c;OJWF4wB~7lPS!i(ct#*CvxyLe6dj_VRRw84&#u@=c4lN~ zpCfFI4(5vE`=|5Qh4=D(oQDTf{q=QKCE67k$drcFaN~1)A`E{pxG>J&#{U(vdkZ^2 zRc?bE=WAyRc}0hgJ75m=dZ1utbQlNS62LB3AhgTSV(d67-F5Sr1@sh7+k;8X5%ad0 z>0LXf56m3cv|-KEXszP+ zfiDEWMHQqhCiAq#7s(ymml;o|){mseE-F^{m$@=njHEmJJk{d9t-;=Cf64$O7KNc* z1L@5p`SGN#XDYE~p2$ObcIFP*u4F z9CA>|g6M{OA^9m=axd`^av>7pNvyyW+sY2Hm({QC>qYyR3WpU&WnAox4M#>fynPdj zPtYR;;zwsag(J{L#bms~&Mi!}An|E78|LMaIYqI~GpjXX-L@S)EcWf$c4+&dnJpXE zO^)RWq)wy0<9qNvI_rh)3`rIbg z2bCk>>Hn0<2dsRJJ;dYucG&rb51Lh8>Z#RoHA)Hvj5%ZN=uywndH2zI&-~GM)90h^ zdHM{V0?uj*{blH6W)AtNi|YHFFsS`pH6s(n4LEgyGd5Q+lZ~5IlNqg$w2DfRj*?BN zP|TRmhfs)=@5%Rc7jUjJ7s^o>i5fP^5+BOY@MeYv5ku)V+0S znkDQcOtmuhXJjpV^qE#Qd$XjS-z9ueRL=7?z{SlF(ORsWr;vBEa=xt?!Ht-vM1qPD zmSR8>y!qJY!XIxvuyHlNohs<%y#EN#O5%*wIwae;im>70Gc9CM^CJd1d( z$&#IkXc$lTCRZmxdrXz$2#e^PYKB+$hs>XEA=V1BQgBdWi0Ce=;LahhyS}~#6+sB^ z0xQIK2`dWlilaYA%-VTPxIZasZPYyZ(}BuS5$w(I3~|`fVDBpUwFQ5#X~XdYZE@hG zSUyHw)bYo#3wDw4#aWJ*6d%4a@{+C_zZHa<-^hNTybke&82jiGIH^qOv6-`GWIE8G zRLd|WsSrBVcD6Dl`VLqC1cj~OvX(?U4O{g%<{Xm^U(#sPA)RqAxT>~RNBL>BP4 zaWpdEj(K7r9yOdqUmzSYSS)gd^H24+BBLlPT%a>=D-Tr%lYLh1w5f`op z_#3B(YMVPF!@sCSlCF`V;p*hT;5gBwgFl4hx$lQuiLk9RXOqAlp=4D^jbvNV3Q?i% z1G7?j*cFS#EchOo9V*E5d2A7TM2ZnZJE9OH%afk3ox-2-`ovVe=ojKaqcXa01!Q8HO^B3oK$@Z6`%Io|KcBzY@kFG_JsFXsz99rV`FV#OF^zDe-hO8QN{{8kxr)L zYlWXe>cWU%28etDbQfuJ@vahp`bf-s{Z!Rit4yjj9N#e*wLak}1oZap-Pp~;Yp$H+ z&hXy7;Zq_1{_F1?pL^@+-czSSr?89&ih!cjaVSsTLo|TxM9U13N|pC8;+oNn{1lJeEWPC)q!p@7Y%N#{xL19}54qC*&DDIM~0Z z0s;*H`{%$9bRrnKpaY2a2W8dXV$xT$IoeY74CjG3>+Q}Ab`8d(Ubh9^et4SD*9*^w z5REH?#sS)$4ka+D2I7iC$w4>ZcyJb-BJrjV^Y)|N(Xm5o3L_Z=9BX}R4purWYIJDp z(Bxc3-@m_J+uChNY#Ls7px1HGGIQ(t(d!P?0>8@=>~|LOW1B~hO>W$O(fW=1dpCC0ZQ5Ss`x64_WG6EbN!8=UUX^rMrF$7W%u4Qll&sEJ(mq=F6&bPBM=!q6coq9X3_ z`_Gj(_4>Hqlbh;Wvps834THNz*6#1&#e?g%9qTq33j22Ly4dbMxOr@Qo@Y@Ikco0D z4<>@6m)x-~zr9l3b97I2`@MVTZr|{imrifm(LcR=x*s#@Sh$J3!0r=P_KumeIcURG zbe^AdVFYZ`)P*3%ftE^C&{;@o#P;(ki`ob~QfkE38r@bKDi0424Gs6?vb}|T_Wqgr z*R1qlZA9LUj8 z2$Ec?vFz)})k-#Zx)9Cc9K=v}rr++g6w7(tyYCM~dItmPN;;)<4o@7nVxqynWU?D;C`JgB_eMoOVdK9P1rEJ1Ig&tp)$`9!AM>hAAKcd4D}e2<~<@YbQO zb-e-X6-Qxx!O;~_c&1Xx1oA`OXrP}6(JV-Id=30$V-p`ng9@=?Bsv_R0+~Ey=ZFcx zVdCr_e8a_7r9N^B-+ti3E|1WD2u@bTTV)*Tp4j@@J3rG=$Vcwqb9-+nXv>Z7!Sd41 zdjT{JK&SST=5wQxU#L?lEvbRDpk<^@^Wo858467F6f*r?{fSsG9ZK5~>fnJ^!ia=F zNG7GH)OyeeEg6dX+1BUViWBKr++EHW%I-ugGg*vxWn*BEXtt*(+tt(aaK0?b~HPIU;{gA`mM>vP4$LTN&cHM1s7z7JrNqn zsERKe%@*yhf&5rSuj`vgLs(`zV;Q?O{V;q8liRgpts@o6RH~WXW23V-^(11cXug0j zHR-dTvlqBg=reJ?wWYF@)*A!Jcl)<$D#z-Y3f%Ns?t`X+r=+PWuvNQ`k_`!|TJ)e zU4V`X(b41z;R^lxbW48nx9Jwkh3FPg@Q0wFhv6MG((eJMtfp0@)3Zch!0CB0eKEF* zzW62k9%z-Mm|ja?oL3JBD*f)2faQEjK!(gNtW)usio)SCEjZS}=IjQ;_W z-Etw49jo~@tfo!W-U!i-IW=WE`7Kg%li#vJaxV&QA-R7ESwZn-lH8DXD7 z;x8rma()cU=V5OmF{K4rR6HzFUm2Le*D?&Gna2W+ml}NG53Oz>6BX`b-&EetR*k-> znq7>uY1A!(2R?)V0H2vTOC*jU*r68< z!7i6{R#gLzwHOR3>N}2zpvuu8p#{=*wLSFW@gb3iMp!s@vdox%$AgQp7yi%^V_JA~ z!0H8HMK&6ulhoUz6`jNDJrclL5E46; z;^UsJ6dD)XS6ja(0P2LmkjH6D3qXbPt*b>Tv3~!F`vktE*eJ{P0BsJD;`WGl??_*g zHUM>kduba$%9Zayt|Zy!xO9&Pa`*h09c_y(7B;E^V%{>4I% za-WOv`oA~y$nU!l4;51DYmizt>ir{wkE;e5HAmI6nxo1eT69$rV+8G90PUowdhHXM zqbg(MogjVMw8 z2d7Q=UHl!8@#0-kJfYS1670TJU|)$>)vXRYfpPD{xTV&(?Xachxags9g&6k?KaG(z zTp(+Ji>yCf!~w9kBRjl&+%q_v-Nd1N+}{Tca{M*GAxAh|M{_&FKhT10zCpu_ajz3N zysk-y83}uT3s%qptB#B}+l9(tD+|{HV*N=uBVL4~wc;HM)T_JPW)h4!EY#P~;7!O=^5|ma@cZ^@hpcbU4_HL=4XtQ@x^J;D*7TBYSX9e7f|pVs7B&$&JK>-$_BO?Vk(gAM_l#Q} z=9YU|ODVL?b(`H{u{+FWyv|De=3P!3-Z*WwIsc*g0dqi>{|R=CKY(XP+5CrHNG?() zj3^MnM#J+_UXAm|itaK{r)?Wj8cYF#r&haspzaeLC$)E7%f+BXSUa*f^tO~jn>9>} zitTgitM}zFZsZ^T;c-x77m$+X{Q>cW7@gme4jUH z+;U9&eaSNJX>w8XH|R07@GEu&stKq%FI!LBz%nR|5%o8Ck>orwn$%Ur3HqIIde_Lj$wS3I7|@yBoB{FY{~I$%&= z7-3iNo3NfS$}V&u!wsH>zoOhjM;bZ9>x1MvGQNYV^W@^_XmR8l$Hn6Vvg;tF@~D8J zTHT{P7zm-gl|kiZ3pzKd27XiX;e<#NDal#CLbhaxh0$LNZ>9zc$ipEIg>B9BcLEia zY(Y_(B#*e`RV&d5s)LX!O1bmmC8V|Vq)tnTL8VeQojL&++bHxcKTnrRsa^Hyt&t`_(5fOj;h3SWn+zB z{K$N0_wL~QBi7d$6UNu`4|U({zVlA^&E3)Ax4w0l)&&f7FUF0aHgHRQBg$O44V{Y6 z$od2|LvU^FFrj2uJz~T`UA)P_X;-XPw-rGNI-f!wQL}27ss!X8R8@-({ggn!kyG)5 z6g;Kj)3vm*hKsjte#<-S?|Wi6GWA3)GWE#Y*Sz<`Ya&~oSTp^^nkPOMdRORi{K2n} zee7e;z6*N@{p=X80LvHcVu<&=g&OgO=wm2o&-j+#a!-<8)7R6y3G0O&dmG<+0W04w zUz;nBiqhuN)AN6qV?oyZS~&TGp-Rszd3n zYOU+3#MF^j?%4Ut`KeC78XMhz``nH@_779-JWiyJurF!jImCFm0qO%%RCBcfYX0F+ z?e4A`s>+6{In_<$()dpW!^8XU*fDqe{?VA~@0^-{<<1?iJTgVzM|z=(YUz3K6SBAo zl7F*)pTei};IS>Z-n1KOHFvl|3Mp=!{y~{WQ5L-BNcIJMDBkl2{C=wB#PJ|{t?v(N zlOa@Cn!I7FHS9H^ElF^)R;xKpXowNd=i>@KIBT`f8=RH->5-|hA!-OujZ7b{I1NFY zqjJ&YK)vAXC`=7Z9jJ8Rka9b&=tzqf2|;ssJ?PFwc`$4y65ZHRWC%lY(?Ki+GCNT5 zSE-X`ROoOP z>I0J(RUEb;CUCTE0`nE8z;%Ru1uJD_sg{>_0{eie`yeIhCCMt=j(ykago;C8<*&Tw zJr6zfl$r{iLjs)UJAz0cje)hndT9ARs`bJ=o26d(xcKT^dKnhBuPgoNL+^PisQfJS zug}v+eW-Bwwes4R#)l8T7$05*K9u9V1U`KD#rW`Y@Zp31d3^Z5OX0&NuK!tl_`plx z!>hoDuLX;w>z%Yaz(&->xmCNjlzs3 z8w)XdzE;YBUp&dx*Z>zO>JwaPs~66EY1qS=Zmpt*>7-{ zfq(uN#K$zs-U}Ng>C5vX4I}UR*oEKqfV_)(HM|S98G4y~z;NmM7svVo2DZM8a$zrj zK%R2Squ;UtUg~e1FJhmVFV{;A3m4gIM zgG;j?7QG>nq4$5%)4nU7)-O83;HVQG2v^Q*G(o7T#|?_1}i)O2mP=m!D;ygG~}dJv@5Z#8zM~+h7s?F1{@UvnMnd z8q883v@mW8f_8+tXBmnEUP-*=s5ig&E=6`3?&zbuoX9J_Xu~~#dXI_vXx<5@lxoyf zv(5yfvo@-`6u5+_&+E>1Wzxa^P`?MKnDIJ*RtIw|dSz&EXp$7C!AR}~YGR2Oyeq%H zPcTBXIfbj2{*#||<8-Xxj5efkECQ_3{DO8oQT_xdAD}lkILYfrO&)pwB3Lds6j)Qg zsV1i4{n@LdR9ppzWsjuz^I3LGto6!0fgLiBje#}Bo{;M*-o|jAb?sy|@82gs*%b>Vypz!ZRA^_tgpUVANYN`itP1qGcfN#`o@3NJD% z;Z@^ZkSJ+aE`y}uprOkJ2Po;nu_3Qp#)V8UFCh?@Mm@^Qzep~IKejJ^TJYRgvY2>UQ|i0xOSj!m$KI7O^dg&)GBC_3J+PcRDEgGL)X%L zDCpCL^uA(uchRR0>Ak_PhuwWi&g0o=IGT+qsXjNIP){%XjdCrbiXKFgyW!I!0N2-x zBf)tzA*C2rQAF{yGb+>r9+5nB3L?&?gfjk(e<;{!O%O^bd!XZ3BIeEca#l0-^`kQn zdUOtj122yEzzGp2dSt(Jdf#RoT}1=NT8?j-xN=9axZ}zR{O;?+@8S6^-Q8Q}hik{C zySt~4xt>0I`gDi@#wFl5-4N=Yo*!;P4$n__-@|QpUv$xK@N9bF=a}Jym|+j(Tb;c} z_CBgPaeUaKAOJ(>?csG>sJvTT?JxGpgV^mfb6p6{=%5CE^fLGrNYkM|bW`ww zj91MSi*r}Cs8o|=tksSYIgf1(KO1g*#W=rZaO;3B!jtQUhSqgD+Har%!ho!`-`RLO z{=9B-dsjUlu6A`*;c>2{@P-zJt>}cI*O~RFn8k_6o5gg&6mH$wB(Q}DymFM~6dr6* zcx`=rv@$fXVQ|Cmg2ITF;gBM{@p5SrZAu;RCNF@(r>72AbYZ=xu%SAE92(-;foTM=7bw+e$rq}4+ ziS{GN9bAX3myDI7a|iX!*G^$Z>Vvoo?^a)Vllh+W+=I6|K;|S_((Ud_;e5Lf@1(@> z`U)a)IHv>tL)(uPFK9LT{`=f9-nYFHs$aDH9jzDD=QirDzG&>wu)1lZx@D~Os@Bmh zx{VMgI~NxCA0VC{fhCAaT(46>UygtsO*0VRMa8`iQ`H%-K#vuW#lUe2nF3fOLlLo# zMF)z}vDlb9<#(r?X5^Rk=^QMO970quPN-WNtP<*&2Ft`~q~j#8R#VmLAPx@X5C%x6 z5S{SR$zZts{0~xvY;7dhov0Q{{i$@SG>}TA`^$yvLwTpppqjbK+*vR=;`#14_ZC87 zXMvAJqT^eOa~JikDS17EYl;W9_Xq7bo2FV!=KT6?IIQV(atF_DPi_cW?U+Jw;Q{^~ z<#9I3J}uJ*WfTRdx|0m=#xfev0)Q*XNw!wjh?kGjl-thNk~o%nrG#5`XI|Q!;ED6x z1fE#^X*iiqOfkwvV;LMHN_2SyQ|K#2rMXX(O0}rR>oAE!;yB4m;UJiVhPWQ*P>nur zs$DY0BdWV++vNC$l!fOv?A*Bly?m?thC)NT`q7a(QycTo&MQ2>e&>$$xKiF(zV@h+ z+cu#ji@kAr4{`TU!WT%57P}{s%B7d8h1pthG-+QmP$PNU>}Z_h{GU61V7=kM-V^qi>*a@!p0WR3&}MhogSXyt{Ib1=UUo$g z|FDJl)h|1|^OEDYzntug_`*La0c9K=+hIxd7rT%dKwJ(MFaq$W;B_DZ&)Fr-PDBCS zHkZH4oppit(V-%TX3M}?M8AZwo<{hQbO@L~fD_{gf>q-R?GeAH`{&Yq2a{Q8@3zBzJhuoUF`8=vB98}G))TW=*wFUG0^D5k>~ zXCQ!)`OrcW2E4s(S)@A64)PohPgz-Sy#P$*i9Fa$urMjcqKAb6W~Ar_Iy#CVyOBC6 z5r)_{gxc@lcw_kHn-AU+zTt-OE%eX}i<1DE#W)G>N+Ubk!FS^^h%-~anYMgFjd#q? zdoMZSKYGM}c%DzrAM;;w)PLlN{|I&fp7%2F&`#Xh0f~&0E@*s4RHs^P_=w0JV6z~h zbpTsN6j$hVJJ8k?=2F1tjJP80@64mLVS9X?TF10!qTXch=&(CF9Ctl`t@eq#-3|wS z?4GG`_|oQQksD)=@*+`bjRxa(8^Z5$p<9e> zS;ok;)~`K&JbdKHUC*E19^SJjynRMS!cy#0tidC&u5Y6_nyhHdw;JH!EoNM~9_vgJ z4etTOt7Z>CoQYH9I<_N%oz?7>15jK(bzWFeGS~LvHME{Kf+Z<7S6lVvYlhDS@a8p_ z--=^+fpidWUULV`A;lc}lt1RrhC0z4!Cwe?a-wfhp4~1Yn0mHRDq|!H5w5xp+^UFR zrgB7hlwcGTKq&m46&GXygr4bLE-HYa9h|P@pN~8nzJ5Qgc8J&cZun~^mJ$)i0K8=! zv7d%X#~2AB6Ek_~Jyxq8=+u9Y%sq zZ01&@Ui8+bQd}K%eT$%WPOrzIVvHPS;Vzdq<0APKKmZtxQ{aW85iC*()QuQ1o?O~j zpibSTwocuJQr)e*N$LH1X?t;C7R|b^p=RBw#MhvusHeyRw6ay?`U|YW_SAPeg=~j} z$DTr104*?tVcX_9pv#p(hu4b(KOJ7anut@2oWcI?N>2s75(Yma~C?rJ5iy0q%WE3LX#-74d50c%xk3vA0s7N&&I32{OR zp+gc#-g81i$lBmMV-g^V=pB;;Oei)c1|kejh#?f~|DCyaCE3_O-aqgE`AeVQ-nsYA zopR>PnVBeiWgXHbLiRCy1UL5ze#fyE0>Q6?I*yCid?Mo>#-moJFt&85F zkHXI!=l%*x{lcQy(SHU=CIXJHN4qc3aFmv+UAvMN_IuDWuP%E`QYpSQR#Wd>nt8vx zalO)NTum+czpIm1^71{}j5GfuEm8ZpmgrJK-EFo+N@eu_SxcmPNnfKSy7c&#=o0jV zKcK!kIKkxv+P@!|+CSA2jrlxLOZ0cSTG=`lxRo5Ux;Zj@*b@MG7n`T zb%XuE$61zS$7N^7G19=YSnEUd=+x|$n=&h}QqSjR<^DD*GbKIV=12^(g=eH?7DPv9 zrKGaiO`^ky$V|=3lPO8Lg_D!x%S+OWQ<97FrliGHlw@%Ds^Ytg#E5(lt)9CsJs}o7 zg_5D_&1k2P8Ie@NMv5aH&7GgLnvT6~^5QR5>Nq1^tK%{x>bQ#z9IvuFph6Sk9`O%m znG&IDxS}csAk41k)u>*1qMAleRGa10#Kql_UYaW7WO6}OdMtZ|u}xTfY|uS%x7%Y} zOwq)INAS3+AX&zymS&ha7?8gI8@;3>MKxU~&`W+Hk0($|D%##E-SVcfJm=(MJP@3R zYBLe@7pw^|jxZ7uWn_lRPz)KmEB3CSSXZo!4U0&>H9aB>SA0wmPcuqWV`Wl7RmSmU z78`*g{p4k)Heap6Rw|Juc)C%ptN`LKRhmYSaOx5i%I2*QdGG*w!~JN z{R=nUa5O*&I}~weBK`1%Z5r23l{JAXIRh`oWy(ho#%o{j(9YHmYVIyU>62Z-4#pm4 z&dn7m><1F>VLztpM^(vz%npq5Zh#;vh2yz3jt%$VRyJ-@%Ms`)P-c19FfoiwhdD?2 zF;1qIrr!~FM^J41d$Hr#H&(i0?6=4Lm=e@wHz41ITZ_c$_hiWsON*YZb{&BNsA1^) zoT=;=6$wl`#!fcxGKr9-ycwLQLigzM6MN#2TT)*n3X`FPqJ`6uaXc+fplQ!Mo;Wh@ z_-cIgJ$U0-aviUVhn;l!j(n_TN|DH^%gSZ5wCFIWLk%sCl`BP}C;_2`;mRnJ#(Yu2 z#C(BkkC!+W6Ndzt_#{a;*;>^~HIJcAAU(t6z8q!8cbPV@-NXnS<~q|Xj&?4F>{MGo zNm$Sm@Mq&J8w%v|6Zpc~m6I^_Q8p1_$^ee8ZgL2DtkK&bThbFDp!QgU=y#7zZorW; zDUJQhj;HdrhcsOcQ8;p$(J$W?)5Kh{xNgA|rxE0kbF)2$eHOKY@tosAlI37Jp0AX=*^5la-5_iyCrqqT87f$o!u$ywC$B2$E zoRS`tki4{Kjklf?UMo&L=hC`}=4&qQuCWI#Zzy5qJ2bc`V?|w2V{TSj`722o(@tGeP&_FyEGg?-OJ}WbN=op=vm?=*Eels&os$xt zGNUYe#fq8UY+As$f|~fK__8U@(`zx8vaw(MhsG(!6trGb(J3+8Szlb3lkHB6V7FOi z5-X*pgrx4U{BmY1ttsP{AcS3{q4#OAwrk;(aY`4xUxty0EL0MK!h{-9Tc;`cPNy;s z?V)xcE{w&wb>8gmGftVDU++oE%9-52AyhRJ!xLsL%t}bMyW(TRLzCkQr)M9%Fr&zu zQ7~;IxZ|m*FiA%AQ^0omLW?)#A>rNKP!tnlLdx)sa54IWfC^ zX-aHj)4Z8!={b?II3meYl$@Cx9$n~3ZaVr=>g@Rwl3QxaW@Oma0k_+0PUvWXD)vc_Wu14k@>Gu0Rz&G)g#uvuHr zsNtoLXwiO8tSBii%+HC-bzn@8gJvFGowA)Buas3stJR>rH<>nJR5Qy7YxvHgj{=V- zCRF1M6|RwoIh;fOIMFR_zNXR@wZ;TnRMzzJ;_B2;>7BV~rq_^pX%lj#Q8KTjbdJ}^ zkZIo1*eUaj;?_m2yv#WIj%R9XR#*t;d`3#7^h{~Vij0cLd)yvy7KIjWM@TgP9a;MR+XgXU*ai9jCLYk&;Z8dhh`S0 z#Dv;xA&kFm%=H~HPPgXz>ctv8LS9uaL#XU*ij1KllO)WyqL@*mN=HZ#^*uNY!~9@7 z8=ljfG}_fMT*4QsCN&oo=&8CH)2B|Zo>*F(Utdr^eu7R7EY&Fct0p!_4T%$jb#D|l zXWXp1ZgOT|l5G)Wap%&l`C6n7lfoZCzns1*)nzF6lZ$aJg1r# z4SbF6F^HZxir#dMs1v7a`m8P~ zHiFsyma|MzLaZ8UsJbY$^z5)+!TC_B+bc66bX6E-y zlG*j>Elk+U=9iT4#r%?ZHp41x&d+Zy#4+u+NfTTXk}_h0qU=UwTxx<{F6@kmPYxHx z$YI$juSdhI&aGv%5rM6=EtW>jn9Byws$(H-Vy$x8*n=4ZZ5H`1h>hWFcmCLQeL_*3 z(j%k1OZ3zPd-8Crb9ru=nLP8(Pg9JB{23|5^>xKY`u+DOJU_%AKhQ8kUMgPJx`0G6 zNtZ~8DgjiCYI9x1lB1LE5d1`YG-*}On6Z^=RYphY=aqYlD#}Vq$_ge-C@64e%S$T? ziYhCM@+QU?WK2M8PEcp|O&#fFZ$L&+B3Z2-w}vpBXo^e;7~P@riJ6*uqw&G#(WH9p zi(swUR^Mpju*;Neyo?&AjQ&ofcqJH{4k|Sjm0I1=hmI~(zr>R-?lt1%Q}iz?#Z;Mm zZ$1)__10>`<=Mgr4+}TKnB!y}M{vIg3T0Z^eqp3^qVRL7A)&CbVNWmnriL4i@Ltpb zp+R9VFE1@+VMqjeL$rnF3|r$#LOgju=$B2cW27@Af>@Q}@jsX@Ce(6LQYZ_AO-f}- zC3}Ascrw*mRL+SAcZQgy(!)C5O{)}1@QqH02BT7pdmN5{m3q)w@vm!DVat-rUmrKP#F zqM*28dR={Sep$I)hG%$_i`c2rg=Q)|J})<7%cW^qd1^h^n4Qb&!05z=6)B^WFLn*p z)@iD1$ZB1-5Z5zQ$My(m+wd}Z*|RCb?Usb>E7~5W%Ey6 zHQNzew{THoVPoy2hQg*r3+q(sijAG(L*rvuI8jt;iI6{j;N}Z5*z*@t`>!Jl#%u2u zxFRE6u84?D*45Y<9}%G*#0Rdb>Z{l{>Dcph++V&*=6Kl?h+`~l6=tq+wm9E-n>IH| zhsmM$YUuzP>sYn2MF&C?kQl$AHDi)-c2C&pYGQxvs|ormtc_qKwM(yBImow|1tggt zd#cz9vO0QFhHpVc?0_%iumBwYp+0tvg zAwor=j%|WEWPp(ugBZ1NU`(sS)K2U;4Lhku{T;llJF;iOTw@Li=Zxsvlh?&AGAU_CB?b9B_+A(nVIS7Svkg1Z%%G;ajvH%4w;ve zlaiWEF6SAIG9DZ9(RPqlBrxR@5WbxTLwdVd%r5h;*l3Q=A-l@&{K(P_z<`RbCAsrCZT=lpXAbokm9-B3H+mmM{c7T}KfW?O1Gc7>`ZhdB_<^%CdIO*g1R~=E+n-{0iLBKSy4(eI2xf3Z*oygYPMcQq8Vb; zBDd@qOWoE{%WQ3sYxs|`%~l4tI>z(FC5E3`GGFD;JmFR?hx=bF^JTU^Rxk6_sj3Mq z^eeVS#W)MH(~a{I!(-Fblsi`8_lWM1ca@G`)Ag%ml0I5a+cUTvvzUvHj&VBY#e{`L zM~8)(E0!mTwIjd5q;#1I@jtq1S!D;UA-yn1zyRJce&zC`$620caMJEmP&84b>Dky^fjHsxRk_^M}l)9pF;tRqH3o~+Rr);KQ zY9z!bgoj5)&kCI$8EH#ONzHPqO;~bSGqjss7?Ooo$CsG^m(JE@cS zmQ=Sx>6DH;k+eT2FQ+soJuf{qIX*rlA=dB|r$r`$$B?av~p_N5gQ7R&j+HhB|_ZFy_&6q}ck%TN=xBf{8mw>^FVv zH+?KK&X5<_N(du`d4^yk39`3{nC*gdtp0%)m7o@`ib4zV`%POZp(Pf!O6a=yAKItC z)%0k7p?oUZpKfc_p{jV@;?H808Sg4HURp|-WjmFyQjP>t_MGYCITfAa31LhYr_qA1 zBh`jrTPXHD7vhS@a3$q%6^iA&JBR&@erY-iZ+u{~gS*emQ!_67FU_CEU+_M7ZKv+uG$Zhyu8p8aT0 zbWmo{K+q*YKMNXh#5mF&rHPZ-)(seHK0^{QU5HBBCSCh&VsuiiqnXK8uWuOpeTnERS3gd1>U; zk+($tcjO-<4@Q0*<%~*;Dv7F#S{&6Kbyn0BQMW|>JnFruqtQ#FJEAv5UlaY?=x3wf zi2i$wJ*GTnMNDtZIWb#fZj1S4%mXpc#C#eX!BOsovA>KRiHnKz#8t)3kL!r*kGnMP zhPa=_{Vr}#+*@%Ux$bc7a1FWs>PYBMxHRGFggX*O5;rD(mUMd3 zgGtXPy_xjS$|snf#;V?a6;gekS?#l$ex(l#f!+NPQO=|4<=G$S;lJmb3=FHP`Fm^b0^3Hv9!=Pq(jad*2Pa(|K;o|%zZ zlKHL7n=)U?d@pk(D<-QbYg*QVEML|@)@4~YX5E=}f7a7kuV)=bt>*Ha;W^*4&-3@} zv$OZ))aHCY=l3};=KMA1NbaWGi*v8b{Za0(@?3dy^S+<=alS1-E`M=;cm7%VSLEN4 ze^>qk`OoF=&;PK%QIJ$nQ1Fd{s|wyPcaJf-z>bQ@W+Ms7QR+Ap{Ts5v1nP* z+M;uczEgBt(c?w06unn8;yuUv9q$jkzw$oj-Rm9p9xaY8&MKZ#Jg<0l@tMV!6kk`o zt$0`Q6D4a(&Mx_O$!n$GF1@9!t?cx&pOp=jSC@aId`E??VtK`yiVrFqDle=2^+Yjo z!^AtQLaGL;Zmo{2-ctQ=jiY8&&Hc3@wHs^SoRl=_f=RDWPMJJ&^47`kOmR;+bINm5 z{yBBk)cdC%nU+0m&9sN7eKvjG^t+}%Kci;GjWZspOQ}1r?vZ*|{j&O78loCn8t!V$ zY@FTrNYnJD#ZBv)zS(qL)6bh8YWh>taC2ny!se@*-)*UCIjiOV)`-@w)+<_n+4}NK z@648&9WyVVdDqMrXMR3w$*enPJvr-x*-5kOXWuycy*W{H%ID0Tvvf}1oUL>2oHI1% zjX9sqt(<$!+(Yx`&AWWw1M^;;_xb$T`FZm<&Hustzb!arVZ_4Ung5Hb7u~&h_2Q?O z)GfJq$*oHsUh>A0&zH_xx_RkSOZP23vaDp;wafmn?BMdk<=a-wT`{oYsulOO#kA$N zO=-KL?Kf@jv{$!xw%^eH`;~Dk>sIbqCHX&X)u*RiaLTSz7oWQCv@=h;>$F3wgIAY# z#B{9b*xB)+FT*#zdxRw(FN&Z*{x7^SjHs7j?IH z`?`C(&+I;@`=;*OyMNYwU-uK;uXGRh7(IzS`8|_Nxuj&%qrY1;dv(;*e~KvE+dLI7 z7e_v?{8tK-;ll*vhzT|2M@PMhqFpU^>ql=`oax8ViM7E5_ZM&kIGa^{kxzbc&5A zzDpN#Vhe4@U6+Yu<3EKq!crhS+az>yualO&(5;=cekPiZ z!3QE!9*-TuDUX9uLV5oOAYUChf^~y99!50j{K3elUj`$BG8zZ@PvMc*pqc&J7&$uX z_aTus>OR5u#%sb2|5V6(;DO`uN1nd~Ee~>i8T=3DADkF*CwXrAziaF}@ewrNj?w3M z{G4^Jk5T8Y71i_#YQ!bXT-`qMs`%~5VeYedo-e*T@*yWzl#6eT9OT^|ap%Y(aU%n! zo8jA^@Xfa^JkIq|@DO}>J>jab75;GCbvNbkMZ}%p*@^s(J=;k*0T7Z1qr`3C05}Lf1n+|P!0SN0 z|9~;pf7;*iaemG4|WYBP{Vx?DRi|cI+iUZ`>o^0VjDbrx8XH_4!J! zhrz4RT0OJw#s3f&niRfwY5auig_O}#7S6`+`K0SlB2#<=nfxN<^Sv?f4FfHBRT<7I zdGw)JO!<`WqTX^s`4Kzo(J$T4H| z+vC5vk|Tq%2(OX2FV$C%b?>q61#($G)9F)bze5zVm`m|zG|x7n3G>LCh+`KsQw7Z4 zeV;jaK;6q%d6oZAdTi)pBA2TIqf4<2)PO3$^tG60UEN#*{sUL#KbQCvs^mp{_bzc> z#0aj9w%J6kEP?OaG*nns`hOnrECh3SLVw7fee@-|J3aJ$E^;hUPsaZ-uV$BbN-rZh zVQeKVL94H??AcZ!{yyIC?LzbsO@3#gc*lDTdG`rU%l6BLWFQLA|zm- zt}cF6{4PwGRmf}jItc1Su>NzB_$IsNVRIxsvPhQ88aZ9gl=J97GPad>NI&b29>qHM zFB}sUZi}_0GFr^fxGdveZkId7o#D=M=eo<>lif}3&F;H0vocT1ygBpE%$+O*iqGoE zj$rI7h{r9;SQ~Y_bV?3Yl+aIB%Sp0c&c;IWG`UgUE`Mbt8IKq*5f3MDTk+&(T$pjY zJI!sz3TQ{y6KNzmces;1O~3sB-VSNB>^E@3MVE`)=L0 zYM*;w^&7))%oO5{Q{Pzp`X66^?)C4y7Nn`zjn4~Zi2Rd$TmD^sh6Xm=h$Qv7hSzAo zI^-M1H;oI8%Z)2^$zH3%Re#0}#_bfxLfcY(d(4lm<(OL`|03@q{Cng+`41yh{#ovl z_sJddukvS{Z~s$yFP!sp`5yLP!}4x}gULk_+N%uO^GY#M)I#ZIbQUw=^Z8<_I74g@ z8%4j^f>gK)X?C5so|PiMkvmyKe^@?7pX|rtJ~Uttia&@K#UI7X;uU20+wlGS$m}CB zf^{;{(j`;m1o)!@4yncJezy@V@0ah(SLH9|>+((chCF~yAq*OXqi1+Qejpz*2`qE16{|@k&S-wYq3lGRy-?)#3Ser_tU3& zjkf0@@lRO)BlI9)tf_bh4$PKrnTbwh5^D~ppqsvz+VNl1jh)Dk`$alyFH*&C;Mm_G zM}H6BJ}6d3ue^ebaUT#}JuWEc~SG&KG3hTBLtl8sdHeOWE8k(J_FS%vm@J2o@- z2&ec3ZS^myw|9$3@hkMqcQMKE-}EDYN+0TH%;4OK{Md%*Jz8 zJRu6jldPYAOw@}vX*2hUQ)zcrqw-%N{>6S%pNf^@Gqhiyi#G9z@JXBK!Wy$%I#`hv zEIL`faiR2xi)D_uROX4xk@eq_h2jd@*2|D{x6tm~ET>`-J6+r+XUON|^YSVAjC@u; zjSfndukpe$nV@+Cj}~>}V+VORwMEv8LE>cs-e(%woUI>+ZhC=86{$ zjsCbscSlFVcEi=!usz4t=r9{D+X3*-;};9tdfIm+NaeHGZ}<9bMgI84HWi;gp|R2OkcuA2|Ik9eJ$L1fd>PT$ z+|}%NG`D5?Z8`0WSGD0eb!(g3zi=Us>e^G?{#xa#ZEtsPH+_?$d>&bMZhx72U#5IM zw6M($HMaWP%EX|9CvNr5sa(~{Ro#)=!3oT%P|F|Q*yR_C+x$Y?BV=-q9YKcjl`+S+ zD_V3ZAG?A?XFK|XcE2oYZ?|&L?(QZ(o`&{fe~{PR?DpGpeB>#(abcT3*wf$-@ib5Z ze9}?ucW81$33vDQ;LZlOda1ITY9?R(`i+j}E`LyACNCS^TisiUYkOHx4is9{*0C_v zx46B{)1KMx_SY?G<6WwviV$$E#o zd8@~#3RM$Zq^bh(yHiPIAe9uY$Jb;=5pj~w{p|GZ=i||=jsGZ8@xQ0xo(R;$%@k3p zC$qf}CXVuMH;iU~x38(#AMGUzZnrV6BGjQR*j}AHPhXENnRo+qSEE2)P=zQo=+VU6|?Nvw$0ZQ18_z z)MWLxot(6i{#KqITUaM4!tEF-dLVM6UrgU2rPTZo??oUQ%}d+-v7QEZvp*8{i=bk6 zG`KtdCy8x;VrV`Z8X6P@T)dOM?XHj_|96T~vtaK8@)%!K>`(M=m+G1Xz120@yWOU) zDcY7LX)HR>{scQlGQ`bWBr>-Sl_f%bxO1KeD+^tF^K-yVbx3+p(5kYMuA_(_4MrNi%_w2!T>)GS$Kwo3NKj&6@Xh(;A*XK(bS;_hfi zJ{CBjv_KT%$CGM#-=qmMw z`H(RZLtp*lFnXE{*Bb;yqrMa33> zVq@FFRN7Sc)b^6?Wzt2xtv}}N;?#x5ylptPM( zwBT5XLn_B2?+&S-EXJXqEKz=1d9_seQI2KGk8&(mew1T{SB=ISakb&1ZO7H_y@$@c za;?N=K3k>yN%ia$@zl`* z+@$aPb-Xy!bk^hSS43Cd{0-a<(AMHqem0v<F_Qvoyz-#rc-&ph%cv`;azMxm4{1A zr}A(qerJq^cbUG^;azSzmG^I%PUZayzMNr(_ifXuJZv?c%ENcOJHm9&*6&E&!H#jw z44P=m+8c`eAw7Ou_QJCR4SMk|IdYlbex+_|Px6z74uYlq=;wryicPE-S!YaR&ota4 zM@H76Y0>}2kI=OJi1|A87mdb2ndXJ!{yi|=61~CiEw{lq`jF+ei8{u=rXTw_KkSmg zxYm5`5QXw$%N;BYd6(r5K^J%|0!t97Jz27Pvi6Y z#n6h;>;x#aT&Ht@`#v;nZfG_Zo?GW*4e=;S^pVqE{3zR zPJ1=AyGfTy)mmcg5#7YuNeQbjdP$EPy_Js?xygwSs;dG`c(m`cZ(MM_H*5!uZmMtF4yS04Sctmdqo>BZ#MCDj}BA$JBv3ejfx_Q z>&EkjO6}TXVl_FW6n;F1aC*?D`3QA0IXY3=PWHXxW|KlH-DYVl!L^2vwh&T3A*&oH zj$O~Si~Eh-nKT^4tthMVt2kHrU4qVUF4qM*Rf=X~AuB!^3qeufMEs&S!K`N|iZ_rN zAN2AOp5oh1O-DB=HfxY7Clzl!x<=*RObr{Osae|wNQo-JO}rf-Mn(DcTvh3FWtvQ9 z4q^f|t`My-x?nvwq(?l9jyQ)|iaa!&CFmSWWq~Y2|F~btL+O>p%wLqk zEfwN9@w_b4TJcKsv1`$x?qOy_X~-wZ$#ROEDyN~R{2n?~KXv>)wDT-*ly$ORR7<5b z{!}(H!__34Ws7V@5-9!qIyqDPNzP(!WDfS8^W=QFfLW47a18*APT3{9Wsh7V&Oj@_PWH;v*|~PTT#xQ~ z1M@D5`!|T&^?bom$vl(XL|uAUo=FdDCOYYU(Ju$&W;rO&l3UPEpDoWpTYauPPkw{> zz*%Ux|HUlP1z4+G2;ck}t~yI>kr&Z+4a!U8rJRFuxtfKL-x3St74qA(mv5p4UxXFn zcjcAxDseV7_#8CVSIcXd7hs-1e1kUkTzS2`LEb2Dk~hm+=1Q- znf#&rk-S|jmv^9b|4jZE8-*3}C-T4Kf3q`08?yr!ii_k=#RbflsF{*qFq`sAdAIzP z^s{1nhr9B8KHIv70%T-OOqHM(r*v4$24QgYqHyJNbM02WDL! zmXF9sQT~znnm@~z#c$I`+4MV;YdZXiL=79`WxNMU~E z9?`%YU>bA0L(G5N%RI@inQyt1S(gWxGYS$;J*(h0GFdT{Wq8D;%)$g4*{tZe!N{TC zqh^tIA&IUQnat*VAIbDzSZ3v-ZhyqcV|JpzC}f_(%Pd6+^F?Jwxlv(M8WW8wquQu3 zYK=+4!wk_C;&SmF=H-zdP zT3=gNgMOSZs*WiXV>wC@)UD4g!)88}DJK$Kcw%>PFPgwidOOq}w6CLgP zm33EbzNNR3wN8z%+#S|RmXoZma1^J^UI zO>SC0nsPY5(Xr8dx^djoiPg5AQO>vW(qtvL$;wlcMbxH1o-N`wwgmN!FQH?`J2aisn*f(E)cDi$mW`$ z!LdX&TUlwbveq2%Z6&U`C1UWHL=9SW9ke)qP;>sE$@yD!n!>h>F?Z;eQO@6Da{f7E zFU>-0sdAh%p7SjtwoG!ItAlf%J6h-tpXU59pMGJvbuG~DaI*zy8F$lAGybN0{7vQf zn<{-1?HfznxVQD@TPygc@o&ZlUq5O5n+AOoi3PS<^T)q4(-G#=*&hGGN|ROP%r{oO z(>G3^BDZ#i`83V7+p)&HSZ~%IOA=Lc^!uo>>SG3BvcLK5+4>SPe|29;_xj$oA!}Bz z2{?KKj?JcH^J>%K+_IYg5`6nY&+X~&D;XH<90;LpG##6_m`|LW*Y)?9&qCMq4fgA| zp=)~2viuG75;tEu2WZ7Nn$Diywd*#U9yj({0h)1iZ|vKk za_Kr-W=g%XvIet-Dr?a7wW6$MVt|&L0<^?o(sI+lC@nV)1Zb&TCN1%2(h`3GTH*}Q z5|0)waZyV8`MPjjI;MLdOoe2*!*vkWP28rQ{@%WB)!BiayGy!!13h7#gX`D#Y}W3` zO}_q~jq7{Xn72{-wqF;b@*3HR5bGIxt#8L(N2~iYdNz-Gh_N1wc`=Dr-xRj)oK5TC z5}kmajorS1b(VX>s5{Q|vwCfRkB{VPrcD@4;4zO~U485OHm)9hsr|-}duXOW)d(vE zWk%y-d-Gs_pSrK8DA!_@Vyp_?w0>|vr^UIUcVocWbLOCLy?z?8v2XL(U3egIDkGum zdj`x;qkIEhy=GgbKMMBs_xEiX+@vEbpHzbY;9e)ndQ=;#A9eR_(LF5Mf=T8RMNG?2 zwfUs8Z}U3SHMptU@?AeEl18Jy*SD5(-8^V^(<&yGHASm5t+uGG@*kxin00xS9+hRf z>r_@*RuihFSy$hN&QL9$l}p9XJKd;oHCer~%wTLy zGPbfS|9q|9%QJfVH!`YHAu4bx4tIud#xG}Xq+0vEf$`PX|8HRgb+`R(R^6T8-+n0Q zW5>Dt-~Mm>-|cwOu{U^Xa6@QX*tHSvCARS|JZ#8VMRBSRt+B43 z|9@@duE=+z+)))#Q=`^I-yTyE^HR+In73mikNbDWHvAj^ZLS8_y{_G^$6U|2UW`{K zFQ_%}tcKM({{+U+8I0g7`A9uHo0JtM-`&Cg0<=Sz-7retjqdJ2{+FT&dJ(I~m-%1L`1P;Y&b`fl zmmW=bizEE6k>O~<)?%9(jjqRqw(E2>Tq$UJCZOF~kELdX*nlpoPHaTO)Q%+~i^9ZJ z=!81O)p8S>o@L0w)Lq;UIz%j^Y|U^15`5yeLyB?Fl1$q#I;{EZ_mzAP3}v zJdh6xKp`jsUQi55Kq)8#$?OCMnr+>e+7AGCer5pK=?f+=eN)VajcoavP@HhAFpU z%59i(8>ZZbDYs$DZJ2T!rrd@pw_(a{m~vCJABOhB(0&-&4@3K5Xg>_?hoSv2v>%4{ z!_a;h+7CnfVQ4=L?T4ZLFti_r_QTMA7}^g*`(bE54DE-Z`$1?v49$-~^Mla*AT&P+ z%@0EJgV6jSG(QN<4?^>U(EK1YKM2haLi2;r{2(+x2+a>d^Mla*AT&P+&0mGy2L&?< z)YxTUIamSOKs#6oR)JH%so*rQ8gu|3=mcG$8}xuRU@ce&dcl?vzqp>9-vDj|H-VeM zE#Ovg8@W2bHI#bhqMo^^XD;fQi+bjwp1G)JF6xPdakpr@vQdHk0^G!0} zB=b!&-z4)*GT$WgO)}poX>=7bL!GwiRIMCgu(uUJBZ+R)iKViW_RmRZPW>OoZ#akm zksu001Li-`ggVjDI!TEWJ*^X&??looIpNarIMHigMGCJ*7kNFc@D1Qba1*#0+yZU| zYEEO<$Ts-T5C3rjA{YV>gGa!l;4$zxcmg~Lo&ryUXTY=IIq*Dq0qg;j@ z!@GWX*AMUd;axwx>xXy!@U9=;^~1YxX|aB?H+Y2jqf0kPiw#At(Y~Pz*{yDJTQwBfH_>-N=lc@bE5V#x`WeHe|*&WX3jR z#x`WeHe|*&WX3jR#x`WeHe|*&WX3jR#x`WeHe|*&WX3jR#x`WeHe|*&WX3jR#x`We zHe|+b_^5(bSdQ$Zwb@B)vy;|lC#}s+TAQ7;Halr;cGBAHq_x>eYqOKqW+$!9PFkCt zv^G0wZFbVy?4-5XNo%u{)@CQI%}!dIowPPP(YFV|GePv-g6JctRX0J*Q3cWd1kpnX zVh$>Z)eb?-j0RD5LCnPkF%K8SOj8h&EQs_4!Fd&MT@hSY1lJY8bwzMp5nNXU*A>Ba zMR46-xNZop8-nYG;5xMR;1TdBcnmxao&ZmRr@+(T8SpH44m=ND0DHhINRPjOSHWxG zb?^q*2lj(E!2$3V_$xSww0)oJ2V9Tv{YT(q@GtNQ_!N8wJ_kp^$jA^}Hw4!W!F5A$ z-4I+i1lJA0bwhC75L`C|*A2mSLvY;?TsH*Q?T71z;JW>A-Ru7`sab)%ssXjEf~*_a z3)k(1>-NHRd*QmhaNSAT(<|VE21An&f&TtxNZop8-nYG;JP8WZV0X$g6oFhx*@o32(BA~ z>xSUEA-HY`t{Z~uhTys(xNZop8-nYG;JP8WZU{M51IKva7!Mrdfnz*yj0cWkFL7`i z*u^^F-QYp+2TE=TJPaNIkAla*?U^bWo=7M=(K3D)2 zf<<64SOS)UWnej20op)2H~=l;L^FNeEzD3|MW6g?Rvzshc@oMz311(Euiu5Q4_LhS z2)wr!-g_KL^(m5SKYVilNp%Fi*-!aCquZ}2Xdeabqo92hw2y-JQP5tmlO;|y-czkh zIIZ3@^t6ZRX%Ew)?x#iFPm8*r7Ii-@>V8_({j{k2X;JsnqVCsU&_{-vSJMt(&(}AA z8^KNBW^fC*72G!R3|~CMWT9H$SwZ_{BhF>4_A2HsUx&1xkdA!qkZi1|%AnO@H5fSv zXJoRFIkkn%s4ZlMErYiU#T#HB*bmff?*Z@@_$x31-zyqH*&D!(;3jZ0xCPt_Zexw- z0j`QV!~a$aBlyBU?u$Ldv4=SJ5XT8@AADnlv4z9EVA1 z;E5C0K~lS$kaiQ&ZbI5kNV^GXHzDmNBw7-#^Qluu;G83H&JpU=5itZF29JP8!DHZY z@C0}gJO!Qx&wyvabKrUK0@wqNfRDh(;9uYq@G1BVd=8F+5jal(2@GHZb`S&{AQ*&z zP~Ze%ARI)2Xc0n5=EEOqv{-@k%a)VCWH1Fx1=GNEFatF4O*3c#tzagY1!jXeU@n*k z=7R-bAy@2RbMSZ>?(hh|1eVQQ@-=U1+~=aNnkRV z0;Ym#U^FWB!_FWB!_FWB!_FWB!_TL12_S*mAK3=%AP6`>FbDymzzM=YIEWbe7;3*uyYZo>_ynH0K_~|siUC4eHvfsse;$qgt7PBU{7)z*P zEP0BNJsH?!u|qn*Mn$4wQ!NuG1TvPF_hKVvlN)HoHqk4)msCi(Q~eqtIz`8~+1FF9 zH-H-fI|b0{X3*+p(CTK;;c{?~0fEjA~nNTr=J=a$T0QC`Wtfv zo|sqYcKn~(Y2o-k7bBf~%07c$iauL3K$n2W6VO+k=+4=S_{iexM4@!D`Sj(kL{ED? zk@RVyU<^%mF~+}+a8Jjbb>5n#c?fC?pm!Uy+vzC{aPQ&vN#b#=m}go zz6dF(;t0}lIEdpsBjm{V+tmQ zc%2WM6^9BvoWAJyvCmTZ2-YDQq*Y$Pls zp$t0V3~GSNaI~N*|$L=|gFMzC0aaU+E+KD}6*9;;ya@o5U4r`b%7+ z=8MG*YnZwex2ZXBu}vAHh`aRf4*k1J|3099hxG3g`u90C4=nyPphEu3K<~yiV!tx! z5pSz`aB*m0aMJ*mfGlIsR92K$b%dEE%0k^G>E9TBZMsBM?dC*9{j27o*gaYQnlnnl z+U?N4YMq19x~X3!|0HuD>enpKRP8p)K8ki@vUr<4KK_gU9oQpAW9=9CpN{q3T=vUY zX{_V-I^zZY-?cT_Ub1~+`-JdRm}&;A1Bq}48o2WUma^UY`9eW9i4D+9X6>*}NfbDQP zdn?t*8j&f#MN5#y9Ll})plnuZC9@u3kzWooAA0p7dN1FL6te(lOe)5u|Nk?mxeW6ad)HYqK!u2l1efxG!SY%fog zrZhpM8P&{7CK)ySCK|Q;x|y9cjEr$Un4!c6N3r8$qV`dxeNfNYe?sq6OdM*@5(iMR z4Px(`2vt=I18>w$E0TPUJ!>KjV|Ue1eC#ft9FE;NM*hYfy@&D7Xi>Hwq4iwJe@VGrZrxkyq_tDe6(5-2oBUeHj$~LCA7epm+6^CL z&8yD^iX)_1Nkpa-m6&22y;-|GMsWkRH|Isv4?lrE2?L OLYAponWk%E`u_t{IT`=} literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-Medium.ttf b/fonts/DarkerGrotesque-Medium.ttf new file mode 100644 index 0000000000000000000000000000000000000000..410219647fc07198ff990bc7f0b1e5ed68777908 GIT binary patch literal 77768 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 TRVr02IDjlur7}e?iK+h&EPmE@ literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-Regular.ttf b/fonts/DarkerGrotesque-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..2102ac75bed0388ac44a254658a792e85594f7c9 GIT binary patch literal 77620 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 z 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 E0Mj1KaR2}S literal 0 HcmV?d00001 diff --git a/fonts/DarkerGrotesque-SemiBold.ttf b/fonts/DarkerGrotesque-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..89a0fd9e42385e2bb15f38e2371d5f0ab3e08fe2 GIT binary patch literal 78720 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 Ts+Fo0WS&j0l_`2noc#X-&E#z1 literal 0 HcmV?d00001 diff --git a/fonts/Megrim-Regular.ttf b/fonts/Megrim-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a9887d42722b4959603368fbbe64d3d2ad21ee56 GIT binary patch literal 55272 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 + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 8.0 + + diff --git a/ios/Flutter/Debug.xcconfig b/ios/Flutter/Debug.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Debug.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Flutter/Release.xcconfig b/ios/Flutter/Release.xcconfig new file mode 100644 index 0000000..592ceee --- /dev/null +++ b/ios/Flutter/Release.xcconfig @@ -0,0 +1 @@ +#include "Generated.xcconfig" diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..735f901 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,506 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; }; + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; }; + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; }; + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; }; + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; }; +/* End PBXBuildFile section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 9705A1C41CF9048500538489 /* Embed Frameworks */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Embed Frameworks"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = ""; }; + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = ""; }; + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = ""; }; + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = ""; }; + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = ""; }; + 9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = ""; }; + 97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = ""; }; + 97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = ""; }; + 97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = ""; }; + 97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 97C146EB1CF9000F007C117D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 9740EEB11CF90186004384FC /* Flutter */ = { + isa = PBXGroup; + children = ( + 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 9740EEB31CF90195004384FC /* Generated.xcconfig */, + ); + name = Flutter; + sourceTree = ""; + }; + 97C146E51CF9000F007C117D = { + isa = PBXGroup; + children = ( + 9740EEB11CF90186004384FC /* Flutter */, + 97C146F01CF9000F007C117D /* Runner */, + 97C146EF1CF9000F007C117D /* Products */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 97C146F11CF9000F007C117D /* Supporting Files */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; + 97C146F11CF9000F007C117D /* Supporting Files */ = { + isa = PBXGroup; + children = ( + ); + name = "Supporting Files"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 97C146ED1CF9000F007C117D /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 9740EEB61CF901F6004384FC /* Run Script */, + 97C146EA1CF9000F007C117D /* Sources */, + 97C146EB1CF9000F007C117D /* Frameworks */, + 97C146EC1CF9000F007C117D /* Resources */, + 9705A1C41CF9048500538489 /* Embed Frameworks */, + 3B06AD1E1E4923F5004D2608 /* Thin Binary */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = Runner; + productName = Runner; + productReference = 97C146EE1CF9000F007C117D /* Runner.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 97C146E61CF9000F007C117D /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 1020; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 97C146ED1CF9000F007C117D = { + CreatedOnToolsVersion = 7.3.1; + LastSwiftMigration = 1100; + }; + }; + }; + buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 97C146E51CF9000F007C117D; + productRefGroup = 97C146EF1CF9000F007C117D /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 97C146ED1CF9000F007C117D /* Runner */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 97C146EC1CF9000F007C117D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */, + 3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */, + 97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */, + 97C146FC1CF9000F007C117D /* Main.storyboard in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3B06AD1E1E4923F5004D2608 /* Thin Binary */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Thin Binary"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin"; + }; + 9740EEB61CF901F6004384FC /* Run Script */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Run Script"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXVariantGroup section */ + 97C146FA1CF9000F007C117D /* Main.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C146FB1CF9000F007C117D /* Base */, + ); + name = Main.storyboard; + sourceTree = ""; + }; + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = { + isa = PBXVariantGroup; + children = ( + 97C147001CF9000F007C117D /* Base */, + ); + name = LaunchScreen.storyboard; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 249021D3217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Profile; + }; + 249021D4217E4FDB00AE95B9 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = cheeseball.chainbreaker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_NO_COMMON_BLOCKS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_ANALYZER_NONNULL = YES; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_COMMA = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INFINITE_RECURSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES; + CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES; + CLANG_WARN_OBJC_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_STRICT_PROTOTYPES = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + COPY_PHASE_STRIP = NO; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 8.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_OPTIMIZATION_LEVEL = "-Owholemodule"; + TARGETED_DEVICE_FAMILY = "1,2"; + VALIDATE_PRODUCT = YES; + }; + name = Release; + }; + 97C147061CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = cheeseball.chainbreaker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Debug; + }; + 97C147071CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)"; + ENABLE_BITCODE = NO; + FRAMEWORK_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks"; + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(PROJECT_DIR)/Flutter", + ); + PRODUCT_BUNDLE_IDENTIFIER = cheeseball.chainbreaker; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147031CF9000F007C117D /* Debug */, + 97C147041CF9000F007C117D /* Release */, + 249021D3217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 97C147061CF9000F007C117D /* Debug */, + 97C147071CF9000F007C117D /* Release */, + 249021D4217E4FDB00AE95B9 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 97C146E61CF9000F007C117D /* Project object */; +} diff --git a/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..a28140c --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,91 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner.xcworkspace/contents.xcworkspacedata b/ios/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/ios/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings new file mode 100644 index 0000000..f9b0d7c --- /dev/null +++ b/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings @@ -0,0 +1,8 @@ + + + + + PreviewsEnabled + + + diff --git a/ios/Runner/AppDelegate.swift b/ios/Runner/AppDelegate.swift new file mode 100644 index 0000000..70693e4 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import UIKit +import Flutter + +@UIApplicationMain +@objc class AppDelegate: FlutterAppDelegate { + override func application( + _ application: UIApplication, + didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]? + ) -> Bool { + GeneratedPluginRegistrant.register(with: self) + return super.application(application, didFinishLaunchingWithOptions: launchOptions) + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..d36b1fa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,122 @@ +{ + "images" : [ + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "20x20", + "idiom" : "iphone", + "filename" : "Icon-App-20x20@3x.png", + "scale" : "3x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "iphone", + "filename" : "Icon-App-29x29@3x.png", + "scale" : "3x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "iphone", + "filename" : "Icon-App-40x40@3x.png", + "scale" : "3x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@2x.png", + "scale" : "2x" + }, + { + "size" : "60x60", + "idiom" : "iphone", + "filename" : "Icon-App-60x60@3x.png", + "scale" : "3x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@1x.png", + "scale" : "1x" + }, + { + "size" : "20x20", + "idiom" : "ipad", + "filename" : "Icon-App-20x20@2x.png", + "scale" : "2x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@1x.png", + "scale" : "1x" + }, + { + "size" : "29x29", + "idiom" : "ipad", + "filename" : "Icon-App-29x29@2x.png", + "scale" : "2x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@1x.png", + "scale" : "1x" + }, + { + "size" : "40x40", + "idiom" : "ipad", + "filename" : "Icon-App-40x40@2x.png", + "scale" : "2x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@1x.png", + "scale" : "1x" + }, + { + "size" : "76x76", + "idiom" : "ipad", + "filename" : "Icon-App-76x76@2x.png", + "scale" : "2x" + }, + { + "size" : "83.5x83.5", + "idiom" : "ipad", + "filename" : "Icon-App-83.5x83.5@2x.png", + "scale" : "2x" + }, + { + "size" : "1024x1024", + "idiom" : "ios-marketing", + "filename" : "Icon-App-1024x1024@1x.png", + "scale" : "1x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-1024x1024@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..dc9ada4725e9b0ddb1deab583e5b5102493aa332 GIT binary patch literal 10932 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f091b6b0bca859a3f474b03065bef75ba58a9e4c GIT binary patch literal 1588 zcmV-42Fv-0P)C1SqPt}wig>|5Crh^=oyX$BK<}M8eLU3e2hGT;=G|!_SP)7zNI6fqUMB=)y zRAZ>eDe#*r`yDAVgB_R*LB*MAc)8(b{g{9McCXW!lq7r(btRoB9!8B-#AI6JMb~YFBEvdsV)`mEQO^&#eRKx@b&x- z5lZm*!WfD8oCLzfHGz#u7sT0^VLMI1MqGxF^v+`4YYnVYgk*=kU?HsSz{v({E3lb9 z>+xILjBN)t6`=g~IBOelGQ(O990@BfXf(DRI5I$qN$0Gkz-FSc$3a+2fX$AedL4u{ z4V+5Ong(9LiGcIKW?_352sR;LtDPmPJXI{YtT=O8=76o9;*n%_m|xo!i>7$IrZ-{l z-x3`7M}qzHsPV@$v#>H-TpjDh2UE$9g6sysUREDy_R(a)>=eHw-WAyfIN z*qb!_hW>G)Tu8nSw9yn#3wFMiLcfc4pY0ek1}8(NqkBR@t4{~oC>ryc-h_ByH(Cg5 z>ao-}771+xE3um9lWAY1FeQFxowa1(!J(;Jg*wrg!=6FdRX+t_<%z&d&?|Bn){>zm zZQj(aA_HeBY&OC^jj*)N`8fa^ePOU72VpInJoI1?`ty#lvlNzs(&MZX+R%2xS~5Kh zX*|AU4QE#~SgPzOXe9>tRj>hjU@c1k5Y_mW*Jp3fI;)1&g3j|zDgC+}2Q_v%YfDax z!?umcN^n}KYQ|a$Lr+51Nf9dkkYFSjZZjkma$0KOj+;aQ&721~t7QUKx61J3(P4P1 zstI~7-wOACnWP4=8oGOwz%vNDqD8w&Q`qcNGGrbbf&0s9L0De{4{mRS?o0MU+nR_! zrvshUau0G^DeMhM_v{5BuLjb#Hh@r23lDAk8oF(C+P0rsBpv85EP>4CVMx#04MOfG z;P%vktHcXwTj~+IE(~px)3*MY77e}p#|c>TD?sMatC0Tu4iKKJ0(X8jxQY*gYtxsC z(zYC$g|@+I+kY;dg_dE>scBf&bP1Nc@Hz<3R)V`=AGkc;8CXqdi=B4l2k|g;2%#m& z*jfX^%b!A8#bI!j9-0Fi0bOXl(-c^AB9|nQaE`*)Hw+o&jS9@7&Gov#HbD~#d{twV zXd^Tr^mWLfFh$@Dr$e;PBEz4(-2q1FF0}c;~B5sA}+Q>TOoP+t>wf)V9Iy=5ruQa;z)y zI9C9*oUga6=hxw6QasLPnee@3^Rr*M{CdaL5=R41nLs(AHk_=Y+A9$2&H(B7!_pURs&8aNw7?`&Z&xY_Ye z)~D5Bog^td-^QbUtkTirdyK^mTHAOuptDflut!#^lnKqU md>ggs(5nOWAqO?umG&QVYK#ibz}*4>0000U6E9hRK9^#O7(mu>ETqrXGsduA8$)?`v2seloOCza43C{NQ$$gAOH**MCn0Q?+L7dl7qnbRdqZ8LSVp1ItDxhxD?t@5_yHg6A8yI zC*%Wgg22K|8E#!~cTNYR~@Y9KepMPrrB8cABapAFa=`H+UGhkXUZV1GnwR1*lPyZ;*K(i~2gp|@bzp8}og7e*#% zEnr|^CWdVV!-4*Y_7rFvlww2Ze+>j*!Z!pQ?2l->4q#nqRu9`ELo6RMS5=br47g_X zRw}P9a7RRYQ%2Vsd0Me{_(EggTnuN6j=-?uFS6j^u69elMypu?t>op*wBx<=Wx8?( ztpe^(fwM6jJX7M-l*k3kEpWOl_Vk3@(_w4oc}4YF4|Rt=2V^XU?#Yz`8(e?aZ@#li0n*=g^qOcVpd-Wbok=@b#Yw zqn8u9a)z>l(1kEaPYZ6hwubN6i<8QHgsu0oE) ziJ(p;Wxm>sf!K+cw>R-(^Y2_bahB+&KI9y^);#0qt}t-$C|Bo71lHi{_+lg#f%RFy z0um=e3$K3i6K{U_4K!EX?F&rExl^W|G8Z8;`5z-k}OGNZ0#WVb$WCpQu-_YsiqKP?BB# vzVHS-CTUF4Ozn5G+mq_~Qqto~ahA+K`|lyv3(-e}00000NkvXXu0mjfd`9t{ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-29x29@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d0ef06e7edb86cdfe0d15b4b0d98334a86163658 GIT binary patch literal 1716 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c8f9ed8f5cee1c98386d13b17e89f719e83555b2 GIT binary patch literal 1895 zcmV-t2blPYP)FQtfgmafE#=YDCq`qUBt#QpG%*H6QHY765~R=q zZ6iudfM}q!Pz#~9JgOi8QJ|DSu?1-*(kSi1K4#~5?#|rh?sS)(-JQqX*}ciXJ56_H zdw=^s_srbAdqxlvGyrgGet#6T7_|j;95sL%MtM;q86vOxKM$f#puR)Bjv9Zvz9-di zXOTSsZkM83)E9PYBXC<$6(|>lNLVBb&&6y{NByFCp%6+^ALR@NCTse_wqvNmSWI-m z!$%KlHFH2omF!>#%1l3LTZg(s7eof$7*xB)ZQ0h?ejh?Ta9fDv59+u#MokW+1t8Zb zgHv%K(u9G^Lv`lh#f3<6!JVTL3(dCpxHbnbA;kKqQyd1~^Xe0VIaYBSWm6nsr;dFj z4;G-RyL?cYgsN1{L4ZFFNa;8)Rv0fM0C(~Tkit94 zz#~A)59?QjD&pAPSEQ)p8gP|DS{ng)j=2ux)_EzzJ773GmQ_Cic%3JJhC0t2cx>|v zJcVusIB!%F90{+}8hG3QU4KNeKmK%T>mN57NnCZ^56=0?&3@!j>a>B43pi{!u z7JyDj7`6d)qVp^R=%j>UIY6f+3`+qzIc!Y_=+uN^3BYV|o+$vGo-j-Wm<10%A=(Yk^beI{t%ld@yhKjq0iNjqN4XMGgQtbKubPM$JWBz}YA65k%dm*awtC^+f;a-x4+ddbH^7iDWGg&N0n#MW{kA|=8iMUiFYvMoDY@sPC#t$55gn6ykUTPAr`a@!(;np824>2xJthS z*ZdmT`g5-`BuJs`0LVhz+D9NNa3<=6m;cQLaF?tCv8)zcRSh66*Z|vXhG@$I%U~2l z?`Q zykI#*+rQ=z6Jm=Bui-SfpDYLA=|vzGE(dYm=OC8XM&MDo7ux4UF1~0J1+i%aCUpRe zt3L_uNyQ*cE(38Uy03H%I*)*Bh=Lb^Xj3?I^Hnbeq72(EOK^Y93CNp*uAA{5Lc=ky zx=~RKa4{iTm{_>_vSCm?$Ej=i6@=m%@VvAITnigVg{&@!7CDgs908761meDK5azA} z4?=NOH|PdvabgJ&fW2{Mo$Q0CcD8Qc84%{JPYt5EiG{MdLIAeX%T=D7NIP4%Hw}p9 zg)==!2Lbp#j{u_}hMiao9=!VSyx0gHbeCS`;q&vzeq|fs`y&^X-lso(Ls@-706qmA z7u*T5PMo_w3{se1t2`zWeO^hOvTsohG_;>J0wVqVe+n)AbQCx)yh9;w+J6?NF5Lmo zecS@ieAKL8%bVd@+-KT{yI|S}O>pYckUFs;ry9Ow$CD@ztz5K-*D$^{i(_1llhSh^ zEkL$}tsQt5>QA^;QgjgIfBDmcOgi5YDyu?t6vSnbp=1+@6D& z5MJ}B8q;bRlVoxasyhcUF1+)o`&3r0colr}QJ3hcSdLu;9;td>kf@Tcn<@9sIx&=m z;AD;SCh95=&p;$r{Xz3iWCO^MX83AGJ(yH&eTXgv|0=34#-&WAmw{)U7OU9!Wz^!7 zZ%jZFi@JR;>Mhi7S>V7wQ176|FdW2m?&`qa(ScO^CFPR80HucLHOTy%5s*HR0^8)i h0WYBP*#0Ks^FNSabJA*5${_#%002ovPDHLkV1oKhTl@e3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-40x40@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6d6b8609df07bf62e5100a53a01510388bd2b22 GIT binary patch literal 2665 zcmV-v3YPVWP)oFh3q0MFesq&64WThn3$;G69TfjsAv=f2G9}p zgSx99+!YV6qME!>9MD13x)k(+XE7W?_O4LoLb5ND8 zaV{9+P@>42xDfRiYBMSgD$0!vssptcb;&?u9u(LLBKmkZ>RMD=kvD3h`sk6!QYtBa ztlZI#nu$8lJ^q2Z79UTgZe>BU73(Aospiq+?SdMt8lDZ;*?@tyWVZVS_Q7S&*tJaiRlJ z+aSMOmbg3@h5}v;A*c8SbqM3icg-`Cnwl;7Ts%A1RkNIp+Txl-Ckkvg4oxrqGA5ewEgYqwtECD<_3Egu)xGllKt&J8g&+=ac@Jq4-?w6M3b*>w5 z69N3O%=I^6&UL5gZ!}trC7bUj*12xLdkNs~Bz4QdJJ*UDZox2UGR}SNg@lmOvhCc~ z*f_UeXv(=#I#*7>VZx2ObEN~UoGUTl=-@)E;YtCRZ>SVp$p9yG5hEFZ!`wI!spd)n zSk+vK0Vin7FL{7f&6OB%f;SH22dtbcF<|9fi2Fp%q4kxL!b1#l^)8dUwJ zwEf{(wJj@8iYDVnKB`eSU+;ml-t2`@%_)0jDM`+a46xhDbBj2+&Ih>1A>6aky#(-SYyE{R3f#y57wfLs z6w1p~$bp;6!9DX$M+J~S@D6vJAaElETnsX4h9a5tvPhC3L@qB~bOzkL@^z0k_hS{T4PF*TDrgdXp+dzsE? z>V|VR035Pl9n5&-RePFdS{7KAr2vPOqR9=M$vXA1Yy5>w;EsF`;OK{2pkn-kpp9Pw z)r;5JfJKKaT$4qCb{TaXHjb$QA{y0EYy*+b1XI;6Ah- zw13P)xT`>~eFoJC!>{2XL(a_#upp3gaR1#5+L(Jmzp4TBnx{~WHedpJ1ch8JFk~Sw z>F+gN+i+VD?gMXwcIhn8rz`>e>J^TI3E-MW>f}6R-pL}>WMOa0k#jN+`RyUVUC;#D zg|~oS^$6%wpF{^Qr+}X>0PKcr3Fc&>Z>uv@C);pwDs@2bZWhYP!rvGx?_|q{d`t<*XEb#=aOb=N+L@CVBGqImZf&+a zCQEa3$~@#kC);pasdG=f6tuIi0PO-y&tvX%>Mv=oY3U$nD zJ#gMegnQ46pq+3r=;zmgcG+zRc9D~c>z+jo9&D+`E6$LmyFqlmCYw;-Zooma{sR@~ z)_^|YL1&&@|GXo*pivH7k!msl+$Sew3%XJnxajt0K%3M6Bd&YFNy9}tWG^aovK2eX z1aL1%7;KRDrA@eG-Wr6w+;*H_VD~qLiVI`{_;>o)k`{8xa3EJT1O_>#iy_?va0eR? zDV=N%;Zjb%Z2s$@O>w@iqt!I}tLjGk!=p`D23I}N4Be@$(|iSA zf3Ih7b<{zqpDB4WF_5X1(peKe+rASze%u8eKLn#KKXt;UZ+Adf$_TO+vTqshLLJ5c z52HucO=lrNVae5XWOLm!V@n-ObU11!b+DN<$RuU+YsrBq*lYT;?AwJpmNKniF0Q1< zJCo>Q$=v$@&y=sj6{r!Y&y&`0$-I}S!H_~pI&2H8Z1C|BX4VgZ^-! zje3-;x0PBD!M`v*J_)rL^+$<1VJhH*2Fi~aA7s&@_rUHYJ9zD=M%4AFQ`}k8OC$9s XsPq=LnkwKG00000NkvXXu0mjfhAk5^ literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-60x60@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..75b2d164a5a98e212cca15ea7bf2ab5de5108680 GIT binary patch literal 3831 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..c4df70d39da7941ef3f6dcb7f06a192d8dcb308d GIT binary patch literal 1888 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 iW8Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9da19eacad3b03bb08bbddbbf4ac48dd78b3d838 GIT binary patch literal 68 zcmeAS@N?(olHy`uVBq!ia0vp^j3CUx0wlM}@Gt=>Zci7-kcv6Uzs@r-FtIZ-&5|)J Q1PU{Fy85}Sb4q9e0B4a5jsO4v literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md new file mode 100644 index 0000000..89c2725 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md @@ -0,0 +1,5 @@ +# Launch Screen Assets + +You can customize the launch screen with your own desired assets by replacing the image files in this directory. + +You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images. \ No newline at end of file diff --git a/ios/Runner/Base.lproj/LaunchScreen.storyboard b/ios/Runner/Base.lproj/LaunchScreen.storyboard new file mode 100644 index 0000000..f2e259c --- /dev/null +++ b/ios/Runner/Base.lproj/LaunchScreen.storyboard @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Base.lproj/Main.storyboard b/ios/Runner/Base.lproj/Main.storyboard new file mode 100644 index 0000000..f3c2851 --- /dev/null +++ b/ios/Runner/Base.lproj/Main.storyboard @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ios/Runner/Info.plist b/ios/Runner/Info.plist new file mode 100644 index 0000000..5f0ca32 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,45 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + chainbreaker + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleSignature + ???? + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSRequiresIPhoneOS + + UILaunchStoryboardName + LaunchScreen + UIMainStoryboardFile + Main + UISupportedInterfaceOrientations + + UIInterfaceOrientationPortrait + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UISupportedInterfaceOrientations~ipad + + UIInterfaceOrientationPortrait + UIInterfaceOrientationPortraitUpsideDown + UIInterfaceOrientationLandscapeLeft + UIInterfaceOrientationLandscapeRight + + UIViewControllerBasedStatusBarAppearance + + + diff --git a/ios/Runner/Runner-Bridging-Header.h b/ios/Runner/Runner-Bridging-Header.h new file mode 100644 index 0000000..308a2a5 --- /dev/null +++ b/ios/Runner/Runner-Bridging-Header.h @@ -0,0 +1 @@ +#import "GeneratedPluginRegistrant.h" diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..c9cf04e --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,23 @@ +import 'package:covidata/pages/about.dart'; +import 'package:covidata/pages/splash.dart'; +import 'package:flutter/material.dart'; +import 'package:covidata/utils/theme.dart'; +import 'package:covidata/utils/theme_notifier.dart'; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +void main() { + runApp(ChangeNotifierProvider(create: (_) => ThemeNotifier(lightTheme), + child: MyApp())); +} + +class MyApp extends StatelessWidget { + @override + Widget build(BuildContext context) { + final themeNotifier = Provider.of(context); + return MaterialApp( + theme: themeNotifier.getTheme(), + home: Splash(), + ); + } +} \ No newline at end of file diff --git a/lib/pages/about.dart b/lib/pages/about.dart new file mode 100644 index 0000000..bcc7c25 --- /dev/null +++ b/lib/pages/about.dart @@ -0,0 +1,239 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:covidata/pages/home.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:share/share.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class About extends StatefulWidget { + final Data data; + About(this.data); + + @override + _AboutState createState() => _AboutState(); +} + +class _AboutState extends State { + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Theme.of(context).backgroundColor, + appBar: AppBar( + elevation: 0.0, + centerTitle: true, + title: Hero( + tag: 'covidata', + child: Text('CoviData', + style: TextStyle( + color: + Theme.of(context).appBarTheme.textTheme.headline6.color, + fontFamily: 'Megrim', + fontSize: 28.0))), + iconTheme: IconThemeData(color: Colors.black54), + actions: [ + IconButton( + icon: Icon(Icons.share, color: Colors.black54), + onPressed: () => Share.share('This will be the share feature')) + ], + ), + drawer: Drawer( + child: ListView( + children: [ + DrawerHeader( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('CoviData', + style: TextStyle( + color: Theme.of(context) + .appBarTheme + .textTheme + .headline6 + .color, + fontFamily: 'Megrim', + fontSize: 38.0)), + Text('India', style: TextStyle(fontSize: 18.0)) + ], + )), + ListTile( + leading: Icon(Icons.home), + title: Text('Home'), + onTap: () => Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => Home(widget.data)))), + ListTile( + leading: Icon(Icons.call), + title: Text('Helpline'), + onTap: () => launch('tel:+91 11 23978046')), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Container( + color: Colors.blueGrey, + height: 0.25, + ), + ), + ListTile( + leading: Icon(Icons.info), title: Text('About'), onTap: () => Navigator.of(context).pop()) + ], + ), + ), + body: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text('About', + style: TextStyle( + fontWeight: FontWeight.w600, + color: Colors.black54, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 16)), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + 'CoviData India visualises COVID-19 data in India. ' + 'It provides live statistics, along with daily count of ' + 'confirmed, active, recovered and deceased patients. ' + 'CoviData covers nation level, state level and district level cases.', + style: TextStyle( + color: Colors.black87, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text('API', + style: TextStyle( + fontWeight: FontWeight.w500, + color: Colors.black87, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Text( + 'CoviData India uses COVID19-India API for sourcing it\'s data.', + textAlign: TextAlign.justify, + style: TextStyle( + color: Colors.black87, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: GestureDetector( + onTap: () => launch('https://api.covid19india.org'), + child: Text('https://api.covid19india.org', + textAlign: TextAlign.justify, + style: TextStyle( + color: Colors.blue, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text('Disclaimer', + style: TextStyle( + fontWeight: FontWeight.w500, + color: Colors.black87, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Text( + 'CoviData India does not collect any personal data, nor ' + 'does it require access to Bluetooth, and is in no way ' + 'meant to be an alternative to Aarogya Setu launched by ' + 'Govt. of India. Aarogya Setu provides government ' + 'guidelines to fight the pandemic and makes it easier to ' + 'backtrack potential COVID-19 cases. It is strongly ' + 'recommended that you download Aarogya Setu too.', + textAlign: TextAlign.justify, + style: TextStyle( + color: Colors.black87, + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + ) + ], + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + DecoratedBox( + decoration: BoxDecoration( + border: Border.all(color: Colors.blue), + borderRadius: BorderRadius.all(Radius.circular(5.0))), + child: Column( + children: [ + Text( + 'Developed On', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600, + fontSize: MediaQuery.of(context).size.width / 24, + color: Colors.blue), + textAlign: TextAlign.center, + ), + Container( + decoration: BoxDecoration( + borderRadius: + BorderRadius.all(Radius.circular(5.0)), + color: Colors.blue), + height: MediaQuery.of(context).size.width / 10, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Image.asset('assets/images/flutter-logo.png', + color: Colors.white), + ), + ) + ], + ), + ), + GestureDetector( + onTap: () => launch( + 'https://github.com/abhishekUpmanyu/covidata_india'), + child: DecoratedBox( + decoration: BoxDecoration( + border: Border.all(color: Colors.black), + borderRadius: BorderRadius.all(Radius.circular(5.0))), + child: Column( + children: [ + Text( + 'Open Source', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600, + fontSize: MediaQuery.of(context).size.width / 24), + textAlign: TextAlign.center, + ), + Container( + decoration: BoxDecoration( + borderRadius: + BorderRadius.all(Radius.circular(5.0)), + color: Colors.black), + height: MediaQuery.of(context).size.width / 10, + child: Padding( + padding: const EdgeInsets.all(10.0), + child: Image.asset('assets/images/github-logo.png', + color: Colors.white), + ), + ) + ], + ), + ), + ), + ], + ) + ], + ), + ), + ); + } +} diff --git a/lib/pages/district_page.dart b/lib/pages/district_page.dart new file mode 100644 index 0000000..b06d419 --- /dev/null +++ b/lib/pages/district_page.dart @@ -0,0 +1,141 @@ +import 'package:flutter/material.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:covidata/utils/data_containers.dart'; +import 'package:charts_flutter/flutter.dart' as charts; + +class DistrictPage extends StatefulWidget { + final DistrictData data; + + DistrictPage(this.data); + + @override + _DistrictPageState createState() => _DistrictPageState(); +} + +class _DistrictPageState extends State { + bool _animateCharts = true; + + @override + void initState() { + Future.delayed(Duration(milliseconds: 500), () => _animateCharts = false); + super.initState(); + } + + List> _seriesPieData() { + var pieData = [ + CADRPie('Active', widget.data.active, Color(0xff0099cf)), + CADRPie('Recovered', widget.data.recovered, Color(0xff61dd74)), + CADRPie('Deceased', widget.data.deceased, Color(0xffe75f5f)) + ]; + return [ + charts.Series( + data: pieData, + domainFn: (CADRPie cadr, _) => cadr.label, + measureFn: (CADRPie cadr, _) => cadr.value, + colorFn: (CADRPie cadr, _) => + charts.ColorUtil.fromDartColor(cadr.color), + id: 'Cases Pie Chart', + labelAccessorFn: (CADRPie cadr, _) => '${cadr.value}') + ]; + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: Text(widget.data.name, style: TextStyle(color: Colors.black54)), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios, color: Colors.black54), + onPressed: () => Navigator.of(context).pop(), + ), + ), + body: Column( + children: [ + Text('Total Cases (${widget.data.confirmed} Confirmed)', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)), + Padding( + padding: EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width / 20), + child: SizedBox( + height: MediaQuery.of(context).size.height / 3, + child: Row( + children: [ + Flexible( + flex: 2, + child: charts.PieChart( + _seriesPieData(), + animate: _animateCharts, + animationDuration: Duration(milliseconds: 300), + defaultRenderer: charts.ArcRendererConfig( + arcWidth: MediaQuery.of(context).size.width ~/ 6, + arcRendererDecorators: [ + charts.ArcLabelDecorator( + labelPosition: charts.ArcLabelPosition.auto) + ]), + ), + ), + Flexible( + flex: 1, + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + children: [ + Icon(Icons.lens, color: Color(0xff0099cf)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'activetext', + child: Text('Active', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xff61dd74)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'recoveredtext', + child: Text('Recovered', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xffe75f5f)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'deceasedtext', + child: Text('Deceased', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ) + ], + ), + ) + ], + ), + ), + ), + ], + ), + ); + } +} diff --git a/lib/pages/district_wise.dart b/lib/pages/district_wise.dart new file mode 100644 index 0000000..3bf3c86 --- /dev/null +++ b/lib/pages/district_wise.dart @@ -0,0 +1,293 @@ +import 'package:flutter/material.dart'; +import 'package:covidata/pages/district_page.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:covidata/utils/sort.dart'; + +class DistrictWise extends StatefulWidget { + final StateData data; + + DistrictWise(this.data); + + @override + _DistrictWiseState createState() => _DistrictWiseState(); +} + +class _DistrictWiseState extends State { + Sort _sort = Sort.ascending; + SortParameter _parameter = SortParameter.name; + + @override + void initState() { + super.initState(); + } + + Widget _stateListTile(int index) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Material( + borderRadius: BorderRadius.all(Radius.circular(5.0)), + color: Colors.white, + elevation: 16.0, + child: InkWell( + onTap: () => Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => + DistrictPage(widget.data.districts[index]))), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text(widget.data.districts[index].name, + overflow: TextOverflow.fade, + style: TextStyle( + fontSize: MediaQuery.of(context).size.width / 24, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w500)), + ), + Text(widget.data.districts[index].confirmed.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)) + ], + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Flexible( + flex: widget.data.districts[index].active, + child: Container( + height: 5, + color: Color(0xff0099cf), + ), + ), + Flexible( + flex: widget.data.districts[index].deceased, + child: Container(height: 5, color: Color(0xffe75f5f)), + ), + Flexible( + flex: widget.data.districts[index].deceased, + child: Container( + height: 5, + color: Color(0xff61dd74), + ), + ) + ], + ), + Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Active', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff0099cf), + fontWeight: FontWeight.w500)), + Text(widget.data.districts[index].active.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff0099cf), + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Recovered', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontWeight: FontWeight.w500)), + Text(widget.data.districts[index].recovered.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Deceased', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontWeight: FontWeight.w500)), + Text(widget.data.districts[index].deceased.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontWeight: FontWeight.w600)) + ], + ), + ) + ], + ) + ], + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Theme.of(context).backgroundColor, + appBar: AppBar( + title: Text('Districts', style: TextStyle(color: Colors.black54)), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios, color: Colors.black54), + onPressed: () => Navigator.of(context).pop(), + ), + ), + body: Column( + children: [ + /*Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.name + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.name), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Name', + textAlign: TextAlign.center, + style: _parameter == SortParameter.name + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.confirmed + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.confirmed), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Confirmed', + textAlign: TextAlign.center, + style: _parameter == SortParameter.confirmed + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.active + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.active), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Active', + textAlign: TextAlign.center, + style: _parameter == SortParameter.active + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.recovered + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.recovered), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Recovered', + textAlign: TextAlign.center, + style: _parameter == SortParameter.recovered + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.deceased + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.deceased), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Deceased', + textAlign: TextAlign.center, + style: _parameter == SortParameter.deceased + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => setState(() => _sort = _sort == Sort.ascending + ? Sort.descending + : Sort.ascending), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Row( + children: [ + Icon( + Icons.keyboard_arrow_down, + color: _sort == Sort.ascending + ? Colors.black12 + : Colors.black87, + ), + Icon( + Icons.keyboard_arrow_up, + color: _sort == Sort.descending + ? Colors.black12 + : Colors.black87, + ) + ], + ), + ), + )) + ], + ),*/ + Expanded( + child: GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2), + itemCount: widget.data.districts.length, + itemBuilder: (context, index) => _stateListTile(index)), + ), + ], + ), + ); + } +} diff --git a/lib/pages/home.dart b/lib/pages/home.dart new file mode 100644 index 0000000..ede971f --- /dev/null +++ b/lib/pages/home.dart @@ -0,0 +1,467 @@ +import 'package:flutter/cupertino.dart'; +import 'package:flutter/material.dart'; +import 'package:covidata/pages/about.dart'; +import 'package:covidata/pages/live_stats.dart'; +import 'package:covidata/pages/news.dart'; +import 'package:covidata/pages/search.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:share/share.dart'; +import 'package:swipe_up/swipe_up.dart'; +import 'package:url_launcher/url_launcher.dart'; + +class Home extends StatefulWidget { + final Data data; + + Home(this.data); + + @override + _HomeState createState() => _HomeState(); +} + +class _HomeState extends State { + Daily _yesterday; + Daily _today; + + @override + void initState() { + _setYTData(); + super.initState(); + } + + void _setYTData() { + if (DateTime.now().day == widget.data.caseData.daily.last.date.day) { + _today = widget.data.caseData.daily.last; + _yesterday = + widget.data.caseData.daily[widget.data.caseData.daily.length - 2]; + } else { + _yesterday = widget.data.caseData.daily.last; + } + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Theme.of(context).backgroundColor, + appBar: AppBar( + elevation: 0.0, + centerTitle: true, + title: Hero( + tag: 'covidata', + child: Text('CoviData', + style: TextStyle( + color: + Theme.of(context).appBarTheme.textTheme.headline6.color, + fontFamily: 'Megrim', + fontSize: 28.0))), + iconTheme: IconThemeData(color: Colors.black54), + actions: [ + IconButton( + icon: Icon(Icons.share, color: Colors.black54), + onPressed: () => Share.share( + 'Download this amazing app that provides visualised COVID-19 ' + 'data in India. https://play.google.com/store/apps/details?id=abhishekupmanyu.asciiemojis')) + ], + ), + drawer: Drawer( + child: ListView( + children: [ + DrawerHeader( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Text('CoviData', + style: TextStyle( + color: Theme.of(context) + .appBarTheme + .textTheme + .headline6 + .color, + fontFamily: 'Megrim', + fontSize: 38.0)), + Text('India', style: TextStyle(fontSize: 18.0)) + ], + )), + ListTile( + leading: Icon(Icons.home), + title: Text('Home'), + onTap: () => Navigator.of(context).pop()), + ListTile( + leading: Icon(Icons.call), + title: Text('Helpline'), + onTap: () => launch('tel:+91 11 23978046')), + Padding( + padding: const EdgeInsets.symmetric(horizontal: 8.0), + child: Container( + color: Colors.blueGrey, + height: 0.25, + ), + ), + ListTile( + leading: Icon(Icons.info), + title: Text('About'), + onTap: () => Navigator.of(context).pushReplacement( + MaterialPageRoute( + builder: (BuildContext context) => About(widget.data)))) + ], + ), + ), + body: SwipeUp( + onSwipe: () => Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => News( + 'https://www.google.com/search?tbm=nws&q=covid+19+india&oq=covid', + ))), + child: Text('News on COVID-19', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24)), + color: Theme.of(context).textTheme.bodyText1.color, + body: Column( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Hero( + tag: 'searchbar', + child: Padding( + padding: EdgeInsets.all(MediaQuery.of(context).size.width / 24), + child: Material( + color: Theme.of(context).cardColor, + borderRadius: BorderRadius.all(Radius.circular(5.0)), + elevation: 16.0, + child: GestureDetector( + onTap: () { + Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => + Search(widget.data))); + }, + child: Row( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Icon(Icons.search), + ), + Expanded( + child: Text( + 'Search for District or State', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: + MediaQuery.of(context).size.width / 24, + color: Colors.black54), + ), + ), + ], + ), + ), + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Center( + child: Column( + crossAxisAlignment: CrossAxisAlignment.stretch, + children: [ + Text(widget.data.caseData.confirmed.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w500, + fontSize: MediaQuery.of(context).size.width / 10), + textAlign: TextAlign.center), + Text('Cases Confirmed', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24), + textAlign: TextAlign.center), + Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).size.height / 40)), + Material( + elevation: 8.0, + child: Padding( + padding: EdgeInsets.symmetric( + vertical: MediaQuery.of(context).size.height / 40), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Column( + children: [ + Text(widget.data.caseData.active.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff0099cf), + fontSize: + MediaQuery.of(context).size.width / + 20, + fontWeight: FontWeight.bold)), + Padding( + padding: const EdgeInsets.all(4.0), + child: Hero( + tag: 'activetext', + child: Text('Active', + style: TextStyle( + fontFamily: 'Darker Grotesque', + decoration: TextDecoration.none, + color: Color(0xff0099cf), + fontSize: MediaQuery.of(context) + .size + .width / + 28)), + ), + ), + ], + ), + Container( + color: Colors.blueGrey, + width: 1, + height: MediaQuery.of(context).size.height / 20, + ), + Column( + children: [ + Text(widget.data.caseData.recovered.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontSize: + MediaQuery.of(context).size.width / + 20, + fontWeight: FontWeight.bold)), + Padding( + padding: const EdgeInsets.all(4.0), + child: Hero( + tag: 'recoveredtext', + child: Text('Recovered', + style: TextStyle( + fontFamily: 'Darker Grotesque', + decoration: TextDecoration.none, + color: Color(0xff61dd74), + fontSize: MediaQuery.of(context) + .size + .width / + 28)), + ), + ), + ], + ), + Container( + color: Colors.blueGrey, + width: 1, + height: MediaQuery.of(context).size.height / 20, + ), + Column( + children: [ + Text(widget.data.caseData.deceased.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontSize: + MediaQuery.of(context).size.width / + 20, + fontWeight: FontWeight.bold)), + Padding( + padding: const EdgeInsets.all(4.0), + child: Hero( + tag: 'deceasedtext', + child: Text('Deceased', + style: TextStyle( + fontFamily: 'Darker Grotesque', + decoration: TextDecoration.none, + color: Color(0xffe75f5f), + fontSize: MediaQuery.of(context) + .size + .width / + 28)), + ), + ), + ], + ), + ], + ), + ), + ), + Material( + borderRadius: BorderRadius.only( + bottomLeft: Radius.circular(5.0), + bottomRight: Radius.circular(5.0)), + elevation: 16.0, + color: Colors.blue, + child: InkWell( + onTap: () => Navigator.of(context).push( + MaterialPageRoute( + builder: (BuildContext context) => + LiveStats(widget.data))), + child: Padding( + padding: const EdgeInsets.all(12.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('View Data', + style: TextStyle( + color: Colors.white, + fontSize: + MediaQuery.of(context).size.width / + 24, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600)), + Icon(Icons.navigate_next, color: Colors.white) + ], + ), + ), + ), + ), + Padding( + padding: EdgeInsets.only( + bottom: MediaQuery.of(context).size.height / 40)), + Row( + children: [ + Expanded( + child: Material( + borderRadius: + BorderRadius.all(Radius.circular(5.0)), + color: Theme.of(context).cardColor, + elevation: 16.0, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text('Yesterday', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context) + .size + .width / + 18)), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text('Confirmed', + style: TextStyle( + fontFamily: + 'Darker Grotesque')), + Text(_yesterday.confirmed.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text('Recovered', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74))), + Text(_yesterday.recovered.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text('Deceased', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f))), + Text(_yesterday.deceased.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontWeight: FontWeight.w600)) + ], + ), + ) + ], + ), + ), + ), + ), + Padding(padding: EdgeInsets.only(right: 8.0)), + Expanded( + child: Material( + borderRadius: + BorderRadius.all(Radius.circular(5.0)), + color: Theme.of(context).cardColor, + elevation: 16.0, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Text('Today So Far', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context) + .size + .width / + 18)), + ), + Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: + MainAxisAlignment.spaceBetween, + children: [ + Text('Confirmed', + style: TextStyle( + fontFamily: + 'Darker Grotesque')), + Text( + _today == null + ? (widget.data.caseData + .confirmed - + widget.data.caseData + .daily + .reduce((a, b) => Daily( + confirmed: a + .confirmed + + b + .confirmed)) + .confirmed) + .toString() + : _today.confirmed + .toString(), + style: TextStyle( + fontFamily: + 'Darker Grotesque', + fontWeight: + FontWeight.w600)) + ], + ), + ) + ], + ) + ], + ), + ), + ), + ) + ], + ) + ], + ), + ), + ), + ], + ), + ), + ); + } +} diff --git a/lib/pages/live_stats.dart b/lib/pages/live_stats.dart new file mode 100644 index 0000000..4aa3d77 --- /dev/null +++ b/lib/pages/live_stats.dart @@ -0,0 +1,385 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_swiper/flutter_swiper.dart'; +import 'package:covidata/pages/state_wise.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:covidata/utils/data_containers.dart'; +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:covidata/utils/graph_duration.dart'; + +class LiveStats extends StatefulWidget { + final Data data; + + LiveStats(this.data); + + @override + _LiveStatsState createState() => _LiveStatsState(); +} + +class _LiveStatsState extends State { + SwiperController _swiperController = SwiperController(); + bool _animateCharts = true; + + GraphDuration _graphDuration = GraphDuration.lifetime; + + final List _lineGraphTitle = [ + 'Daily Data', + 'Daily Confirmed', + 'Daily Recovered', + 'Daily Deceased' + ]; + + List> _seriesPieData = + List>(); + + @override + void initState() { + Future.delayed(Duration(milliseconds: 500), () => _animateCharts = false); + _generatePieData(); + super.initState(); + } + + _generatePieData() { + var pieData = [ + CADRPie('Active', widget.data.caseData.active, Color(0xff0099cf)), + CADRPie('Recovered', widget.data.caseData.recovered, Color(0xff61dd74)), + CADRPie('Deceased', widget.data.caseData.deceased, Color(0xffe75f5f)) + ]; + _seriesPieData.add(charts.Series( + data: pieData, + domainFn: (CADRPie cadr, _) => cadr.label, + measureFn: (CADRPie cadr, _) => cadr.value, + colorFn: (CADRPie cadr, _) => + charts.ColorUtil.fromDartColor(cadr.color), + id: 'Cases Pie Chart', + labelAccessorFn: (CADRPie cadr, _) => '${cadr.value}')); + } + + List> _dailyConfirmedData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month + ? 30 + : widget.data.caseData.daily.length; + var confirmedData = List.generate( + maxIndex, + (index) => DateVsValue( + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .date, + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .confirmed + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: confirmedData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xff0099cf)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + List> _dailyRecoveredData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month + ? 30 + : widget.data.caseData.daily.length; + var recoveredData = List.generate( + maxIndex, + (index) => DateVsValue( + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .date, + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .recovered + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: recoveredData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xff61dd74)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + List> _dailyDeceasedData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month + ? 30 + : widget.data.caseData.daily.length; + var deceasedData = List.generate( + maxIndex, + (index) => DateVsValue( + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .date, + widget + .data + .caseData + .daily[widget.data.caseData.daily.length - maxIndex + index] + .deceased + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: deceasedData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xffe75f5f)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + Widget _swiperGraph(int index) { + var data = [ + _dailyConfirmedData(), + _dailyRecoveredData(), + _dailyDeceasedData() + ]; + if (index == 0) { + return charts.TimeSeriesChart([data[0][0], data[1][0], data[2][0]], + defaultRenderer: charts.LineRendererConfig(includeArea: true), + behaviors: [charts.PanAndZoomBehavior()], + animate: _animateCharts); + } + return charts.TimeSeriesChart(data[index - 1], + defaultRenderer: charts.LineRendererConfig(includeArea: true), + behaviors: [ + charts.PanAndZoomBehavior(), + ], + animate: _animateCharts); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: Text('India', style: TextStyle(color: Colors.black54)), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios, color: Colors.black54), + onPressed: () => Navigator.of(context).pop(), + ), + ), + body: Column( + children: [ + Text('Total Cases (${widget.data.caseData.confirmed} Confirmed)', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)), + Padding( + padding: EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width / 20), + child: SizedBox( + height: MediaQuery.of(context).size.height / 3, + child: Row( + children: [ + Flexible( + flex: 2, + child: charts.PieChart( + _seriesPieData, + animate: _animateCharts, + animationDuration: Duration(milliseconds: 300), + defaultRenderer: charts.ArcRendererConfig( + arcWidth: MediaQuery.of(context).size.width ~/ 6, + arcRendererDecorators: [ + charts.ArcLabelDecorator( + labelPosition: charts.ArcLabelPosition.auto) + ]), + ), + ), + Flexible( + flex: 1, + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + children: [ + Icon(Icons.lens, color: Color(0xff0099cf)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'activetext', + child: Text('Active', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xff61dd74)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'recoveredtext', + child: Text('Recovered', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xffe75f5f)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'deceasedtext', + child: Text('Deceased', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ) + ], + ), + ) + ], + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + _swiperController.index == null + ? _lineGraphTitle[0] + : _lineGraphTitle[_swiperController.index], + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.week + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.week; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Week', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.week + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.month + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.month; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Month', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.month + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.lifetime + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.lifetime; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Lifetime', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.lifetime + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + ], + ), + Expanded( + child: Swiper( + itemCount: 4, + itemBuilder: (context, index) => Padding( + padding: const EdgeInsets.all(16.0), + child: _swiperGraph(index), + ), + pagination: SwiperPagination(), + controller: _swiperController, + onIndexChanged: (index) => setState(() { + _swiperController.index = index; + }), + )), + Padding( + padding: const EdgeInsets.all(8.0), + child: Material( + elevation: 16.0, + borderRadius: BorderRadius.all(Radius.circular((5.0))), + color: Colors.blue, + child: InkWell( + onTap: () => Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => + StateWise(widget.data))), + child: Row(children: [ + Padding( + padding: const EdgeInsets.all(12.0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('View Statewise Data', + style: TextStyle( + color: Colors.white, + fontSize: + MediaQuery.of(context).size.width / 24, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600)), + Icon(Icons.navigate_next, color: Colors.white) + ], + )) + ]), + ), + )) + ], + ), + ); + } +} diff --git a/lib/pages/news.dart b/lib/pages/news.dart new file mode 100644 index 0000000..1b60e15 --- /dev/null +++ b/lib/pages/news.dart @@ -0,0 +1,22 @@ +import 'package:flutter/material.dart'; +import 'package:webview_flutter/webview_flutter.dart'; + +class News extends StatelessWidget { + final String url; + News(this.url); + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + backgroundColor: Colors.white, + elevation: 0.0, + leading: IconButton(icon: Icon(Icons.clear, color: Colors.black54), onPressed: () => Navigator.of(context).pop()), + title: Text('COVID-19 News', style: TextStyle(color: Colors.black54)), + centerTitle: true, + ), + body: WebView( + initialUrl: url, + ), + ); + } +} diff --git a/lib/pages/search.dart b/lib/pages/search.dart new file mode 100644 index 0000000..541aa28 --- /dev/null +++ b/lib/pages/search.dart @@ -0,0 +1,216 @@ +import 'package:flutter/material.dart'; +import 'package:covidata/pages/district_page.dart'; +import 'package:covidata/pages/state_page.dart'; +import 'package:covidata/utils/data.dart'; + +class Search extends StatefulWidget { + final Data data; + + Search(this.data); + + @override + _SearchState createState() => _SearchState(); +} + +class _SearchState extends State { + TextEditingController _controller = TextEditingController(); + + List _states = List(); + List _districts = List(); + + @override + void initState() { + _controller.addListener(() { + _states = List(); + _districts = List(); + widget.data.caseData.states.forEach((state) { + if (state.name.toLowerCase().contains(_controller.text.toLowerCase())) { + _states.add(state); + } + state.districts.forEach((district) { + if (district.name + .toLowerCase() + .contains(_controller.text.toLowerCase())) { + _districts.add(district); + } + }); + }); + setState(() {}); + }); + super.initState(); + } + + @override + void dispose() { + _controller.dispose(); + super.dispose(); + } + + Widget _searchListItem(int index) { + return Material( + elevation: 16.0, + color: Theme.of(context).cardColor, + child: InkWell( + onTap: () { + Navigator.of(context).pushReplacement(MaterialPageRoute( + builder: (BuildContext context) => index < _states.length + ? StatePage(_states[index]) + : DistrictPage(_districts[index - _states.length])));}, + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Column( + children: [ + Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text( + index < _states.length + ? _states[index].name + : _districts[index - _states.length].name, + style: TextStyle( + color: Theme.of(context).textTheme.bodyText1.color, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w400, + fontSize: MediaQuery.of(context).size.width / 20)), + Container( + width: MediaQuery.of(context).size.width / 8, + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(2.0)), + color: + index < _states.length ? Colors.orange : Colors.green, + ), + child: Text(index < _states.length ? 'State' : 'District', + textAlign: TextAlign.center, + style: TextStyle( + color: Colors.white, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w700)), + ) + ], + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Expanded( + child: Text( + index < _states.length + ? _states[index].confirmed.toString() + : _districts[index - _states.length] + .confirmed + .toString(), + textAlign: TextAlign.center), + ), + Container( + width: 1, + height: 16.0, + color: Colors.blueGrey, + ), + Expanded( + child: Text( + index < _states.length + ? _states[index].active.toString() + : _districts[index - _states.length] + .active + .toString(), + textAlign: TextAlign.center, + style: TextStyle(color: Color(0xff0099cf)), + ), + ), + Container( + width: 1, + height: 16.0, + color: Colors.blueGrey, + ), + Expanded( + child: Text( + index < _states.length + ? _states[index].recovered.toString() + : _districts[index - _states.length] + .recovered + .toString(), + textAlign: TextAlign.center, + style: TextStyle(color: Color(0xff61dd74))), + ), + Container( + width: 1, + height: 16.0, + color: Colors.blueGrey, + ), + Expanded( + child: Text( + index < _states.length + ? _states[index].deceased.toString() + : _districts[index - _states.length] + .deceased + .toString(), + textAlign: TextAlign.center, + style: TextStyle(color: Color(0xffe75f5f)), + ), + ) + ], + ), + ) + ], + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return SafeArea( + child: Container( + color: Colors.white, + child: Column( + children: [ + Hero( + tag: 'searchbar', + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Material( + color: Theme.of(context).cardColor, + borderRadius: BorderRadius.all(Radius.circular(5.0)), + elevation: 16.0, + child: Row( + children: [ + GestureDetector( + onTap: () => Navigator.of(context).pop(), + child: Padding( + padding: const EdgeInsets.all(8.0), + child: Icon(Icons.navigate_before), + ), + ), + Expanded( + child: TextField( + controller: _controller, + autofocus: true, + decoration: InputDecoration( + border: InputBorder.none, + hintText: 'Search for District or State', hintStyle: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: + MediaQuery.of(context).size.width / 24, + color: Colors.black54)), + ), + ), + ], + ), + ), + ), + ), + _controller.text.isEmpty + ? Container() + : Expanded( + child: ListView.builder( + itemCount: _states.length + _districts.length, + itemBuilder: (context, index) => + _searchListItem(index))) + ], + ), + ), + ); + } +} diff --git a/lib/pages/splash.dart b/lib/pages/splash.dart new file mode 100644 index 0000000..6dc9123 --- /dev/null +++ b/lib/pages/splash.dart @@ -0,0 +1,51 @@ +import 'package:covidata/pages/home.dart'; +import 'package:flutter/material.dart'; +import 'package:covidata/utils/data.dart'; + +class Splash extends StatefulWidget { + @override + _SplashState createState() => _SplashState(); +} + +class _SplashState extends State { + Data data = Data(); + + final List _widgets = [ + Hero( + tag: 'covidata', + child: Text('CoviData', + style: TextStyle(fontFamily: 'Megrim', fontSize: 42.0))) + ]; + + @override + void initState() { + Future.delayed( + Duration(milliseconds: 1500), + () => setState(() => _widgets.add(Text('India', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 18))))); + Future.delayed( + Duration(milliseconds: 3000), + () => setState(() => _widgets.add(Padding( + padding: const EdgeInsets.all(16.0), + child: CircularProgressIndicator(), + )))); + Future.delayed( + Duration(milliseconds: 3000), + () => data.getData().whenComplete(() => Navigator.of(context) + .pushReplacement(MaterialPageRoute( + builder: (BuildContext context) => Home(data))))); + super.initState(); + } + + @override + Widget build(BuildContext context) { + return Material( + color: Theme.of(context).backgroundColor, + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: _widgets, + )); + } +} diff --git a/lib/pages/state_page.dart b/lib/pages/state_page.dart new file mode 100644 index 0000000..841f16f --- /dev/null +++ b/lib/pages/state_page.dart @@ -0,0 +1,358 @@ +import 'package:flutter/material.dart'; +import 'package:flutter_swiper/flutter_swiper.dart'; +import 'package:covidata/pages/district_wise.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:covidata/utils/data_containers.dart'; +import 'package:charts_flutter/flutter.dart' as charts; +import 'package:covidata/utils/graph_duration.dart'; + +class StatePage extends StatefulWidget { + final StateData data; + + StatePage(this.data); + + @override + _StatePageState createState() => _StatePageState(); +} + +class _StatePageState extends State { + SwiperController _swiperController = SwiperController(); + bool _animateCharts = true; + + GraphDuration _graphDuration = GraphDuration.lifetime; + + final List _lineGraphTitle = [ + 'Daily Data', + 'Daily Confirmed', + 'Daily Recovered', + 'Daily Deceased' + ]; + + @override + void initState() { + Future.delayed(Duration(milliseconds: 500), () => _animateCharts = false); + super.initState(); + } + + List> _seriesPieData() { + var pieData = [ + CADRPie('Active', widget.data.active, Color(0xff0099cf)), + CADRPie('Recovered', widget.data.recovered, Color(0xff61dd74)), + CADRPie('Deceased', widget.data.deceased, Color(0xffe75f5f)) + ]; + return [ + charts.Series( + data: pieData, + domainFn: (CADRPie cadr, _) => cadr.label, + measureFn: (CADRPie cadr, _) => cadr.value, + colorFn: (CADRPie cadr, _) => + charts.ColorUtil.fromDartColor(cadr.color), + id: 'Cases Pie Chart', + labelAccessorFn: (CADRPie cadr, _) => '${cadr.value}') + ]; + } + + List> _dailyConfirmedData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month ? 30 : widget.data.daily.length; + var confirmedData = List.generate( + maxIndex, + (index) => DateVsValue( + widget.data.daily[widget.data.daily.length - maxIndex + index].date, + widget.data.daily[widget.data.daily.length - maxIndex + index] + .confirmed + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: confirmedData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xff0099cf)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + List> _dailyRecoveredData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month ? 30 : widget.data.daily.length; + var recoveredData = List.generate( + maxIndex, + (index) => DateVsValue( + widget.data.daily[widget.data.daily.length - maxIndex + index].date, + widget.data.daily[widget.data.daily.length - maxIndex + index] + .recovered + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: recoveredData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xff61dd74)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + List> _dailyDeceasedData() { + int maxIndex = _graphDuration == GraphDuration.week + ? 7 + : _graphDuration == GraphDuration.month ? 30 : widget.data.daily.length; + var deceasedData = List.generate( + maxIndex, + (index) => DateVsValue( + widget.data.daily[widget.data.daily.length - maxIndex + index].date, + widget.data.daily[widget.data.daily.length - maxIndex + index] + .deceased + .toDouble())); + return [ + charts.Series( + id: 'ID', + data: deceasedData, + colorFn: (__, _) => charts.ColorUtil.fromDartColor(Color(0xffe75f5f)), + domainFn: (DateVsValue dvv, _) => dvv.date, + measureFn: (DateVsValue dvv, _) => dvv.value) + ]; + } + + Widget _swiperGraph(int index) { + var data = [ + _dailyConfirmedData(), + _dailyRecoveredData(), + _dailyDeceasedData() + ]; + if (index == 0) { + return charts.TimeSeriesChart([data[0][0], data[1][0], data[2][0]], + defaultRenderer: charts.LineRendererConfig(includeArea: true), + behaviors: [ + charts.PanAndZoomBehavior(), + ], + animate: _animateCharts); + } + return charts.TimeSeriesChart(data[index - 1], + defaultRenderer: charts.LineRendererConfig(includeArea: true), + behaviors: [ + charts.PanAndZoomBehavior(), + ], + animate: _animateCharts); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Colors.white, + appBar: AppBar( + title: Text(widget.data.name, style: TextStyle(color: Colors.black54)), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios, color: Colors.black54), + onPressed: () => Navigator.of(context).pop(), + ), + ), + body: Column( + children: [ + Text('Total Cases (${widget.data.confirmed} Confirmed)', + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)), + Padding( + padding: EdgeInsets.symmetric( + horizontal: MediaQuery.of(context).size.width / 20), + child: SizedBox( + height: MediaQuery.of(context).size.height / 3, + child: Row( + children: [ + Flexible( + flex: 2, + child: charts.PieChart( + _seriesPieData(), + animate: _animateCharts, + animationDuration: Duration(milliseconds: 300), + defaultRenderer: charts.ArcRendererConfig( + arcWidth: MediaQuery.of(context).size.width ~/ 6, + arcRendererDecorators: [ + charts.ArcLabelDecorator( + labelPosition: charts.ArcLabelPosition.auto) + ]), + ), + ), + Flexible( + flex: 1, + child: Column( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.center, + children: [ + Row( + children: [ + Icon(Icons.lens, color: Color(0xff0099cf)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'activetext', + child: Text('Active', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xff61dd74)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'recoveredtext', + child: Text('Recovered', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ), + Row( + children: [ + Icon(Icons.lens, color: Color(0xffe75f5f)), + Padding( + padding: const EdgeInsets.all(8.0), + child: Hero( + tag: 'deceasedtext', + child: Text('Deceased', + style: Theme.of(context) + .textTheme + .bodyText1)), + ) + ], + ) + ], + ), + ) + ], + ), + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Text( + _swiperController.index == null + ? _lineGraphTitle[0] + : _lineGraphTitle[_swiperController.index], + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.week + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.week; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Week', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.week + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.month + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.month; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Month', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.month + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + width: MediaQuery.of(context).size.width / 6, + decoration: BoxDecoration( + color: _graphDuration == GraphDuration.lifetime + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100))), + child: GestureDetector( + onTap: () => setState(() { + _graphDuration = GraphDuration.lifetime; + }), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Lifetime', + textAlign: TextAlign.center, + style: _graphDuration == GraphDuration.lifetime + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + ], + ), + Expanded( + child: Swiper( + itemCount: 4, + itemBuilder: (context, index) => Padding( + padding: const EdgeInsets.all(16.0), + child: _swiperGraph(index), + ), + pagination: SwiperPagination(), + controller: _swiperController, + onIndexChanged: (index) => setState(() { + _swiperController.index = index; + }), + )), + Padding( + padding: const EdgeInsets.all(8.0), + child: Material( + elevation: 16.0, + borderRadius: BorderRadius.all(Radius.circular((5.0))), + color: Colors.blue, + child: InkWell( + onTap: () => Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => + DistrictWise(widget.data))), + child: Row(children: [ + Padding( + padding: const EdgeInsets.all(12.0), + child: Row( + mainAxisSize: MainAxisSize.max, + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('View Districtwise Data', + style: TextStyle( + color: Colors.white, + fontSize: + MediaQuery.of(context).size.width / 24, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600)), + Icon(Icons.navigate_next, color: Colors.white) + ], + )) + ]), + ), + )) + ], + ), + ); + } +} diff --git a/lib/pages/state_wise.dart b/lib/pages/state_wise.dart new file mode 100644 index 0000000..6e710c2 --- /dev/null +++ b/lib/pages/state_wise.dart @@ -0,0 +1,295 @@ +import 'package:flutter/material.dart'; +import 'package:covidata/pages/state_page.dart'; +import 'package:covidata/utils/data.dart'; +import 'package:covidata/utils/sort.dart'; + +class StateWise extends StatefulWidget { + final Data data; + + StateWise(this.data); + + @override + _StateWiseState createState() => _StateWiseState(); +} + +class _StateWiseState extends State { + Sort _sort = Sort.ascending; + SortParameter _parameter = SortParameter.name; + + Widget _stateListTile(int index) { + return Padding( + padding: const EdgeInsets.all(8.0), + child: Material( + borderRadius: BorderRadius.all(Radius.circular(5.0)), + color: Colors.white, + elevation: 16.0, + child: InkWell( + onTap: () => Navigator.of(context).push(MaterialPageRoute( + builder: (BuildContext context) => + StatePage(widget.data.caseData.states[index]))), + child: Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Text(widget.data.caseData.states[index].name, + overflow: TextOverflow.fade, + style: TextStyle( + fontSize: MediaQuery.of(context).size.width / 24, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w500)), + ), + Text( + widget.data.caseData.states[index].confirmed.toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: MediaQuery.of(context).size.width / 24, + fontWeight: FontWeight.w500)) + ], + ), + ), + Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Flexible( + flex: widget.data.caseData.states[index].active, + child: Container( + height: 5, + color: Color(0xff0099cf), + ), + ), + Flexible( + flex: widget.data.caseData.states[index].deceased, + child: Container(height: 5, color: Color(0xffe75f5f)), + ), + Flexible( + flex: widget.data.caseData.states[index].deceased, + child: Container( + height: 5, + color: Color(0xff61dd74), + ), + ) + ], + ), + Column( + children: [ + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Active', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff0099cf), + fontWeight: FontWeight.w500)), + Text( + widget.data.caseData.states[index].active + .toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff0099cf), + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Recovered', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontWeight: FontWeight.w500)), + Text( + widget.data.caseData.states[index].recovered + .toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xff61dd74), + fontWeight: FontWeight.w600)) + ], + ), + ), + Padding( + padding: const EdgeInsets.all(8.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Text('Deceased', + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontWeight: FontWeight.w500)), + Text( + widget.data.caseData.states[index].deceased + .toString(), + style: TextStyle( + fontFamily: 'Darker Grotesque', + color: Color(0xffe75f5f), + fontWeight: FontWeight.w600)) + ], + ), + ) + ], + ) + ], + ), + ), + ), + ); + } + + @override + Widget build(BuildContext context) { + return Scaffold( + backgroundColor: Theme.of(context).backgroundColor, + appBar: AppBar( + title: Text('States', style: TextStyle(color: Colors.black54)), + centerTitle: true, + leading: IconButton( + icon: Icon(Icons.arrow_back_ios, color: Colors.black54), + onPressed: () => Navigator.of(context).pop(), + ), + ), + body: Column( + children: [ + /*Row( + mainAxisAlignment: MainAxisAlignment.spaceEvenly, + children: [ + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.name + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.name), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Name', + textAlign: TextAlign.center, + style: _parameter == SortParameter.name + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.confirmed + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.confirmed), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Confirmed', + textAlign: TextAlign.center, + style: _parameter == SortParameter.confirmed + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.active + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.active), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Active', + textAlign: TextAlign.center, + style: _parameter == SortParameter.active + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.recovered + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.recovered), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Recovered', + textAlign: TextAlign.center, + style: _parameter == SortParameter.recovered + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + color: _parameter == SortParameter.deceased + ? Theme.of(context).accentColor + : Theme.of(context).backgroundColor, + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => + setState(() => _parameter = SortParameter.deceased), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Text('Deceased', + textAlign: TextAlign.center, + style: _parameter == SortParameter.deceased + ? Theme.of(context).accentTextTheme.button + : Theme.of(context).textTheme.button), + ), + )), + Container( + decoration: BoxDecoration( + borderRadius: BorderRadius.all(Radius.circular(100.0))), + child: GestureDetector( + onTap: () => setState(() => _sort = _sort == Sort.ascending + ? Sort.descending + : Sort.ascending), + child: Padding( + padding: const EdgeInsets.all(4.0), + child: Row( + children: [ + Icon( + Icons.keyboard_arrow_down, + color: _sort == Sort.ascending + ? Colors.black12 + : Colors.black87, + ), + Icon( + Icons.keyboard_arrow_up, + color: _sort == Sort.descending + ? Colors.black12 + : Colors.black87, + ) + ], + ), + ), + )) + ], + ),*/ + Expanded( + child: GridView.builder( + gridDelegate: SliverGridDelegateWithFixedCrossAxisCount( + crossAxisCount: 2), + itemCount: widget.data.caseData.states.length, + itemBuilder: (context, index) => _stateListTile(index)), + ), + ], + ), + ); + } +} diff --git a/lib/ui/my_overlay.dart b/lib/ui/my_overlay.dart new file mode 100644 index 0000000..4900b4a --- /dev/null +++ b/lib/ui/my_overlay.dart @@ -0,0 +1,28 @@ +import 'package:flutter/material.dart'; + +class MyOverlay extends StatefulWidget { + final bool toggle; + final Widget child; + MyOverlay(this.toggle, {this.child}); + @override + _MyOverlayState createState() => _MyOverlayState(); +} + +class _MyOverlayState extends State with SingleTickerProviderStateMixin{ + + @override + void initState() { + super.initState(); + } + + @override + Widget build(BuildContext context) { + return widget.toggle?Container( + color: Colors.black38, + height: MediaQuery.of(context).size.height, + width: MediaQuery.of(context).size.width, + child: widget.child, + ):Container(); + } +} + diff --git a/lib/utils/data.dart b/lib/utils/data.dart new file mode 100644 index 0000000..6222e16 --- /dev/null +++ b/lib/utils/data.dart @@ -0,0 +1,223 @@ +import 'dart:convert'; + +import 'package:http/http.dart' as http; + +class Data { + Cases caseData; + + Map _months = { + 'Jan': DateTime.january, + 'Feb': DateTime.february, + 'Mar': DateTime.march, + 'Apr': DateTime.april, + 'May': DateTime.may, + 'Jun': DateTime.june, + 'Jul': DateTime.july, + 'Aug': DateTime.august, + 'Sep': DateTime.september, + 'Oct': DateTime.october, + 'Nov': DateTime.november, + 'Dec': DateTime.december + }; + + Future getData() async { + await _getCaseData(); + await _getDailyData(); + } + + Future _getCaseData() async { + var data = + await http.get('https://api.covid19india.org/state_district_wise.json'); + var jsonData = await json.decode(data.body); + var states = List(); + var totalConfirmed = 0; + var totalActive = 0; + var totalDeceased = 0; + var totalRecovered = 0; + var dailyData = await _getDailyData(); + List indiaDaily = dailyData[0]; + List daily = dailyData[1]; + int stateIndex = -1; + jsonData.forEach((sk, sv) { + ++stateIndex; + var districts = List(); + var confirmed = 0; + var active = 0; + var deceased = 0; + var recovered = 0; + sv['districtData'].forEach((dk, dv) { + confirmed += dv['confirmed']; + active += dv['active']; + deceased += dv['deceased']; + recovered += dv['recovered']; + districts.add(DistrictData( + name: dk, + confirmed: dv['confirmed'], + active: dv['active'], + deceased: dv['deceased'], + recovered: dv['recovered'])); + }); + states.add(StateData( + name: sk, + stateCode: sv['statecode'], + districts: districts, + confirmed: confirmed, + active: active, + deceased: deceased, + recovered: recovered, + daily: daily + .sublist(stateIndex) + .firstWhere((daily) => + daily.stateCode.toLowerCase() == + sv['statecode'].toString().toLowerCase()) + .daily)); + totalConfirmed += confirmed; + totalActive += active; + totalDeceased += deceased; + totalRecovered += recovered; + }); + caseData = Cases( + daily: indiaDaily, + states: states, + confirmed: totalConfirmed, + active: totalActive, + deceased: totalDeceased, + recovered: totalRecovered); + } + + Future _getDailyData() async { + var data = await http.get('https://api.covid19india.org/states_daily.json'); + var jsonData = await json.decode(data.body); + var unformattedDate; + var date; + List indiaDaily = List(); + List daily; + int dayIndex = -1; + jsonData.forEach((k, v) { + if (daily == null) { + daily = + List.generate(v.length - 2, (index) => StateDaily()); + } + var confirmed; + var recovered; + var deceased; + for (var i = 0; i < v.length; ++i) { + switch (i % 3) { + case 0: + confirmed = int.parse(v[i]['tt']); + ++dayIndex; + unformattedDate = v[i]['date']; + date = DateTime( + int.parse('20' + unformattedDate.substring(7)), + _months[unformattedDate.substring(3, 6)], + int.parse(unformattedDate.substring(0, 2))); + var index = -1; + v[i].forEach((dk, dv) { + if (!['date', 'status'].contains(dk)) { + ++index; + if (i == 0) { + daily[index].stateCode = dk; + } + daily[index].daily.add(Daily( + date: date, confirmed: int.parse(dv == "" ? "0" : dv))); + } + }); + break; + case 1: + recovered = int.parse(v[i]['tt']); + var index = -1; + v[i].forEach((dk, dv) { + if (!['date', 'status'].contains(dk)) { + ++index; + daily[index].daily[dayIndex].recovered = + int.parse(dv == "" ? "0" : dv); + } + }); + break; + case 2: + deceased = int.parse(v[i]['tt']); + var index = -1; + v[i].forEach((dk, dv) { + if (!['date', 'status'].contains(dk)) { + ++index; + daily[index].daily[dayIndex].deceased = + int.parse(dv == "" ? "0" : dv); + } + }); + indiaDaily.add(Daily( + confirmed: confirmed, + recovered: recovered, + deceased: deceased, + date: date)); + break; + default: + continue; + } + } + }); + return [indiaDaily, daily]; + } +} + +class Cases { + List states; + int confirmed; + int active; + int deceased; + int recovered; + List daily; + + Cases( + {this.states, + this.confirmed, + this.active, + this.deceased, + this.recovered, + this.daily}); +} + +class StateData { + List districts; + String name; + String stateCode; + int confirmed; + int active; + int deceased; + int recovered; + List daily; + + StateData( + {this.name, + this.stateCode, + this.districts, + this.confirmed, + this.active, + this.deceased, + this.recovered, + this.daily = const []}); +} + +class DistrictData { + String name; + int confirmed; + int active; + int deceased; + int recovered; + + DistrictData( + {this.name, this.confirmed, this.active, this.deceased, this.recovered}); +} + +class StateDaily { + String stateCode; + List daily = List(); +} + +class Daily { + DateTime date; + int confirmed; + int deceased; + int recovered; + + Daily({this.date, this.confirmed, this.deceased, this.recovered}); +} diff --git a/lib/utils/data_containers.dart b/lib/utils/data_containers.dart new file mode 100644 index 0000000..932c4a3 --- /dev/null +++ b/lib/utils/data_containers.dart @@ -0,0 +1,14 @@ +import 'dart:ui'; + +class CADRPie { + String label; + int value; + Color color; + CADRPie(this.label, this.value, this.color); +} + +class DateVsValue { + DateTime date; + double value; + DateVsValue(this.date, this.value); +} \ No newline at end of file diff --git a/lib/utils/graph_duration.dart b/lib/utils/graph_duration.dart new file mode 100644 index 0000000..5b0c164 --- /dev/null +++ b/lib/utils/graph_duration.dart @@ -0,0 +1,5 @@ +enum GraphDuration { + week, + month, + lifetime +} \ No newline at end of file diff --git a/lib/utils/sort.dart b/lib/utils/sort.dart new file mode 100644 index 0000000..67f2150 --- /dev/null +++ b/lib/utils/sort.dart @@ -0,0 +1,12 @@ +enum Sort { + ascending, + descending +} + +enum SortParameter { + name, + confirmed, + active, + recovered, + deceased +} \ No newline at end of file diff --git a/lib/utils/theme.dart b/lib/utils/theme.dart new file mode 100644 index 0000000..e6797c5 --- /dev/null +++ b/lib/utils/theme.dart @@ -0,0 +1,46 @@ +import 'package:flutter/material.dart'; + +final darkTheme = ThemeData( + brightness: Brightness.dark, + backgroundColor: Colors.black, + appBarTheme: AppBarTheme( + color: Colors.black, + textTheme: TextTheme( + headline6: TextStyle( + decoration: TextDecoration.none, + color: Color(0xFF9E9E9E), + fontFamily: 'Lovelo', + fontWeight: FontWeight.w600, + fontSize: 28.0)), + iconTheme: IconThemeData(color: Color(0xFF9E9E9E))), + bottomAppBarColor: Colors.black, + cardColor: Color(0xFF2A2A2A), + textTheme: TextTheme( + bodyText1: TextStyle(fontFamily: 'Darker Grotesque', fontSize: 16.0)), + accentColor: Colors.teal); + +final lightTheme = ThemeData( + brightness: Brightness.light, + backgroundColor: Colors.white, + appBarTheme: AppBarTheme( + elevation: 0.0, + color: Colors.white, + textTheme: TextTheme( + headline6: TextStyle( + decoration: TextDecoration.none, + color: Colors.black54, + fontFamily: 'Darker Grotesque', + fontWeight: FontWeight.w600, + fontSize: 28.0)), + iconTheme: IconThemeData(color: Color(0xFF9E9E9E))), + bottomAppBarColor: Colors.white, + cardColor: Colors.white, + textTheme: TextTheme( + bodyText1: TextStyle(fontFamily: 'Darker Grotesque', fontSize: 16.0), + button: TextStyle(fontFamily: 'Darker Grotesque', fontSize: 12.0, color: Colors.black)), + accentTextTheme: TextTheme( + button: TextStyle( + fontFamily: 'Darker Grotesque', + fontSize: 12.0, + color: Colors.white)), + accentColor: Colors.blue); diff --git a/lib/utils/theme_notifier.dart b/lib/utils/theme_notifier.dart new file mode 100644 index 0000000..2e144a3 --- /dev/null +++ b/lib/utils/theme_notifier.dart @@ -0,0 +1,14 @@ +import 'package:flutter/material.dart'; + +class ThemeNotifier with ChangeNotifier { + ThemeData _themeData; + + ThemeNotifier(this._themeData); + + getTheme() => _themeData; + + setTheme(ThemeData themeData) async { + _themeData = themeData; + notifyListeners(); + } +} \ No newline at end of file diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..e70cb70 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,425 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.13" + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.0" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.1" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.3" + charts_common: + dependency: transitive + description: + name: charts_common + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.0" + charts_flutter: + dependency: "direct main" + description: + name: charts_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "0.9.0" + cloud_firestore: + dependency: "direct main" + description: + name: cloud_firestore + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.5" + cloud_firestore_platform_interface: + dependency: transitive + description: + name: cloud_firestore_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + cloud_firestore_web: + dependency: transitive + description: + name: cloud_firestore_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+2" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.14.12" + convert: + dependency: transitive + description: + name: convert + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.4" + firebase: + dependency: transitive + description: + name: firebase + url: "https://pub.dartlang.org" + source: hosted + version: "7.3.0" + firebase_core: + dependency: transitive + description: + name: firebase_core + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.4+3" + firebase_core_platform_interface: + dependency: transitive + description: + name: firebase_core_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.4" + firebase_core_web: + dependency: transitive + description: + name: firebase_core_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_launcher_icons: + dependency: "direct main" + description: + name: flutter_launcher_icons + url: "https://pub.dartlang.org" + source: hosted + version: "0.7.5" + flutter_page_indicator: + dependency: transitive + description: + name: flutter_page_indicator + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.3" + flutter_swiper: + dependency: "direct main" + description: + name: flutter_swiper + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.0+4" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.4" + image: + dependency: transitive + description: + name: image + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.12" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.16.1" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.1+1" + logging: + dependency: transitive + description: + name: logging + url: "https://pub.dartlang.org" + source: hosted + version: "0.11.4" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.6" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.8" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.4" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.6.4" + pedantic: + dependency: transitive + description: + name: pedantic + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.0" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "2.4.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.2" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.5" + quiver: + dependency: transitive + description: + name: quiver + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.3" + share: + dependency: "direct main" + description: + name: share + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.3+6" + shared_preferences: + dependency: "direct main" + description: + name: shared_preferences + url: "https://pub.dartlang.org" + source: hosted + version: "0.5.7" + shared_preferences_macos: + dependency: transitive + description: + name: shared_preferences_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+7" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.2+4" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.9.3" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.5" + swipe_up: + dependency: "direct main" + description: + name: swipe_up + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.15" + transformer_page_view: + dependency: transitive + description: + name: transformer_page_view + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.6" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.6" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "5.4.5" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.1+5" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.6" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.1+2" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.8" + webview_flutter: + dependency: "direct main" + description: + name: webview_flutter + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.19+9" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "3.6.1" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "2.2.0" +sdks: + dart: ">=2.7.0 <3.0.0" + flutter: ">=1.12.13+hotfix.5 <2.0.0" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..301511a --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,102 @@ +name: covidata +description: Let's kill Corona + +# The following defines the version and build number for your application. +# A version number is three numbers separated by dots, like 1.2.43 +# followed by an optional build number separated by a +. +# Both the version and the builder number may be overridden in flutter +# build by specifying --build-name and --build-number, respectively. +# In Android, build-name is used as versionName while build-number used as versionCode. +# Read more about Android versioning at https://developer.android.com/studio/publish/versioning +# In iOS, build-name is used as CFBundleShortVersionString while build-number used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +version: 1.0.0+1 + +environment: + sdk: ">=2.1.0 <3.0.0" + +dependencies: + flutter: + sdk: flutter + cloud_firestore: + share: + swipe_up: + webview_flutter: + flutter_swiper: + charts_flutter: + provider: + shared_preferences: + url_launcher: + flutter_launcher_icons: + +flutter_icons: + android: true + image_path: "assets/launcher/foreground.png" + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^0.1.3 + +dev_dependencies: + flutter_test: + sdk: flutter + +# For information on the generic Dart part of this file, see the +# following page: https://dart.dev/tools/pub/pubspec + +# The following section is specific to Flutter. +flutter: + + # The following line ensures that the Material Icons font is + # included with your application, so that you can use the icons in + # the material Icons class. + uses-material-design: true + + # To add assets to your application, add an assets section, like this: + assets: + - assets/images/github-logo.png + - assets/images/flutter-logo.png + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/assets-and-images/#resolution-aware. + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/assets-and-images/#from-packages + + # To add custom fonts to your application, add a fonts section here, + # in this "flutter" section. Each entry in this list should have a + # "family" key with the font family name, and a "fonts" key with a + # list giving the asset and other descriptors for the font. For + # example: + fonts: + - family: Darker Grotesque + fonts: + - asset: fonts/DarkerGrotesque-Light.ttf + weight: 200 + - asset: fonts/DarkerGrotesque-Regular.ttf + weight: 300 + - asset: fonts/DarkerGrotesque-Medium.ttf + weight: 400 + - asset: fonts/DarkerGrotesque-SemiBold.ttf + weight: 500 + - asset: fonts/DarkerGrotesque-Bold.ttf + weight: 600 + - asset: fonts/DarkerGrotesque-ExtraBold.ttf + weight: 700 + - asset: fonts/DarkerGrotesque-Black.ttf + weight: 800 + - family: Megrim + fonts: + - asset: fonts/Megrim-Regular.ttf + # - asset: fonts/Schyler-Italic.ttf + # style: italic + # - family: Trajan Pro + # fonts: + # - asset: fonts/TrajanPro.ttf + # - asset: fonts/TrajanPro_Bold.ttf + # weight: 700 + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/custom-fonts/#from-packages diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..0bafe11 --- /dev/null +++ b/test/widget_test.dart @@ -0,0 +1,30 @@ +// This is a basic Flutter widget test. +// +// To perform an interaction with a widget in your test, use the WidgetTester +// utility that Flutter provides. For example, you can send tap and scroll +// gestures. You can also use WidgetTester to find child widgets in the widget +// tree, read text, and verify that the values of widget properties are correct. + +import 'package:flutter/material.dart'; +import 'package:flutter_test/flutter_test.dart'; + +import 'package:chainbreaker/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +}