From 71870260e473b5d26c67e0c169cb022c7cc1956e Mon Sep 17 00:00:00 2001 From: Raktbastr Date: Sun, 2 Feb 2025 15:33:45 -0600 Subject: [PATCH] First commit. --- .gitignore | 45 ++ .metadata | 45 ++ README.md | 16 + analysis_options.yaml | 28 + android/.gitignore | 13 + android/app/build.gradle | 44 ++ android/app/src/debug/AndroidManifest.xml | 7 + android/app/src/main/AndroidManifest.xml | 45 ++ .../LaserScouter/laserscouter/MainActivity.kt | 5 + .../res/drawable-v21/launch_background.xml | 12 + .../main/res/drawable/launch_background.xml | 12 + .../src/main/res/mipmap-hdpi/ic_launcher.png | Bin 0 -> 544 bytes .../main/res/mipmap-hdpi/launcher_icon.png | Bin 0 -> 3609 bytes .../src/main/res/mipmap-mdpi/ic_launcher.png | Bin 0 -> 442 bytes .../main/res/mipmap-mdpi/launcher_icon.png | Bin 0 -> 2268 bytes .../src/main/res/mipmap-xhdpi/ic_launcher.png | Bin 0 -> 721 bytes .../main/res/mipmap-xhdpi/launcher_icon.png | Bin 0 -> 5210 bytes .../main/res/mipmap-xxhdpi/ic_launcher.png | Bin 0 -> 1031 bytes .../main/res/mipmap-xxhdpi/launcher_icon.png | Bin 0 -> 8349 bytes .../main/res/mipmap-xxxhdpi/ic_launcher.png | Bin 0 -> 1443 bytes .../main/res/mipmap-xxxhdpi/launcher_icon.png | Bin 0 -> 11734 bytes .../app/src/main/res/values-night/styles.xml | 18 + android/app/src/main/res/values/styles.xml | 18 + android/app/src/profile/AndroidManifest.xml | 7 + android/build.gradle | 18 + android/gradle.properties | 3 + .../gradle/wrapper/gradle-wrapper.properties | 5 + android/settings.gradle | 25 + assets/icon/icon.png | Bin 0 -> 122535 bytes flutter_launcher_icons.yaml | 32 + fonts/OCRAEXT.TTF | Bin 0 -> 55400 bytes ios/.gitignore | 34 + ios/Flutter/AppFrameworkInfo.plist | 26 + ios/Flutter/Debug.xcconfig | 1 + ios/Flutter/Release.xcconfig | 1 + ios/Runner.xcodeproj/project.pbxproj | 619 +++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/WorkspaceSettings.xcsettings | 8 + ios/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 1 + .../Icon-App-1024x1024@1x.png | Bin 0 -> 128136 bytes .../AppIcon.appiconset/Icon-App-20x20@1x.png | Bin 0 -> 869 bytes .../AppIcon.appiconset/Icon-App-20x20@2x.png | Bin 0 -> 1950 bytes .../AppIcon.appiconset/Icon-App-20x20@3x.png | Bin 0 -> 3035 bytes .../AppIcon.appiconset/Icon-App-29x29@1x.png | Bin 0 -> 1315 bytes .../AppIcon.appiconset/Icon-App-29x29@2x.png | Bin 0 -> 2872 bytes .../AppIcon.appiconset/Icon-App-29x29@3x.png | Bin 0 -> 4708 bytes .../AppIcon.appiconset/Icon-App-40x40@1x.png | Bin 0 -> 1950 bytes .../AppIcon.appiconset/Icon-App-40x40@2x.png | Bin 0 -> 4173 bytes .../AppIcon.appiconset/Icon-App-40x40@3x.png | Bin 0 -> 6915 bytes .../AppIcon.appiconset/Icon-App-50x50@1x.png | Bin 0 -> 2475 bytes .../AppIcon.appiconset/Icon-App-50x50@2x.png | Bin 0 -> 5651 bytes .../AppIcon.appiconset/Icon-App-57x57@1x.png | Bin 0 -> 2858 bytes .../AppIcon.appiconset/Icon-App-57x57@2x.png | Bin 0 -> 6531 bytes .../AppIcon.appiconset/Icon-App-60x60@2x.png | Bin 0 -> 6915 bytes .../AppIcon.appiconset/Icon-App-60x60@3x.png | Bin 0 -> 11842 bytes .../AppIcon.appiconset/Icon-App-72x72@1x.png | Bin 0 -> 3609 bytes .../AppIcon.appiconset/Icon-App-72x72@2x.png | Bin 0 -> 8349 bytes .../AppIcon.appiconset/Icon-App-76x76@1x.png | Bin 0 -> 3950 bytes .../AppIcon.appiconset/Icon-App-76x76@2x.png | Bin 0 -> 9275 bytes .../Icon-App-83.5x83.5@2x.png | Bin 0 -> 11007 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 | 49 ++ ios/Runner/Runner-Bridging-Header.h | 1 + ios/RunnerTests/RunnerTests.swift | 12 + lib/main.dart | 110 +++ linux/.gitignore | 1 + linux/CMakeLists.txt | 128 ++++ linux/flutter/CMakeLists.txt | 88 +++ linux/flutter/generated_plugin_registrant.cc | 11 + linux/flutter/generated_plugin_registrant.h | 15 + linux/flutter/generated_plugins.cmake | 23 + linux/runner/CMakeLists.txt | 26 + linux/runner/main.cc | 6 + linux/runner/my_application.cc | 130 ++++ linux/runner/my_application.h | 18 + macos/.gitignore | 7 + macos/Flutter/Flutter-Debug.xcconfig | 1 + macos/Flutter/Flutter-Release.xcconfig | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 10 + macos/Runner.xcodeproj/project.pbxproj | 705 ++++++++++++++++++ .../xcshareddata/IDEWorkspaceChecks.plist | 8 + .../xcshareddata/xcschemes/Runner.xcscheme | 98 +++ .../contents.xcworkspacedata | 7 + .../xcshareddata/IDEWorkspaceChecks.plist | 8 + macos/Runner/AppDelegate.swift | 13 + .../AppIcon.appiconset/Contents.json | 68 ++ .../AppIcon.appiconset/app_icon_1024.png | Bin 0 -> 128136 bytes .../AppIcon.appiconset/app_icon_128.png | Bin 0 -> 7091 bytes .../AppIcon.appiconset/app_icon_16.png | Bin 0 -> 611 bytes .../AppIcon.appiconset/app_icon_256.png | Bin 0 -> 16116 bytes .../AppIcon.appiconset/app_icon_32.png | Bin 0 -> 1442 bytes .../AppIcon.appiconset/app_icon_512.png | Bin 0 -> 42169 bytes .../AppIcon.appiconset/app_icon_64.png | Bin 0 -> 3055 bytes macos/Runner/Base.lproj/MainMenu.xib | 343 +++++++++ macos/Runner/Configs/AppInfo.xcconfig | 14 + macos/Runner/Configs/Debug.xcconfig | 2 + macos/Runner/Configs/Release.xcconfig | 2 + macos/Runner/Configs/Warnings.xcconfig | 13 + macos/Runner/DebugProfile.entitlements | 12 + macos/Runner/Info.plist | 32 + macos/Runner/MainFlutterWindow.swift | 15 + macos/Runner/Release.entitlements | 8 + macos/RunnerTests/RunnerTests.swift | 12 + pubspec.lock | 325 ++++++++ pubspec.yaml | 83 +++ test/widget_test.dart | 30 + web/favicon.png | Bin 0 -> 611 bytes web/icons/Icon-192.png | Bin 0 -> 11734 bytes web/icons/Icon-512.png | Bin 0 -> 42169 bytes web/icons/Icon-maskable-192.png | Bin 0 -> 11734 bytes web/icons/Icon-maskable-512.png | Bin 0 -> 42169 bytes web/index.html | 38 + web/manifest.json | 35 + windows/.gitignore | 17 + windows/CMakeLists.txt | 108 +++ windows/flutter/CMakeLists.txt | 109 +++ .../flutter/generated_plugin_registrant.cc | 11 + windows/flutter/generated_plugin_registrant.h | 15 + windows/flutter/generated_plugins.cmake | 23 + windows/runner/CMakeLists.txt | 40 + windows/runner/Runner.rc | 121 +++ windows/runner/flutter_window.cpp | 71 ++ windows/runner/flutter_window.h | 33 + windows/runner/main.cpp | 43 ++ windows/runner/resource.h | 16 + windows/runner/resources/app_icon.ico | Bin 0 -> 2290 bytes windows/runner/runner.exe.manifest | 14 + windows/runner/utils.cpp | 65 ++ windows/runner/utils.h | 19 + windows/runner/win32_window.cpp | 288 +++++++ windows/runner/win32_window.h | 102 +++ 143 files changed, 4931 insertions(+) create mode 100644 .gitignore create mode 100644 .metadata create mode 100644 README.md create mode 100644 analysis_options.yaml create mode 100644 android/.gitignore create mode 100644 android/app/build.gradle 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/org/laserrobotics/LaserScouter/laserscouter/MainActivity.kt create mode 100644 android/app/src/main/res/drawable-v21/launch_background.xml 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-hdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-mdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-mdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png create mode 100644 android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png create mode 100644 android/app/src/main/res/values-night/styles.xml 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/settings.gradle create mode 100644 assets/icon/icon.png create mode 100644 flutter_launcher_icons.yaml create mode 100644 fonts/OCRAEXT.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-50x50@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.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-72x72@1x.png create mode 100644 ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@2x.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 ios/RunnerTests/RunnerTests.swift create mode 100644 lib/main.dart create mode 100644 linux/.gitignore create mode 100644 linux/CMakeLists.txt create mode 100644 linux/flutter/CMakeLists.txt create mode 100644 linux/flutter/generated_plugin_registrant.cc create mode 100644 linux/flutter/generated_plugin_registrant.h create mode 100644 linux/flutter/generated_plugins.cmake create mode 100644 linux/runner/CMakeLists.txt create mode 100644 linux/runner/main.cc create mode 100644 linux/runner/my_application.cc create mode 100644 linux/runner/my_application.h create mode 100644 macos/.gitignore create mode 100644 macos/Flutter/Flutter-Debug.xcconfig create mode 100644 macos/Flutter/Flutter-Release.xcconfig create mode 100644 macos/Flutter/GeneratedPluginRegistrant.swift create mode 100644 macos/Runner.xcodeproj/project.pbxproj create mode 100644 macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme create mode 100644 macos/Runner.xcworkspace/contents.xcworkspacedata create mode 100644 macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist create mode 100644 macos/Runner/AppDelegate.swift create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_256.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_32.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_512.png create mode 100644 macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png create mode 100644 macos/Runner/Base.lproj/MainMenu.xib create mode 100644 macos/Runner/Configs/AppInfo.xcconfig create mode 100644 macos/Runner/Configs/Debug.xcconfig create mode 100644 macos/Runner/Configs/Release.xcconfig create mode 100644 macos/Runner/Configs/Warnings.xcconfig create mode 100644 macos/Runner/DebugProfile.entitlements create mode 100644 macos/Runner/Info.plist create mode 100644 macos/Runner/MainFlutterWindow.swift create mode 100644 macos/Runner/Release.entitlements create mode 100644 macos/RunnerTests/RunnerTests.swift create mode 100644 pubspec.lock create mode 100644 pubspec.yaml create mode 100644 test/widget_test.dart create mode 100644 web/favicon.png create mode 100644 web/icons/Icon-192.png create mode 100644 web/icons/Icon-512.png create mode 100644 web/icons/Icon-maskable-192.png create mode 100644 web/icons/Icon-maskable-512.png create mode 100644 web/index.html create mode 100644 web/manifest.json create mode 100644 windows/.gitignore create mode 100644 windows/CMakeLists.txt create mode 100644 windows/flutter/CMakeLists.txt create mode 100644 windows/flutter/generated_plugin_registrant.cc create mode 100644 windows/flutter/generated_plugin_registrant.h create mode 100644 windows/flutter/generated_plugins.cmake create mode 100644 windows/runner/CMakeLists.txt create mode 100644 windows/runner/Runner.rc create mode 100644 windows/runner/flutter_window.cpp create mode 100644 windows/runner/flutter_window.h create mode 100644 windows/runner/main.cpp create mode 100644 windows/runner/resource.h create mode 100644 windows/runner/resources/app_icon.ico create mode 100644 windows/runner/runner.exe.manifest create mode 100644 windows/runner/utils.cpp create mode 100644 windows/runner/utils.h create mode 100644 windows/runner/win32_window.cpp create mode 100644 windows/runner/win32_window.h diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..79c113f --- /dev/null +++ b/.gitignore @@ -0,0 +1,45 @@ +# Miscellaneous +*.class +*.log +*.pyc +*.swp +.DS_Store +.atom/ +.build/ +.buildlog/ +.history +.svn/ +.swiftpm/ +migrate_working_dir/ + +# 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/ +**/ios/Flutter/.last_build_id +.dart_tool/ +.flutter-plugins +.flutter-plugins-dependencies +.pub-cache/ +.pub/ +/build/ + +# Symbolication related +app.*.symbols + +# Obfuscation related +app.*.map.json + +# Android Studio will place build artifacts here +/android/app/debug +/android/app/profile +/android/app/release diff --git a/.metadata b/.metadata new file mode 100644 index 0000000..1f19d86 --- /dev/null +++ b/.metadata @@ -0,0 +1,45 @@ +# 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: "c519ee916eaeb88923e67befb89c0f1dabfa83e6" + channel: "stable" + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: android + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: ios + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: linux + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: macos + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: web + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + - platform: windows + create_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + base_revision: c519ee916eaeb88923e67befb89c0f1dabfa83e6 + + # User provided section + + # List of Local paths (relative to this file) that should be + # ignored by the migrate tool. + # + # Files that are not part of the templates will be ignored by default. + unmanaged_files: + - 'lib/main.dart' + - 'ios/Runner.xcodeproj/project.pbxproj' diff --git a/README.md b/README.md new file mode 100644 index 0000000..fcc749b --- /dev/null +++ b/README.md @@ -0,0 +1,16 @@ +# laserscouter + +A FRC scouting and statistics app. Developed by Laser Robotics + +## 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://docs.flutter.dev/get-started/codelab) +- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook) + +For help getting started with Flutter development, view the +[online documentation](https://docs.flutter.dev/), which offers tutorials, +samples, guidance on mobile development, and a full API reference. diff --git a/analysis_options.yaml b/analysis_options.yaml new file mode 100644 index 0000000..0d29021 --- /dev/null +++ b/analysis_options.yaml @@ -0,0 +1,28 @@ +# This file configures the analyzer, which statically analyzes Dart code to +# check for errors, warnings, and lints. +# +# The issues identified by the analyzer are surfaced in the UI of Dart-enabled +# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be +# invoked from the command line by running `flutter analyze`. + +# The following line activates a set of recommended lints for Flutter apps, +# packages, and plugins designed to encourage good coding practices. +include: package:flutter_lints/flutter.yaml + +linter: + # The lint rules applied to this project can be customized in the + # section below to disable rules from the `package:flutter_lints/flutter.yaml` + # included above or to enable additional rules. A list of all available lints + # and their documentation is published at https://dart.dev/lints. + # + # Instead of disabling a lint rule for the entire project in the + # section below, it can also be suppressed for a single line of code + # or a specific dart file by using the `// ignore: name_of_lint` and + # `// ignore_for_file: name_of_lint` syntax on the line or in the file + # producing the lint. + rules: + # avoid_print: false # Uncomment to disable the `avoid_print` rule + # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/android/.gitignore b/android/.gitignore new file mode 100644 index 0000000..55afd91 --- /dev/null +++ b/android/.gitignore @@ -0,0 +1,13 @@ +gradle-wrapper.jar +/.gradle +/captures/ +/gradlew +/gradlew.bat +/local.properties +GeneratedPluginRegistrant.java + +# Remember to never publicly share your keystore. +# See https://flutter.dev/to/reference-keystore +key.properties +**/*.keystore +**/*.jks diff --git a/android/app/build.gradle b/android/app/build.gradle new file mode 100644 index 0000000..5cbb87f --- /dev/null +++ b/android/app/build.gradle @@ -0,0 +1,44 @@ +plugins { + id "com.android.application" + id "kotlin-android" + // The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins. + id "dev.flutter.flutter-gradle-plugin" +} + +android { + namespace = "org.laserrobotics.LaserScouter.laserscouter" + compileSdk = flutter.compileSdkVersion + ndkVersion = flutter.ndkVersion + + compileOptions { + sourceCompatibility = JavaVersion.VERSION_1_8 + targetCompatibility = JavaVersion.VERSION_1_8 + } + + kotlinOptions { + jvmTarget = JavaVersion.VERSION_1_8 + } + + defaultConfig { + // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). + applicationId = "org.laserrobotics.LaserScouter.laserscouter" + // You can update the following values to match your application needs. + // For more information, see: https://flutter.dev/to/review-gradle-config. + minSdk = flutter.minSdkVersion + targetSdk = flutter.targetSdkVersion + versionCode = flutter.versionCode + versionName = flutter.versionName + } + + 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.debug + } + } +} + +flutter { + source = "../.." +} diff --git a/android/app/src/debug/AndroidManifest.xml b/android/app/src/debug/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /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..3be60f6 --- /dev/null +++ b/android/app/src/main/AndroidManifest.xml @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + diff --git a/android/app/src/main/kotlin/org/laserrobotics/LaserScouter/laserscouter/MainActivity.kt b/android/app/src/main/kotlin/org/laserrobotics/LaserScouter/laserscouter/MainActivity.kt new file mode 100644 index 0000000..1bbc427 --- /dev/null +++ b/android/app/src/main/kotlin/org/laserrobotics/LaserScouter/laserscouter/MainActivity.kt @@ -0,0 +1,5 @@ +package org.laserrobotics.LaserScouter.laserscouter + +import io.flutter.embedding.android.FlutterActivity + +class MainActivity: FlutterActivity() diff --git a/android/app/src/main/res/drawable-v21/launch_background.xml b/android/app/src/main/res/drawable-v21/launch_background.xml new file mode 100644 index 0000000..f74085f --- /dev/null +++ b/android/app/src/main/res/drawable-v21/launch_background.xml @@ -0,0 +1,12 @@ + + + + + + + + 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..db77bb4b7b0906d62b1847e87f15cdcacf6a4f29 GIT binary patch literal 544 zcmeAS@N?(olHy`uVBq!ia0vp^9w5xY3?!3`olAj~WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2!h8bpbvhu0Wd6uZuB!w&u2PAxD2eNXD>P5D~Wn-+_Wa#27Xc zC?Zj|6r#X(-D3u$NCt}(Ms06KgJ4FxJVv{GM)!I~&n8Bnc94O7-Hd)cjDZswgC;Qs zO=b+9!WcT8F?0rF7!Uys2bs@gozCP?z~o%U|N3vA*22NaGQG zlg@K`O_XuxvZ&Ks^m&R!`&1=spLvfx7oGDKDwpwW`#iqdw@AL`7MR}m`rwr|mZgU`8P7SBkL78fFf!WnuYWm$5Z0 zNXhDbCv&49sM544K|?c)WrFfiZvCi9h0O)B3Pgg&ebxsLQ05GG~ AQ2+n{ literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-hdpi/launcher_icon.png b/android/app/src/main/res/mipmap-hdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..505791d784a39fdef3fc3b2c487133027faecfdf GIT binary patch literal 3609 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e444ff970dab8cd89f11f8ab2498c54b6be68cab GIT binary patch literal 5210 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 U)T}Q}asU7T07*qoM6N<$g4O*6-2eap literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d5f1c8d34e7a88e3f88bea192c3a370d44689c3c GIT binary patch literal 1031 zcmeAS@N?(olHy`uVBq!ia0vp^6F``Q8Ax83A=Cw=BuiW)N`mv#O3D+9QW+dm@{>{( zJaZG%Q-e|yQz{EjrrIztFa`(sgt!6~Yi|1%a`XoT0ojZ}lNrNjb9xjc(B0U1_% zz5^97Xt*%oq$rQy4?0GKNfJ44uvxI)gC`h-NZ|&0-7(qS@?b!5r36oQ}zyZrNO3 zMO=Or+<~>+A&uN&E!^Sl+>xE!QC-|oJv`ApDhqC^EWD|@=#J`=d#Xzxs4ah}w&Jnc z$|q_opQ^2TrnVZ0o~wh<3t%W&flvYGe#$xqda2bR_R zvPYgMcHgjZ5nSA^lJr%;<&0do;O^tDDh~=pIxA#coaCY>&N%M2^tq^U%3DB@ynvKo}b?yu-bFc-u0JHzced$sg7S3zqI(2 z#Km{dPr7I=pQ5>FuK#)QwK?Y`E`B?nP+}U)I#c1+FM*1kNvWG|a(TpksZQ3B@sD~b zpQ2)*V*TdwjFOtHvV|;OsiDqHi=6%)o4b!)x$)%9pGTsE z-JL={-Ffv+T87W(Xpooq<`r*VzWQcgBN$$`u}f>-ZQI1BB8ykN*=e4rIsJx9>z}*o zo~|9I;xof literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..f70c9470edd7c9cac6179924322218d96f88bc5e GIT binary patch literal 8349 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png b/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..4d6372eebdb28e45604e46eeda8dd24651419bc0 GIT binary patch literal 1443 zcmb`G{WsKk6vsdJTdFg%tJav9_E4vzrOaqkWF|A724Nly!y+?N9`YV6wZ}5(X(D_N(?!*n3`|_r0Hc?=PQw&*vnU?QTFY zB_MsH|!j$PP;I}?dppoE_gA(4uc!jV&0!l7_;&p2^pxNo>PEcNJv za5_RT$o2Mf!<+r?&EbHH6nMoTsDOa;mN(wv8RNsHpG)`^ymG-S5By8=l9iVXzN_eG%Xg2@Xeq76tTZ*dGh~Lo9vl;Zfs+W#BydUw zCkZ$o1LqWQO$FC9aKlLl*7x9^0q%0}$OMlp@Kk_jHXOjofdePND+j!A{q!8~Jn+s3 z?~~w@4?egS02}8NuulUA=L~QQfm;MzCGd)XhiftT;+zFO&JVyp2mBww?;QByS_1w! zrQlx%{^cMj0|Bo1FjwY@Q8?Hx0cIPF*@-ZRFpPc#bBw{5@tD(5%sClzIfl8WU~V#u zm5Q;_F!wa$BSpqhN>W@2De?TKWR*!ujY;Yylk_X5#~V!L*Gw~;$%4Q8~Mad z@`-kG?yb$a9cHIApZDVZ^U6Xkp<*4rU82O7%}0jjHlK{id@?-wpN*fCHXyXh(bLt* zPc}H-x0e4E&nQ>y%B-(EL=9}RyC%MyX=upHuFhAk&MLbsF0LP-q`XnH78@fT+pKPW zu72MW`|?8ht^tz$iC}ZwLp4tB;Q49K!QCF3@!iB1qOI=?w z7In!}F~ij(18UYUjnbmC!qKhPo%24?8U1x{7o(+?^Zu0Hx81|FuS?bJ0jgBhEMzf< zCgUq7r2OCB(`XkKcN-TL>u5y#dD6D!)5W?`O5)V^>jb)P)GBdy%t$uUMpf$SNV31$ zb||OojAbvMP?T@$h_ZiFLFVHDmbyMhJF|-_)HX3%m=CDI+ID$0^C>kzxprBW)hw(v zr!Gmda);ICoQyhV_oP5+C%?jcG8v+D@9f?Dk*!BxY}dazmrT@64UrP3hlslANK)bq z$67n83eh}OeW&SV@HG95P|bjfqJ7gw$e+`Hxo!4cx`jdK1bJ>YDSpGKLPZ^1cv$ek zIB?0S<#tX?SJCLWdMd{-ME?$hc7A$zBOdIJ)4!KcAwb=VMov)nK;9z>x~rfT1>dS+ zZ6#`2v@`jgbqq)P22H)Tx2CpmM^o1$B+xT6`(v%5xJ(?j#>Q$+rx_R|7TzDZe{J6q zG1*EcU%tE?!kO%^M;3aM6JN*LAKUVb^xz8-Pxo#jR5(-KBeLJvA@-gxNHx0M-ZJLl z;#JwQoh~9V?`UVo#}{6ka@II>++D@%KqGpMdlQ}?9E*wFcf5(#XQnP$Dk5~%iX^>f z%$y;?M0BLp{O3a(-4A?ewryHrrD%cx#Q^%KY1H zNre$ve+vceSLZcNY4U(RBX&)oZn*Py()h)XkE?PL$!bNb{N5FVI2Y%LKEm%yvpyTP z(1P?z~7YxD~Rf<(a@_y` literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png b/android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..35a53596b8630b8852a5986b0a21cb8f85a2d330 GIT binary patch literal 11734 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 + + + + + + diff --git a/android/app/src/main/res/values/styles.xml b/android/app/src/main/res/values/styles.xml new file mode 100644 index 0000000..cb1ef88 --- /dev/null +++ b/android/app/src/main/res/values/styles.xml @@ -0,0 +1,18 @@ + + + + + + + diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml new file mode 100644 index 0000000..399f698 --- /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..d2ffbff --- /dev/null +++ b/android/build.gradle @@ -0,0 +1,18 @@ +allprojects { + repositories { + google() + mavenCentral() + } +} + +rootProject.buildDir = "../build" +subprojects { + project.buildDir = "${rootProject.buildDir}/${project.name}" +} +subprojects { + project.evaluationDependsOn(":app") +} + +tasks.register("clean", Delete) { + delete rootProject.buildDir +} diff --git a/android/gradle.properties b/android/gradle.properties new file mode 100644 index 0000000..2597170 --- /dev/null +++ b/android/gradle.properties @@ -0,0 +1,3 @@ +org.gradle.jvmargs=-Xmx4G -XX:MaxMetaspaceSize=2G -XX:+HeapDumpOnOutOfMemoryError +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..7bb2df6 --- /dev/null +++ b/android/gradle/wrapper/gradle-wrapper.properties @@ -0,0 +1,5 @@ +distributionBase=GRADLE_USER_HOME +distributionPath=wrapper/dists +zipStoreBase=GRADLE_USER_HOME +zipStorePath=wrapper/dists +distributionUrl=https\://services.gradle.org/distributions/gradle-8.3-all.zip diff --git a/android/settings.gradle b/android/settings.gradle new file mode 100644 index 0000000..b9e43bd --- /dev/null +++ b/android/settings.gradle @@ -0,0 +1,25 @@ +pluginManagement { + def flutterSdkPath = { + def properties = new Properties() + file("local.properties").withInputStream { properties.load(it) } + def flutterSdkPath = properties.getProperty("flutter.sdk") + assert flutterSdkPath != null, "flutter.sdk not set in local.properties" + return flutterSdkPath + }() + + includeBuild("$flutterSdkPath/packages/flutter_tools/gradle") + + repositories { + google() + mavenCentral() + gradlePluginPortal() + } +} + +plugins { + id "dev.flutter.flutter-plugin-loader" version "1.0.0" + id "com.android.application" version "8.1.0" apply false + id "org.jetbrains.kotlin.android" version "1.8.22" apply false +} + +include ":app" diff --git a/assets/icon/icon.png b/assets/icon/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..342937d61a61b31270ce4a05b0bc1669dee23ecb GIT binary patch literal 122535 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

Sk^zg35<&qdX|HPzw4CvH#5&i<3l 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

C&vy~40Bvy31ou4XTIGzjkJSx?bX|>1!_O+s) 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 literal 0 HcmV?d00001 diff --git a/flutter_launcher_icons.yaml b/flutter_launcher_icons.yaml new file mode 100644 index 0000000..881e2bf --- /dev/null +++ b/flutter_launcher_icons.yaml @@ -0,0 +1,32 @@ +# flutter pub run flutter_launcher_icons +flutter_launcher_icons: + image_path: "assets/icon/icon.png" + + android: "launcher_icon" + # image_path_android: "assets/icon/icon.png" + min_sdk_android: 21 # android min sdk min:16, default 21 + # adaptive_icon_background: "assets/icon/background.png" + # adaptive_icon_foreground: "assets/icon/foreground.png" + # adaptive_icon_monochrome: "assets/icon/monochrome.png" + + ios: true + # image_path_ios: "assets/icon/icon.png" + remove_alpha_channel_ios: true + # image_path_ios_dark_transparent: "assets/icon/icon_dark.png" + # image_path_ios_tinted_grayscale: "assets/icon/icon_tinted.png" + # desaturate_tinted_to_grayscale_ios: true + + web: + generate: true + image_path: "assets/icon/icon.png" + background_color: "#hexcode" + theme_color: "#hexcode" + + windows: + generate: true + image_path: "assets/icon/icon.png" + icon_size: 48 # min:48, max:256, default: 48 + + macos: + generate: true + image_path: "assets/icon/icon.png" diff --git a/fonts/OCRAEXT.TTF b/fonts/OCRAEXT.TTF new file mode 100644 index 0000000000000000000000000000000000000000..0e77e2089aedb55301e17b6a9b5be4b260a6d5ca GIT binary patch literal 55400 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 WvTSqVYp?DzC%igc{G!s#asLOa;kIu8 literal 0 HcmV?d00001 diff --git a/ios/.gitignore b/ios/.gitignore new file mode 100644 index 0000000..7a7f987 --- /dev/null +++ b/ios/.gitignore @@ -0,0 +1,34 @@ +**/dgph +*.mode1v3 +*.mode2v3 +*.moved-aside +*.pbxuser +*.perspectivev3 +**/*sync/ +.sconsign.dblite +.tags* +**/.vagrant/ +**/DerivedData/ +Icon? +**/Pods/ +**/.symlinks/ +profile +xcuserdata +**/.generated/ +Flutter/App.framework +Flutter/Flutter.framework +Flutter/Flutter.podspec +Flutter/Generated.xcconfig +Flutter/ephemeral/ +Flutter/app.flx +Flutter/app.zip +Flutter/flutter_assets/ +Flutter/flutter_export_environment.sh +ServiceDefinitions.json +Runner/GeneratedPluginRegistrant.* + +# Exceptions to above rules. +!default.mode1v3 +!default.mode2v3 +!default.pbxuser +!default.perspectivev3 diff --git a/ios/Flutter/AppFrameworkInfo.plist b/ios/Flutter/AppFrameworkInfo.plist new file mode 100644 index 0000000..7c56964 --- /dev/null +++ b/ios/Flutter/AppFrameworkInfo.plist @@ -0,0 +1,26 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleExecutable + App + CFBundleIdentifier + io.flutter.flutter.app + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + App + CFBundlePackageType + FMWK + CFBundleShortVersionString + 1.0 + CFBundleSignature + ???? + CFBundleVersion + 1.0 + MinimumOSVersion + 12.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..5834a13 --- /dev/null +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,619 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXBuildFile section */ + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; }; + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; }; + 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 PBXContainerItemProxy section */ + 331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 97C146E61CF9000F007C117D /* Project object */; + proxyType = 1; + remoteGlobalIDString = 97C146ED1CF9000F007C117D; + remoteInfo = Runner; + }; +/* End PBXContainerItemProxy 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 = ""; }; + 331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 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 */ + 331C8082294A63A400263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C807B294A618700263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 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 */, + 331C8082294A63A400263BE5 /* RunnerTests */, + ); + sourceTree = ""; + }; + 97C146EF1CF9000F007C117D /* Products */ = { + isa = PBXGroup; + children = ( + 97C146EE1CF9000F007C117D /* Runner.app */, + 331C8081294A63A400263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 97C146F01CF9000F007C117D /* Runner */ = { + isa = PBXGroup; + children = ( + 97C146FA1CF9000F007C117D /* Main.storyboard */, + 97C146FD1CF9000F007C117D /* Assets.xcassets */, + 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */, + 97C147021CF9000F007C117D /* Info.plist */, + 1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */, + 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */, + 74858FAE1ED2DC5600515810 /* AppDelegate.swift */, + 74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */, + ); + path = Runner; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C8080294A63A400263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C807D294A63A400263BE5 /* Sources */, + 331C807F294A63A400263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C8086294A63A400263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 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 = { + BuildIndependentTargetsInParallel = YES; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C8080294A63A400263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 97C146ED1CF9000F007C117D; + }; + 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 */, + 331C8080294A63A400263BE5 /* RunnerTests */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C807F294A63A400263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 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; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "${TARGET_BUILD_DIR}/${INFOPLIST_PATH}", + ); + 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; + alwaysOutOfDate = 1; + 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 */ + 331C807D294A63A400263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 97C146EA1CF9000F007C117D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */, + 1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C8086294A63A400263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 97C146ED1CF9000F007C117D /* Runner */; + targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency 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; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.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)"; + DEVELOPMENT_TEAM = 4C8397MGUF; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; + SWIFT_VERSION = 5.0; + VERSIONING_SYSTEM = "apple-generic"; + }; + name = Profile; + }; + 331C8088294A63A400263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Debug; + }; + 331C8089294A63A400263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Release; + }; + 331C808A294A63A400263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CODE_SIGN_STYLE = Automatic; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner"; + }; + name = Profile; + }; + 97C147031CF9000F007C117D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.0; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + 97C147041CF9000F007C117D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = AppIcon; + 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; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + 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 = 12.0; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = iphoneos; + SUPPORTED_PLATFORMS = iphoneos; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + 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)"; + DEVELOPMENT_TEAM = 4C8397MGUF; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter; + 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)"; + DEVELOPMENT_TEAM = 4C8397MGUF; + ENABLE_BITCODE = NO; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/Frameworks", + ); + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter; + 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 */ + 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C8088294A63A400263BE5 /* Debug */, + 331C8089294A63A400263BE5 /* Release */, + 331C808A294A63A400263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 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..919434a --- /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..8e3ca5d --- /dev/null +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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..6266644 --- /dev/null +++ b/ios/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Flutter +import UIKit + +@main +@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..d0d98aa --- /dev/null +++ b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1 @@ +{"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":"57x57","idiom":"iphone","filename":"Icon-App-57x57@1x.png","scale":"1x"},{"size":"57x57","idiom":"iphone","filename":"Icon-App-57x57@2x.png","scale":"2x"},{"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":"50x50","idiom":"ipad","filename":"Icon-App-50x50@1x.png","scale":"1x"},{"size":"50x50","idiom":"ipad","filename":"Icon-App-50x50@2x.png","scale":"2x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@1x.png","scale":"1x"},{"size":"72x72","idiom":"ipad","filename":"Icon-App-72x72@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"}} \ No newline at end of file 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..fbfd7752422dee50c96116cdf54f492ca17ce51a GIT binary patch literal 128136 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 z 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-20x20@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..b4792b3deceac684697fe19b1c3d1386d4fabe5d GIT binary patch literal 869 zcmV-r1DgDaP)ENs0;DIaeI8p(5M|A-`VZm{4OwU5OjbBO zpQEFc60By45R3`IC_g)ta<+u(8pfG*V!@@9BDW0VqXS4uk$%(vu$fth>=?r5Bt89eARok*^bp){o`;N7tt3B}BN-f? z19yhYa^bmnT2^|@Tas4Q#l{4XvZtL(GEgRV_5Fs+g~?v-_Pf63X|CP)v{?DPhpkcg z{-crAybhK03BfK~Gjn#))i(j*I)5y`r=xouTH6D;K3+?-!M@9Vt!?8_|Dl&F9E!xs z*l>;!07vd~fRR7~oJhh95sVRVCqhE3=>Y%)%pnwxOW~>GNwgp@g<`y#;=;nB=;*OR zckd){4k%5pBl|PLBtKstS5KxPf}B1XLo2FU*qRKhs=u+OW+U%!yR9K)B}b!a3a(r* zc(t~Va3KUT?A;|92c}?OdX%)HPKcxf#dfo0#--b(P`-`a=|?yhi2O@2BQ0`yqdp;& z$fqnTQ(%hS$ndSiWExc;8)$nV01!FZhp5S95vBnP v_t>OnS*xFV3I;C2+=3qh^6 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 ZzX4>WM#QSInlk_Z002ovPDHLkV1iZ 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 W^%m~=5Vvmt0000bv%5e96%YkP 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 z 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 Xnu&8(P(x}r00000NkvXXu0mjf!%h`x 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..abf8030a0d7397aa04bc66e5c286e66fb4d42b43 GIT binary patch literal 6915 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 JPDHLkV1lU4kjDT3 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..946b518480d9e6e8539f3f78e32491a46dabd963 GIT binary patch literal 2475 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-50x50@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..5f616a849d7ac134ace16ca936b75db9131d04bd GIT binary patch literal 5651 zcmV+u7VPPXP)8`o z!LEr|63ZvpPyrPyohYDD{u)b+F>1uvyAZJj3kWu(iHa5dL;(>*5kXXxAfPC?W!iV% zB1qWeeG5VgWr<7L4x1eq9dVXJN$$g4MECM~nP-jQV9i4R*^ zXdvm2%jw(~LWcTE#+}-$tQCG8@WK6c(Ee6hXe&Kj5^#t~C?O}gX9(;2oxis+$7QM^ z4*oAIrFR~buz#LcIOe&e&aaS0MpUN zU}@JVpu5!gnblrGNJ_eT@o+ZA51z;;HTWpR<02B4iA1zSJ^eV_7?;%^MNu*$d+LE^ zlaSHFzCrCqv_Y4w%@R{Ghz?aqh}84#jd{q+dqXwl>62j?rh*~T0YfnK`_e9)^e1I> z=(z$?p0?S7$`e#zG;dgL&Y3s2Jr2V#4D5s3;)f!-*0?Ze!-1!aGr;t8q^q8$!r$8z z4~r}yU%nRBdGLUhT{%B_cI1Hn$Bt-2Echi;RQgf1d{L>&8qiA@`D?QkuX|T5r1G5e zBqRLYdoi=o=)7eaqWJ4Yvc-yJd}atECG}N1wFOB@jmf%J_dExOq4P)j z@muS0>JWLpiz!E23xzv%&_HYkv_b&kl=sLGgdi|Hc0^kY91k9Spl;uPM|;oefYtt9 zdt*LwI=C;dr=IfN={q*9}v zlUK&XCj3K<8);ZaJ*Xp6)8A8xNyRF4LsdQxiMd=rek}}%zEVJ`nm#I>hfK0-hi+bN z#Z_5{3gTxU3;cC~fc`5aM`gY*>k`7@AdpyGx6NsjI$#I44&Y)KyRNJ??2A7M%yEhEr)jn^i z&qwxc9Kf6Ib)#-9rU|HJL+YE@$i{z$8>91F%$sFmrw*8G*B+ZYwG(zY?3u#GpA|1_ z+$dvI+2Ia#$GFk$u*0EGSzt&VRV6O3udQk)H%4Gh<5g^dEmM zpPb`+UC72Hn-#Ygq!`>6T^E(S6Ec1tJ*38}l!@i*lSFU+`P3{72|J%dxc_uRBoedZ zXt6diq$vpUUwvDwt&PJj(^PFwnkOwAm+*?5 z1?)@~2X6kJr=wjrp;a3U(|DC76p_rlCD%l5GrHqLzcrSb2Wc!8d0TTLV{-(Gwo?h# zBt*Zh20VFeXI3VG0Xy##5s}$c-pf)!^ofalJzZ`UQ)rrD;u2m^#)g`3uO4ka6SStv z%FQdKlOMjN?d>|F82TkbAP|y_qg%8v{_0EWMg9l+Qut&IMTZa22t6$Hkc=lKtPqkl zhB%Dx%vugSaPtq`7q3d`q?7`Btn)cRY^Xh7N4tV4m#)8{>}Q`BPPOlfh3vDfUMctJ4SP7Idzjb7(g-{-J*o?S6@)(U0T7%_mAPRF>?YMVfvJ=*s2Y; z#frC9n;{GgL9mo1rM1qlTr>#x^X$!`DFzgtF%-=}y4qaUCWb&wMV+wck8?gNNJ@S~ zJGfpDMuyn)csvXqIkY`$Vyp?DiOwbq3d?CjeNCjg4f!M>n4_VO2yHDKnmn$HL}I}` zy7*oc#wX-a=4N_ueE4L(L0b*hY~4by-uNuXZWw~V5Qf4Kg2Hgvxu?X!6$xLMR27Mm z6*Gh@bLzG7z6>Nigi`Ii%|IixwH^G+?!5r=oMVM)YT&R)L^5-IV}++LWK+GZ z+9Hw1Ch-i~YO?Bh@VFS<&Pb~U9fl4vM(Y%^OQmg%i}HuxftdH}WuUMzYzzSL&;LD% zH*wY(VZyB!l7{)*!pd^#eqjsiJun?;8aKmEh&WCbs$*`p2>YiPaLQz zC)e}B*o5a)A1i$%KHQP7tHYio*N5)rtr1XTTrOxhno?b6EVLdFekq4$c|`K{4*-($OA$oA|RTkpwKgq$;_-GrcY0Oq(`@J z5J$Ij!q|jd%A!kaIP%zJo~oDuNs?O#Y-!ONNlGnfkigYtM(*_?;6a;mgYp85_V}yM zsgc7>Q6MQ%Cms0XBusfjJGh(?{xH-Ojk=gk`Tu&QN>9(8e?gLz7(B2Y>f#qIioKje zS(vqk<0Gc>ftmtsUcdd48r07i1!_jw&tPTQ7D-BZBiD$>AV|JBP5$drCOSTw9Q{Kl z6bBYeNr=0WLrs`@O4!aw8+LWJ#$0Du<1t}Qd`Fkl!h~DTsjIiXOvYNb;zOXasHo(V zYK#rF;AxY(V`rislk2wLApY2Xix~4m zXS9EBLnPr=uH-3g2DV4GtR2PeYi%g0cFfEwqL=-CMHGE0TXKD1UqfWk%8TN&(OD!x zQV@zD(1bB&Xg71^Ncr31Pt2j?4~XE9R3azuU6VowO)rHt!qbf0W*MI5EB(@frF!x)bY0U|KUc)J^loiGI-4H zi)~snnyaPRa0o_GfVu)j>8UV7^548?x((V@-jv@ma!TjNG7$sr7ubwG))hfazznVS z>m~hX-(RRlfc!YJpzIB zHH(b}12GEcWfYbWQEnfNI*Z`zEn`?L~1>aT%1ERY-R?*GGVwdX~IM z1ClrbIuhy@6_+zlvw??0L-X9e#W$`V!$DEymm!J81RE+#vBCYZjFsvanEgKl;@!K7bVDyIBcxXk zBjo7GWHS0)zIh1JihW58fe;pGqZ4Kh(R7UMA#LS!SKvz)Spwa~vjG zVagnBDQWri_I)=9Z7nY3HFp5!HfsRhv%4WOXWmI+x&dPpE zlhxLszb*R6oIgI7|N2cS6C9F6goGs%L5J^<-Obw~mKFxA7h`lY*GF~+OymaqYRfqn z^N8HE>l*PeL++WndwdB0EL{~Te)_DCK7YcUZ|e{wxR?BbwsQ;; z#721YfkZny^if$wO!}kObc6J*l^&@_LZl~Ba-J74z>sTesV3q}(KO@cb3zmopFx?M z>BI47f8--50-e2(M(XNvp`{Cc;Dnw@Axl3%&;qZa_};&65{duKrGc7?3HRdLIR*;u zrR32La}EkGob=@Jc(_XLn`Rg$J@XCSpa!Z%VvK1ZVN&NTO+m@2uc+Ze%#>b44J5CXQ;1(Y~FQ6EG7uZZ`Kf8Qxk;LEAk;gs(d_c@c&zNP8=L^huFM! z5;r#DN512nU}3_|r__Y$LBfcm?mQhO+P+FWefE|q{qRZd-!*9-l9ZB14;cbz#1|1BU| z91?n$SpUm-4p38(C%t$RrUwcWZe~$q9QFue!skocV(VU+&mo8E&!2QZuSv_{n&kGb zS{Er^6A&c^8@YgkW*ErdcO)M0+ay+&tBHZla6KT5ip!uZ%=F<4q29bo0$xwdrn0jC zVJ6sGp{DIye|B9Ns4_^ZtHXz9IQGSY4&NeAN2Zd_j{R|Iqng} zMfmV_bl73a&cLgL|H{*16h$OCb-));XV4VdHc3Lj_C`dl%w*{4d*u366Iq!N`z|>t zii&$kS(q8X@#hxs4fJ)Y<_v@Sbwq=9ICHz1S1-t;Ys`>+J%@9;n;RhGZF^R!RY3gc za38*%<8DDxaxOjHJy;kO=EG-0s85C`k)Z#I0jgMAtd#-1%r9nQ;?t?|w$=*Umf6z= z;n~j$>Ej1IBsQb^H89%UW(}_CDb*?^wd`huSavh2GtU5078l{mpYC=*=rP9zXM-8Z z4_;77DY>k9o~%|bZr^u_V1pq;2X{p;M=sK6Ji+Kj$B=-eM4j?wMKS=k@4ZB@NkdkP zt*_pAOr@s1pn6+(P`D~ZK7xI*A?&v;8!um#(5KGaCE27Q>&v1O?>=LNA@ZT|62d0# zr#`1EgP3fARh6}D@i=^*`}e9}#l$oZLne*yi*4I5o#VgagqW>0BCJWspTAGzEcUZg z`RXYEe?MDJS-Eo40J7lcJ&MyxPXl)MIUu4~*o&4GhOArV)NITE@N{VgsjP-s(+1-- zO+#+;gA`t@E~V;3*7|hW=O1RgQ16{IRe-egJo*bQ<)z`5YceE6zW7#XL?StEOmAYw zRGWY0TJ3hHg$5%KY|#iu*jVE)UG zit_V|SaT?vv>TALObIv_e_8+-i zu4o%8}-pj+GmySD0k%86_Ufjp#3}M)!9`?9kKq;Q^cn2 zr={*MuPms1XX_EetyCOVX*#|i))QT`LACTz=_Z)%jK6^=Px$t$**|OOU`wR8l_`?? zkiGDFLr^J0yxqp&IIjGaOKbr+AU@vXa8KWz>}(g;2&n9pN5FP?x!K8_IL2MNPj>2P zh?twTQ|ZXFg6sav-?~kvexF zQP9)U6qzw~1h&v;3eMxPv)G2FX=c~{bHvG03FO^-PipAu#mn}IziF)v&zLqsBE?s( zrIM~*n?$c(vp4B$3{?I?my(iF$Z6&pq08(s*o3j)VYA#e2t}g0DmpzQmtL_tSUlT# z6lQGPh82bY?YwyDUa4DPfbrn!y-@^S_>z{MLvP=GnxJdH)I)Bh41Jw6PF74d@jW0RG21`q@a&w0x0zFUwIbh?d$vyktji?V&#^U=O76h za`6mc$ACAHR`PjSsu128Zls!K;0BUsK9PE zkydK|QZQ)}0&GF>p-7ppkq9{vM{HQ<&C%f3-MImgG^f7Lto95E3%^Vb8`2x;-pv$2 zK1<8B8>v)oUcSsR_`dW5bUyM1IeqFVi7o@Bp4rb{G5<|^L{Su}?hI*`RCJ@^yJ(9< zr)z2Qp&pi<5UU4xt6&#fWE&BO=P!;EM2!;Bodw6siBx2zD<{>74&C@U+6 z{(Co_21jGQ{~#@k28Z(Rj9s+6En3aMvdWTg1OJvj>h^&_jLKfo*Mdes?Y*pj8`R#* z`nRFN%WBLEENlO*MD1*S_4Bn~blK8JgMCz}ET+~E8vD04>dW4@^wFq3T5O1#p@ku8 th6Yl&|G#~Hb?l=N64DGY_kVF8{{vh09s;Bz@|F8bP{`#xBNvYHIhu{wm5(w~r zZG+W80>A+PFaUsHWmSfBSXckE;>l-$Yo#aB-HmHTNA0ELY1$ViY2b>Yf;%(4{ z)#jvwy$s*K&6(D=1N`jB^kYq(Ec_<+CZ>4VksVE{;>IIIap?oz8n*l_hC?;v!8ya+_Np zTgjk%y?Rh!+Uvau-F|MPyAxl;zeMPhDHP#HP5xw_j* zVNK)<6q0)=VHCZ2=TFS$_)6AXJ1z3$e<~jE$PjHi>KzA(*}?z-QVEXzZT7$}VT|M> zJ(k#MQQ|2qZiH7WAM(SUy5VLEF@o9#1)qDe9$K>SSma6fF}?BreWfOarK#xIox&!( zVn>`V{@H9pyA%V)uw;QVb+xjUKULHS5y9grugYxYlvPP~v!$@3pL@~)Va2M#;wCu3 zqc83;wl}eD&o$9=RJ133|MDEMZR2Q7lDYO%E8nlT6tgx#Eohp+GLk&$TeWTc$l*OT z8TwYuLm@M_MpV`mm0jgFBuI#LlWLR9uot^qZ4T-K@~D;|Lj2~j(o;qCT=RXk(Pu?@ zvaO8=Y1viWs>o3mWlsnNA@Sf;l)gd{p#*Ka9hND>3f zB1W1`l!H82x}k)bJ>7w{gyiRG*V%upJF6DKPXqBwhyXx0xn-l@4ruW{L@prbxVV(2CACz!RscxsTS3 zml~5l%iob)-TxfZ(D+EyXc_dRty}^e26x9H6u>ke2SO$?#5`R4;lT?FR4EC*w6E7- za@YQHrlRUTzkSmLsaD^n*z=6shQiiHxk-x7*TY%!^Obvdc+# z!wC%3)IH=|AL>s)2Ipj;zXQ2{r;jMby72KDOr|FI(7_9jt5OoC(0-E!lOM#MQ*2z} zE=Bs(3Z z#enO`zGg2KK3+q})PyN?a73OeCDEUDAJdOGc<2Wf>B~5JjdK{(4Ob`_Fe~(^a_7%$(F7mIn2~*PLp%(6(#f%>*(7)E`=0Tg2JN!a<9o(~Rvh-DVd;I(IMt;S{Z`3b3_QDUOm$M6&)WSDr z4kwi=4%o;j5gOWY`Nt->E2)&tIChmY#KWK`RcZ**voCWT$ARQeXXy8;@asik+Xvp# zjVoW1CMI8CW44`P61MwGLxV<>bq%e;oB$V+mf|4z-NWh?k)G7vkEcp|_MkOBR5P4L z6hYvCByfXXMY0d1ml<6iM6HvV$F6YbGTPAqJl*YaM9|4?r{d!2g|hK(_5{+s{nH{A zU61#ViJl~hj{38~!b3u#VKHvMsEQ}R--Xz-eTKRZ6(aK|L*OC44lG1AUS;}|p zyg6g2m}nn~maG`eean^l`R+p@@8ng;vHB1C3?`n#U(TneP9AP@YNtp7LkoT0p-`DZ z$$)^61Il4e{qW%M)Xo)q+{@47l{fD2sYyZfz~_2m*|}FZnl??9$GGQ-%;aEMQOQj> z>8}Y&ef>_jRGH=P*^EY5%NV0No+#B@4^ip=?s@EkkTTe3USNc$=iz;DC zQV<;+o}x-k3ZdU$J=thErw_Gt%?8ha3>E_y%WEJ2p5k-54$l7j1`G(GJ!BZtC!;Aa zFUXC`$|>VEt?`#4g2C@3t5Wxc(!Smt8t2Ch{!8TO>16x?$E5hyOH z(9Gz{szzqnqDhogYCJLIpS;2)#?7Gvr@yQ*IO;twN~zMW67Bk8*7{3mx;;pc2NA*C zg3Fv3k`VGje8MTVx~^H|E=17X-)ZgFeYXAm(cQZbz@h9?ZrEo$s}C{3y~A+#heqDV0G;sLBHKy+a{f$*ENV6Im6&A-Za-YH1np|E&BLl z^-_Oo?Q(y!l8_dtRQqt95%+ERX(D-Q4^@)U%?`c#h_jz?d!e%#T-V`J?%zaN?^j#IcOk zw2YQmohZw4!rNgxRrx0`!l^#4#CUgS;$YfoPRwy6F!eP-%$7r)yM8}nIglY7e0k&%HYlFCVte2A)+_brs8&Ei;#~< z3Fg0Px9HW~1kVw;H3=d(I{XQr;^Ru>6`1BdU0CGFSKOVu5d7?50c$I#LEy{@B-)9X zDi2jMIr$~9zTqw(88M?X3y=30O5~j=v4ErnuhU~cPG@i3Y7lnqh?Hg?KEo|uzFUn> zkO!{q!z>J+PDQT>61`l+?>@}L?>WL&*EDIeNt;3m-d!+_TD~SxeIVs)&hnSAf=(r* z3qj|rpvQmjxR;St$bC~-%Aq<}5ZWuP`i3SU{i|;{U6PkBSHZ;nIjlrNVjK&Fxgoxk zhuiSZNXW=O%~e-72wJ&oH|}G0?EH$kcdxa*!;|!D@gy5{+P{RWzJU^e{@*+9H8k&s~BwwN3nmvg`b{>o<98*GyeZk?;iyg6$4KTo(WI>7g)B;SiV7>egFUf07*qo IM6N<$g2=R{z5oCK literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-57x57@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..3c69f6d71c0bbdb0ccce3a3be8601d93f00affa2 GIT binary patch literal 6531 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 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..abf8030a0d7397aa04bc66e5c286e66fb4d42b43 GIT binary patch literal 6915 zcmV+e8~o&nP)c8b}nd0wRblvBkugFD5ZjfAx!+h|wq*Td)NcgAEikfH7hxVyB2*QHn|t5!k!j zyZ7GznMDxT0&HOyzI~tPKCpZD?9R+P=bV`{XXavD+Xv;49&HvF1Toq!gB}_L20^U0 z%bt=7%%QjzDfe+Tb-l&&t zzN{P*4J!~&PKh4KgtLo5Q-Fk zhc2VlYp_!vffTs_#_ch9@^~|BSIi5sB6+W&#wZ}S;rlp_z|MUPP#9)ZG?Lmyt6wgp zY5C)j&!>06cgN(5WzGcO;fv{AaK+!xK&`orTD=C-wEXfr+8LrA{n{f}ZkEYps9R?) z?CWKMD*Apgt=C|+qi=6RB>O={lM1GYV1S5~y}3Dg1lvx4LL3eP!!QJqB+FI^#gLf^ z2S$JsmIIb$AzDl~iC;&1L*&l=3PzE&&<1o$gN@o@Q20uFZm7Qnwj}H!8NTBg)tC&; zC@z0L$98Bx$977Uhh+iBjkizG*iP8q2q*5@)YtT!@9tC;ysFZfM%9^7^k{E$G-8!K zx4UKafG2E;Er+35Xw&W-DUv%F;n2j<7MQfY-iwbw-q9_c1y|xzi_F)*I}= zFbw~)tT#tgMYEC7&m|*as~!UQhcB!+ll{A3Tn?f!V(XS+u$wUouAdg$asbgABA-y{ z+2siB zXUKQzRZ+{A_C2&t@cyH@)Xb1>a;GX_ShQlHEw^P$B_Ci=HgdQb2Cl|FyYFbOSljI@ zXSuNDkb13zxtaNf?(bx*aJtgkQ1D8`96ebe)^_`9-3J5gI`E9zwzh2%y!Y^PF-2)V z#Hn=?4R9zSSG;CPAJ*82qZR+EZis1y{o^1Q{cFE%>l0ir=-14oFBN2k1O)*z?KRB2 zQNPw2@c3yZ`>Kdw-?y#$+N!y-(mq&b%7`q;xUYmPg2K?Q4Q|}FLN0)vO*{Jm!&}wTdWn{H#qWL@w+PB4nH*RE?HbZU=ygkjaJXITm0vUJ7oS#LaC;13P;r%tjG!|@e4I?ZCc%rJAG0weCA{;{Pvwvde?!+)WPG= z#FauZw0omFcic$JHcM^|0Lgndd+&D} zCa2`7J+`S46CECzMNwiJ+VG>h&X8Ow6te?I#tXs!$M$~2x3f0V85a@}nMMAv`npCI zjx`qO*s}W$B@&6*En!2rit?UX3Jk+Sk8;W+ZAg-hByzPNe%+QqE?slINeTMOK%+@_ zyQ1%k%}sgmkBelFs9PL5mS7ll=mE9#=c^hc7ix*+!alu?b;K01btaU$p}^H{LbGMj zXe`>QM|(KHua^$Zd38&J2f3M}9}KoYF8o`dv4Uw-gMV1yDmQ0I72JRPh5`QF#lf`6 zNdnc=OXceN^!Z!nO<5J&&&f=!NeN*5xoly7&d7iBHI}!fF(2H)mZJimBV$@qpO5M^&k_Mg}Zd^=wGn*( zQK?2WO=B7yIMy2Da-}zgsfsEQ7y+|TQ858|2Obk9#*F2=IMmmyf|nJ{?gQE4q7s7r zZO!mH13YOT{B!sgD)cH{P&fMCed!T??{$CXoa4`{AW$Z_IHP8n+;z@Zb- zWB6_^<{HTx1IqB@x_>oAuxc87>aai0sjn%@&@2nKk$`0{nqeTz&W0MB``X)dKoVod z^ZX_s7Znu?S?_>YVPeb#zKdhECXXFug?8&=0OuA|uu%uI#mm3-;8fSLeq9g8KM`QKX)Gzw&bkBg=;|i|5G_Da7^LP(*2{}u ziy)T~(Lzw1~aae_;B$NU$%V%N(`Q8CXt2KFY9C0QtNTSJLr@@Sn zKG;ti(x|AIENbc3?s)YqseWDe{Fz08_X5Y-V8-palJdVStYmzH?P-IP}+_ z04a>}tu zd@uh)M4`kd#}a3bO%mAKnjoV;?uEuDKcYA7xIub(cIVfv>u)=6P~f$5Uo<fX>LP z!b-*`_$cw{=^NHifJ1-9`16OjTWUR5+u6YkIek8-!6HP{Ig-xkfTccD{~r7PubZ>x z{8DpZX9F}jkmnbCR0K%&_CF*{JUEg6)!hD^_~eH~>eW0Z{P$~QO*k_84Sw;e zf=Rua&y4rAMS;(CaWF^E91G@q`yV6^tcY@$gA0YiPiMPR0cChq`x_kP9{kpS|>qw(Q&vv9mGJN?og`fXZ`( z$(lY$Lw43z>a{$&R}W*PgR$oJ=*q*c=ydU_^%u#mUE0Glf}OA#Ax=0j%ZZ1Acz(f$ zB$_;W@*x=!BDl7`KrtpvJ0kgvfq(m>V+ZSS`7|tvkYtz8uUMKBPMerXW{u7SJ2Fr%~5$ zzo@PJ^6!RljM{PFPrf`MI+}1-Tt!y9J^0 z2GF!gPWY@Tu6XYjGSAQR%9t+}B~|@%{wXav-A4^jTc{G8WpU+tE|c@TleQ^MAw1%o*?fvU0HRH8f2nNFZwUA}RF<>UP#xvv;E39j5p?pL zEOh~CxD+j;t}p^aFlbbz+d<9kr)ECXuECMvJtIf zt-)&UfgO$cu$`@Giw6a6Wfahxeov*2C*G+&_#}MWB`R>70|o|Ez~@eWXO`SWZO2ix14!uK8)sf`qseK7E0-XGYY^Jfpn{XVuwTPg?o=M5?3#;q60x8?80 zbWVLOkOgyx;=qE={ZFi9*LC>T3)HRjJZ9N<-uO_D9w@M}H*V)K8@5~|kDbh_C3oeL zk2$@q&EU;DFH@;$&zP*cFPLxs?*zGYbuu|~>HvIG*f@=+{`R&uMKUh^M{ptaDZOQ9 zDs}SIU0N(wjUSaXc+pqG@lQhs;m^WrPsI*No@<^y@!laY;Gk7qpW&lQ2)< z?9dsFSThb?v)qRhbM&^@#j&$i>e#i55i)I3KRj&XKiVPq+Ra?r&emKjmACF?f_(Ma zu-Y7|=Xs@!&%_L z>lrgO*iC79b)itAxsk-fM@6haz=8fcG@Czcuoe30{1_1!W4Jn5BEPO0%iX>2UkSlq z&-28~$_O?-F_YdLd67K-*O!8ngwF+DyYQc$na`-gk&Kib z=`1aI?`34=gTOw^;YbJbTLOi}<&00@cH;h{Le@~gg-#xx%O5t#NSnMp@K z=lf3FCMqm0XT8S$CIqit8q`tUU>Jr)8ide52hM*{`d)pN;0TkuoujeW@80wD-AI6` zFL-zbSi=Ot0&rbOT*x2dVWp8qsn*=B#Qle_SOWttlz4a^f9N3V+TS{R@d17J!3!32 zubEQ^)fpt!Si9=VObHr@FIgE+mb|WjVvb%H&zd$w@>v&0pvhnHy~b`L3X9*ez7w|* z7m^kVY^=;QqRG$mUNhFN{}qA|D2gGHbY#$`tmK&j4UU?uizaZSawLl&WGCbwO}Hu6 z1i{ssyP3HE5SV44xpR1R$px_NY>dpBHW+(dTFKhk)|gjTss%cB5Wush4#JB{Dp+R+ z%X;KVG&%MQo^Rk55g-}-W^(KTz9vYHO}HhNkO`a!#XywOlOkzoZ0pLwqu0b?D<*Jc zEw-zIlGhb%Nl683(vc6HJT#v_uzydfP6SAej0lyHLnU3;O}|W%8=-P>?22AU`j+n# z@Eh^wO(k1c^p>@;GE+x2Y5|DdfAEUN4i0Z(sIvJ78x|Iov9Sp^#i2p!okzMlbwkf2 ze9b3BBs8F(G`R{bY>B_YybVgQ999#8z@%~8!L0f#>!l|pKJu{Hk~5XbMk<^q&p4ndQZ=K&itKn zhxYl%QAc+9>sE3@W_BKZGU;~Hp1h?bG=4_Mne*8?M6hn0%~693m+sTD=D6yFMpJgi z__(4!Eeqf@;iD}BC48_Z@%d~oJo|nD6S?QC`gfMUgT_pBkiR>&H*zkQgKH3`!=qb%)v1P+PEc2?If$6V8=dPk^MX8aWPaoPbh1RkUYk3RWLUzJD2%8B~#6b z?`rnJS$A`plyh11NN;By8CbOr+_{@apS^g8*7>wq5YV4BKeFo9<+Z4(Njtq3Hvxo* zWT(y9T1AoScf%SPWW9L#n*CwLfvVkG=ShVN#bTO$@aP5G*S@RP7t>o3+4u4otDfdC zk0<@`uXW)GWagb`8X4_sY#zMt&-3EIaqeQjQT-*Ry5L1A6LsLMc=x`u)T_cbZ2ZCR zdEO(O{wK`%rGM|yz5#29c7}X-M(A*C_9tGrbuSA^2T#w;q1Q#kQ<~yIWAk9J^g8Q{ zZB;Q*UqeyR=fsEOQpGhp_yER-{381M_;UV`L3TQERD!1P@bL>KAap%J2t^Pf6tU|g zj#C?cOQ8Hl^+y-X^Tikb5JgsrH1}L3xz9~f2MUYJSnn|_Wo||zh$?78$Xep~p~d_m z9&M9kK(4RZY+s&@g)oY9zx;MOjf*6%;&uz38vl<-CtRbZHYLXWz}Gef?Jw zLV{FlTPY(e`^jgDUN>CXQiCjpp^#(W?rmmN-K$q8#L$2X3x%Tk>5y7zXPtOJwEx&a zm_?^%91E=D;PW`}jL;9U^_z}qB);4n=)?n}=gu6}=AN@O`;(FQhRtyl!)RB5RC{)z z8sOyE6Y(74&}Ou^1~%4R5WkUb=*bosDJy~u6Wvq~FAL3=oj-RB-dO&0RP<@e&bBKu z$lbohH)YF0)}0(W%)(bi&yNC5R2B(IERV?b<#1myL(X6MtQi zY(Twt|2eZY{7bH^4w|0%g#Kpn@1$ZEsQGqQ;Dc331Z%o%enAmCa_nN!XR}7*KmGSp zj**c;ZDWORjwKhb*j1Z&eg0B9eSUO0ZQr{a92)F}2l;=1^|sY)OglHPkco@GB;I@A zv^YKUNxjC3+&8>aHn@B{mzid22t=o8*1Y2hshi2PZPN-5*`etLPoz0g8 zJ0iC2h^G=yrHP|V$6JnLsUC8cDt%BfOWrcmEl?V$~lcxSrlSAn4vzGh0|G zO3e1^GgYYQ%&v$nu@rdlbJ(ic-0Zv0=&7^9sxoRjg8JL4xw3MmNs7L>v7V;9Y|gV6 zte4L>gwIHKH0kfFbp3{vE!$W|ZqBopOkoi?CYTT5cy)#e*cV(`DPoP<8^AW!mU24> zilX(mj>xIg`tUyze`$I58_FVxV&(np z%MDfkq}-4((1D@8eR{wd*LEAo^XFgyB{?Kb>fA`_G9~|=*5op`WINZj) z20eLNz??mIQ%>G73uWJZ%3i#jL4PpJMebq;h9VFtb@oH+X)B!wbf^ME0mIvO##1z- zI3sn-_E_?RVJ>`m_fd&~XuWNu6QN2~P*PIHnwc6)kz6Shv48A4+2}%g{K<=SenAmq z*+qKSU~%yqwt6|W^|n!~*I_ zsCMj*r>0Nw!P7GzF&UYU>09X!nDmTCOm1Ew+nULR>V+yBTb7b{Uk79h3rpBjr%UKl zr?1e;{O(U{|DeFtTI$;zS&0Tq-m5d#s{5JR$=~sm(^L>+LWD!hDgy2v^lT! zvf7nx^@A)u6r(!O(bPo?dH40QIx8zXWvAg6Kr(DV!~1$!os`v^=r)d4KM&SJF|?kt zqladp*Wfk|y$^2V&}(oThu#Obap*O;jY9#!x{<=8msL&n{{cIFH&-~;HEI9=002ov JPDHLkV1lU4kjDT3 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..69ccafb1ca129a0bdb1f401ba66cc313daa74d88 GIT binary patch literal 11842 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-72x72@1x.png new file mode 100644 index 0000000000000000000000000000000000000000..505791d784a39fdef3fc3b2c487133027faecfdf GIT binary patch literal 3609 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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..559e9caf66d8f386db2ccdc85ed3238886696120 GIT binary patch literal 3950 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 IM6N<$f=ltH5C8xG literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png b/ios/Runner/Assets.xcassets/AppIcon.appiconset/Icon-App-76x76@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..f9812d7aa163a3a18eb1bc6bed1ac75190dc4395 GIT binary patch literal 9275 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 literal 0 HcmV?d00001 diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json new file mode 100644 index 0000000..0bedcf2 --- /dev/null +++ b/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json @@ -0,0 +1,23 @@ +{ + "images" : [ + { + "idiom" : "universal", + "filename" : "LaunchImage.png", + "scale" : "1x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@2x.png", + "scale" : "2x" + }, + { + "idiom" : "universal", + "filename" : "LaunchImage@3x.png", + "scale" : "3x" + } + ], + "info" : { + "version" : 1, + "author" : "xcode" + } +} diff --git a/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png b/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.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@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..13eaa63 --- /dev/null +++ b/ios/Runner/Info.plist @@ -0,0 +1,49 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleDisplayName + Laser Scouter + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + laserscouter + 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 + + CADisableMinimumFrameDurationOnPhone + + UIApplicationSupportsIndirectInputEvents + + + 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/ios/RunnerTests/RunnerTests.swift b/ios/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..86a7c3b --- /dev/null +++ b/ios/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Flutter +import UIKit +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/lib/main.dart b/lib/main.dart new file mode 100644 index 0000000..7ac98a8 --- /dev/null +++ b/lib/main.dart @@ -0,0 +1,110 @@ +import 'package:flutter/material.dart'; + +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + // This widget is the root of your application. + @override + Widget build(BuildContext context) { + return MaterialApp( + title: 'Laser Scouter', + theme: ThemeData(fontFamily: 'Ocraextended', + colorScheme: ColorScheme.fromSeed(seedColor: Colors.blueAccent), + useMaterial3: true, + ), + home: const MyHomePage(title: 'Laser Scouter'), + ); + } +} + +class MyHomePage extends StatefulWidget { + const MyHomePage({super.key, required this.title}); + + // This widget is the home page of your application. It is stateful, meaning + // that it has a State object (defined below) that contains fields that affect + // how it looks. + + // This class is the configuration for the state. It holds the values (in this + // case the title) provided by the parent (in this case the App widget) and + // used by the build method of the State. Fields in a Widget subclass are + // always marked "final". + + final String title; + + @override + State createState() => _MyHomePageState(); +} + +class _MyHomePageState extends State { + int _counter = 0; + + void _incrementCounter() { + setState(() { + // This call to setState tells the Flutter framework that something has + // changed in this State, which causes it to rerun the build method below + // so that the display can reflect the updated values. If we changed + // _counter without calling setState(), then the build method would not be + // called again, and so nothing would appear to happen. + _counter++; + }); + } + + @override + Widget build(BuildContext context) { + // This method is rerun every time setState is called, for instance as done + // by the _incrementCounter method above. + // + // The Flutter framework has been optimized to make rerunning build methods + // fast, so that you can just rebuild anything that needs updating rather + // than having to individually change instances of widgets. + return Scaffold( + appBar: AppBar( + // TRY THIS: Try changing the color here to a specific color (to + // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar + // change color while the other colors stay the same. + backgroundColor: Theme.of(context).colorScheme.inversePrimary, + // Here we take the value from the MyHomePage object that was created by + // the App.build method, and use it to set our appbar title. + title: Text(widget.title), + ), + body: Center( + // Center is a layout widget. It takes a single child and positions it + // in the middle of the parent. + child: Column( + // Column is also a layout widget. It takes a list of children and + // arranges them vertically. By default, it sizes itself to fit its + // children horizontally, and tries to be as tall as its parent. + // + // Column has various properties to control how it sizes itself and + // how it positions its children. Here we use mainAxisAlignment to + // center the children vertically; the main axis here is the vertical + // axis because Columns are vertical (the cross axis would be + // horizontal). + // + // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint" + // action in the IDE, or press "p" in the console), to see the + // wireframe for each widget. + mainAxisAlignment: MainAxisAlignment.center, + children: [ + const Text( + 'You have pushed the button this many times:', + ), + Text( + '$_counter', + style: Theme.of(context).textTheme.headlineMedium, + ), + ], + ), + ), + floatingActionButton: FloatingActionButton( + onPressed: _incrementCounter, + tooltip: 'Increment', + child: const Icon(Icons.add), + ), // This trailing comma makes auto-formatting nicer for build methods. + ); + } +} diff --git a/linux/.gitignore b/linux/.gitignore new file mode 100644 index 0000000..d3896c9 --- /dev/null +++ b/linux/.gitignore @@ -0,0 +1 @@ +flutter/ephemeral diff --git a/linux/CMakeLists.txt b/linux/CMakeLists.txt new file mode 100644 index 0000000..3267f52 --- /dev/null +++ b/linux/CMakeLists.txt @@ -0,0 +1,128 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "laserscouter") +# The unique GTK application identifier for this application. See: +# https://wiki.gnome.org/HowDoI/ChooseApplicationID +set(APPLICATION_ID "org.laserrobotics.LaserScouter.laserscouter") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(SET CMP0063 NEW) + +# Load bundled libraries from the lib/ directory relative to the binary. +set(CMAKE_INSTALL_RPATH "$ORIGIN/lib") + +# Root filesystem for cross-building. +if(FLUTTER_TARGET_PLATFORM_SYSROOT) + set(CMAKE_SYSROOT ${FLUTTER_TARGET_PLATFORM_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH ${CMAKE_SYSROOT}) + set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) + set(CMAKE_FIND_ROOT_PATH_MODE_PACKAGE ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) + set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) +endif() + +# Define build configuration options. +if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") +endif() + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_14) + target_compile_options(${TARGET} PRIVATE -Wall -Werror) + target_compile_options(${TARGET} PRIVATE "$<$>:-O3>") + target_compile_definitions(${TARGET} PRIVATE "$<$>:NDEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) + +# Only the install-generated bundle's copy of the executable will launch +# correctly, since the resources must in the right relative locations. To avoid +# people trying to run the unbundled copy, put it in a subdirectory instead of +# the default top-level location. +set_target_properties(${BINARY_NAME} + PROPERTIES + RUNTIME_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/intermediates_do_not_run" +) + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# By default, "installing" just makes a relocatable bundle in the build +# directory. +set(BUILD_BUNDLE_DIR "${PROJECT_BINARY_DIR}/bundle") +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +# Start with a clean build bundle directory every time. +install(CODE " + file(REMOVE_RECURSE \"${BUILD_BUNDLE_DIR}/\") + " COMPONENT Runtime) + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}/lib") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +foreach(bundled_library ${PLUGIN_BUNDLED_LIBRARIES}) + install(FILES "${bundled_library}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endforeach(bundled_library) + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/linux/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +if(NOT CMAKE_BUILD_TYPE MATCHES "Debug") + install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() diff --git a/linux/flutter/CMakeLists.txt b/linux/flutter/CMakeLists.txt new file mode 100644 index 0000000..d5bd016 --- /dev/null +++ b/linux/flutter/CMakeLists.txt @@ -0,0 +1,88 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.10) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. + +# Serves the same purpose as list(TRANSFORM ... PREPEND ...), +# which isn't available in 3.10. +function(list_prepend LIST_NAME PREFIX) + set(NEW_LIST "") + foreach(element ${${LIST_NAME}}) + list(APPEND NEW_LIST "${PREFIX}${element}") + endforeach(element) + set(${LIST_NAME} "${NEW_LIST}" PARENT_SCOPE) +endfunction() + +# === Flutter Library === +# System-level dependencies. +find_package(PkgConfig REQUIRED) +pkg_check_modules(GTK REQUIRED IMPORTED_TARGET gtk+-3.0) +pkg_check_modules(GLIB REQUIRED IMPORTED_TARGET glib-2.0) +pkg_check_modules(GIO REQUIRED IMPORTED_TARGET gio-2.0) + +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/libflutter_linux_gtk.so") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/lib/libapp.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "fl_basic_message_channel.h" + "fl_binary_codec.h" + "fl_binary_messenger.h" + "fl_dart_project.h" + "fl_engine.h" + "fl_json_message_codec.h" + "fl_json_method_codec.h" + "fl_message_codec.h" + "fl_method_call.h" + "fl_method_channel.h" + "fl_method_codec.h" + "fl_method_response.h" + "fl_plugin_registrar.h" + "fl_plugin_registry.h" + "fl_standard_message_codec.h" + "fl_standard_method_codec.h" + "fl_string_codec.h" + "fl_value.h" + "fl_view.h" + "flutter_linux.h" +) +list_prepend(FLUTTER_LIBRARY_HEADERS "${EPHEMERAL_DIR}/flutter_linux/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}") +target_link_libraries(flutter INTERFACE + PkgConfig::GTK + PkgConfig::GLIB + PkgConfig::GIO +) +add_dependencies(flutter flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CMAKE_CURRENT_BINARY_DIR}/_phony_ + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.sh" + ${FLUTTER_TARGET_PLATFORM} ${CMAKE_BUILD_TYPE} + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} +) diff --git a/linux/flutter/generated_plugin_registrant.cc b/linux/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..e71a16d --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void fl_register_plugins(FlPluginRegistry* registry) { +} diff --git a/linux/flutter/generated_plugin_registrant.h b/linux/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..e0f0a47 --- /dev/null +++ b/linux/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void fl_register_plugins(FlPluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/linux/flutter/generated_plugins.cmake b/linux/flutter/generated_plugins.cmake new file mode 100644 index 0000000..2e1de87 --- /dev/null +++ b/linux/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/linux plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/linux plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/linux/runner/CMakeLists.txt b/linux/runner/CMakeLists.txt new file mode 100644 index 0000000..e97dabc --- /dev/null +++ b/linux/runner/CMakeLists.txt @@ -0,0 +1,26 @@ +cmake_minimum_required(VERSION 3.13) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} + "main.cc" + "my_application.cc" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the application ID. +add_definitions(-DAPPLICATION_ID="${APPLICATION_ID}") + +# Add dependency libraries. Add any application-specific dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter) +target_link_libraries(${BINARY_NAME} PRIVATE PkgConfig::GTK) + +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") diff --git a/linux/runner/main.cc b/linux/runner/main.cc new file mode 100644 index 0000000..e7c5c54 --- /dev/null +++ b/linux/runner/main.cc @@ -0,0 +1,6 @@ +#include "my_application.h" + +int main(int argc, char** argv) { + g_autoptr(MyApplication) app = my_application_new(); + return g_application_run(G_APPLICATION(app), argc, argv); +} diff --git a/linux/runner/my_application.cc b/linux/runner/my_application.cc new file mode 100644 index 0000000..2447952 --- /dev/null +++ b/linux/runner/my_application.cc @@ -0,0 +1,130 @@ +#include "my_application.h" + +#include +#ifdef GDK_WINDOWING_X11 +#include +#endif + +#include "flutter/generated_plugin_registrant.h" + +struct _MyApplication { + GtkApplication parent_instance; + char** dart_entrypoint_arguments; +}; + +G_DEFINE_TYPE(MyApplication, my_application, GTK_TYPE_APPLICATION) + +// Implements GApplication::activate. +static void my_application_activate(GApplication* application) { + MyApplication* self = MY_APPLICATION(application); + GtkWindow* window = + GTK_WINDOW(gtk_application_window_new(GTK_APPLICATION(application))); + + // Use a header bar when running in GNOME as this is the common style used + // by applications and is the setup most users will be using (e.g. Ubuntu + // desktop). + // If running on X and not using GNOME then just use a traditional title bar + // in case the window manager does more exotic layout, e.g. tiling. + // If running on Wayland assume the header bar will work (may need changing + // if future cases occur). + gboolean use_header_bar = TRUE; +#ifdef GDK_WINDOWING_X11 + GdkScreen* screen = gtk_window_get_screen(window); + if (GDK_IS_X11_SCREEN(screen)) { + const gchar* wm_name = gdk_x11_screen_get_window_manager_name(screen); + if (g_strcmp0(wm_name, "GNOME Shell") != 0) { + use_header_bar = FALSE; + } + } +#endif + if (use_header_bar) { + GtkHeaderBar* header_bar = GTK_HEADER_BAR(gtk_header_bar_new()); + gtk_widget_show(GTK_WIDGET(header_bar)); + gtk_header_bar_set_title(header_bar, "laserscouter"); + gtk_header_bar_set_show_close_button(header_bar, TRUE); + gtk_window_set_titlebar(window, GTK_WIDGET(header_bar)); + } else { + gtk_window_set_title(window, "laserscouter"); + } + + gtk_window_set_default_size(window, 1280, 720); + gtk_widget_show(GTK_WIDGET(window)); + + g_autoptr(FlDartProject) project = fl_dart_project_new(); + fl_dart_project_set_dart_entrypoint_arguments(project, self->dart_entrypoint_arguments); + + FlView* view = fl_view_new(project); + gtk_widget_show(GTK_WIDGET(view)); + gtk_container_add(GTK_CONTAINER(window), GTK_WIDGET(view)); + + fl_register_plugins(FL_PLUGIN_REGISTRY(view)); + + gtk_widget_grab_focus(GTK_WIDGET(view)); +} + +// Implements GApplication::local_command_line. +static gboolean my_application_local_command_line(GApplication* application, gchar*** arguments, int* exit_status) { + MyApplication* self = MY_APPLICATION(application); + // Strip out the first argument as it is the binary name. + self->dart_entrypoint_arguments = g_strdupv(*arguments + 1); + + g_autoptr(GError) error = nullptr; + if (!g_application_register(application, nullptr, &error)) { + g_warning("Failed to register: %s", error->message); + *exit_status = 1; + return TRUE; + } + + g_application_activate(application); + *exit_status = 0; + + return TRUE; +} + +// Implements GApplication::startup. +static void my_application_startup(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application startup. + + G_APPLICATION_CLASS(my_application_parent_class)->startup(application); +} + +// Implements GApplication::shutdown. +static void my_application_shutdown(GApplication* application) { + //MyApplication* self = MY_APPLICATION(object); + + // Perform any actions required at application shutdown. + + G_APPLICATION_CLASS(my_application_parent_class)->shutdown(application); +} + +// Implements GObject::dispose. +static void my_application_dispose(GObject* object) { + MyApplication* self = MY_APPLICATION(object); + g_clear_pointer(&self->dart_entrypoint_arguments, g_strfreev); + G_OBJECT_CLASS(my_application_parent_class)->dispose(object); +} + +static void my_application_class_init(MyApplicationClass* klass) { + G_APPLICATION_CLASS(klass)->activate = my_application_activate; + G_APPLICATION_CLASS(klass)->local_command_line = my_application_local_command_line; + G_APPLICATION_CLASS(klass)->startup = my_application_startup; + G_APPLICATION_CLASS(klass)->shutdown = my_application_shutdown; + G_OBJECT_CLASS(klass)->dispose = my_application_dispose; +} + +static void my_application_init(MyApplication* self) {} + +MyApplication* my_application_new() { + // Set the program name to the application ID, which helps various systems + // like GTK and desktop environments map this running application to its + // corresponding .desktop file. This ensures better integration by allowing + // the application to be recognized beyond its binary name. + g_set_prgname(APPLICATION_ID); + + return MY_APPLICATION(g_object_new(my_application_get_type(), + "application-id", APPLICATION_ID, + "flags", G_APPLICATION_NON_UNIQUE, + nullptr)); +} diff --git a/linux/runner/my_application.h b/linux/runner/my_application.h new file mode 100644 index 0000000..72271d5 --- /dev/null +++ b/linux/runner/my_application.h @@ -0,0 +1,18 @@ +#ifndef FLUTTER_MY_APPLICATION_H_ +#define FLUTTER_MY_APPLICATION_H_ + +#include + +G_DECLARE_FINAL_TYPE(MyApplication, my_application, MY, APPLICATION, + GtkApplication) + +/** + * my_application_new: + * + * Creates a new Flutter-based application. + * + * Returns: a new #MyApplication. + */ +MyApplication* my_application_new(); + +#endif // FLUTTER_MY_APPLICATION_H_ diff --git a/macos/.gitignore b/macos/.gitignore new file mode 100644 index 0000000..746adbb --- /dev/null +++ b/macos/.gitignore @@ -0,0 +1,7 @@ +# Flutter-related +**/Flutter/ephemeral/ +**/Pods/ + +# Xcode-related +**/dgph +**/xcuserdata/ diff --git a/macos/Flutter/Flutter-Debug.xcconfig b/macos/Flutter/Flutter-Debug.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Debug.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/Flutter-Release.xcconfig b/macos/Flutter/Flutter-Release.xcconfig new file mode 100644 index 0000000..c2efd0b --- /dev/null +++ b/macos/Flutter/Flutter-Release.xcconfig @@ -0,0 +1 @@ +#include "ephemeral/Flutter-Generated.xcconfig" diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift new file mode 100644 index 0000000..cccf817 --- /dev/null +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -0,0 +1,10 @@ +// +// Generated file. Do not edit. +// + +import FlutterMacOS +import Foundation + + +func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { +} diff --git a/macos/Runner.xcodeproj/project.pbxproj b/macos/Runner.xcodeproj/project.pbxproj new file mode 100644 index 0000000..795aa92 --- /dev/null +++ b/macos/Runner.xcodeproj/project.pbxproj @@ -0,0 +1,705 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 54; + objects = { + +/* Begin PBXAggregateTarget section */ + 33CC111A2044C6BA0003C045 /* Flutter Assemble */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */; + buildPhases = ( + 33CC111E2044C6BF0003C045 /* ShellScript */, + ); + dependencies = ( + ); + name = "Flutter Assemble"; + productName = FLX; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C80D7294CF71000263BE5 /* RunnerTests.swift */; }; + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */ = {isa = PBXBuildFile; fileRef = 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */; }; + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC10F02044A3C60003C045 /* AppDelegate.swift */; }; + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F22044A3C60003C045 /* Assets.xcassets */; }; + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */ = {isa = PBXBuildFile; fileRef = 33CC10F42044A3C60003C045 /* MainMenu.xib */; }; + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */ = {isa = PBXBuildFile; fileRef = 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC10EC2044A3C60003C045; + remoteInfo = Runner; + }; + 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 33CC10E52044A3C60003C045 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 33CC111A2044C6BA0003C045; + remoteInfo = FLX; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 33CC110E2044A8840003C045 /* Bundle Framework */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 10; + files = ( + ); + name = "Bundle Framework"; + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; }; + 331C80D7294CF71000263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = ""; }; + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Warnings.xcconfig; sourceTree = ""; }; + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = GeneratedPluginRegistrant.swift; sourceTree = ""; }; + 33CC10ED2044A3C60003C045 /* laserscouter.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "laserscouter.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 33CC10F02044A3C60003C045 /* AppDelegate.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = ""; }; + 33CC10F22044A3C60003C045 /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; name = Assets.xcassets; path = Runner/Assets.xcassets; sourceTree = ""; }; + 33CC10F52044A3C60003C045 /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.xib; name = Base; path = Base.lproj/MainMenu.xib; sourceTree = ""; }; + 33CC10F72044A3C60003C045 /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; name = Info.plist; path = Runner/Info.plist; sourceTree = ""; }; + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = MainFlutterWindow.swift; sourceTree = ""; }; + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Debug.xcconfig"; sourceTree = ""; }; + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = "Flutter-Release.xcconfig"; sourceTree = ""; }; + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = "Flutter-Generated.xcconfig"; path = "ephemeral/Flutter-Generated.xcconfig"; sourceTree = ""; }; + 33E51913231747F40026EE4D /* DebugProfile.entitlements */ = {isa = PBXFileReference; lastKnownFileType = text.plist.entitlements; path = DebugProfile.entitlements; sourceTree = ""; }; + 33E51914231749380026EE4D /* Release.entitlements */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.entitlements; path = Release.entitlements; sourceTree = ""; }; + 33E5194F232828860026EE4D /* AppInfo.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = AppInfo.xcconfig; sourceTree = ""; }; + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; path = Release.xcconfig; sourceTree = ""; }; + 9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; path = Debug.xcconfig; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 331C80D2294CF70F00263BE5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EA2044A3C60003C045 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 331C80D6294CF71000263BE5 /* RunnerTests */ = { + isa = PBXGroup; + children = ( + 331C80D7294CF71000263BE5 /* RunnerTests.swift */, + ); + path = RunnerTests; + sourceTree = ""; + }; + 33BA886A226E78AF003329D5 /* Configs */ = { + isa = PBXGroup; + children = ( + 33E5194F232828860026EE4D /* AppInfo.xcconfig */, + 9740EEB21CF90195004384FC /* Debug.xcconfig */, + 7AFA3C8E1D35360C0083082E /* Release.xcconfig */, + 333000ED22D3DE5D00554162 /* Warnings.xcconfig */, + ); + path = Configs; + sourceTree = ""; + }; + 33CC10E42044A3C60003C045 = { + isa = PBXGroup; + children = ( + 33FAB671232836740065AC1E /* Runner */, + 33CEB47122A05771004F2AC0 /* Flutter */, + 331C80D6294CF71000263BE5 /* RunnerTests */, + 33CC10EE2044A3C60003C045 /* Products */, + D73912EC22F37F3D000D13A0 /* Frameworks */, + ); + sourceTree = ""; + }; + 33CC10EE2044A3C60003C045 /* Products */ = { + isa = PBXGroup; + children = ( + 33CC10ED2044A3C60003C045 /* laserscouter.app */, + 331C80D5294CF71000263BE5 /* RunnerTests.xctest */, + ); + name = Products; + sourceTree = ""; + }; + 33CC11242044D66E0003C045 /* Resources */ = { + isa = PBXGroup; + children = ( + 33CC10F22044A3C60003C045 /* Assets.xcassets */, + 33CC10F42044A3C60003C045 /* MainMenu.xib */, + 33CC10F72044A3C60003C045 /* Info.plist */, + ); + name = Resources; + path = ..; + sourceTree = ""; + }; + 33CEB47122A05771004F2AC0 /* Flutter */ = { + isa = PBXGroup; + children = ( + 335BBD1A22A9A15E00E9071D /* GeneratedPluginRegistrant.swift */, + 33CEB47222A05771004F2AC0 /* Flutter-Debug.xcconfig */, + 33CEB47422A05771004F2AC0 /* Flutter-Release.xcconfig */, + 33CEB47722A0578A004F2AC0 /* Flutter-Generated.xcconfig */, + ); + path = Flutter; + sourceTree = ""; + }; + 33FAB671232836740065AC1E /* Runner */ = { + isa = PBXGroup; + children = ( + 33CC10F02044A3C60003C045 /* AppDelegate.swift */, + 33CC11122044BFA00003C045 /* MainFlutterWindow.swift */, + 33E51913231747F40026EE4D /* DebugProfile.entitlements */, + 33E51914231749380026EE4D /* Release.entitlements */, + 33CC11242044D66E0003C045 /* Resources */, + 33BA886A226E78AF003329D5 /* Configs */, + ); + path = Runner; + sourceTree = ""; + }; + D73912EC22F37F3D000D13A0 /* Frameworks */ = { + isa = PBXGroup; + children = ( + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 331C80D4294CF70F00263BE5 /* RunnerTests */ = { + isa = PBXNativeTarget; + buildConfigurationList = 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */; + buildPhases = ( + 331C80D1294CF70F00263BE5 /* Sources */, + 331C80D2294CF70F00263BE5 /* Frameworks */, + 331C80D3294CF70F00263BE5 /* Resources */, + ); + buildRules = ( + ); + dependencies = ( + 331C80DA294CF71000263BE5 /* PBXTargetDependency */, + ); + name = RunnerTests; + productName = RunnerTests; + productReference = 331C80D5294CF71000263BE5 /* RunnerTests.xctest */; + productType = "com.apple.product-type.bundle.unit-test"; + }; + 33CC10EC2044A3C60003C045 /* Runner */ = { + isa = PBXNativeTarget; + buildConfigurationList = 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */; + buildPhases = ( + 33CC10E92044A3C60003C045 /* Sources */, + 33CC10EA2044A3C60003C045 /* Frameworks */, + 33CC10EB2044A3C60003C045 /* Resources */, + 33CC110E2044A8840003C045 /* Bundle Framework */, + 3399D490228B24CF009A79C7 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + 33CC11202044C79F0003C045 /* PBXTargetDependency */, + ); + name = Runner; + productName = Runner; + productReference = 33CC10ED2044A3C60003C045 /* laserscouter.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 33CC10E52044A3C60003C045 /* Project object */ = { + isa = PBXProject; + attributes = { + BuildIndependentTargetsInParallel = YES; + LastSwiftUpdateCheck = 0920; + LastUpgradeCheck = 1510; + ORGANIZATIONNAME = ""; + TargetAttributes = { + 331C80D4294CF70F00263BE5 = { + CreatedOnToolsVersion = 14.0; + TestTargetID = 33CC10EC2044A3C60003C045; + }; + 33CC10EC2044A3C60003C045 = { + CreatedOnToolsVersion = 9.2; + LastSwiftMigration = 1100; + ProvisioningStyle = Automatic; + SystemCapabilities = { + com.apple.Sandbox = { + enabled = 1; + }; + }; + }; + 33CC111A2044C6BA0003C045 = { + CreatedOnToolsVersion = 9.2; + ProvisioningStyle = Manual; + }; + }; + }; + buildConfigurationList = 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */; + compatibilityVersion = "Xcode 9.3"; + developmentRegion = en; + hasScannedForEncodings = 0; + knownRegions = ( + en, + Base, + ); + mainGroup = 33CC10E42044A3C60003C045; + productRefGroup = 33CC10EE2044A3C60003C045 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + 33CC10EC2044A3C60003C045 /* Runner */, + 331C80D4294CF70F00263BE5 /* RunnerTests */, + 33CC111A2044C6BA0003C045 /* Flutter Assemble */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + 331C80D3294CF70F00263BE5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10EB2044A3C60003C045 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC10F32044A3C60003C045 /* Assets.xcassets in Resources */, + 33CC10F62044A3C60003C045 /* MainMenu.xib in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + 3399D490228B24CF009A79C7 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + alwaysOutOfDate = 1; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + ); + inputPaths = ( + ); + outputFileListPaths = ( + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "echo \"$PRODUCT_NAME.app\" > \"$PROJECT_DIR\"/Flutter/ephemeral/.app_filename && \"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh embed\n"; + }; + 33CC111E2044C6BF0003C045 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputFileListPaths = ( + Flutter/ephemeral/FlutterInputs.xcfilelist, + ); + inputPaths = ( + Flutter/ephemeral/tripwire, + ); + outputFileListPaths = ( + Flutter/ephemeral/FlutterOutputs.xcfilelist, + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "\"$FLUTTER_ROOT\"/packages/flutter_tools/bin/macos_assemble.sh && touch Flutter/ephemeral/tripwire"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 331C80D1294CF70F00263BE5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 331C80D8294CF71000263BE5 /* RunnerTests.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 33CC10E92044A3C60003C045 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 33CC11132044BFA00003C045 /* MainFlutterWindow.swift in Sources */, + 33CC10F12044A3C60003C045 /* AppDelegate.swift in Sources */, + 335BBD1B22A9A15E00E9071D /* GeneratedPluginRegistrant.swift in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 331C80DA294CF71000263BE5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC10EC2044A3C60003C045 /* Runner */; + targetProxy = 331C80D9294CF71000263BE5 /* PBXContainerItemProxy */; + }; + 33CC11202044C79F0003C045 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 33CC111A2044C6BA0003C045 /* Flutter Assemble */; + targetProxy = 33CC111F2044C79F0003C045 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin PBXVariantGroup section */ + 33CC10F42044A3C60003C045 /* MainMenu.xib */ = { + isa = PBXVariantGroup; + children = ( + 33CC10F52044A3C60003C045 /* Base */, + ); + name = MainMenu.xib; + path = Runner; + sourceTree = ""; + }; +/* End PBXVariantGroup section */ + +/* Begin XCBuildConfiguration section */ + 331C80DB294CF71000263BE5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/laserscouter.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/laserscouter"; + }; + name = Debug; + }; + 331C80DC294CF71000263BE5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/laserscouter.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/laserscouter"; + }; + name = Release; + }; + 331C80DD294CF71000263BE5 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + BUNDLE_LOADER = "$(TEST_HOST)"; + CURRENT_PROJECT_VERSION = 1; + GENERATE_INFOPLIST_FILE = YES; + MARKETING_VERSION = 1.0; + PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter.RunnerTests; + PRODUCT_NAME = "$(TARGET_NAME)"; + SWIFT_VERSION = 5.0; + TEST_HOST = "$(BUILT_PRODUCTS_DIR)/laserscouter.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/laserscouter"; + }; + name = Profile; + }; + 338D0CE9231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Profile; + }; + 338D0CEA231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Profile; + }; + 338D0CEB231458BD00FA5F75 /* Profile */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Profile; + }; + 33CC10F92044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = dwarf; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_TESTABILITY = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + 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_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx; + SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + }; + name = Debug; + }; + 33CC10FA2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES; + CLANG_ANALYZER_NONNULL = YES; + CLANG_ANALYZER_NUMBER_OBJECT_CONVERSION = YES_AGGRESSIVE; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++14"; + 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_CONSTANT_CONVERSION = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_DOCUMENTATION_COMMENTS = YES; + 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_LITERAL_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_RANGE_LOOP_ANALYSIS = YES; + CLANG_WARN_SUSPICIOUS_MOVE = YES; + CODE_SIGN_IDENTITY = "-"; + COPY_PHASE_STRIP = NO; + DEAD_CODE_STRIPPING = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + ENABLE_USER_SCRIPT_SANDBOXING = NO; + GCC_C_LANGUAGE_STANDARD = gnu11; + GCC_NO_COMMON_BLOCKS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.14; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx; + SWIFT_COMPILATION_MODE = wholemodule; + SWIFT_OPTIMIZATION_LEVEL = "-O"; + }; + name = Release; + }; + 33CC10FC2044A3C60003C045 /* Debug */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/DebugProfile.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_OPTIMIZATION_LEVEL = "-Onone"; + SWIFT_VERSION = 5.0; + }; + name = Debug; + }; + 33CC10FD2044A3C60003C045 /* Release */ = { + isa = XCBuildConfiguration; + baseConfigurationReference = 33E5194F232828860026EE4D /* AppInfo.xcconfig */; + buildSettings = { + ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon; + CLANG_ENABLE_MODULES = YES; + CODE_SIGN_ENTITLEMENTS = Runner/Release.entitlements; + CODE_SIGN_STYLE = Automatic; + COMBINE_HIDPI_IMAGES = YES; + INFOPLIST_FILE = Runner/Info.plist; + LD_RUNPATH_SEARCH_PATHS = ( + "$(inherited)", + "@executable_path/../Frameworks", + ); + PROVISIONING_PROFILE_SPECIFIER = ""; + SWIFT_VERSION = 5.0; + }; + name = Release; + }; + 33CC111C2044C6BA0003C045 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Manual; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + 33CC111D2044C6BA0003C045 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CODE_SIGN_STYLE = Automatic; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 331C80DE294CF71000263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 331C80DB294CF71000263BE5 /* Debug */, + 331C80DC294CF71000263BE5 /* Release */, + 331C80DD294CF71000263BE5 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10E82044A3C60003C045 /* Build configuration list for PBXProject "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10F92044A3C60003C045 /* Debug */, + 33CC10FA2044A3C60003C045 /* Release */, + 338D0CE9231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC10FB2044A3C60003C045 /* Build configuration list for PBXNativeTarget "Runner" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC10FC2044A3C60003C045 /* Debug */, + 33CC10FD2044A3C60003C045 /* Release */, + 338D0CEA231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 33CC111B2044C6BA0003C045 /* Build configuration list for PBXAggregateTarget "Flutter Assemble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 33CC111C2044C6BA0003C045 /* Debug */, + 33CC111D2044C6BA0003C045 /* Release */, + 338D0CEB231458BD00FA5F75 /* Profile */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 33CC10E52044A3C60003C045 /* Project object */; +} diff --git a/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme new file mode 100644 index 0000000..74dbb5a --- /dev/null +++ b/macos/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -0,0 +1,98 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner.xcworkspace/contents.xcworkspacedata b/macos/Runner.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000..1d526a1 --- /dev/null +++ b/macos/Runner.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist new file mode 100644 index 0000000..18d9810 --- /dev/null +++ b/macos/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist @@ -0,0 +1,8 @@ + + + + + IDEDidComputeMac32BitWarning + + + diff --git a/macos/Runner/AppDelegate.swift b/macos/Runner/AppDelegate.swift new file mode 100644 index 0000000..b3c1761 --- /dev/null +++ b/macos/Runner/AppDelegate.swift @@ -0,0 +1,13 @@ +import Cocoa +import FlutterMacOS + +@main +class AppDelegate: FlutterAppDelegate { + override func applicationShouldTerminateAfterLastWindowClosed(_ sender: NSApplication) -> Bool { + return true + } + + override func applicationSupportsSecureRestorableState(_ app: NSApplication) -> Bool { + return true + } +} diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json new file mode 100644 index 0000000..96d3fee --- /dev/null +++ b/macos/Runner/Assets.xcassets/AppIcon.appiconset/Contents.json @@ -0,0 +1,68 @@ +{ + "info": { + "version": 1, + "author": "xcode" + }, + "images": [ + { + "size": "16x16", + "idiom": "mac", + "filename": "app_icon_16.png", + "scale": "1x" + }, + { + "size": "16x16", + "idiom": "mac", + "filename": "app_icon_32.png", + "scale": "2x" + }, + { + "size": "32x32", + "idiom": "mac", + "filename": "app_icon_32.png", + "scale": "1x" + }, + { + "size": "32x32", + "idiom": "mac", + "filename": "app_icon_64.png", + "scale": "2x" + }, + { + "size": "128x128", + "idiom": "mac", + "filename": "app_icon_128.png", + "scale": "1x" + }, + { + "size": "128x128", + "idiom": "mac", + "filename": "app_icon_256.png", + "scale": "2x" + }, + { + "size": "256x256", + "idiom": "mac", + "filename": "app_icon_256.png", + "scale": "1x" + }, + { + "size": "256x256", + "idiom": "mac", + "filename": "app_icon_512.png", + "scale": "2x" + }, + { + "size": "512x512", + "idiom": "mac", + "filename": "app_icon_512.png", + "scale": "1x" + }, + { + "size": "512x512", + "idiom": "mac", + "filename": "app_icon_1024.png", + "scale": "2x" + } + ] +} \ No newline at end of file diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_1024.png new file mode 100644 index 0000000000000000000000000000000000000000..fbfd7752422dee50c96116cdf54f492ca17ce51a GIT binary patch literal 128136 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 z zaip+Z*!ky5Q{8kYc5W^mdULi$ACjAST*_sM#m| zX&WXZHW*t7Zaml_DkwuodC&8ei(&3}^2F)QcyE!0Z)BsM-4mqGa5HQ5W-Z%&Gq7sZ z^UwZ2t9T=MbY3v?kd`Efq)AsEbzw_~qO#H(u`6PT?t5J%;C!%Y|Cr3o%Bnb(K}t4; zk{U;jBl7c{QQ3hn!gPbYTkY8knRV7H5#0NlB`j2%1guNh`<%=L5R+mV$U~4fm&c64 zQqy=eK`r|OHCz97WotgcBpI4@K(|bQ0*XIb*Eg`a|J6$@$ZrImsvBH_XxKSq?FD!i zj|F+zd?pL@ji;694rkRLBp91&0+S;Nb0nNdM zJ6Bh+b$XrdDc@#t4L5K^J3DodN^JFO=)q}oScXFm@IOiWeCAn}FaF*O@eP~IW8g=< zukjSzLs$O(Bu=h;ymEw(N|Kx(_|ni+ljPyjM4_+{nZHpCu83n*4X-2N{}De} zrKkvry&7cW81tqOMVC*3H(YIP?k#76a|9%rNdxco(_bXIUilt8bq2@GhODYUT}5VG zme=&osGa*A<}{h8d~k*Ap6rO zUB!WN;w<$;kQ$aNJdEJ)|e|pxi z@~NCgW*^^Ij9#aBAOQ+aKhI>mHdwMOg+B?1`W(D&G1K2Q2Smv~3~(J#zuRyOEX?3G zO}3lc_jzM0NPc>JXko8G1-&NTX9Mk&0T%wi(-N;XB(}UIh0Y+Z02urtbvA)hdILOQdWzSbg>y-Y;xKrvr=(ar@huO6L%7pPl1Eb{!;; z3{NvufUAzQWewn3nF(p5az2)7S(h>7x>iOA`Y&J3(4#N^;n&~$I4OP)6|=9i)d|Se zZ4@B^2;SEWo0~sqERtwDIjT*k+mK0C|1pj;%sNU!Ue6XQwb404e4m-N1W`blFF#s_ z9CD&?KJnPVcxSM6;lZMYl^*MzhUpdD>pJS}w_oct3-XIRz0jEO$mxSf_u^=G53}u&b+rAYnwa$ z?AbBygfXZb7#>$VhF0pBS*AsXtl4s}7P$mq11f{*V0$=h;Nrd|C4e z5_@OiHsXF3^4IX@Q@NWhs!U4lpgIq;9L;rH#5v3w(<^D~twtr-j3;7{QGi|F)+}3F zU-Qgd{uSLVj*)V0SeWdx_B8@KL~%*ATX@A@FYilX*bKrDv+T)oBKLEn(3fpAw#-BY zq`B!LpAB&LB3RcY<~`BLylG=3g@k!>wYp~mSXWs$#EWdW@4@>g9^Uivbxn% zDmRhEta|;CIsdN6iA}OGVCX}(LjwJ{gtuj;vi~VH=DaVX@KO%q-RI&pSVguyay1bv z(4pRAIS^bE=cWt4aEbCJvl&vp1H_b(P~32>A19jFF+?%upwi7!kxEKaHDUesko8=P%>*@=8(ix`~q zpP|3q>yCm4BHu2@VoR00jFX+{dGc5fRNO||gz!R0$YK9sDf>`Sa1C~~%~06b$5~lF zvwW3kvqR*oM63N7P>O`uhend@if~P;P>=r3C}42%SGm1VF?PI1G?3u>(5VtbQrJ&s z5;e5?Pm5H8ezYLXJ)RlV!fXFA$naAGV(G%NcL>tb_~mFx;7{T_8d@^~oZ+KzC5nFc zaxl5Y=cnwN84EKJwMD1SM@u7sNQi9iz5;N^R5pR4|I+jK#nNEs0 z=tCDt&=t{K@*!|9VeXd5XIC7Ey2y233+Ibo5n_%dEk}2dz?(zu&139a@2KtssEd+sn=D zg~)fJejClSJ|M7MDE=wrt|;bqrNB^U_Jn6yJW4j*YkiZ_#N!_)9}CCBG{`Qt5L^B% zv-~|Z!AVvqKHah5Z_bHqq-_~bd_;~3oo#k#xX*(O+w|f{K3?vQl<_M;wTShu#CSwY zFR;ENs|PU$GZzuqX4U#!rwn@{paHQaA!l<9ID+oOY?Jx95XXbPL61KER^L_W#;zUt zh^{isZzC*?!_BnDg#Ya6U8Vr2n))s>)8OaoGg-wy=O*@iTo&y3vx-ThqukrD;i|MM zzp*XfC;~6_%k^Wt#MJ?#zWyUS#T4c=lt!EyXOxXXeo6@?tBY9}cOwpYDsg`74pDqL zTV3LyTjzP4=1nM~r3W^I!VKaG3l`nncTr4kV@n@T-nIG$*K=dlyxs6}#u8im%Z_u2btJCmkdmPB6*#(tg8yhx=g9+JLf}P zBncR+AEE8bn%570CJMghuJ-K^P0L0(xx@h8-P6AVgrIJ0E=Sz!y^Pxh?b>J>S(&B7Y4!3&3G(GSqrr1NNI`n*q17R4p3c=2o zB!(#^*C4~hFQ4x~)JTPaCV3y_Bge*Un98l36;2V%yYZ5ZsC$E7aP)~@Y1)Q5&|A>g zaGNlZYH>Pp9ybho>060Ju!2Y&%FZcP1IofzXsWoEK@CKHy!|yP-pdnYww;vbvIp}`f%YS zJz>+krCyEtD6GVs2Ol5@d9Rr;#C@W*ZegS*br-pf*E&7N$(YSD=Jjk{R*9ANYUq`} zqn~~#`CSp$??#GKndjQei#UBqteq`rSBD(B3{;4`N8tCxfT|2L&oMiCdM`I?f>Qfq zlO%nER_sUe9J#0g*{`)QJz^R)LbcKCBl+;A)WrKw)Z>>ilQlr2cCEuc?{Z!){5E5F z^1ak|Uh9J@ZrBm4y*}JW(tIx&InobXz`59ka8!A2j($J+C?T`u&)5<;de+u6q|zY< z%m7B&M&oTG5hE?%*=LHxl6-I?r&H2aIqwc#i)yA9gNuGSdreV;(5av{RP6qaRNSaM z>EY5Lv4O8e=aQnW2X?#1$LowIV6f9Iy9{7p4x2ZhA{BKYq`Q^m-%-{oJJ5yDR$Eok`*FIa z|2&pJ8#QV(?N<7Qt4cEURViK1;*Fw}t}>&+eo}5c+VCuG^jq#eh}@O2rVdNQP5rbo z;lVfG18+OQ~b&>uN@u z9kC|)Wa;WE=B*FHe)t#AF+{B>qi8R}MQ_DmB$$!@apOBlUq$0`({~>?c(@{E(;cfe zEQl`-b8DvS8G3)I2^;U!QkDr1=RErEAvFfD09Pl*n50cf9Oor7(EtM5!cq4cw zKQ2PE{wvsfj)kIE%uJLWk7E%@S3iie)(0m|#OH{8OHHBdmyW)HD@gQ8S2vOZ;_SGYrCy0 z#6J2lMEk{0Ug|#iBiR&o=R6cP8m*;bUw>0`0z{?&&8IEMjT6hf{>n?8gYhwQnb&I> zY@5Z_{CqY)m^!dmM**<1ys`?psCZT{lle5tuBrEz`FA~-XkcA+@YbsdjWtN=#m2Oh z!v61K+b0fxV%_IrVt+QK{Z`i z<-HYkjF8{D(Us|#Q8`zRUXgI<<#Qd1QYL&;RhX$+2~-b#T_d?q5>|-z`W`8ygO;`FjRWK5J=8lzibY zb}&UpcU$g;!=Z2ROla>@nDfG$W*=lw7$X$`cXLb%usifaOD5PUyE{+z`vQ(g&X}&6 z=EJwF&1iFk0u$Y%o&MZFo*HrpFVcSK0aaGJ)8%D|n`%1!kn`cK0V z<^)fvPbRORg0}>B6K}1ttgp6eY?cD&zO5-+l`f1P@aSO1f+`{v<@uXdF<^}IywLGb zJqzv>@%R<^_Y2AyyuI=P%}AXu$4u9!^e7j&jaJNQf|wKZ9mZk#^r#c;u_hiUyZSDb zb<9N9x(0eo>05^zTf%u1vI!zjWmykJo z#LXC89cS-Cu3<&`N8PZ{W&|?>#HSE>2^E+a+1Q)f?-IWN21hQn9VXlhb_UiLf`aWJ zfi174leJ;BMlf-^sF0&k)7`>jc>Xkr4x8BWnKbK-5N~g+{zt}rUCJtnQof=e*-HmbX{IgDQ+qnB zr$2f8NWM%?cik!;@7dH3{*FApl%ex?q=ZL{<&Y1bQ6)%?9s5e?`rzNe3H24%TdC!H z!xYSXKQERDnZpbI8)&NhHz34o>k-hqc=@yZ2lUsGhPA@blqIw}sOWen%`MOW1`q}( zt7`=W@LM16sC;sWb<_!2dy0vWy`VY$#LasK7QD2MukjBY;*Jl1roj3Wh-8g`mGuEm*2}Qam>xjO-0N2_a2U~11Or&by*Z0F35E=knF0T}d$l*91t9w?kN-Zighc%mVR#J!)w!bTX%+{tPZFUKpO zE>o}EKKwb@Hb_FsP3pymV!KEwmSP!3rjmw{m8VCGN;_@)<;am|F=nv6I5wrSF`u89jKeL;=g2;E?X{GIQw8Dp!_suyxVlmu2Ik z31Y{n6DO*%a3B)sz5yEG%^ck=Icv|s-hZ$P@B5aSjHq`n%0y; zSA*OSfj`dVr+sI&I;_l0;y`rKmVg;ByVq-oE&tB3Y;+0mtR=q*G4hyU46EXy<~c#NxU4JTGW0`eTM~Qo!h1$bt(h<1Lnp7G9CgQo1)j9 zadjkJ?U?sdG@_68u4lf_v7k$R`~7Vd^pyPOCneU1=65c-G_y;nfsDzQns~I&`3^T{8EWtTZfWdZC zPgaVu6aBuHk3vm;EEz08GuW#X8Ir(RX0&O)mhpRW*9xO#pq!DoF(~}(9a8*>)DZzC z?{9mp302Ty`RHj_;?nrq^@iP(9hJY+5sMY~VSU02bHWyD47O6%w{YW<)@3bt)S;@F zmTt*PsN$cav@LM1gv=a)JXPYj`|Cy*G6!9&GhVwl2mNZR)O<16o-|6@Tpw4wfKu>& z8;Bsb|F*x$S>P6-A3#4`GrJ`0Z-%OY#^tRki&RP41c%a$xAzO3L&kq7C;;aR6&DWQ zOAb92YLY4gCg$)4WrH8LzLe@^llZZTjBw-{Jgs_t5H_k)dXe1}BI8V!tCA1Sn=#EN z=J(#cLmQN#_L`MLd49O|wAdQ^eT%4vl#BL37K%LlnBfzgoY-s>=p_5qtnl>?NAG;~ zUgKowq-`es^obTxqg$8QlamGy81bfGoHt(g;gju zRw1YMxxMA3e>afIIZ6yVU)71J&1PZ-dWyx0H8dI=7aPjLC_bFwC z*kabryVd|YjmRv2go@0hnw^vhNJ5=pZ}PhT$g766AbnVqhd*W(>U^y3n5hNQ<1Qh6 zfc{mfg}A`BZsdbH*MZn*!?$=!D7ajmEmLyT4D6!0!>8#ao;l*{B+L^kn^|l-4RE*RSe_;NQZ~>GIgf%YWC>l~@vTAD;1keAzkvi!K&q+X%-X%? z-lSSrL3lq7zJ3k47?Akf`x%|Xl-TU#_cim?W8|L<8U=FAzIB0SApjn(dNSZebJ+i5sRgwpZt9M~09;Cl= zHYX5p*1Nr4^lr)ePx=WYc`>EtEZedtvV`|+B*TMPPgvp(;vr$$3&%e;cK8y;>!>0h zYXOs$?M(kkQBaeBHgHmc#rku_;xZS-4yW*k^lJLZhQvUeXcY4pDO!AOa|+>^JaV|` zu7K%pej@d_lB;ed-o1byCv4usW!Gb>F?vKDhbj>0{VJA3Kc1!4UAi~#o*KP%8$6{CXdkil4}(Qpg`E?(?PX|FLx4@l^lc{~BeK zot0!$B&*20WR#tVWbY6+vc(m$x2%k7?-4@g6|%Fk*Uie_u5sOa-@mud_xEQ#9(7;u z^E%^sp69&Iu@rUS9H38<;b6Y-+!+};OE;U(7(3gm=O17PI}xd!zp-RIV{6p9{EdL# z2Pa51A2yZY9+a3Nn&(Pwk_Mv|@~hJUkXlLm*sj3x@n zKs;UQ%}*U~Lu={Gaqnr0%k(t9J8B}?W1jZ)1D%pwe|*lmimrprr^`%I#fcy--S*%n zEYctXU#0fzmQ8QF){-E0)>yYnV@kLd9I1xmy#`JpvhCmSay>Rf2P|U+Idf#!;Eb$tNiW&(#x=TW6o?+`GS0T@8){OSn4SF+apJx=uQW>zRmD z+Kl2fuFMK50e{6$_D|woS4ILv?D<2zs^rR>TZkM@M6HSt1>mU} z+0;fu<*v`>{iCdV@@2|n#0uZ>W+smBTK!J1Na83kN0{J%wNeO}+fS!{eS48LTPrOZ z?(}Bjxb^fU0_>IlXwdJ=_Kp^C{yO=Wg!Mv~*6$G;dB`_``J zeFb4((dbcMGma~R4G`9&}3WOqRYq;`xnK)3$z z{5SB=>6vDZX975fh!u!g1xGUKTegoavi`L+*IrVg+{~>`sZ08+<~P|=hq-vVQgZ>7 z+w%E{0XyR(DE|2-{BP`xckz%r`NQ@N5^mC1X8~d}HYN*mWl0o%D z_`A6_FfX#VdS+TSL95NSOyqGqT!@3sdT@U{MwH{BX+6liCH8h=Y0?)SVg&5v6~vc? za+fEp_iO)E{OQpKM$L`LOvwRCFl(;d_Mv}>zZzH6jftM&XaTrXf1A}ka>@Gpne5#c zmWUs8w_hBF+9}*Z->MXddO=;ZoGn}25+}sTQ{&XIv_l;e758J6Zh7+46rZJ!a?O!h zy8B4fc?jp#JJ*Bh-tF(N9I0-Z4gwc`a<1A{j^J>$D$P_u<(c0A=$x)kf8D8J0$y8+ zn=~9DdAsmIW-o%N&{cfi?kKTZmx9lM=)jd#D&|C}_DzN(aMAcW@b zivEr~hP$3noS%SQ^~SU{;x;LL=PA8s&~Pby5a{&!A$x(iSA^>s0US#a8t2-; z_#Di+5dSZhjs79lx;FkT9-535^2D-u!F|z5jC-0ks-^zu%UE*7LS|ijXlzEo!lef3 z13cK_Xi~HME_L-|vFSo_sg$eWwH%j((@3yFw%UO^m8yc2X#@P(~U0ahh z%U4*sLpH+B^YWQa&o7d#E{g33DH+(Atn7EOBVK0b;CqaHc3Dj>t`IkU0No9D-%FVO zJzygH1~W7Jui59j+7Cfx?Ti{{yu=JRIrjvhAJY?sV@4i%aP`Oyr%OHBt>u}E;)6H* zIFLUz{CW=$KIVniE3NLr(dujBzHY1Tw{LLEKC;zP5N3+F59|<=6TUZ|C~n#Z@k7$l zdXZ1z1H5&j2$=QaLg`%v6ljNfTq=^2BLvRD7a51uHgnZ+eS~FRK*~7wl{$eXo3*-> zlO<;aBy5&&NkpBjIKX~;jmVX(7*@wcVbfRBfBd11luI4&ap}=K>Dx@PC@%amA3q;f zXk#6SopO=^mjZ!(?W#=DJ8yPTF#jTn)}|)dd63C?PLQ;H_}B3HrVGR^Fc1IMN3#0* z0_dmLP5M>KrrNv~0!}!1zAs&=18b}<0WMNfh|LfOt#`>k({=zU;&4~y6;yUx+Sazv znWjy%hI~4Db3xza$%ogo?Mt=fMNR6v} zLDo_$qxvP>^XHqOue{!tJJJ8I>60)i>wcE5^UJF#Y0JON+?Ck8Z04AT)IN6S-?~>M z|2(hntgx6bhM>{%4bi>z7q7p#Khrh0CK_jS50COuQqsYfFr%5_vPy!N>4O{Bylq;NSP)L&y8MkO}wx8H9% zPZU()JinUyS79`X{{8jf#Ty-5k1g>>VLNLdWM~n|5z%Lnwc&bFYXwL$9eaEri1>}B z&RX$DxTOkW&pkPd$#PS$VbvM*axOnTAm2V(g30k0MAV9z%te_#H$;WpSjkw2Sd!;w z1+~jP;_YV%!4X0CG``dj_r{NY+32S2@=6Q4M;SgI9+$t4yiP{|z8o9~V06as`s7MZQ-8nZsC-8OIAyXg&1%XC_Zx2i;aaq@UO_3e4{g8v6G zz-~WQ6$v}|5?I?va9bT8TBH33Tu{XKZ70ZOQ}AojF2ko^%HXR5^0{cPMV~7>vG|Qq z|NJDPDWhxhW&-DD>TdCfs&u!$bJL_yeu?#cUK?q2*zZ)GsCsGkf&LjFe zOUcglCLx%69qEiyNVH1=UuT6K1&G;!wXC1IMDLpNo-lC%W>s4BHk->Xn-y=2KT0>2 z)aq|FIZsP9Sr+O~!^Ep$Jz3WM%L8v4_lw=>yfgm0(#s(cwL(6;^_FYb8=p%K zKW+i(rO>E#lmKk#`8*I?tJW~n)G~DM#3FRZ^kgx8${@oZACP)>J;HeFED%zJfC`KI zTMxI)Q-TMKUYqlVHr3UIyP-70H?VyDn9S@%&UTuuTEW7skQ!x;ofUUe-4t1h;$e^a ziffowSp{_(@Za5%Srh`+jj`olvFkMe%BH8{BGp3nHdf%!cco2L@1aTJq2Aj)JhBl1 zM|L^LL$MYqIWPvJ?aRYM zw}z4b#`cS+sITi8ncrG+q(M4|ptr`baa=tbfE!PC* z0l%}L%eAS2g(~F5PZMO0%IZ^i+0jdnkx$LHa9i0X5ma*TQ*v>q3-M<2xB`d$iH|dt zjyuP&kz>R!mfH|>eQNni;@$~diX;JVR8w{Cg6SL=c>a6$5>!)uU${1sKefWsIpMVQ zELY0im;|>8ZzVWc?tkn&C(bktfsm8Hh5EO!zqcu}CeW^Vs_rx8N`UzU`^9U-{q!tE1_+74iyopbCvWU0 zMf^;*u_PgI^#)oqAgs-&+C0~ls3DLS&j$hj0(GMLRN#@)vw?~I^GN2caPflxHDZ&S z7LOT?&AzQD_qU=s%3&RE(8M|ckFLEH01n-h##rkN^f{AtYN4tlv`}U+L ztIGBtM4jfKLyDo3BGPVua7I0zlp6Aax;Ge(7=FF{uL(f8uRC2#FUj7nTStt+4pzMi zS<@E*gxkE_FA~;o>Y4Sym)INK>fN66uvrG}uQkHVlgF_3xZ!0aax?#>Z=HglSE38- z<-;II<43$Nnu`yVQd}xJ>FheBxvCS(SBhbMRa^7Sz?!_EdwP^aB}SxE@>E1HW|AjX zeMY}oDOi$yX`FDS);spvg~WM?0y2g5Ryc$JaxvV527OadX;DcZd=CSdcrJ!W*yKuB z>A!l(%X_m7*!R{9^)X9f+&dPMUM#!h)in8XbNiwp-=U7_cxk>XEtB&7Ypzj+0D|f@ zDE>jmAH)Ur%#|?1a=dOlo2 zdVN56TrQVFV~XR4i!eK_rL<=L8o#b24Q$TJf$qDL_q7u-7_%TP0U_il&3)SuY^mwzZ0~0)<3taSAl=)d=ppcK<|c#3=gXCw_Xb-&vk-TzQLMi9mCfucHEf zB7RBmK-#hF?dS0ldTu*kDG67PF3b$;u1gX?Al|VO^@zts{q)Q@rhibK378W>cJ7Ji z?j5n0@tDESqfEM^*K~`%eN@{P@waB5D)k|DNp>OnVNqmA!Z*b8^``Vj^e6m;qj*Gr zDPlp~*E#eP*j>4Q;D2F|2;4aXEHpruMh>G)XKm=YrMU@IH6LvxjE!Mv*FrC`WjBVC z9UnrQR-v)cWi}kLz#{9V`YTL}W$r&7X2Hswjg5Et!DVZ8`XKkOwomlBX$9Co%jrQSHPH7~ z2=Ko$re5_HGr%wggG?3$!oTA6Ao3>nSmQw**=^x z|DpQ_J&~8Zz1QD_o;+HB6X4X4XS@NG_l`*M_`7T9+|S5qJ;LQk=duRln*LF=toea(2S=RoIG@w!?e z>f>2im-71Edeue0fn)?bF0#V0f5*Vqhnfh`w)2cg5 z`#Ayr6LSCA+GjM2Lzg6@FA^)HYOC>FaSxc?X_IART&CUoq{!RTxdY7Y*D8*}Vo^nH zzk#oDS#XMiKd?E*edNBDGU~V4QVsZ5rlReI*CDBcWWuEe$~~3ZJ;{P*0<@tr~?Pm=M^Du)@+$zaaGrliD4`|wSHAqHDLp)OM_j<-T zD5hFYM1QN|;B{H^@ zZ2LmOQ^)r{+9yJ(c&)8fvk;^2kUsOPTU!ojZ2P^Le#HZ+Z0Rr;y)WZSMII3?SG) zFm1zlcl3u@$0mF5;}&2Tk1az8Je2FdxJ07LW|+z-b}!E62M|4MfObQTiv4gPBe)B* z+>W308}=ELPd+9KSX6@uowc9SNa%l8)`CFf#YEQO0|}b@K%NK?p5V{-ttPuWx>)(Z zmCQXOe2|ACkSQ-&F|Nj);^6TZ6Hf&s6McT}brqYM@<#zu@!P}Wf5$~$X3aU^q?|&_ zY6frF+~Mj_^)@vaBevu_am0zOv(tbZppREH@y(_f4RjA;NE>uAjsFRa(zp zS#BO7lv8o=*fQxyqV)c$!^rNs`Af{oAA*3mlPc5;!9^y#^75=e%*@FY!R!2bqI_4v zlSuC~e$a92X$4f`EKNr^c7O`djrk3xzDnxC{72$QhT)QWiXwVd+m*RlAiVca-hWlAkA5>q~@yvh_d99cc#fR2#AGSBqHO*6f(Rz9Fyq3GN4?gaL)$@0`0U&~u} zHOw+_^eTIFac`ttqkqi7%$%f2d?~fUB*|A^}u~!hC!kIP88XdcE`M&y2<}!m^ZT5yXmQ396H?lYZWSb?HC*Tor z2zc~r_jZgx+N`6CDCoa;Bwy`)v5!pbxl?D*i3%Knw6F)9AwS2MV7ilWKlH(Fr;zCsS5i>{1wbiX+95gB3L=r#W5lUlcP5l#wE<9dm$(jvm9 zqRdz}92v`tL-?Qmy0(z|Ziw_76-Ml27~^VR^ZV}H;|sJph;JE7WPudf^ek*quL-cu zgFW`Y82o;Z4p*M8dQjW2Q~^b#P5V*)p)Gp9-#Jp`+VBpA)hjB+Y3 zf%iE`;yVpcvBKIrFF8Dde=*RFXoM*49IFH?T2IpCYYQKD%fmykX|)0i5AE(|Y%)S1 zq-3xo)b5yFDHQ8wD*6qcNb+<8nB8lXWs~R_I7Os~r!+(?{W2)x8JFh_#-of*O-<{= z1yIVar(U}{A>5KeBh6zmvX?cFW_CM971&&G& z5r8_sL3qqUOIN^uabHl(Ze{?O;XMUL(*Px9WM0hq<+T=T5)3D^H@hHM3(3w&Qk6+VV5o~@|e-MrLs5?zXgrk`WWDx+&t zOw(zQt!JtQ>9#rxI}7#h@e=p7NeJ{Kjpcw8Js$xAOgC@TRx~>V{I$VUleEE&yqm&6 zc&UG=Y1c%JvgJKNLBbkZauiM5$QL>%9We1T8y35xoTBAgM(CQMB13$GTC=6Ib~-}` zdZLRHvo-kd;C%U~STmV#KFh27R{)@eZ1Oz5Rlqg#Pd>5%3+=)KSILjwx=G!?E>n_b_IPq#7aH^@I>OKwF+wpP1Lop z!nM>0ueU|CJ>&u}6DscVFTzPU?IwSJ#^1z2E3nF5eTt{kPIDQQUkMe;&hi*7#l2421aPg;qg? z8{D7J|9CGViA5<91CS2Eb92r32)>LGqeqHVNReR^VdZgR$8Yj1OrCk<6vm&Tji=Gq zNc-Q{eA}VJ$1)#OP{5|_agB5OBOYqrYX5B7Q($@_k*kL1bj?Cy*2@0ZjhK(EvOGjX}`CPcWA)m(2M zL;zVa-pKKF(AVTUByCLB!QRQ#6G0$Px$6=bkJ&bcb5SBJE2ZXds718ut;tqGxY7)h z4c&zYHXj`&xS0B*p)bb|p;zDf#ZKR~2SX zCJ}g52B!gY-%Qe40C|X^Q;Ud9clLP;>PnYUDSTz3N7{2iHdh=xWieHo+JlleEA=y6 z4QG?!0+y3gO?oghuQ2`Ym6SfPjy&@S(4#h2f|Xy1xMOhURpkuM98ZL6@_Q!1aI&Z{ zoBf#KTc*{W6FqVk*G-VQSQx&t>A(?@`m6v>^V8?kROM{tJa<0>*^_e~uh zPZZ$nR9-Ls1suwH>)pYCF0ChUIGDjrl<%bwa>(VIQpO&@O)?A@5@FW|u~CQRzjB_w zL2rV8&=ExaFA+`((Ny+Yj_XoNO!Qw>se0djA{plzP~!@=5&7L!JfvIH&qE=TS8+nI z>MwTEo#0zIyNWsz?%cVNJ)ez*W!mS*Wf$08QA7Zb0X8!j1j8s z!ZUyo0S~6@FWc+z$2)P(!KNb2+!if{;tYzoJDPySWN=H3hl9PL;htylg+f3?%mSvH zK`_CH+4UG}_Mm~toCmx}GA|sJ=D+9*D)3iXxe}Jlexje*Jm+`i_#!&-go^rM-u<*H zy>Fa+FK>ruzgKY%!#vy18A+o{bNy;B7yj*aJaeZDe@#aYG!l={e@CsJQbpgq-=z76 zBo7kM8=r-xD#yQH#tv#6aGb$Q%f*rP8dGi=6$eZZK|MW=5_f-;fE@f(c@K zVYOG^?Wwt}LX0~I0l=lj8)`cmVIAig)$bH2Z|WIBr8t6JG?HmLMCG>}%qorA6v-RW-l^LiDs2_WL^|FM4sP z|KPPpmnMDsWd+DXYG|Eze;xza{NJYM=261vv;w6koIyXr@qX39mx0aOYc6+FjIq&T z0U!V~5(xuH0C)=`ojysPJ4bqhbG3+pbvVC>c|%(@)w6}~Gy1g<$Qw$rb-kvV$PO@` z2AxRvzkL&=Q__o-P$#^m6{D)V=ILxA;HNq#@-7~27?VS!%CT+J)i=(2}OlthO3(gc!hA;TEMCqM1j1YeDK#$!$OCg5P3#;OiuC*2EiZ z09>ncWK9v5IKN;dYy~f1^{WuW)YTOT@}P!rqq646Oo=(-nYnbR#fc_;X46Tuch$kb z+A&;pjen`)$#llW0|-Pgh`BcT2MAx_CYa198alpDHd8&;JBKr(uS6b_2fsidW;}!EfjU@&)#!A*#H&X=;sth~ zzCUmJnYaV;5)G)rKwxiPvGWGxH5#^cEc9S#AG4hx4al{4pua|QmR~~O_pYAjogs`E zYD(N|rn2T3y^S=b+;>@wUN@>;L9h3RYNI9Fy45aR)wEz%^xk%;bgXLj7btO}6KRJu zh}fCHNWWyQ99<`x_S&+jA(h|Y9}jCoZ;gWh(Jn2On9#5vi&?-2AvQf+U%t0$as`5{1aO?Q4b43ZMf1aA`ruAZfwE^~Uw%0M z*u=rl1f-u-@ONmwW9tULM8;`BX#cOwn4Pf<=qQh?G*ss=r$G9DKKETM9%e2C<7uCh zsN0%GmrQpkFU}FTo?!w1J~bEDb-C(8F4)tnEU7i07Bci^*%EY^?wg)by+Q1>*9OWn z_AIiaX%t@m@V1#H-L>|UZHSWK;ybc^kIS@G%Xhyf6&>%`xNqhB<)zb8cs97a@QqM1 z?wkHj{f#Rca=n{LRwdV8hg1%Mg3%lN zU12_?wYC;FU%E-xm~vg_o_w;2#UQO=A^u5(VmrSfnC*#u9>RGi#;Y(uocI-MCVuaq zCf+dS66xVv=RDbmdR4+A)-#c;n~`;1MuM3I+heG|2(8#z@eaPUWCReHjPW z$c!65MclF``(zU1pL}YwS3Sb(2sm;ywY*cb(;D~q>P|YqF=>(n(88@3sW+tzLdQduq?%w);--_oc|(kPnLN z1MlzR$}1ly2!*w~j|JqQJv#L~wd zj&>cz=>n%69$-HC>qLlQTb}zWxGEz%qaus-X4=?3lfI9-uN-$zweVcSZf;$0CCcOX z2V3qCso3P-c-f67Cw5a%r+>69V3K7n&j*0m_Q+xe*%M;s&{YQ0(w^=~&jmt2HGQJB zXZ^Siph{m}=JdcN^+>^6VQv-9Nc&-=MCh=FjF+}Swbi!ZHU?p+)mKj&u=e)?`NJW} zM;a0cfk48y$;BN#lD6Q&0NHg+8YN_874qma!DCLv;<)u%p~!FB5_dF}T*n9#!>MjI zOgp{5)Q^AuJo$saFLN4u4pIvT#eUa%0JvmMyRTQIJH5XK>17-9#glZ)VY}vz5p(z| zCx;_c3t0XVYQuY5E`&JH=mTc@`W=;RI}(zM$h(W6|EO$iQS6hYYBMr2DnschJ2~wf zS2ghtnff@r!JaPigaiYTuv@OP=99nW})MWE33zL-=@mC*CRBNTb{yUtU&~1~>=*RRNWnA+*klX)i`O8DUZ>%68 zY}viT^AJ=56g4iU(wNvx={CK8uEHOAt($Q+#4gkoiH7c^uNq>!z6Bhe+!-iNQBmJ= zM!Ds_Bf@M?K|h?*o(<|!S$+;{cqbA6-q60J^UbR-tJdErV0E-h1>fs?$dohn0t;K&{5Pg(UX)<1X+>+ z7#6}qJgugCHpDvr5+O| z+m~;?J!x>`&5+gaSqF|_iI9hufdyunEzTy7)qVCq^P+i8_RqT?KxH>w9sQHhX+68p zJF!G(b9HZrR-p~#m2@Dv08+)MUf~SzffEQT=%ZP^br(Tq=Q`zu9uC8%0sv(}9s*LQ z61%RVhMKSis|&T19J2mU3) zYsaV?{%$+7MN$a;0kBNx1&`&+x_JHWXNMc@@E{pN=}dC&-K!yx_wP1dqOjLp?^la7 zEQ@#vzg`GI(o^MXWDFb46<{sSwr-R6~>t3B3%aVD+d>{;knZr z^7V;L^qURR&r9r_FIhNmI(eMr4Y6>&&Gficfd3SMGnqt`kYQMIf#wTn<0AZIc84`z zIorQ1%ufq1OT5*v|E%)_F6P;|-72~j7v$LkAq!CXD|iXrKl%jXTrmLOxeK(|0Q*$i zCRy5v0GmNMBP<#d_`m?xgkPM>j9W1SIyZq2s#T8K4;q(F4IDds@X`LjKvzQPW9K%F zz*hG5;0Boe+8Xh>KbYTv{G4*6K@+Pql$k|>c8&mSMKBvIab1V+?jEV-@_U?p2+dorhQ}J@h)g7h)nVwxzHwF+gk| zh~LBwc+R;AJDSbDxJGO;q-~ZRgy>nv;*G4+f1MhkpmxrT1DO? zj7H}Va`^OAe^Zi0w@YK_Czkb>?s1WWevI?)+pxD*Pu`s>!Uv{+*%9W$OZ;r(_u{u= z(eDZFnY+~kjeW)duED8U(NqhcsG36IZ?7h!fm;xQPR=+C%13p$a4}aDgNA{ z%g5WIHI)CPBhq5TzkF~_d|gN}!ge2b#X%0snWcg|Fj|i-5%(Y$5orfP4RGLcw^rAb z2b04INZM7CNb!%^v=!j+PxAntG z)vL16C%h%;{5ScY!re}gavyC8K|oN$b%upMa&Z=&f&;s=doND#-_nm9hM@(37^180 z?xZ!YDC39OA%53$=rCV{nChi?4lw-qa=%$ur-yEiG4^t!+4?mO4*aBBxnO`C9Qelr z8<}%&3JeI#-9Wr}T+hM|mYLDV|H9J9RQMbOy|66kL+FVk%S)=~{4ZHlZXXF)wYf}^ zhq-leyMMZ69}(|9#uP64MM@EtGBSFzayL=urr*km-KIvV!b0Vj=)iOBUZcTms1F8p zM@07Uz;B^nP5s#UBdL5X2!REfjOUS<71iT}M*JlVIZUZ+^=vUA1&Q_jh5f`q^pPk zFUf!`WR>5AZt3sSfAYSNxGw);xoPnTNDD8Hg6GNML;WjIBL34aC`RDdL{ifbs^g0F zg-WhQ<=BUM9GzY&cebT<{Kc#Ic3CL@TnqEQU;RDGg{T6P1HFwgD90*moLf6DM`@98 zfC%*`>KFm`_+a)?>Mu{h>o`75fyaX6UBn-fhmN`U1&^7ph!2=5adjk}Er4*8L3jbu zubZ%TAl!hO9~2$-u>Ht>S4;Yqdr|0Uvw=uPm6qt=zl#PC#x+>2_ejLBgl9k?(_U4- z%Z%%JCq|Vm{{KpFG2%)BFDObkh)QOJ7gM+gm~=>hmWbf#Gz#3-bIC31rjI(_d_2#J z*QhqbNbNh1NZr3!x}TA!0C*QAe;x;r=d)M!;BDit1J;q6 z9GOf9$q{CuC=W_Jer~_j%2enw<-xiCXO>HzhaF>P#)C7D4cw+5 z3;=0Io}@UyHurLkRSl0mxU5^;X6W1i=)&_;8~#3XIj@>q-35kT&Jl!o&ksY@DwE1?tC0^RyNZHdKhA%vN;~T0|=hU z%E<7-4Jh(>X{b^fR_pCH&?cLYhky8cQ8;H9`UDn(c zuGMA{*dM%9UNp)=l?<#@e@-g9vYADXAh5{U)gAqVSph=r-Tm=g(-OU9rZnD-)L{b@ z;ct+MrZRtp9>zT#S0i-3y(%$?dy2VsZI)=Wsjgi^$2g@nlbu!VRPgPgZ6oLb9@We% zC@X)roUQlNov=d+Zp0Sir$V)2xgd~S4WD7;St;_rXu{Z$1y7gtm`jFYtB(8kE(RnE zU^mm_H^dG)&r{5VK1e8o9JAK^J0$)xFXjaX{^5C|k&mgbWnVg%9j|x+0L{h?DYsV2 zmaLWz#JIe9b!)P}5-hxVI>RPLjmW;eEdVJ{)Y%P#A7G@f7D-}yuMM`bjjl~d6!GLr z{ZAip4UpdIKxcJ-YHpvL?G(bJuU-TxLps=7*WvOzow1u);Bp~c!-6A- z$+%zx+p>WBk`w(=a%vyC?#AK_odlBriE?&Phsuwj*yD5;E0I0zi=tSj_9x;(=7Q) zKC5enB$_YShqtY-Ydn*PGP$MTaWO^aEEQ>Av_%@d$*lkrPEp47-aL8s64@~2)-_j4 zXKMNIx_t0+p-b)ki(xbhe(49Iv<8N*8X)BTppH{ytYoS0A@0?}JXrqHxan=Lh7G0P ze%W7(hPPHqS6kO=X-QtZVh;w@b}a9bj7I{6_R%!K0S~2Nznje_b5@(mVg&3})n{Y{ ztwK;Q{T-%ytZt-$4G?2J9}cnVJlAE;`W%EdMiRiFqR4c3THe*Y8u7{4F4U2yntR2>Ygg@PhRc8M- za5?EA!hhfAW4e57-Sum5`R%NRv($edNIA`uRAzG1U;b7$@+y!)GY_iPut$jKtHk|? z?2_IWz-_}!=GRTXeqlQ5|8joBHd)wlm|}9yVz*tHl_y5-Jr6c5;waC#2i!mzSF&eoyU#B{iQ50HBLjIUT%V_ft`UAaP$<_n1c zl_$N|!}PAJY&|Hv{a8*nonoEEN8{O8I@eYEF2sUo-K)oXn@dA7XHEvLc10o}(`RRE0AdBgu>AJAs< z&!?=mDbuf5SD&HPxT2(iD5|Ly%%5X_CF@l(fcH}bR<_XLdRh=6Mul2(684^!$CkF7 zn`360d6HL7=D!ayjO!`3h*G+RrM~8LuU%D2ibF521WxP{LjUuHQ+!ik#^AUMEl>Q+ zooh52d5mD#fZi!f=1RZzV9E zhr)mLCu5geoT5;ATz?dcMRF2aj6dLGGMG}hu{^R=%;R1KE7JLBI2cqt$G+?*_IOSg z8D8IpyraaQhSsX_X&J_yEc#}YAps93qrEKPXB(Fc9o_YsX2J&T-CH=Y<){)oMS8=csHPNSjB^1~tkt0Bhe$|LL- zm$*tedwW^wNJuk=9a`pL^OU&kfgv*udmOWtwzN^PHRX5NU73U@3Ja_ou{C&5sc$_4 z+nTK@Wvz#EsX`WwU1l4#yC$)B=qv!7?*OVNwx!kF3_Z0>S^|*#j%|=Y&E=s==IBI( zT+G07xn)rp#h$P7#Xl{5vi5(rf8)Yk&<&riB={N$+?E%hv)EGG%yv^h$vvTQ*4H>? z%ujwoY8$3Y7%XSop4P@ZR_%}DpMH9(o}YN{{FJnCOYBT!W`xZi2cty9 zpYQvvM^4VcESRs$5B$7A7{%=G_-k`rj@hWyBad_&Oe&2u@WA~@5THUWHRyqD^oiBu9s#^~T#>0!NFUrk$3F+`K(=!}-h^BS+t|?IAkQu^UnmDe zwDtji3@nbQIDZ;(*>+ErFWeKxfA-(dZoMwdii+!ai6RnZ<>#2py4Dz~@bK|p*H*$3 z^?ofjk!u20t92SeE-%(?(!1{R?gxE0lGsM1p!=pcNMBWz8qYv*Bf~Rb>t~m*3H&9Q z0n10o+qC=!qWNVQ$@D#O^gi_Q1)DnwFK`iJ{E+D>Ky`GZjx~E5L_v`Tjp-Pyz{BMo zNi2A-u391gukGiIAm}%l9;JVq^Ctg=&6=H4s_ET(Oaoi;g}F?wY}e?8xHyzjT?^+G z6`U#W=e^_d5EVDmqTtf7VJLVavd!bKv*4CpE>_|nf~>@^SJ#Q(b{!9^pRa4;g>Va_so0?B!myv( zd-)|OK5!%$c!~G#6ms5ru#*31>@IQfD{6jDi|_=1+%;ZJu3dCitW6-4I3;I-zdA}u zDcHWjcuRhl*1e7j7e5K?+(2}L?-X>FM$C2%A7P@?`-i2F+UVhJtK1wgw>&#FMSB|M zo1s(ogD1cvb^TB2E=o-9Mhcd`5xfmbivOXdBF5yE|KY{?8kU zsVJq=kXA;~>)Vv-eEle&#f6?hr}_%H{T_cVZBNKGBNgrXAhTHEB48(;eeO}9Q||6u z`0Z@y7{-iEO7L(5)OV+blJ;pvrNF${w?^2#k#t>!fVyp51JU>)7=xoh_-J%kij+}_ zy#c1^LD&MPE&5NM-?zrm)u4`*z3jWa<%91FhJ!M@r(=|EE`$_$d}Wr3NN1GAqXBl= z`x~B1`}c*T&6%ePq7$A;&LG)8T5Wkmt-Z+M-i-SktJeM3Ow)>`{xz3PrXrTg-=|9EO>g%mYV*Zy zO^bha^t%Tsig5*$f!`Hjxzz~8WL>bncJDc-8V zF_MF9@Pj;~T?$SjYD_g;f= ze!fYV;f+t6xFSCVhquL#r&$d^U2MVid&d5JA#=N~ zJ{2>C_hXn5B@fA+SirA;4rFs6xMRGqt{^m9JqU#CQ?&k~BJ3jO1wL#2!N6ZU*_kMG z9}U*=)N|W9di%~|%|RzB7|y;d^Z20i36AI1irGde-ffODnnYOfL8I}xFG;TpdPY0+ zt(n#Bu8GG-ZyjccB%emW1=E0dvX8)k(rFCnYz9yGxAfmd0gk?plQgKi@YI?s_@u;TuBtdz-0M z;V8Aq!gdb44n4TLW*~*X%S&u*145@C5(d6;FrR$}w@=z7AR-T-#=t}7%-(}2*;Wf{ zRCXkqUqdizbD*9`w+%0$`A-e(wmb(_{v>P$XbWkMBy9|1TFMn)PYuKc(YVlHd_#^) z*zZqLbCq%DrVfR%SLy1|f50jI{T=MTK{bZ5`x|`j)GC#foU}x8i&|6oLP%rWwF~^w z7pdk)RJj_Wn>9rU+`TMJ;FZO}L-1~tkgWSpZwrCR)v6?G+JV3y^0iq~+UgPMdt;pF znj5Tw@wY!O-SIJwq}ujw5Ie(sXVB<^FoOlz%m9de6WfhdC) z4S-E~@=+f>^_MS|1&l$j!-fe$ON(}9i$`(OywD+H&Us;b8BaSKz&=F^FCYM`G@|_y zPo;)E;@%XP-x!@DRTxn9{S3TO@}>xnJ8vS6Zh2j=2t6U$gy#b1Z@^X=$mfuqXX&$m z73e0jN4#=T!B2Ll{tHqPXzA~qhVuKe?2JslWa9=g)2*g@0H7`dPd(&n+!wrnln|NKHYcoran$bS-c)GCnn z-oje@EC>H5wK)G!{V&Xz5ylOD_mx1ryWxT06OxX`KJ3#}a z71O4H?K9b8c84cLOH^x2SuPddls2}BGAyKHjJcwVnCeI0h3cE6+0>1KI_JL0b~set zmHSIzp&s-%U0}c5@KU!BvF0{Vj$i=)1T)01ygB^W%N+gh5ym$~rIe>cfTt2((q z6T3pS=<5$|77UQ-*>_Uh1ipcc+lzZQ?_gD13VCDxlanll)#%6W9YdO0GwJqJon%$I z#tTD91<9FPdp%I5Ur&Tm;}2g%(r#V1CrOtW7|(@|#8px>9fBXEfI)csTP|0@pESFH ziOg^6JK!q|=9)zEJiuz>5CXZ@-u=2_<80@d%YW*%J+)6-$N1F1nd$alVX-ZaD7D=% zQhIKRT&=P7x3aU6O%KGjG~g*V_F!wtPH&5fRK_eBZo~|McW1F&{xv11e$s}wZZT$t z#7z~OKK_npgFueb35NadnAQ0N{f9J={vfNDK*QHta6^NKQdr>oHQTI21{X(2P9BY| zUQh(NYsLe+XCl@oAu1}OyB5q6eI8PvefeQptpmVE1SMTAapYh<5BZ+K5+DH|Gia4J zCCg5FzPt0EvkBSs)TnlCB(!7hsnGj;^yAijF7h{VDB(nPra-vbw_l~dXgQB>`wT{X zKaj7Ui50;0Uzs1~MCkR84nN1$lP<7Pdsq1C9U;gBQeOjQB`wr)WcYE0%JJHNV1(k& ze(_W53bw~j{!r&6KO|1ldHSGeY-OfjH>Z9h+i`4YJvn+-?p0NF?oh9s^*Qn8I+%tGqNAd|6 zI|Nh!AN=qV(X*8Ha+Dsrg2n*HV`ntKE2bou>A)x`nW|4Ks-lFp!l|dr^jYX467Itj z*cg-I45AIwBcI9Bk64(Kyoh4PAS~|K2ezMVKS1N9%KA!I%NzgHI&uGgOq@bb z+jDbi3GWbiImvDaZBVol+lEBDJ55go+qMcF@u-NcAQYn=?jR-N#P_Kj`8Q%uw2BmACga5 zalUtA1-D<-e|?>$&Y78U^3)*8(J;Thia1d?kC74CPux}(HIbc4Ur3T;2pVPVjm7pV;zao4Hx!W!wBPZhI!(=1DnfX_cM9mNJNar1&KG zkGao?#Eh6g$K9F^G^Gj)>;}-zS7U10}z+aQf}y^_4E97hl)vlAt6_f^ppAci$2`2Fh$7_LKno&swqTK zXZ$0DZY?p!O5KKg2W*oTF%V~B&+4m3doZ=8zJU3uj-WEi<{gkQZ4Bm;BPSqxZ;b!! zJnFhh{#b0pj84*4(p@q}A|`^7&dxZ8esp*%*s<_a zceo!GR6}LwAkul+8I;w_abSA=D3(|Z$^W5O0rT2(xc*eqg5i&edH=7=2TMWe%yzN7*t^`J?lpAWX% zPyX#Yk1DrBr5J~kLJadQp+PgvHdX$&7WAew1U}d`k&fWIGLJOYK8+UFKYgeo6ODn{ zOW5nrEA_(uOX_d`CozA<9;0|05%=koI!nd>%QPUgGAWM*;?3N~n%fBA;!a>j`xeIq z=&Uu1oc5VEhXYw+$dAaj@jY^EjG{r|t4z_HhhLtof=Jc7Pd)EDVn=+FCyS|%fLqcp zzi#JICg(5Ea5D||9&o5w^S%)ytZ{8u$l?kFS4$WUk0J3vw+*_33vqg-Fsy&1gX)|> zkIP$BzoZ#qcKOJT9^LH_?-Y=#=8rYl!XDdfII~h?BV>dH+xU(3>G_lH!{AB*q2k#1 zNqPc1e9$R~Pk_zSr%HQ`7vUqy!)Rz_7lcRv_r`%TXN5vU22VE)-R3!8SkL9m?yTHo zXonM#GR7hq1Bu-JB@HHD|Chgo^6&{}{ z5H3gv&xE`>1}-9hD(+p*en`B!jdmE^f^>RyDGs_6V@d7m)R)6BBHxaaz#qiCSbo<& zn|&;@$>n>G{_VI?eNi}f{uis;TF(Ln{RL&PbUI&IM*MnSLb>ENUjZUn?OrI++Yy#) z!({0<**sr?ViAx5ph&m(o9VlPRIw0HeuVF@t*>LRo_ft;ptrOZnY87>5PD6C@kB&F zb$q#B9!nrROKJq>SoqjgS`CN31X(p(t{44an3qBz`Y|M$)KczCE+PA9c2b#ttQ$)B zS&KHn@Ff>}!$q(PbJAUuFSQjnmp{7pU`8?*(cY!-1S2;@%a-(iw2no>H@Rjce)4)M zQz|erz!U9Ao`z%ds)@YDNHK}mOR86YHu0{;VxA>iOjl>04=g*TPn->ZrFra+R8W{Sa%g_ z`*2c6)yq{^4RK}Iy>7!6(GYlc+@nHmyd&1p$(>f%NW!YjwxU6|p#454$g4YX#$kUu zIippGd%;U=%Cre?n~>16S9d_UZI2r1>;Fpg+WJ<}_hiejM;wi=6#M6OekZ+JPCbUO}=LPUQlh~@hw}^ zc(zBePtu}Qw9>eFn1s&H$ApvE)A0zvXFywL9W6azYY|V_rK;p?bnYMbIl2DKc_!aC{>IC?3D^o8;AUyXy)FR=qZ@S$k5 zJMta~acwXW<3znu6{mo$+5J=V zj$+x5vTo?mOP#Is?5^Cve0nRMk{?fD4@*-Spft-3Xe&ZODt61q4Uj;Mu7KW0v&<_cY+8E&QvwGeW7r9#|(ibI`Ma=@B`2_?&9q9@lLK!W+vv%%%O zZJ{AFQ}-=cS*wGc4MVW7KmXTAsSVyXg3{8J}D6g`as#z|eXhEzzy zW%=cW3X;Y+N^>J81v*GLyFW}nIhNCdY{ROT_wHZ%bS#BbcgT~W4LM;I0&+wWXcD+f ziP>k5XawLTVWWdSg4Le=TnxP{i}_Ii_)xkLI>CN8nMSlBi{x>veCVUE!qGfBRFA21 zd70~(4*Xfim``}-S(@Gyd>nkk{b5t9M@1xd#&^BaO%QW&XOyf+BS<0a&)%f=W z(^E#?rLCi1EE`d2$W-@*Z&B2aIvxI(d%<9+&FBE3B&xnfAfA`Bl^(O^5&XOfikf@9 zwY|W%Iqu!Wx`DhPkNNO?Dhq4wME~~xZrMZncA9r(p>C~co<-NV99}V)TeR#4s%-^u{ z=D*a#3`ELr+E1Eein)!^a?I>jFuz>C(G-Vm zQvpeCBHLmWnh0vtR0 z4^I#8Rvr5V$tE_(Kg!E3&g{I4)4Pn-ZY-%zLh3D+|M0lxIRX;~^%}-x1k}p62T;`n zxcuI_Em+xznXei=$aBB6w;cfDa{|yl3L|r+9YO4#>$dwUF1OJ7Ba;!px_$KHXu9jl z_w(Ns%AtRo`RbqRs3;q?#}WT_VrXY!4~oykJBq|^RX`*O2>t{KN+SUG78)7a@W#S- z38~esU>HTMv7Sf~+YZ*oqr9-6kTZGPt;&n{^f&&6grA6*)0a@n>%9AH>bv?v;PE8A zN7sn(vBk7}eSUb5<O-_yeNvXJfgRyxNE`yw2= z_E2Wf_)sfD(zf9x2Xa@>T|336m2v#l_kN{{Ta-7-2WK5Q9F_M4prfC2EhUR_8`E+P zzq2KZeb=EH8q{rc(-`_daq*{9=;*FI)g4A(o~^fAokPjs)J*{(45{MuwBMj*uU>qQ zi%Lb{lE|Ji-^Kx>=wd>;^HTPB`pcJ?=!ZTxSTArMp?E7l`?f|Rp)Ys%m&COy2YMHu z-&4-f$hStsY>`&RhYc{2S6^YKB_BslJ<3cnpk^C;`^l(C?bn__6ID zUw{n7yEmPegQ#o-%cH3El^dh8Pw@?*dCExgINR7$MNX#j?V7wsI?QzTL+g5?v0zo# z`*yc@JN%QVI=L6={>b=Dpce1)K@>Q#IxMb!jLLJU^(>ULhHWK#u{L|TjpOpy0<8dR zQq*<$%>-{Tj_RR>KSz^-L59fAFUc(@B+Y6|lwo>w6K29%`937zn_44yuk%0Md9;$Q zW=9#hx++WP9O2oWhO@!tfncR+fE?sc?y-Sy>4TL6xFoPDf3TUoFsjd8uCTe(it@IQ z4Okn#;b!p}BC>pvK2ESDiYeOkmM3i>P=9ODsuzzvjpK?N}`XaGw!EmvNl*( z%2F)S(96#&%S!Ruv%KQJ45j$Gk_jC;ale9K$;|1~bIEFrzA{OWKU zu7eNp@?@aB0Z9Shx7}@x*_|YxjL5!P**Lr_PT|khn_y3#7f(a5KExL8Qb|ef86BzF=bVx;OAn z^>w1`SL=0J;#FjDTvebHZ|>&?Ou*Mj-O#Y@nhIJsb4Q0v5wJ4()knm>?sEF;2ZeAT z6H0I*^0=MgO<|-zH>11w|?ILuA%|U=lw3)84>gOVg5N9)$a|Q zW3nH}()B0KP-Jzl=+%&$%)RUH`#pT>Jdw4!KKhsS-}Vz_LYGe6^%8mc&+9V=B_nI> zZ}n+}G}C`)Gmtga@7uABblvbnf-einGrc~e!qiel?5AnJ1}BcF<)rZPWr~6O=u^JX zoWe+BFw%VdzNmg;@mMbU63bLNKyUqNHeDOri&Db)=QKlU(!~xxHGgSuf=F`7Vy4#cr$9n0f=x1K6qw{vJi`cA#o!a1pR?<^qA% zUkY*om#h#FvP+ic8xp4TM4{=W-!GX@nf@{N+S#fOTf&p0TQCfCjX!6t1u3`7zbCU} zJxRi4R*ob7-mgpCHxz9wa!i(kEQJ<2?Lju7J*v9 zsb`|Y7#y}9YJAvYC$xQdF;M3g?!;1%9^X$ObI&3L$;e2*Dtms??KV~gzOu{xBUHUh z0`hqn_+yf7GbjujS~iJXAp7t8u?O);@ntT=VAsv}7d;S>#${y@WXk858i2!xf+u-d z*zDGsjQ9Q5Uc(!CACJqD%KgB?HK{k#`-&`jPacs)J{kRO1Bts~PY91K>GPaBRPGd5~EgKa71cAPFy}|Ei}z z;G$Px`LU6)f|+7X&0VpEV^&${)ov)Az;yHG4C#iw0=%gh4M6UFnt>ozq@-_Xw6Hku z-EP0i1ujHy@P*(^MQ{s~b;@ldOcATc zq&-yhsme1i4f0aVs$gE);JvmCXvZdGBece5P;6y?8E*<4ETa~`zvcwMx;X+|(Et^n zqCj_Df>Tpmbf1=%Wb8WgQe|%H6K%eoIS{vZkqHxfSp}^% z=JXppvuu4T(m&*N_6!fE)y!&X%ZGxW0*NudB&z8d8Jz5chD#Q>2whSajwE(?;ys42 z?j6@KAr=Sp{w|yi?SH%6YtAo<@e#Xb=o9zZbM8i2a|Bn;KlO7XB0lI5JijbE zFFT9MSG?iQjdt^20b@$Nuk>=TRwzqisk^Jk`IsoPzB;|qW53njb27BZa3X%SI(sl+ z@o?AW{H2%ezrbRH+z&h+PtzV z@=J5Vk3~yoHE3&HMJKB*EqW|*1*jkOZEq=HV8Qi%_)b13sJZ2hB&-ITWpMe`gVt-b z$B9s7!gagqV*oMcsETC7Gfvu%iG<*n2lOkHBp_)TtFGcRPoLut8Y`%xpF|4#%0q45 zI|K4rx1CakMM*~7T#t&RF@He~BkkAtu;{zo|(+f>W$uHFMT^l(VE_?yy7XEi0m%kN853C3^e|8*|q{L4?{nMBxp}Oyr zJe=dW#uQKJPFuTR;5Q$HwI8)aCOH@YX9 zcSkJ`!`ochOz0~fKZXXQ0s}^zl{$gk@G6crRZ5aTw?mojfJ0-WcCPl@A=>+hBQoU1 zf-^8QgSpp$@sA(BHa&QHFMP4B6Z&`=1Z#ukHG%jB69#WNy3ZM%E4h-+@<%QW3T(41 z^e+Z#26Fcq709l*F{gjN#pQb++g3|ICOfNg`Bzuqn?-K`lC%UUZ{GXWkm3{MJjZis z%yF%MGA4 zy>a_w@F|0L^vB5CR&+HSd6yKHL>SB5D^Ck%r*Jbx+rk;$sI=#K6$0;>4cWX388gJO zzFlX$%7=COG6ZS40iLK|9+X(nu04e8ApZq00!fWGz-2SBs!wRkO~p0|r*4w=E6D$- zNSc9h7mIEnQ)MJQDW;4LripkXrxNt2#fj9yyfO&8HNaK{0dYO*HVnz2l8t%+Sv~%o z^H%gd#p|a&%aHvWFY)`NZa{4@dAgOZ3#W}c;QD+H=JONB5NzF=aNbY9KNo+xRs1*~ z-P}STCk9`fAyfOYgGO444xp=oT`_Gb_aTB}QH$vA3@M0^1?KMb%|jP2Jz*q|?-tO3;$To=Mz)%6wNa*@_CG zbll;YbjwaZEUwzDIycpRTH2muekBuhM7AwR1t_MUgMz<>)^Y;>Q^l>E1SFI?>K|%b zrxg8|k*31F#)H={1##Fbw`++$%jDQ*$loP;BTH(8s-i`)!}!O z@XAX^1u)^+g^;DJ^f~C&(fAB2Fx%Ae{?6+fF&0CQwb)-NrKEKT8fbG-ZEb$tOO$0x zr2UCV-bGGQRTaBWeKYczRv6&dtFbN@4+HlDS>Z%PouVuR$lnGLD?z;7Tvj`h(K5Vu z6vWSm39LyXs!auFiR8*=xxcVDOh-0$d-DZ`d60kKt_au|Rj1g9`hoNv4F8-yd%?E8 zN~|}b?N@h{(15rb5h@NGvWB`+@qd@Luamjsb?ncfXIpmN+D5Dx;o}uH0WmRE3mF@` zmxiTHhZV6YhLh=rPA$F-RryBuzN;jsdmk4JJ6>?uT%)lK5SyH6`a?&5iEhu*DX9g^ zugRO6vfX=<$Igm}_rAT+>e&~1muJC=_U5*g_9;g4sUb+VZL;5HpsO2+Uj7Wxec(AZ z>w4$%d=y~5#5<=GJDjJ$9)EN$_MrmsIyk-D)pc2M&5M6lQ;brVrC}Q6BKBMqzfp^W zm4J$W;!_@GM5q^#>M-ZuQFHt}JLf1#PB8M-6g0-;4PamEngKmtWL*Y<08u5rA<5|Y z700dOC0V9P!Lw$^p}%b`MJT#<_=`O?O~0$;C3l58Q>ffO6+M>IfsBu6Ef2awH7<`$ zCLgSpu2A_Fkb*ZfzIbHqi5#HHXi8R2L=D1GzTePmw`EWm!JYRe9F=kr_;7{t2-&6+pbW-#y=BxEcR`HqLfy@4HrOhRpD~u@cAo#+vpVR73 zWxr@-(dol;FWld&cQm8To+-Ex5bSgt%8nPF32$`Y6`(d>#2{5;X(?B{eJp1Pw6w0Q z%nu0l3Kg%E;G40OqF7zokPm-MI^qIolO|rLb2=J&6!fYHzh<(yGSm zBy{rBW`N-=i-WdQh3QM@LB_#ifQ)!OU-`D z4_IAMg%WpN&*BX_d2q1`S!iq>WTyfzLkcXNII-ifR&?JBPq;Nh#4cYlxMEk}O9{O+ zw5d|q0f9hyaQoV|q^&pUqKV*Gu+a=@!ung`Io}_|`Q?f^>qm!BDAjk!d~o81(-Ooa zwsUdPdNQ@9U+-G;SP30*9P(O>(owC0kgUiQf-(sw4%Lbk@#K*8Ha&Nvv52hrH z3NP%om{qUN-i-L}mh1|G8o(Da>36UCl=uSEw$u&thWq^z`hgA|Ru(v(hk%%SD?XB! zzqtpVpjk|^o&tb(Ue0z)raTM7u6#UEu0%(oU82i1Ahw6xS`)u2x+@Vu4SWE6xqaOZ z0}ppm0Lx>4R|c; z^z@Z_Rluw0YvRZ}1m}DbI?iid7Nm&zkov4p5IwFFR&Ao3;8uWN>l?l%D+sPE8*;} zp+jwnj@M&N7hrg@S<;v~-U2)g;f1N;K#1ipiqS z3uqf5zDF};Mwd*EzLSgKvHa1e6#F}gB9OYv{uo+!bwg8bUm_~~$@#uU%#l31hx~Qx1zQqb)H~j{h&hyNAl^zRrumU>A=ZB|4~Qd0xT{1n z!1yg(H|4g$iGY@zjq&W}U@lNq#gHN+~ zH0~9=m`9^{QC`9`FzReolV_jh!wMeK1fBqu?}}?zRJq0)&wsznw7c^fO3$+JP>lJ& zBYpS)9NV}ay##210}WWbUi=Zwya+u99k@@mj7BjRr)5>ZqmDnl6GF`D6Pt3rIoUJs zZl6kN0X~j0_659{V5VI9txbH_tLbmU#R93~HIm^c2sg{z94uJH43}mO;{MpPcY1Iy z$XL1lxsbU~vT$JAn$3NW?<*fGjL3C1oa)6|wjQ~wJlZf z!MT7np>_w@L#;R$Qj729zX+)9=vZMHxU2&@&h*ZPIXmUES!TtDva@a00xhHWvG42M)@8(U(ja-H4}Dv-UVPiSdZr@WXsGywVIv+0 z{RA&sufY7F8)0&VptZ1E2p|g!B7RPWyi^25uCZKea>mtM(3Qk&Feujhh|_Lv=!H4L zJ@&s7^t@O!Pp>GU$2qnj;t@aiW-Fs@&0R8;+BDEi z92Bb$9HLvUa$Ilswm+F`embKV&5$2RFuY_sn0jU3MfL>Q!zqn0+y`f==|xYL8?PEm zx==6dgQp-u&ds_zZcQ7lTldQ;MQzxk4;FIrw`+*IWF{y&e9Ki69($5toR3xA z?sm6k_P5$@I^Ga??7k?0XkSD=Kjhlm8()%lJs{gK?YdmY{#7okz zuXOK~Xpz>N3yM6NU^>)Rqw~NkLPTd{181GuK%*p=z~h#KMSSrhLg0go2drH+vPiU4 z33I)^Q1y|}#jn7h@9`54FB(m0O*X~L^UzM#+t2agdey#NI9`bn4!ZO|dwcF+S7XhV zYZe({4r(lLKkK`&bQFqjnvta^-l${K7F9bO>B&)jsz3%1hC z5>lt@oG-l=VmH-X2ll+Sc428x$H#9U?YaN4@<|7FwhZ3l(nmG-$?dufT#xzg!7@?c}~>emxjw|{jmCQcpA{1*ED zY8UuXB@6dx=@1y3FkESmYjR)A_qr?wYP{yAhE=Scw}6t%tISg4B9&dpQV7t0J__BK zUVL47*y8`9K``-o-ff7n8nI>ng(hzS`$Meatej3nhoifS1&;}geT0ondC1uNe8~t4 zne=o08vnFDGX}`-1DvIE}eY=jI0h^tazD57bOL84KY_|u5Yjd5nQ?C&h~sMp%p_RgY) z)8*o^&&HrgrTteU2A15we9UN|jvKpx)W)j4P$5TG^ zAh@pfxhNsaRI(9Soh&*L1h0t0E%)et9v!BH!4+bNG#}jiVq<~OEzX*G7fXy^^km4A z%-4?=SlVL^xG-Pg^j+{eSreyf_{%D;sg6=>@cqyI9!S@pOW);A#4hJJ z%oXN=%07fqlc9an*3bzDh4>k;&xHpe!g&xEB=2X{bXU@p>Ai{VcZO)RUJ@pQu*y-2 zET(Q>-uLQGT9qCFBgPsjMzG5keDN#Xe(`OPXso^R&c$RUV`oY8jMt-EZ&92RRVNrF z+3{a=4tk||z;lDo?LJ=8o`Yuc@`89zFpu9d|2Dd8 zIGS$n0NfS_WylU8^6S0JPcM_|+=FuzV?*_s1mXIepjR4s*UxCEIxu`{uAGhLYQG)Y zeZ|%MeAe4ByWJCnqve@QyxDFq!uCUH?uG5(fXBFPp} zx1X8YcXX=^7mJ*jSz4P1=LbWbM5jpPrO0~XKuSRT zg;BatUKLAANLE?!xz!QdsG64SW(?aa7y;|c)k$H_-tus4P|Q#>WZjWx zzxnLLdFP%Fm{EvcczO=jwd?{-`!|tP??J7ElNqX(uG+aExGoX+SNl=YNNHJDTmIhJ#n*7K37{aw1)35xq9@+kb2E+=s$<<2WX&J`?EioyqL#7 zf0~$f1UL;P9#EAgv!Q}OJ89o;1F+dCn@l@>bZFzO++Yaw`J&8#F+yD3kwG~}7e~uV z?@SScRk}r}qhPRXik|N0sfu#6QE?@YdIf_ARjGX75$j!LCSG!;J0M&5q!1$`ExRL_ z(TR%KQ43FU6hLwlaJ)Xdoi(ZQ^DkWGr|DP>@WFf$_{(wN&!+mG%Mn4Af83W`Yr}Xq z_bl+Y@&3#$K0k>ET3TTFp$4K|Mn$M4k`-77L<7# z_wr-+m(`g*={5S?M2SRIv#-$(dK^nS8^f}A;dUnaDh9NC5=2WOv`ERd(n%`ogeJ)1 zS!c?H^`a>M_Z#!Df46Sn;ZyuZqI6=b^~9IS;GfE11L+==oRqqc-hFH>ig->cTpjvz zJUZYG*+YqXVoiZ}wSu8DXU?;-Bi1p3)XWUeI0YVqA+ue4PD+KbpwXpwd4XsW|M+0}4BzBJdU356VZ-HV9Hvi&HD69vs*wZSyK^WxHE zy1Fzlr(9n@Ci88T%%)DkepAF7aTCmv3!qa+sc ze(^NG0z#7|uFrfB}uqW`I$t-H%!M9uR#_!{)yB*eWe2Ni)ApIn6!GdL3{b9Sen#o>vF zO5v1`-=hxrq4udXe1mO~-Y?Q*dv3~fp7J75>J_0atTEdhzA)Di5oea>xQ_*VJ`q+O=H_x{_5 zISAdkN)INR@b=HB7>LWqqWRoI< zThd;+m9xicBO%J(_3w-mHHdSh%wU|F+w%L0ck9}+g2r3_Oy%6|L51>=2uSBqX%d&+ z@o1X!;B(7k7OIli8+vM&lhD0l`=9LxO+VLv3z$Jc9Edsn(8t5kr;!*nLc1?kK8 zI6;Ua4>1oq)nBu+&wyAHUt_un`T#1@7_X`}zI{aZESA_LXq8)1c*`ow^hW?w$TH4` zG$5E}mFQyDE@4#8TEGE5rUdffaFp(GSh-a+ebm3n3UU7p{;U%!OTOFb3P~S#ZwpP( zj;l3yLWH2?8Y@1$oH1LmNA-B;Aq|Ie;zlW%Ls2)>c2aj*t$b4OF@NnK!Y!wBuGzaL zzCP+;28p{C^&;t2F(2AUY&rMZ>HOC_#dCG!EuS^tao{C}I)&J3tSBmQKhK(3uF>S4 zr&siRCRh<=Z$g2JFm6l0>FKsRbOqMex!7_o2?p5wp01(&&kl=N=K*MQ=Lsl@C3{Sy zH2+ZX867#T#H>VpON=ABhDB%Ued5Ql1x}a73@^*lm4Z_{qp53LqXpkoN2vz&+%Fru zg%SxSu+U)t+X&#f*IpJ`fjIp(BY z>b6I>i$+}gsG}z8ZtT22UEZ-neAJx@Z%kI3zb&U@oiTlRu0@Q~FW=O(;Q7u-oa_60H2EbXGxYUzN`_`c3kk3YLx*+cLQl%$UJFW| z;=j|&`jaxraQRE&Bg#G#fCex7nfdwty=x&@%;c+w&e+sMG(-u)8-1?@3^*LJ@+N{m zaH+yR6>zbMD=bo?SsU$-Lqx*m^auX=P%*ybkN38P4W8^@^)4+uA-c3yn$MW5V+ABA z4jQkr<=l_9#KBBgv|@L*XFDZ&aE=Qv9H*RwfVK&lIwv*~EgMLll|{q-U|5*{`t>+{ zqG%q>v74SRz0jrokHj)hR3xmbiEtce}8k zx@M47o}fY7pICFq=v@8HyD_vu;dAe20XV@Sq=DMeB-1LLUma1N!aNA%avk1?;`wQT ztM)GZxW3S3-s$pqCjxD)@xMS0#*Bao>ZtEHmc!Xv5o*GMG%B0~95lVF6nZ_M@)%w_ z2(e$FfB6<({veJmc*p`%ZnN=yw)eF(&(EO^WH++tHM`ssZN7}3rzuFd_?K*HRgk|r zM=N6VF)}~=_Arpl*b%x#{ah(CuKE=jQ~v9Rt+x~)ZUp)=vNGfN4b-fv_fkgR&W5dS z+*)KmLX|F&o>p&U1@VQlKZavu zWkM!Q3Pa@_?Naws*&%bK>zv|O#4d3h;n~g$L9;gaX`l%)Lnch^yXS3|^nw6o7*e%mZJLQ3_U8F_#jeQKPZJLQW8*ziI`ppMifq}iIp1A8BFcgfTkl2X z9Z)H%SnuCXJav4;E0x!Klfxq+c`)c4BC>{ybqqBhdHvycGtqu2_^S&XqbJav>uLn= zD%9Py@Lm!lG0m9*x9{4E*?~Jltvt*#RP-vJojIXm)YCs7M9xg|7I9@Gs=d?b1w3Xt z4iwakv%-~`P@>8?Kb!F(M#8U^F@rbdKC0e-%a48d{}WK)Hj*sSWNXRgE_T5%kCH>c zG%=LyuB5Tj)kIX=SULC8Qw4fi=C|$*KFWPwmZ*{W)uTk}aT|fP4l36XtpX!t;;n@M z=v`$av)^pIYY&tDa-i=e8gjM&M+B^?KGuu}u!Q5kPmjPVBrVyE)*{?d85(41efeTY zXh~PF>=Nnm8oj)Yv#8L|^!CPgd5odn`x&yr))Ly@)=Fvq}|xvrHE(Gjy3yzg6S=X_Y)_<8duUg$y1w)6m+p z!mo*RgpwnuVuHC1Dt_aD+!p;d%QOwPbBLdz>&Nbg|4B>bD%1HXA zNf`~J>GXPrm^(gbH%HC8WmPIQ&nI*h<6*A9eR--MJh?kCeTU>LEjQVq>7xKtnn;0k z*-h^G&W81MKSPaYUT?w-_Vf+yFCzw7Ez;c$ii!V+ps9>Rp9SXQvX_w`hYU3Z?OHL^ zSoEmXSvu~z-ijm3(yFb`dQe0i^s@3GkVyICK94ihm|Q%Av!)Xt4Q0}%ph+XPuTE%D z5go@iU6j>D02eLQk}LRz$tE9c1CJ8|kUK}}5b zq9bVLi``~FwC`rC3PPd8CBTo>>rhs571}GzHaRb{kIQ6=9&XPFY`Rw}|$`Llgtv$ef1HIsnRor=(_R8s5+O%-M5ol}=bQ!vFJp z3nY_DkPB1cU1O?sk=GA~)2P%m)x$H~mZCZo)YOv&g&f<8zGo%+LOuSVJg{|X@qHl| z6KaO7D2Uo~``xm$rZZ~Kp9krRPtu&6?U;-JEo0yiH7bLM9I+}&Z0bAUT30yhUMZXP z-63pa@_=5DgLn9tWvmYt%LcMi*FE&M?ybzaRY#C7=3jRiiC34fo@EHQZSrci3H^Iz zZ_vnlCV`5@f8T5_Psn0$RAiD0P1j{o(AK=Vcy3$Id0Ft#kC4IaU0kYc=Fx3dp8~q+ ziU6X{!|PfMGZ~V~C$4cZ2G#_RuJ=tkGXb=*Hi%su;A`$SfpaSP|7wI;aP)TPmcC_d zNjRJFyCeS>JdP5vN{RF2Y!tk~L%Hp>2X5ZKrIlsSQFTY_I@Zm}19()Qz z5r(pgj6>*=UEfx5&H2MS*VAhNmnza(5=u@2v% z4T{PW_{7u^8XriaX%Y4X3sr5A0=`}^|4d)&jS6GdJ?bF)J7Q&mreSg5|9@6>@zz_) z{?LZ$*5Hx)FNMC9M46O|n~G{L)mTKnOVP{9{)Cz7#pGmI6FwZQOyn*REpeK?I8ywm zEOR{|YFz?;ZPDg?FFDh$k6+s}KUQ_C&g8D{Mf+aCbNH{L2)E{cl_@x<{Gv_w-0wac zggxPt_j23On=jvbNMKikifn9`1tyuh9{H`zU7aLifgbO<+gi(EsSuqL)O-Om5PH#= z^@RP+JKRc$p|gcgmDZxphefYN$wRR7mv1;Z-8{jh@vblLQ=#HkvL!6i7`9$)>U5{| z=q~VqdH**|WI{^I(a9>X>G_mt-J6}(rh2ZX+sc+NT=|2;ja>?3b><_|6q1zkI^-l- z+d|rDS-L|QL#GHE3^Wj%E2Su^!sa>{{4uiTliTSB;Ky#oWa;G>CUuebK-?;TH{~>D zUD#MtL0|w{-ps;#_}+_?&@S-DU%SNZO9e`)N}G|v7fWX~%X~ba--^KYt5);mkX4X{ zE3whY|5L|`YNKE9J`rwyCD96J$`eA?UL6MMcbe_3aA_q-g!k_ZhA%X+GvUS6-As=P zGna@=z+xr%HX2IXctEvYar)z$9SuinB0axU_g2@c`O^zKqo)uA0P`A_!AB;+!gTSDBC4Cm!5SQ~Dr24!8+z(OxmZe2X z_h_bmw5Ivn)#g}VA?&|g8ubkM%kA_&oEjps;CKgXJ2cAr}8Q0t(6+?q{E=( zuc0Mh@;)8StPZk(urL@g3)9$jC-4L)QQp>PYS5Ci!C}2+N|#OyWy4mvG+07d(_!A%=+E8(`6G28g~Xt^GIrLvKu_E7<{RexI|HXk+Kdop*z#d+)M z|FL!5@l=NGpO8>VGP0xWnT)JsN6E^{I)v<%J&%lpkdOiPl%VnX}!DC zzGIl$xQ!pGr-EG9;?=+70yGbC#+SZod<_=`xGX)jwv@z|3nNGAC zla8>Rr~`IU`EY6>Ps$viMiA4JGG>kT>>Viwr#cv7h}Sw0jW8a9=ND2+%`4{g3u{SR6B7a=PZbTsFxFWWzR1cJSg>e!Z7u zphT0uDs;{Hlj?B<{zD6Ok1OX|pW78O$C=)T;csN4=Kc7neQi?)`!q3QE^cF$);Xyz@z9+`7+FZh>9k{Xn64NMECBGfkc~J0S z4z%@+BX#OU}VJ6K4+Q-@lNQcr``9p zM@IF$M!K+1ZTWKVXT8J2;k&G-W6iyJgxElQ76Lr_?$)yIM!MRg#gj1@tO%%|=cGRB z6RmZY^IHa=xxrSneTcc<&*ig z1IHab?Khi+W59(qtv8lhgB1617B=|gEi+S8OvJNP((l`L1zn%Ae0m#ocf{~VR91%S zgMQDQaNcP4a+@`7UUXyGD{v3cuAdxb@zX zVXEd~(BW1Y8#yV53J6!S8w*&PTvXzbfO2=fSdzXbFvTnL)D3GG{+ z$t&2Epd)VJ%{Pk#A*JCTpM26%5rv0NCVPl~qAi5%d3g?h(xabsLbihFPlGUL?(K#g zb~W&UQScc8l7l2{?fo56O@)94UUGwa8U<(=ER`jPXORwljN{i8FTbV68PjfJ$4+{b zm>2k(SL#JAs9>QY3fL%uAtB#EJHtfJ0|-Ft6K;JyUn3=~;?*97Z{$y4xy_#Gm^2fB zwi6E8^pj8(l$ho4v(A`Lni%hsvh|B#!))tHgw6Dfw*h>0pw^eVx$Ak4B^pz^9C1$b z(XCrw7v0$5&)af1OA;!2VEg5Oq)yuq-OaaASoh)q8TKY2rX9U(f7bJbwfpx+NU(V+(EoP(NNw9C7 zfa3ho5xTx&Pltr3Wou*`csx4WkGV>9*4hUtVY1ua_L}?LHdZNIW2A<3HB~b(+>2G!=VvnUuR}4~3n_71m>Ir=kFNjyV2_?31{&dSJ`c~aC}bWvZbi82uF ztarw67Zuiwvd4+L(ZXiD!y2j_GaqaU8&Q($0)&De@re23`mcgp^pzuteF>t}*nq>> z*m|c)uMlN%s-bYUEs^1amaeRQa(3`#z zYR+@Z(?KSol|^i=4kkCY3)2o)=-;3>v$d!lOR?!v(Kc{vIAj>$QIzU0JeWL&`L67@ zZMi*0h#vP3ow!ZT=XG+6+D@N^V2rh}UWIFT&3(wGHb)Ym4=hZ^e0*oTU^prjOC~U{FPS!Rxu~K|0+Db0%koUM+@A|4ZCacHom(BF2xlC0bH6u6qjy}5$ZU_GEs*yYKRJHWcCiPH2B%nx7^BR4f%QTS zWsShj)}q(VM^AOedPVKt+LX7h#8ehk0i4Em-h7|@>Szp-0$n4xmJiXeuRi$j%9SU} z3W2}`A<raiY^y(RDr*7O22zRVrD1C$K%8<`-{1 zA|NBL;6Hj-S0M{~Z(YcHmtH0H_Pk})6 zf+-T{wa|IDQGm)AaiVV0o^z%CtLvb5)*KL}#yGpN$hp-)Q$}*Q1+LmoNL3gkw;%5-w{? zLL-S7ua&9zu_^nrEYlj>`ebh)6RgptxDOD*S`sl=?a#ww7@lK`C!ENHoKo^K86fW>602|9o5#^*1K=luY3WdIhs9kZ+4zLg4DeE(S~tHg@}@A z@V(h8(r;ySGLhA*LHJM{U(494R*2@QFy(?*O$OXK6eIsqVX3 zBgBwZjHc`Kc3$VGo-ZFVZ3NWs3W;kjjqn|EB8@4muFXV_K)CMRZ8J%68Gn`sdlJ7&QI%4;X}rKr-YU zrVPwy-srb9DDplvlTMDwyCc71CW(9!QgJ9N!tj-$&~>UyRzmI?EwU_xA89dg&i8}$ zq7HNoXnjzN=+8hlnY0hU-&6B~xZov|<;s?m|#F*BEvyFl}-KDP2 zP@0c~5yKFSdS~=8+ROcfKfK7^(c*k>5_JWrIZvO# z_= z0;?4E-kjM6Ih49j+Y8*P_#N1cn8IggeanG)*NyC(=vZ!!jLq`)K+)Y0Cnh8ey2&34 zgSf$tbWF~j!)auxJ;DHpT7zpZ^`r7IgUZ(~_)LRWj4<*p&=}X2=B_Wn&@V@H0 zm{O!T^ONDt7{bSq-GUNT1TCF`WOwAve1^z9#;b}V+46+h!o)@=^NwwAQUl7TPXJux zSQhRCM$V$>y&+R-!Dkljx00@W2Z(OZW4L^$ou*PE%k1_igCMuVA=(rw*hb?`AV*HoxW-hcC)8Bo{chZ5A3z?{ zTlhHVRnkaP^eMe}$<721#2!tI?PQej7O&0xH!>d4 zRT##>8#Cju=W}4|Dx7 z&lkK(r|S}T+BcnuT_*!|^c$E}LJ9IHna4)8?!I}$aq%`8=N!>Rwrz8lgw5)!7$tdf zy)sMNa}T6#hUs5ke*zwNLlYBE+YQfy(1$t8;9>ICM94gH)Q$NNwehuPeY^TINee6j z4wJ*iY9{YOLF0OnM@6sJP7z&s_C@w*1x#MtVn^m-`nccwPE@SUMu02qDUDHPKjSnb zv}~$^Xows^OK2cDL*StCDHh`t@U`lWkt?NmH$r2gQuo3*S5fu5zVPwFl$>bX0E5^| z=RTf!ym26JE!a@TVP{!zrFfKz-XI4inIz;1n?_R9Jt?ZHmWW19*`mrxBaFxW^YijD zM7IDH`eF=r`t&xYw%s-Q@K#VZn@ti_hjYy;LasA=$D@Q8W%#8fp3~!V`CCyTS7tAC zQhj{3>2!e^>+TmOqQpBYY&=aB1KeszGK#u62QxV^b|<;=>*)9sLX+&c1lG>*&HG{B zzEd%6K*rqvafYc1pjEfI`6@);=pUk!#|oZ_?fRa@x*SP>wx{T6~a^v-alYvSx~c56bAt$gvY42QXU%si%Dnd|sYqH{J(z zUI2Luvb=bA;vNo>4ZC#C8j!8CPJN#?8b0=(T<5C zQPx(u0mxt{)KlDR&E&nh(B!XBTqGO-b4ZOhCIvF!Ql1r0HRZO8Af~Ymi|$DPv!D+B z(P{L1W9a(X#6CIvUo-aYOS7n{@^kLLCcRbho_juzaPs~;4yHs-GqeX@iem2(u@Q~} z_^IM8mvNq<=TmJGVP#)m+KhXKXq`va9>+;TBE+J*`)DE_wA(aCx?0^ikxbw+j{Nsb- z>J>4Kd6r- z0tSgezmPlF$u_i@b|3ONuqvmUWsUcPZvKeQla?=Ikzrj_bR;7f$t8cEUtz3G=iF|P zbWOIsX?mC->e3h1m*EI+R=u+hYxSIq9^~rM&?7>39XXu9i;OcMj4bP2qGv z2Y>>JuRyZGZekIY09)3u*^pg+K{4vCXAs#t&2BCsWuBUE>YmkR@#^rlaJqp`>%v?K zH^ayT0qfKRQMdX;(W0?8H~Ak@aJ7VFjq2k_`r7MIf5xD@(P!rz&1M+D4A?T&cWDx} zyzfA3qq=l`AbRYYPYUbSq$r=3WHG{L{7h0tCTR3~06bgnhNOAaW14J6(mVJhfN}q* z5h9*pH{eaSJ}E5nHSaSy32g(dZL4!|R+bsMR%h)Kc5@ZHGw`*nLzTeycYC(X;s;II z-`Mqt>Kh}?lA+IUeL$8X7h89`c}7ms?@<`*yG}R;wFU|;e-jFSRc9T7cvUNq{je`( z%G%S@Q_~(iQp;zanya~CHM&{-e72U3-|0}F-)mG~!1_>ZNKDXanMT0gx5$yZ^jc=S zbDo!d(!K3WdS7DtHy5l6u={ChJ>7AH)iGyz(ZE+-&vjeL1cl&Au3^b)32Z*PY@^C0 z%Szp_WgQi`?0hk0k0dONv}p4JA)aEn`D0Z!5=F~nQHrNzU#6IAO25R>WdYgFc@)Hs z=I&tx*5`>bv{tbHcx>I}063`gEw8B0)s1+US$2XtJY%P5u^l|ILm_mfT7n%m8xCQj zf(&pc3$m35rhP!8b5D8@JUQqcA^bOV>(db$))IKCLZ6t>XYpsJ#OJDp(jrOMrmIYK zUWz<^<6sw)ow=zK=8FIUo_^zvYu>BOpVNr?2E?DC(meq>!Pb z`oT!`*Hp!PYjW?utHh`G%yooA5Jhgg#}qzjjOSt8Naockv*9T%eXZB+`2v`p;mrkS zT48jqEDZ9)47WM}?qP^F^>Hgs({0vxnj~Bd#U-zAT9ma4JhQD zkSE4SW4tg&MZe%nqRn;vyRu{#f0-v-<$C2PCv!f~CQ9+y23Z3+G>#8iMdYAl9Yb5Z z#rpj9VnGH6EeLIfM4yvt=ItN&e!1v(CBMaqK&y=4`hsL^3j3{qZuGo0{>AD?BK%$X|>%p)+8X&Cb~ zuTFiJ1KaY)f+zRLGCC6NFRbqG@N^&113m~)H+ESJ8zhA+>n~nsZmYD%`~1E*UjJh{ z3G-N6>C~Du!C|rmPX?}ptpA`@FpW~eTi%{scj1Ezzhs;%`c5$`EowG6tb4N!B9(@T zVR@W|rD`-Y6QWnE=<@wI{%r5u)|)~4D8)%B{Ds9E7rc}&s!K_iz^}@mJRC>Zjc?r?ZN23OacfqpPSLp636`rj{br;59Gk&MGZBP?08%kVDFnVRxA3 zULLnn^yyyAI=$;l*RfH_SJ$e6bL{=i8J$aO(gsbH-;QXzP_B@rc)^GaeH40$)XNEY-Z zv{t9aLxZNY8<837Z-(x0_HRVADpDzs{**4D5!T9x^|B`ome(t?(xv-#3<<|PPs1oe zkX{EY_z2!yfh}6=r`p0~`$XqhUlvX>6SNRC7T zHF|BOJvF}`X730>$>)mNS@+=J!@l#C1E~7nSzdm>&~Z(=x=WtJXt<5e?Ns@d&w-x} zT&``wMQYGilz_wMzAg8C<0KuZRiNT8ll+cMz`CaEv;(~xj%o5nW5g`2;x71AZWk7+ zheI~AZPL!;D1htNlNLxDu0D~0%RY5A=1!0m@mONnTx3o9Q?RJ!tyjf-TS)I0oBTJB z)C$yn+KNr)f+&Wp`m(|MXHx3Fki{AOF^?k~ntv!+ah#^UbQ7o$qQD*pwg>HL-t{|C z#C5@VOo^q>uP42F@dh#hIw!oJ9}fY2Y19qgjD5A-sT5oE+})@qg_*@m=-FP8nCnv0 ztFG$_2OSYpD{Py-lMilZ&VL|EtGgD!q%C%t)C^yydfxJ>oR)jp>+>^YfR0pmta}j7 zqspT2-Q1dncvBR`_MZLlO-OadVHlIE317pg3BO`u>EIvle+P<^tS`BxeMe*aeV(al zug%-J=SA1KJ&mMlFD-pzo&p_QQ+`_PCvmf6{X@p>&kT;nj545ym%q~JpX&{%M8~HI zV5x7ctvvx;T(f68-V8-?xCfcM`6Ms+%spETpo|muV7*~@6zx2!l+Xr_L;Z9`=xt;S zFPXYuk;J%0)x*GRIr^-`OFnDY22)6%Q1}aHSS^Tqx`gw-db37qiO;yix=TuY^{4g7 zG=o2Xza%-t{dFG%l-_$S@8l@Kp~Yz!ZLm+XQi`jI?FJWA$DWK;6S8vk5c#@KHb7RQeg^gnV14O!wjm;ln6;0y+!JKwE?ImMx;6p#Pni z0LbOk0czB$fsYu#DlzCV`#{NP_!6BSlZE5@$&z8kVMB#4Q}Uv%T^!nls?^`kMJW>hWWQ7>(Y@Ckcrrq`CgTHAV~3)~+TxSK0I4 zWa|Z+bBjCJ138V-@GtFBTfwFet+Nb>Bx@A;m#F`IQAUsseY%3`CMW79j#V((Mb6z@ zYN1oDiu@$S_M}N9<~E{h=j4s^m=0bP>rK+IyZ|wy!&L4fF?*Iz^31rgoXem0#JZun z(a0YgI=vNI_SN^s=5)DU^5NdFa%`BsYScbs)dHGmRQ(2v68A5)Hx{{gm}7kewhisd zQ!|?L5ux*KUh6&6XMOARoJ+yk-F0~B$^V5q)jbyEtF{rjO+K=a?+2kMxreDS^ZU}< z?NlhNHP)NV8)Pi^i}J=F!no2vTWwX9E#y@<13JP3^eP6%BndPqauXtMR<8j9gFE8j0apoKh5!xF}1 zSm*WNZ4K7#Mqu>LP<_ebV?c+wygbEiy2@*g)9sVM7#8c#H2;S@AopAN1?_$3_0L-?=j|Gv~D#@jx*Bsmd)1X0V zf?2w47yNRo#;{^N&(mH&sq|E6S&{Fznj>C-c)nd8XRbdOkSbX)WcMS$zcrkV-*0l^ zfYCQEdZ@$cc; z(YIl2g|9pObcN&6*IcK0UU4ZGi_y~)m6IXWq~nHH@#P8%`V%BHzCRiyLC^ELuZkkWciKL?&8z5+EEsO1zq&zew`kkLW$Hi#p#PaKgu z$p;Z>L$L_SoULOX*-f zo{=_|(Qh3QqFcHJ7;~=EqAJAf{13^w4;g%pP4o0i@TqV~_q*FeVs2M9&tGYDX#uWd z__6za*M3-Wu>t7T8fsS4=yJf0i7!I-qC)SIVX?y-anJwwC`QSl;kc)` zxfZHo%SqOhI_F%B^M7xKX=VsuDU16&+?as00WqJ7=vj%?Q$j4=8(5S-A`@VTO#-PE zs$bKl4Gs8c96I@)Q|Y~aO2E_NATAe&He5ZC>=E2h87_H&WDx1`tDiev&awS5LOeV( zQZx^eQm(b8Yu%&Cj___Lyq<4j1DqoN1~e(2#I*w}09+;1lxN*eUz+yRw>nF7cW>`o zDNjPpcB&y1Uig4YXx7_aT&(*yfBx z6e_b4CIi`tmD9>WMa4}_<4PI`s*=Kw?3(oTvKLqwyWqZ)HP$n8^bxu#gmK#_ARYy~ zuL+PYzxq)z1)^n(;~1S1iUf)+nYBw?`yX)qC^)<*2V~4c2BkB4?>xmbFMpkZ166-) z2$|-#`Q=vqyM6C>N)q_sOOshoihxpq+)I}+!*XjtV+HpxmD?hDZgpq2-JKi;Q&XR_ zRSNE+Wx64|pX0TTW~{sI3Lf-6XvUO)>IU@b7e=S(@_|!R)&)0K{i1%)sq;IF$GqI> z&bv;1j>BPh+R#{n_|LCn@|Xll%+%O5-@dPfkgaxC{)+j9k8RcFNk-- z1?#pa^V|wzdT!|0&y3W}Ry^|}$Fr+in>_&tLWaf1^l;F76tM(KBQs%x$J;KvLZ2ud zN!bCgrzWa4wwHNMBZm=Hd-H8)#9|Y#6MkD0aEvuXWicpFlf*+TmX0vm=i;kxdQsXC zCH!_1kh~x9Fn7^8$rf-FS9ls9T$A6V?Vz0PNs-E_Cc9N!WPN4Hwn&eEL$1L_ezlcZ zxPVq6XX$>GF%My~Yn#T-I;ai8ic}GYmspA3z%ummsc?j@!VVPR6{2*7puKNl@>e=K zepwTY4uw;TCrKvEZMPC|gGHJ^t>ST1WEEtGkCcXI^w|p^3V9%32sWI9ly2c!0vakZ zcQ}5W`GGD0tz>cn1V<}M^||GfzFB!0T6)N{IG0hwfNQ7&Ea6jE`WuzGD z6*&skwYM+-P6G$RsB`XQ*GIOIW=KhQPOBtk|MQ+y>%_EdBPxuHil9<6$KlOI*bl^m zIEtQMVn7hkrEDC0T+4R3h>5S_Fr6txgrd7rEkniK5TDM3l63V8?qE!$gsRui&FX;& zW)C<{{p9(yYSP_KA6=DuvSr+irD_^ID7LGe0ONm{MS@ z>Cwvcm>8AnD$nmyqHn19pYK><^@*LT!&ANJA44Xfr%@*_F0E6~y2ZMCjAn{-R3e>WyADWHC!N5<)HJ7su9G`4Ot*Hpf zUx198m_}kA0jFhF!23n(%Az*4{YAKMz;#D3z3n0>&_2&(6t}|t{A-PA3c5Z9$yeIB)qS?e&@@}{hyH#tP@q#=iQ82c~!Fk(6m#( zs(%uQgaD<-L2K_9OZlwD53LPe#({S0A8Kpgi7zMh^|C8IhAF@!ry@S?V0uDUG@)k& z;V+7C^T(*y2intY&onVF@zZSX(UVl~eDYd9Z`nFuhfMt5WGj2qZs2JoJR+4`kz2%R zJKH^NWoVVaAAEO2k`3C-rg*FTb4BMXN4?{w4uqzk*ppw3RWAU4kAM0+-%diLKlxU% z>(_pxF{i$|Y0owoPH~TK7Vsh4U~&5G315%jgZ_xie*8h00?nt;6c7AcA48%^nOhK_J02OT zlQ^rD%Xtpr1+cmV=kA5Djh>%3|M9B-{7LziwkX#jPMR_l1PXU}PjQ28&w>461w<=D zxKNywnYSpNb%Oaj*;O5d%l|&xftbB8hj&9}nfCLAId`6mA@dr>-QFb&5`xmnxzCQ@ zbJ1X>J^ZyEf6P?_i1a*wi;OaMuX%uRjt1~_zCgW`7u@Y#CHl06anQwAP;x#$DhL$Z zvkm9J(0Ci?e^Thj=XgeOFb(2eoxtaEmG%y*Ja6F=DppG{Zesg_`gyFLz|H?lw!oRm^VRGBs>>~)EX#r zCq62;AM)pvTzcE!rdD$Cp?dP_ar61{hyUpN$FG#mG+f86h$$Zbdml!ZA!Q+{PP|C8 zp!@Av+!c-P__}TKL`wFwd8^5cc zgx|Awv*OE`ot(W{Ob|(Ta%sXyM+lo-V&GBS3 zX(i~p^D`>{a{{6cJht>E*Sv4rZ!ON?!8KW!^VNULXsk565lx@ zr(%?u{#M&}H$e!aW*P2eOVxE*t;XUTcU3ovEf6R2Ql*s2ADz^0i}kw4vc-#W>B>rc zoG^KbaF_i{c|e<>6iGUvSR;Se_qM!$4VEv+PyGu$JSMZ8n6z0ht~h2w~Y{k-}lSw`yTx1#1g+*c$ZV>N9K9A7H#Did7bqDpi>p+!0OX zkk}uu=uiEnrx=N-_t0>_adtq zOK=N8uFLwONHz^ix1XGOOu3!)VQT+PYd+rr{QngMnA17nRy)nU^jdCEh?~SG?V@#9 z9&f}~6xhCx50&({UQDZbOQ8PZK#r$&`XHr70QYHw{Cw=su?zc z3US%I6;8|+-G7}NzjW6$u2EhfS2Zy5j$cc?YjqS_tT^Ii>b8zM+2zzS3)MTn>c)Qz zO>5p=VVE=xV8X*X|JJlk+@C+AX1K6Zd% zcWq$_?k5mgHT^1N{Q()^i@+@i&t9>=C=4uKb>9mV#K8?~w51u)W+U-R7i6|#@@d7e_*`@xXRrk$pm5PEi~0OBN5U|AZhB zRk0++zb3*9QNMHtJ2YBtSUIT4l!5m2+Npdfr$YMU)G~&h603~NkF5bDj=0|c3JrKW zRyhN{2yuRy11HBd@?P1OcyA9rKbG<$VNx)Z8jK6Mu3pTAU&1^8@3Zr$kn1cItCG^X z=5mc@*ELNU6&;^F`|yRCO)NgvLRU7O!?RGjjVt*f_J7Rgx0}*-r0F2!1!A@0@?{!b z^9*D@FS}x=Z_p!4e01BD?tCmqo6@i-w}g{2o0y)yU|5jqxe~blGw1trtUGgVKxNnQ zN|w@{7tFGH*WxN3=UtB@e=R<01Fs0j&AD;A%U@9kkvSr`XP+F&`l>?lQKb)K>0&Ob zn!)2Afxs8gTG$MQf~*t@uWi&cWXUoYT2@XhpAtlkTqWB)eNRMr12~>dMppFrGpn-d zR?ab;o#u94;~m_8eLfkamXQ&)F>E#FU}TvQtDtn}p}N**-in7&$a}Nq-OxvgM+E^N zg{Jw5q?VX;uo|sLsGv;~t*EH0W;#D)XTMA?A;x@U2J(+KfV5$cmAml(G-xSfWT+rDK_WlB~~xpn5R1T>YqhRnV!W(`{-{dy%zt} zvXdWv$QK)iSZY5p6$2^A;oKN~^0OoJ$HoX9LdM*CYe_rIs4%G}!rz;qBv04mx~FP9 zR}0|!eEnw8-NzN-Bz@-YK9(70kSqp%qjM(jpK}2aV-HEXL}jjcO?psL-g*C;gw(@J zgFzCvYadq~>BT1V8jizGRF$13c^*ZtuEgBN@4R90uO@q!RTk3K-{U{V$;l^Vq&-~^ zRFb^}hnzUw-MI^#$I5}^kF~30KRwm-OYskz7d@jPy{e(9TspBp@ZDj~Qax zRg6QYTud1=Jz7$s=o>euX&QK2Q{X$%=@DM^1Rb)L-A+djhhijQIKhD|kiW?}9tx5x#2Ioh}wdJc0w9?9#D2{|>aW$8ue=o8c*&j5&$7G>VUn zedZwU%0yczK?@aG`Qw<4-WoyX;Vg}}3`t5Rw*wwm5#m3-%LZ@w|I{)hhoyJbG-yn_S4-FZ3%ZCUdg25$^kaYJeWCG=!lZDR}9sBHb$zqvIX|XHs@Is`bGf=hrX% z?=Yfipr|-}vanrmu6FtD4QFntw=|^E-5x{|^KC~&vccC}r>x!*I8QO&`kHe$CQBNR zgRQIUG5P-!5dxk&^|WmBChn5rP@AhZzAa}U&bO=EJ%&FbA$L}ti5wUQWdrS7HIT=CBMNlmAp$uBgG zOTG4B`j*E!Pzk9n)W$&$=>$NNrnx#Y!yZ@IADr)BDP9)Ex@ z;^e6R|3kDH^-Zqp#-g3A_)Q}uTpCr9QjT5}`uVl*PZV0ak6+Gl?s!04Kj6`F1scV0 z_&o3IT+qefwEnGhpx(83#E)geRAXhN@x|iHP4G^?R!WXP?v`0YKIPzb9@!4It8|RH z^;NJP6;JW8MbQWbuuf{4BYUZBIgWs)YvJ8@I!O4G|=BG&P7 zg)Y2IyD`4;W#~>I^S^^Rpk-YnJ~-okD#hSR8SqA37Fud#xxGnRkW6{`)ov$ATwLut z-g-yHD=~#7ABpdsU*-5`WCw5+FQRW#3=4jn>@unMGzvK0V`ov1WojwI9UFCDGki-J zZG0A3{E6Wfvv6JzG~K=;Ix|xJ?fDsmKg<%)5<(K)vfXxVH2ZQvW+0Nm@li~G>ix#M zF2??$VwNOQ_ync1v5(%V;Sp$0ii2)>{EOw6Q6X`k{Wq|Njsx%IF;3$8Jd;I? z$*Srau}9Ix1vu*_l96o<>Be%B-DzsO5@W6Z=-+9WqFY3VB^=7qD(uvjCoPt!TY-3; z%_lfu&SYGoq(~`nbO4zH7M5J|;Ob4nKKxsZVCWNM% z&51G>1ywU}1HTN>>)$1h6^1?oK20~TlrCkRCU!r^(ffm7|Gy=fl&&=Q0>Sh=Qqw*G z({lg(eg+QWg3$yM4%N;I@-l+=;!GskvNlsyb$Iul!C2U*-*q~=kmj|ME7&Lvj9UIb zsrHIWBG;hPSKj-AuS@z9ij@*bx9@T287j0=61~4wbEy1&HMW(wx6;tWA_L7;t{j$E zV!AWfSZ2p1^G=DPuj=;S=0gktytOTdfrOcyUGy~p?FSP8BLBikdPsb z{UM1VpBVwb3sDHj?WItmyrk za8Z802ZbLZ$ep@j0>`bclqi+xdOf7ZsQUo*1tn?zlO*=1K>~Sq2*R{Uel+B8JCTU& znD7DfXU(UVIH*Lf74XB@b0n&AUn^)F^Xm=tf2Ev55|CQ#hm?Q{KsB}kUOzcge_G{v zcH_btq$_E%=*n~@xAa{C?R=rOYuF!-x1E%Ji5;5D)*L^qFHo{0BrDBP z%^pfz`AIMPW1-N>ODeTaOa56`yk!V@rrK1IvI-=~+k%x`#jEp@wqv{%5vUv3UTKcf zyEy+QqbYr99RatJ36k|3MQq>RcTAn}V9LFt?stQNnN!U0wxDwQo;Aud#O}K~wsKk^ z7uCJBpOG~h1DmbevM9_mx`D@rz;yIzwO*7+=G;0(l@70WVVhj6FO9z8i#pzcw@1>0 z&_yRjoX;Aach9_<5AU_d<8SO9FQi-U?0)cP(S^oZL_T+>rOgZP&?x0&4vTSW^|hBF ze@qoj5Bkpt=RY7bknoo0F4LW!^otYkYweD-@$h9>!fw*swZrYGCf9Y*Ku9ldIfaK& z5}1+XCw>U?`+I;1NDub?YPTnJF=-vN)DucY;|ZB2WZ7>kbv-GX>5r`GI+rr}2o9>N zkW#JgX{7)AdN?K#)3s>#AWD=sa;z{|`y17=!75Dj(rCC|&#doo{)i67qq@#SDX`O>#N0(Jc>IrHTxR>e;)t&17nOCp&;GRgnkoGQiD!a zZ)5U~E-&}Wk5q&SBrs94<1MEtcibD~T(ejz@m`VIJ^a#^hCg}Zw`Keq4O4^W2pA2% zSey8^bmh!D@YXu~V$FTc*D%D5d^e_(OhQPA7}00i>+ySWmDG6%xy851c)TB?QdBzm1prI%0a^vg7}CG4sL3pP?*|)Eq~hM z@X3Pr)io9&FsB(3WO-Y%;YJ)E+;D4dA62gN;>}<4!T4iD+^%slGpp2Yk@{>3uigeO zwP=uT-!GaDSqu9Dm)YH5fVu6VbL-sXzeb6hBQo|cXx05amG-j(T)!l7=Azw9>Nqg_ z<&BUVHz(@e(gdxFIra8x_w-f2u&W*ouQ04q3k$g=FVjnV{cmMcpyJ8rYp~UbZzzy% zH)1|2^_0qMTYF|2t9)(KRGVz^QA?uB^s26jhD*O_?KsuK?9sllOYYSCdz@}`x9PK~ zwT!|8T)_yNmVG$!Y-`s+{ixh>-Rrhh_zi=xZv#h%3AN^Y8!!{;WpJLc)5X7S7=(Z- zrK>$T;Z!dSmv80Pbx1&bi`u#FEIIa)-o@1PjeK`q2l#<)iMI<+i6TGU|JeTy9PSutYN z&oW=fDTPIzz#gQ!l(VEdxswU=p*uvVqeNLBUVcimmjFsa=Y!1~|8_kDv}7(Pz1-UP zMM0BKTlgX~C`yG|w)L>Z6J3iisSRIVLfs-|J1o;lc|hSgZ1ndk5+4`wj|+6X7;9{I zw|({e+tIBXnJXjtO{Z|*_lq8Sf$@97TEk0;%Y$+~RQYu2|3JqESOrT~f_?77Y|n%u z0{_a#+^?xSL96L+`UI`{Yi`Fpp!Obld(+i>q;h41im7M>PQL5-N*y6qfv#-==L=H& ztH&U3j@YnD7wMg3R@nwh?;HB1XM5YLeMo`g!7V2tlL!{=yse zy0!<~-W~X~TC>U3f|8g2mI)6daNX?5i!o`IL6}#2yapInTym*B>w|E zgw>vJM4#OvO=v;Yb#7Y;?x?UQ3LCFx`8;h(wf^>&JoJG!Rtd>hm+wct4cNu;uimGQ z1)k;w-u-+>egXb^#DjvtP3*RId8X574Os$@HEc{v!m?~dlx`~UFCc+TLq@y^MZx@| z6DiXx!B=mn$(h}Xwil?N*P|p={KD}da!sz-B#IHoltgPVUxs4T*@njCkcsXo@!!j3 zhKX}55BTCnXNA+4Nw~JC)^C;2qD5*Yvs5kfg)mb5o>jZaV&B*4uZ?sgtKUZUdYsNa z2bENc{cX;bXJhQsxkjadUhsTsjZOnMUaiH3ZEFI4kL(OLhOdev%7~b68}Im>zU=9VYVp@B-~8?l^jJSzpV_2$ zE6r5w_xza2-(|iWU+M@iUk0;^zB;S_8HP1WOZ@hV;(6`KK$&ORWR(f*9SM)l}ZY|vzlzho3O#JoLBKG5k z@|fYVwTv?+@7TW%2fm2R>`5mwResJZed{yh&y#ksluv@!-&@%n&$<|UcuxJZO*O|4 z-MU*2NWi3~>K5k=Xo!xV5 z?MLPExYL$vU%fecg7tmB;sdn28UHbP0l+XkK#b{8N literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..34e4ef34a7278e3416432aa93ff2a1802ca14ae7 GIT binary patch literal 7091 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bae09c3ccb872c8de682487ecc6f684ca6ee21 GIT binary patch literal 611 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

071<_iieJ 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png b/macos/Runner/Assets.xcassets/AppIcon.appiconset/app_icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..153b1dcae7fc2aa418650f60ced506f5c0388751 GIT binary patch literal 3055 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 literal 0 HcmV?d00001 diff --git a/macos/Runner/Base.lproj/MainMenu.xib b/macos/Runner/Base.lproj/MainMenu.xib new file mode 100644 index 0000000..80e867a --- /dev/null +++ b/macos/Runner/Base.lproj/MainMenu.xib @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + +

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/macos/Runner/Configs/AppInfo.xcconfig b/macos/Runner/Configs/AppInfo.xcconfig new file mode 100644 index 0000000..c44ac3e --- /dev/null +++ b/macos/Runner/Configs/AppInfo.xcconfig @@ -0,0 +1,14 @@ +// Application-level settings for the Runner target. +// +// This may be replaced with something auto-generated from metadata (e.g., pubspec.yaml) in the +// future. If not, the values below would default to using the project name when this becomes a +// 'flutter create' template. + +// The application's name. By default this is also the title of the Flutter window. +PRODUCT_NAME = laserscouter + +// The application's bundle identifier +PRODUCT_BUNDLE_IDENTIFIER = org.laserrobotics.LaserScouter.laserscouter + +// The copyright displayed in application information +PRODUCT_COPYRIGHT = Copyright © 2025 org.laserrobotics.LaserScouter. All rights reserved. diff --git a/macos/Runner/Configs/Debug.xcconfig b/macos/Runner/Configs/Debug.xcconfig new file mode 100644 index 0000000..36b0fd9 --- /dev/null +++ b/macos/Runner/Configs/Debug.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Debug.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Release.xcconfig b/macos/Runner/Configs/Release.xcconfig new file mode 100644 index 0000000..dff4f49 --- /dev/null +++ b/macos/Runner/Configs/Release.xcconfig @@ -0,0 +1,2 @@ +#include "../../Flutter/Flutter-Release.xcconfig" +#include "Warnings.xcconfig" diff --git a/macos/Runner/Configs/Warnings.xcconfig b/macos/Runner/Configs/Warnings.xcconfig new file mode 100644 index 0000000..42bcbf4 --- /dev/null +++ b/macos/Runner/Configs/Warnings.xcconfig @@ -0,0 +1,13 @@ +WARNING_CFLAGS = -Wall -Wconditional-uninitialized -Wnullable-to-nonnull-conversion -Wmissing-method-return-type -Woverlength-strings +GCC_WARN_UNDECLARED_SELECTOR = YES +CLANG_UNDEFINED_BEHAVIOR_SANITIZER_NULLABILITY = YES +CLANG_WARN_UNGUARDED_AVAILABILITY = YES_AGGRESSIVE +CLANG_WARN__DUPLICATE_METHOD_MATCH = YES +CLANG_WARN_PRAGMA_PACK = YES +CLANG_WARN_STRICT_PROTOTYPES = YES +CLANG_WARN_COMMA = YES +GCC_WARN_STRICT_SELECTOR_MATCH = YES +CLANG_WARN_OBJC_REPEATED_USE_OF_WEAK = YES +CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES +GCC_WARN_SHADOW = YES +CLANG_WARN_UNREACHABLE_CODE = YES diff --git a/macos/Runner/DebugProfile.entitlements b/macos/Runner/DebugProfile.entitlements new file mode 100644 index 0000000..dddb8a3 --- /dev/null +++ b/macos/Runner/DebugProfile.entitlements @@ -0,0 +1,12 @@ + + + + + com.apple.security.app-sandbox + + com.apple.security.cs.allow-jit + + com.apple.security.network.server + + + diff --git a/macos/Runner/Info.plist b/macos/Runner/Info.plist new file mode 100644 index 0000000..4789daa --- /dev/null +++ b/macos/Runner/Info.plist @@ -0,0 +1,32 @@ + + + + + CFBundleDevelopmentRegion + $(DEVELOPMENT_LANGUAGE) + CFBundleExecutable + $(EXECUTABLE_NAME) + CFBundleIconFile + + CFBundleIdentifier + $(PRODUCT_BUNDLE_IDENTIFIER) + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + $(PRODUCT_NAME) + CFBundlePackageType + APPL + CFBundleShortVersionString + $(FLUTTER_BUILD_NAME) + CFBundleVersion + $(FLUTTER_BUILD_NUMBER) + LSMinimumSystemVersion + $(MACOSX_DEPLOYMENT_TARGET) + NSHumanReadableCopyright + $(PRODUCT_COPYRIGHT) + NSMainNibFile + MainMenu + NSPrincipalClass + NSApplication + + diff --git a/macos/Runner/MainFlutterWindow.swift b/macos/Runner/MainFlutterWindow.swift new file mode 100644 index 0000000..3cc05eb --- /dev/null +++ b/macos/Runner/MainFlutterWindow.swift @@ -0,0 +1,15 @@ +import Cocoa +import FlutterMacOS + +class MainFlutterWindow: NSWindow { + override func awakeFromNib() { + let flutterViewController = FlutterViewController() + let windowFrame = self.frame + self.contentViewController = flutterViewController + self.setFrame(windowFrame, display: true) + + RegisterGeneratedPlugins(registry: flutterViewController) + + super.awakeFromNib() + } +} diff --git a/macos/Runner/Release.entitlements b/macos/Runner/Release.entitlements new file mode 100644 index 0000000..852fa1a --- /dev/null +++ b/macos/Runner/Release.entitlements @@ -0,0 +1,8 @@ + + + + + com.apple.security.app-sandbox + + + diff --git a/macos/RunnerTests/RunnerTests.swift b/macos/RunnerTests/RunnerTests.swift new file mode 100644 index 0000000..61f3bd1 --- /dev/null +++ b/macos/RunnerTests/RunnerTests.swift @@ -0,0 +1,12 @@ +import Cocoa +import FlutterMacOS +import XCTest + +class RunnerTests: XCTestCase { + + func testExample() { + // If you add code to the Runner application, consider adding tests here. + // See https://developer.apple.com/documentation/xctest for more information about using XCTest. + } + +} diff --git a/pubspec.lock b/pubspec.lock new file mode 100644 index 0000000..55f1d09 --- /dev/null +++ b/pubspec.lock @@ -0,0 +1,325 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + archive: + dependency: transitive + description: + name: archive + sha256: "6199c74e3db4fbfbd04f66d739e72fe11c8a8957d5f219f1f4482dbde6420b5a" + url: "https://pub.dev" + source: hosted + version: "4.0.2" + args: + dependency: transitive + description: + name: args + sha256: bf9f5caeea8d8fe6721a9c358dd8a5c1947b27f1cfaa18b39c301273594919e6 + url: "https://pub.dev" + source: hosted + version: "2.6.0" + async: + dependency: transitive + description: + name: async + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" + source: hosted + version: "2.11.0" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" + source: hosted + version: "2.1.1" + characters: + dependency: transitive + description: + name: characters + sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + checked_yaml: + dependency: transitive + description: + name: checked_yaml + sha256: feb6bed21949061731a7a75fc5d2aa727cf160b91af9a3e464c5e3a32e28b5ff + url: "https://pub.dev" + source: hosted + version: "2.0.3" + cli_util: + dependency: transitive + description: + name: cli_util + sha256: ff6785f7e9e3c38ac98b2fb035701789de90154024a75b6cb926445e83197d1c + url: "https://pub.dev" + source: hosted + version: "0.4.2" + clock: + dependency: transitive + description: + name: clock + sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf + url: "https://pub.dev" + source: hosted + version: "1.1.1" + collection: + dependency: transitive + description: + name: collection + sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf + url: "https://pub.dev" + source: hosted + version: "1.19.0" + crypto: + dependency: transitive + description: + name: crypto + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" + source: hosted + version: "3.0.6" + cupertino_icons: + dependency: "direct main" + description: + name: cupertino_icons + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" + source: hosted + version: "1.0.8" + fake_async: + dependency: transitive + description: + name: fake_async + sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78" + url: "https://pub.dev" + source: hosted + version: "1.3.1" + ffi: + dependency: transitive + description: + name: ffi + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" + source: hosted + version: "2.1.3" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_launcher_icons: + dependency: "direct main" + description: + name: flutter_launcher_icons + sha256: bfa04787c85d80ecb3f8777bde5fc10c3de809240c48fa061a2c2bf15ea5211c + url: "https://pub.dev" + source: hosted + version: "0.14.3" + flutter_lints: + dependency: "direct dev" + description: + name: flutter_lints + sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1" + url: "https://pub.dev" + source: hosted + version: "5.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + image: + dependency: transitive + description: + name: image + sha256: "8346ad4b5173924b5ddddab782fc7d8a6300178c8b1dc427775405a01701c4a6" + url: "https://pub.dev" + source: hosted + version: "4.5.2" + json_annotation: + dependency: transitive + description: + name: json_annotation + sha256: "1ce844379ca14835a50d2f019a3099f419082cfdd231cd86a142af94dd5c6bb1" + url: "https://pub.dev" + source: hosted + version: "4.9.0" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06" + url: "https://pub.dev" + source: hosted + version: "10.0.7" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379" + url: "https://pub.dev" + source: hosted + version: "3.0.8" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3" + url: "https://pub.dev" + source: hosted + version: "3.0.1" + lints: + dependency: transitive + description: + name: lints + sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7 + url: "https://pub.dev" + source: hosted + version: "5.1.1" + matcher: + dependency: transitive + description: + name: matcher + sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb + url: "https://pub.dev" + source: hosted + version: "0.12.16+1" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec + url: "https://pub.dev" + source: hosted + version: "0.11.1" + meta: + dependency: transitive + description: + name: meta + sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7 + url: "https://pub.dev" + source: hosted + version: "1.15.0" + path: + dependency: transitive + description: + name: path + sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af" + url: "https://pub.dev" + source: hosted + version: "1.9.0" + petitparser: + dependency: transitive + description: + name: petitparser + sha256: c15605cd28af66339f8eb6fbe0e541bfe2d1b72d5825efc6598f3e0a31b9ad27 + url: "https://pub.dev" + source: hosted + version: "6.0.2" + posix: + dependency: transitive + description: + name: posix + sha256: a0117dc2167805aa9125b82eee515cc891819bac2f538c83646d355b16f58b9a + url: "https://pub.dev" + source: hosted + version: "6.0.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + source_span: + dependency: transitive + description: + name: source_span + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" + source: hosted + version: "1.10.0" + stack_trace: + dependency: transitive + description: + name: stack_trace + sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377" + url: "https://pub.dev" + source: hosted + version: "1.12.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7 + url: "https://pub.dev" + source: hosted + version: "2.1.2" + string_scanner: + dependency: transitive + description: + name: string_scanner + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + url: "https://pub.dev" + source: hosted + version: "1.3.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" + source: hosted + version: "1.2.1" + test_api: + dependency: transitive + description: + name: test_api + sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c" + url: "https://pub.dev" + source: hosted + version: "0.7.3" + typed_data: + dependency: transitive + description: + name: typed_data + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" + source: hosted + version: "1.4.0" + vector_math: + dependency: transitive + description: + name: vector_math + sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803" + url: "https://pub.dev" + source: hosted + version: "2.1.4" + vm_service: + dependency: transitive + description: + name: vm_service + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + url: "https://pub.dev" + source: hosted + version: "14.3.0" + xml: + dependency: transitive + description: + name: xml + sha256: b015a8ad1c488f66851d762d3090a21c600e479dc75e68328c52774040cf9226 + url: "https://pub.dev" + source: hosted + version: "6.5.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" +sdks: + dart: ">=3.6.1 <4.0.0" + flutter: ">=3.18.0-18.0.pre.54" diff --git a/pubspec.yaml b/pubspec.yaml new file mode 100644 index 0000000..91c34f9 --- /dev/null +++ b/pubspec.yaml @@ -0,0 +1,83 @@ +name: laserscouter +description: "A FRC scouting and statistics app. Developed by Laser Robotics" +# The following line prevents the package from being accidentally published to +# pub.dev using `flutter pub publish`. This is preferred for private packages. +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +# 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 is used as CFBundleVersion. +# Read more about iOS versioning at +# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html +# In Windows, build-name is used as the major, minor, and patch parts +# of the product and file versions while build-number is used as the build suffix. +version: 1.0.0+1 + +environment: + sdk: ^3.6.1 + +# Dependencies specify other packages that your package needs in order to work. +# To automatically upgrade your package dependencies to the latest versions +# consider running `flutter pub upgrade --major-versions`. Alternatively, +# dependencies can be manually updated by changing the version numbers below to +# the latest version available on pub.dev. To see which dependencies have newer +# versions available, run `flutter pub outdated`. +dependencies: + flutter: + sdk: flutter + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.8 + flutter_launcher_icons: ^0.14.3 + +dev_dependencies: + flutter_test: + sdk: flutter + + # The "flutter_lints" package below contains a set of recommended lints to + # encourage good coding practices. The lint set provided by the package is + # activated in the `analysis_options.yaml` file located at the root of your + # package. See that file for information about deactivating specific lint + # rules and activating additional ones. + flutter_lints: ^5.0.0 + +# 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 packages. +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: + # - images/a_dot_burr.jpeg + # - images/a_dot_ham.jpeg + + # An image asset can refer to one or more resolution-specific "variants", see + # https://flutter.dev/to/resolution-aware-images + + # For details regarding adding assets from package dependencies, see + # https://flutter.dev/to/asset-from-package + + # 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: Ocraextended + fonts: + - asset: fonts/OCRAEXT.TTF + # + # For details regarding fonts from package dependencies, + # see https://flutter.dev/to/font-from-package diff --git a/test/widget_test.dart b/test/widget_test.dart new file mode 100644 index 0000000..242461a --- /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 in the flutter_test package. 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:laserscouter/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const 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); + }); +} diff --git a/web/favicon.png b/web/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..d7bae09c3ccb872c8de682487ecc6f684ca6ee21 GIT binary patch literal 611 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

071<_iieJ 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 literal 0 HcmV?d00001 diff --git a/web/index.html b/web/index.html new file mode 100644 index 0000000..d7be1d0 --- /dev/null +++ b/web/index.html @@ -0,0 +1,38 @@ + + + + + + + + + + + + + + + + + + + + laserscouter + + + + + + diff --git a/web/manifest.json b/web/manifest.json new file mode 100644 index 0000000..35c7848 --- /dev/null +++ b/web/manifest.json @@ -0,0 +1,35 @@ +{ + "name": "laserscouter", + "short_name": "laserscouter", + "start_url": ".", + "display": "standalone", + "background_color": "#hexcode", + "theme_color": "#hexcode", + "description": "A FRC scouting and statistics app. Developed by Laser Robotics", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "icons/Icon-192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "icons/Icon-512.png", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "icons/Icon-maskable-192.png", + "sizes": "192x192", + "type": "image/png", + "purpose": "maskable" + }, + { + "src": "icons/Icon-maskable-512.png", + "sizes": "512x512", + "type": "image/png", + "purpose": "maskable" + } + ] +} \ No newline at end of file diff --git a/windows/.gitignore b/windows/.gitignore new file mode 100644 index 0000000..d492d0d --- /dev/null +++ b/windows/.gitignore @@ -0,0 +1,17 @@ +flutter/ephemeral/ + +# Visual Studio user-specific files. +*.suo +*.user +*.userosscache +*.sln.docstates + +# Visual Studio build-related files. +x64/ +x86/ + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ diff --git a/windows/CMakeLists.txt b/windows/CMakeLists.txt new file mode 100644 index 0000000..be9a7e7 --- /dev/null +++ b/windows/CMakeLists.txt @@ -0,0 +1,108 @@ +# Project-level configuration. +cmake_minimum_required(VERSION 3.14) +project(laserscouter LANGUAGES CXX) + +# The name of the executable created for the application. Change this to change +# the on-disk name of your application. +set(BINARY_NAME "laserscouter") + +# Explicitly opt in to modern CMake behaviors to avoid warnings with recent +# versions of CMake. +cmake_policy(VERSION 3.14...3.25) + +# Define build configuration option. +get_property(IS_MULTICONFIG GLOBAL PROPERTY GENERATOR_IS_MULTI_CONFIG) +if(IS_MULTICONFIG) + set(CMAKE_CONFIGURATION_TYPES "Debug;Profile;Release" + CACHE STRING "" FORCE) +else() + if(NOT CMAKE_BUILD_TYPE AND NOT CMAKE_CONFIGURATION_TYPES) + set(CMAKE_BUILD_TYPE "Debug" CACHE + STRING "Flutter build mode" FORCE) + set_property(CACHE CMAKE_BUILD_TYPE PROPERTY STRINGS + "Debug" "Profile" "Release") + endif() +endif() +# Define settings for the Profile build mode. +set(CMAKE_EXE_LINKER_FLAGS_PROFILE "${CMAKE_EXE_LINKER_FLAGS_RELEASE}") +set(CMAKE_SHARED_LINKER_FLAGS_PROFILE "${CMAKE_SHARED_LINKER_FLAGS_RELEASE}") +set(CMAKE_C_FLAGS_PROFILE "${CMAKE_C_FLAGS_RELEASE}") +set(CMAKE_CXX_FLAGS_PROFILE "${CMAKE_CXX_FLAGS_RELEASE}") + +# Use Unicode for all projects. +add_definitions(-DUNICODE -D_UNICODE) + +# Compilation settings that should be applied to most targets. +# +# Be cautious about adding new options here, as plugins use this function by +# default. In most cases, you should add new options to specific targets instead +# of modifying this function. +function(APPLY_STANDARD_SETTINGS TARGET) + target_compile_features(${TARGET} PUBLIC cxx_std_17) + target_compile_options(${TARGET} PRIVATE /W4 /WX /wd"4100") + target_compile_options(${TARGET} PRIVATE /EHsc) + target_compile_definitions(${TARGET} PRIVATE "_HAS_EXCEPTIONS=0") + target_compile_definitions(${TARGET} PRIVATE "$<$:_DEBUG>") +endfunction() + +# Flutter library and tool build rules. +set(FLUTTER_MANAGED_DIR "${CMAKE_CURRENT_SOURCE_DIR}/flutter") +add_subdirectory(${FLUTTER_MANAGED_DIR}) + +# Application build; see runner/CMakeLists.txt. +add_subdirectory("runner") + + +# Generated plugin build rules, which manage building the plugins and adding +# them to the application. +include(flutter/generated_plugins.cmake) + + +# === Installation === +# Support files are copied into place next to the executable, so that it can +# run in place. This is done instead of making a separate bundle (as on Linux) +# so that building and running from within Visual Studio will work. +set(BUILD_BUNDLE_DIR "$") +# Make the "install" step default, as it's required to run. +set(CMAKE_VS_INCLUDE_INSTALL_TO_DEFAULT_BUILD 1) +if(CMAKE_INSTALL_PREFIX_INITIALIZED_TO_DEFAULT) + set(CMAKE_INSTALL_PREFIX "${BUILD_BUNDLE_DIR}" CACHE PATH "..." FORCE) +endif() + +set(INSTALL_BUNDLE_DATA_DIR "${CMAKE_INSTALL_PREFIX}/data") +set(INSTALL_BUNDLE_LIB_DIR "${CMAKE_INSTALL_PREFIX}") + +install(TARGETS ${BINARY_NAME} RUNTIME DESTINATION "${CMAKE_INSTALL_PREFIX}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_ICU_DATA_FILE}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + COMPONENT Runtime) + +install(FILES "${FLUTTER_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +if(PLUGIN_BUNDLED_LIBRARIES) + install(FILES "${PLUGIN_BUNDLED_LIBRARIES}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) +endif() + +# Copy the native assets provided by the build.dart from all packages. +set(NATIVE_ASSETS_DIR "${PROJECT_BUILD_DIR}native_assets/windows/") +install(DIRECTORY "${NATIVE_ASSETS_DIR}" + DESTINATION "${INSTALL_BUNDLE_LIB_DIR}" + COMPONENT Runtime) + +# Fully re-copy the assets directory on each build to avoid having stale files +# from a previous install. +set(FLUTTER_ASSET_DIR_NAME "flutter_assets") +install(CODE " + file(REMOVE_RECURSE \"${INSTALL_BUNDLE_DATA_DIR}/${FLUTTER_ASSET_DIR_NAME}\") + " COMPONENT Runtime) +install(DIRECTORY "${PROJECT_BUILD_DIR}/${FLUTTER_ASSET_DIR_NAME}" + DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" COMPONENT Runtime) + +# Install the AOT library on non-Debug builds only. +install(FILES "${AOT_LIBRARY}" DESTINATION "${INSTALL_BUNDLE_DATA_DIR}" + CONFIGURATIONS Profile;Release + COMPONENT Runtime) diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt new file mode 100644 index 0000000..903f489 --- /dev/null +++ b/windows/flutter/CMakeLists.txt @@ -0,0 +1,109 @@ +# This file controls Flutter-level build steps. It should not be edited. +cmake_minimum_required(VERSION 3.14) + +set(EPHEMERAL_DIR "${CMAKE_CURRENT_SOURCE_DIR}/ephemeral") + +# Configuration provided via flutter tool. +include(${EPHEMERAL_DIR}/generated_config.cmake) + +# TODO: Move the rest of this into files in ephemeral. See +# https://github.com/flutter/flutter/issues/57146. +set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") + +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + +# === Flutter Library === +set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") + +# Published to parent scope for install step. +set(FLUTTER_LIBRARY ${FLUTTER_LIBRARY} PARENT_SCOPE) +set(FLUTTER_ICU_DATA_FILE "${EPHEMERAL_DIR}/icudtl.dat" PARENT_SCOPE) +set(PROJECT_BUILD_DIR "${PROJECT_DIR}/build/" PARENT_SCOPE) +set(AOT_LIBRARY "${PROJECT_DIR}/build/windows/app.so" PARENT_SCOPE) + +list(APPEND FLUTTER_LIBRARY_HEADERS + "flutter_export.h" + "flutter_windows.h" + "flutter_messenger.h" + "flutter_plugin_registrar.h" + "flutter_texture_registrar.h" +) +list(TRANSFORM FLUTTER_LIBRARY_HEADERS PREPEND "${EPHEMERAL_DIR}/") +add_library(flutter INTERFACE) +target_include_directories(flutter INTERFACE + "${EPHEMERAL_DIR}" +) +target_link_libraries(flutter INTERFACE "${FLUTTER_LIBRARY}.lib") +add_dependencies(flutter flutter_assemble) + +# === Wrapper === +list(APPEND CPP_WRAPPER_SOURCES_CORE + "core_implementations.cc" + "standard_codec.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_CORE PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_PLUGIN + "plugin_registrar.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_PLUGIN PREPEND "${WRAPPER_ROOT}/") +list(APPEND CPP_WRAPPER_SOURCES_APP + "flutter_engine.cc" + "flutter_view_controller.cc" +) +list(TRANSFORM CPP_WRAPPER_SOURCES_APP PREPEND "${WRAPPER_ROOT}/") + +# Wrapper sources needed for a plugin. +add_library(flutter_wrapper_plugin STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} +) +apply_standard_settings(flutter_wrapper_plugin) +set_target_properties(flutter_wrapper_plugin PROPERTIES + POSITION_INDEPENDENT_CODE ON) +set_target_properties(flutter_wrapper_plugin PROPERTIES + CXX_VISIBILITY_PRESET hidden) +target_link_libraries(flutter_wrapper_plugin PUBLIC flutter) +target_include_directories(flutter_wrapper_plugin PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_plugin flutter_assemble) + +# Wrapper sources needed for the runner. +add_library(flutter_wrapper_app STATIC + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_APP} +) +apply_standard_settings(flutter_wrapper_app) +target_link_libraries(flutter_wrapper_app PUBLIC flutter) +target_include_directories(flutter_wrapper_app PUBLIC + "${WRAPPER_ROOT}/include" +) +add_dependencies(flutter_wrapper_app flutter_assemble) + +# === Flutter tool backend === +# _phony_ is a non-existent file to force this command to run every time, +# since currently there's no way to get a full input/output list from the +# flutter tool. +set(PHONY_OUTPUT "${CMAKE_CURRENT_BINARY_DIR}/_phony_") +set_source_files_properties("${PHONY_OUTPUT}" PROPERTIES SYMBOLIC TRUE) +add_custom_command( + OUTPUT ${FLUTTER_LIBRARY} ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} + ${PHONY_OUTPUT} + COMMAND ${CMAKE_COMMAND} -E env + ${FLUTTER_TOOL_ENVIRONMENT} + "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" + ${FLUTTER_TARGET_PLATFORM} $ + VERBATIM +) +add_custom_target(flutter_assemble DEPENDS + "${FLUTTER_LIBRARY}" + ${FLUTTER_LIBRARY_HEADERS} + ${CPP_WRAPPER_SOURCES_CORE} + ${CPP_WRAPPER_SOURCES_PLUGIN} + ${CPP_WRAPPER_SOURCES_APP} +) diff --git a/windows/flutter/generated_plugin_registrant.cc b/windows/flutter/generated_plugin_registrant.cc new file mode 100644 index 0000000..8b6d468 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.cc @@ -0,0 +1,11 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#include "generated_plugin_registrant.h" + + +void RegisterPlugins(flutter::PluginRegistry* registry) { +} diff --git a/windows/flutter/generated_plugin_registrant.h b/windows/flutter/generated_plugin_registrant.h new file mode 100644 index 0000000..dc139d8 --- /dev/null +++ b/windows/flutter/generated_plugin_registrant.h @@ -0,0 +1,15 @@ +// +// Generated file. Do not edit. +// + +// clang-format off + +#ifndef GENERATED_PLUGIN_REGISTRANT_ +#define GENERATED_PLUGIN_REGISTRANT_ + +#include + +// Registers Flutter plugins. +void RegisterPlugins(flutter::PluginRegistry* registry); + +#endif // GENERATED_PLUGIN_REGISTRANT_ diff --git a/windows/flutter/generated_plugins.cmake b/windows/flutter/generated_plugins.cmake new file mode 100644 index 0000000..b93c4c3 --- /dev/null +++ b/windows/flutter/generated_plugins.cmake @@ -0,0 +1,23 @@ +# +# Generated file, do not edit. +# + +list(APPEND FLUTTER_PLUGIN_LIST +) + +list(APPEND FLUTTER_FFI_PLUGIN_LIST +) + +set(PLUGIN_BUNDLED_LIBRARIES) + +foreach(plugin ${FLUTTER_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${plugin}/windows plugins/${plugin}) + target_link_libraries(${BINARY_NAME} PRIVATE ${plugin}_plugin) + list(APPEND PLUGIN_BUNDLED_LIBRARIES $) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${plugin}_bundled_libraries}) +endforeach(plugin) + +foreach(ffi_plugin ${FLUTTER_FFI_PLUGIN_LIST}) + add_subdirectory(flutter/ephemeral/.plugin_symlinks/${ffi_plugin}/windows plugins/${ffi_plugin}) + list(APPEND PLUGIN_BUNDLED_LIBRARIES ${${ffi_plugin}_bundled_libraries}) +endforeach(ffi_plugin) diff --git a/windows/runner/CMakeLists.txt b/windows/runner/CMakeLists.txt new file mode 100644 index 0000000..394917c --- /dev/null +++ b/windows/runner/CMakeLists.txt @@ -0,0 +1,40 @@ +cmake_minimum_required(VERSION 3.14) +project(runner LANGUAGES CXX) + +# Define the application target. To change its name, change BINARY_NAME in the +# top-level CMakeLists.txt, not the value here, or `flutter run` will no longer +# work. +# +# Any new source files that you add to the application should be added here. +add_executable(${BINARY_NAME} WIN32 + "flutter_window.cpp" + "main.cpp" + "utils.cpp" + "win32_window.cpp" + "${FLUTTER_MANAGED_DIR}/generated_plugin_registrant.cc" + "Runner.rc" + "runner.exe.manifest" +) + +# Apply the standard set of build settings. This can be removed for applications +# that need different build settings. +apply_standard_settings(${BINARY_NAME}) + +# Add preprocessor definitions for the build version. +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION=\"${FLUTTER_VERSION}\"") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MAJOR=${FLUTTER_VERSION_MAJOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_MINOR=${FLUTTER_VERSION_MINOR}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_PATCH=${FLUTTER_VERSION_PATCH}") +target_compile_definitions(${BINARY_NAME} PRIVATE "FLUTTER_VERSION_BUILD=${FLUTTER_VERSION_BUILD}") + +# Disable Windows macros that collide with C++ standard library functions. +target_compile_definitions(${BINARY_NAME} PRIVATE "NOMINMAX") + +# Add dependency libraries and include directories. Add any application-specific +# dependencies here. +target_link_libraries(${BINARY_NAME} PRIVATE flutter flutter_wrapper_app) +target_link_libraries(${BINARY_NAME} PRIVATE "dwmapi.lib") +target_include_directories(${BINARY_NAME} PRIVATE "${CMAKE_SOURCE_DIR}") + +# Run the Flutter tool portions of the build. This must not be removed. +add_dependencies(${BINARY_NAME} flutter_assemble) diff --git a/windows/runner/Runner.rc b/windows/runner/Runner.rc new file mode 100644 index 0000000..45ace12 --- /dev/null +++ b/windows/runner/Runner.rc @@ -0,0 +1,121 @@ +// Microsoft Visual C++ generated resource script. +// +#pragma code_page(65001) +#include "resource.h" + +#define APSTUDIO_READONLY_SYMBOLS +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 2 resource. +// +#include "winres.h" + +///////////////////////////////////////////////////////////////////////////// +#undef APSTUDIO_READONLY_SYMBOLS + +///////////////////////////////////////////////////////////////////////////// +// English (United States) resources + +#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU) +LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US + +#ifdef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// TEXTINCLUDE +// + +1 TEXTINCLUDE +BEGIN + "resource.h\0" +END + +2 TEXTINCLUDE +BEGIN + "#include ""winres.h""\r\n" + "\0" +END + +3 TEXTINCLUDE +BEGIN + "\r\n" + "\0" +END + +#endif // APSTUDIO_INVOKED + + +///////////////////////////////////////////////////////////////////////////// +// +// Icon +// + +// Icon with lowest ID value placed first to ensure application icon +// remains consistent on all systems. +IDI_APP_ICON ICON "resources\\app_icon.ico" + + +///////////////////////////////////////////////////////////////////////////// +// +// Version +// + +#if defined(FLUTTER_VERSION_MAJOR) && defined(FLUTTER_VERSION_MINOR) && defined(FLUTTER_VERSION_PATCH) && defined(FLUTTER_VERSION_BUILD) +#define VERSION_AS_NUMBER FLUTTER_VERSION_MAJOR,FLUTTER_VERSION_MINOR,FLUTTER_VERSION_PATCH,FLUTTER_VERSION_BUILD +#else +#define VERSION_AS_NUMBER 1,0,0,0 +#endif + +#if defined(FLUTTER_VERSION) +#define VERSION_AS_STRING FLUTTER_VERSION +#else +#define VERSION_AS_STRING "1.0.0" +#endif + +VS_VERSION_INFO VERSIONINFO + FILEVERSION VERSION_AS_NUMBER + PRODUCTVERSION VERSION_AS_NUMBER + FILEFLAGSMASK VS_FFI_FILEFLAGSMASK +#ifdef _DEBUG + FILEFLAGS VS_FF_DEBUG +#else + FILEFLAGS 0x0L +#endif + FILEOS VOS__WINDOWS32 + FILETYPE VFT_APP + FILESUBTYPE 0x0L +BEGIN + BLOCK "StringFileInfo" + BEGIN + BLOCK "040904e4" + BEGIN + VALUE "CompanyName", "org.laserrobotics.LaserScouter" "\0" + VALUE "FileDescription", "laserscouter" "\0" + VALUE "FileVersion", VERSION_AS_STRING "\0" + VALUE "InternalName", "laserscouter" "\0" + VALUE "LegalCopyright", "Copyright (C) 2025 org.laserrobotics.LaserScouter. All rights reserved." "\0" + VALUE "OriginalFilename", "laserscouter.exe" "\0" + VALUE "ProductName", "laserscouter" "\0" + VALUE "ProductVersion", VERSION_AS_STRING "\0" + END + END + BLOCK "VarFileInfo" + BEGIN + VALUE "Translation", 0x409, 1252 + END +END + +#endif // English (United States) resources +///////////////////////////////////////////////////////////////////////////// + + + +#ifndef APSTUDIO_INVOKED +///////////////////////////////////////////////////////////////////////////// +// +// Generated from the TEXTINCLUDE 3 resource. +// + + +///////////////////////////////////////////////////////////////////////////// +#endif // not APSTUDIO_INVOKED diff --git a/windows/runner/flutter_window.cpp b/windows/runner/flutter_window.cpp new file mode 100644 index 0000000..955ee30 --- /dev/null +++ b/windows/runner/flutter_window.cpp @@ -0,0 +1,71 @@ +#include "flutter_window.h" + +#include + +#include "flutter/generated_plugin_registrant.h" + +FlutterWindow::FlutterWindow(const flutter::DartProject& project) + : project_(project) {} + +FlutterWindow::~FlutterWindow() {} + +bool FlutterWindow::OnCreate() { + if (!Win32Window::OnCreate()) { + return false; + } + + RECT frame = GetClientArea(); + + // The size here must match the window dimensions to avoid unnecessary surface + // creation / destruction in the startup path. + flutter_controller_ = std::make_unique( + frame.right - frame.left, frame.bottom - frame.top, project_); + // Ensure that basic setup of the controller was successful. + if (!flutter_controller_->engine() || !flutter_controller_->view()) { + return false; + } + RegisterPlugins(flutter_controller_->engine()); + SetChildContent(flutter_controller_->view()->GetNativeWindow()); + + flutter_controller_->engine()->SetNextFrameCallback([&]() { + this->Show(); + }); + + // Flutter can complete the first frame before the "show window" callback is + // registered. The following call ensures a frame is pending to ensure the + // window is shown. It is a no-op if the first frame hasn't completed yet. + flutter_controller_->ForceRedraw(); + + return true; +} + +void FlutterWindow::OnDestroy() { + if (flutter_controller_) { + flutter_controller_ = nullptr; + } + + Win32Window::OnDestroy(); +} + +LRESULT +FlutterWindow::MessageHandler(HWND hwnd, UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + // Give Flutter, including plugins, an opportunity to handle window messages. + if (flutter_controller_) { + std::optional result = + flutter_controller_->HandleTopLevelWindowProc(hwnd, message, wparam, + lparam); + if (result) { + return *result; + } + } + + switch (message) { + case WM_FONTCHANGE: + flutter_controller_->engine()->ReloadSystemFonts(); + break; + } + + return Win32Window::MessageHandler(hwnd, message, wparam, lparam); +} diff --git a/windows/runner/flutter_window.h b/windows/runner/flutter_window.h new file mode 100644 index 0000000..6da0652 --- /dev/null +++ b/windows/runner/flutter_window.h @@ -0,0 +1,33 @@ +#ifndef RUNNER_FLUTTER_WINDOW_H_ +#define RUNNER_FLUTTER_WINDOW_H_ + +#include +#include + +#include + +#include "win32_window.h" + +// A window that does nothing but host a Flutter view. +class FlutterWindow : public Win32Window { + public: + // Creates a new FlutterWindow hosting a Flutter view running |project|. + explicit FlutterWindow(const flutter::DartProject& project); + virtual ~FlutterWindow(); + + protected: + // Win32Window: + bool OnCreate() override; + void OnDestroy() override; + LRESULT MessageHandler(HWND window, UINT const message, WPARAM const wparam, + LPARAM const lparam) noexcept override; + + private: + // The project to run. + flutter::DartProject project_; + + // The Flutter instance hosted by this window. + std::unique_ptr flutter_controller_; +}; + +#endif // RUNNER_FLUTTER_WINDOW_H_ diff --git a/windows/runner/main.cpp b/windows/runner/main.cpp new file mode 100644 index 0000000..af3b0b1 --- /dev/null +++ b/windows/runner/main.cpp @@ -0,0 +1,43 @@ +#include +#include +#include + +#include "flutter_window.h" +#include "utils.h" + +int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, + _In_ wchar_t *command_line, _In_ int show_command) { + // Attach to console when present (e.g., 'flutter run') or create a + // new console when running with a debugger. + if (!::AttachConsole(ATTACH_PARENT_PROCESS) && ::IsDebuggerPresent()) { + CreateAndAttachConsole(); + } + + // Initialize COM, so that it is available for use in the library and/or + // plugins. + ::CoInitializeEx(nullptr, COINIT_APARTMENTTHREADED); + + flutter::DartProject project(L"data"); + + std::vector command_line_arguments = + GetCommandLineArguments(); + + project.set_dart_entrypoint_arguments(std::move(command_line_arguments)); + + FlutterWindow window(project); + Win32Window::Point origin(10, 10); + Win32Window::Size size(1280, 720); + if (!window.Create(L"laserscouter", origin, size)) { + return EXIT_FAILURE; + } + window.SetQuitOnClose(true); + + ::MSG msg; + while (::GetMessage(&msg, nullptr, 0, 0)) { + ::TranslateMessage(&msg); + ::DispatchMessage(&msg); + } + + ::CoUninitialize(); + return EXIT_SUCCESS; +} diff --git a/windows/runner/resource.h b/windows/runner/resource.h new file mode 100644 index 0000000..66a65d1 --- /dev/null +++ b/windows/runner/resource.h @@ -0,0 +1,16 @@ +//{{NO_DEPENDENCIES}} +// Microsoft Visual C++ generated include file. +// Used by Runner.rc +// +#define IDI_APP_ICON 101 + +// Next default values for new objects +// +#ifdef APSTUDIO_INVOKED +#ifndef APSTUDIO_READONLY_SYMBOLS +#define _APS_NEXT_RESOURCE_VALUE 102 +#define _APS_NEXT_COMMAND_VALUE 40001 +#define _APS_NEXT_CONTROL_VALUE 1001 +#define _APS_NEXT_SYMED_VALUE 101 +#endif +#endif diff --git a/windows/runner/resources/app_icon.ico b/windows/runner/resources/app_icon.ico new file mode 100644 index 0000000000000000000000000000000000000000..3b5e15312842e64ba6c67f5bd7f6fcd9475b8531 GIT binary patch literal 2290 zcmVeSaefwW^{L9a%BK_cXuvnZfkR6VQ^(GZ*pgw?mQX*00@3b zL_t(|ob6f*P*m3$KKHrzval<#g7UB~xGrid5qyEwpg|!Or%@847O26g6&tA`^=iDVVrkZZ>3>yic{IoGVk&ysMPaDG%842L`1fHsq@YxTckrQ!h zvOg6U?M(#wY4B-_KJVoO*xv~Oz!#e4WXs6-elx-J%R3D ziuEG%i*8w+$3__lbFdq34hBH)L4XhTH#}Ve7zRM{iU6|pHV;eAwOgl=8|#ep;O{)#3DC#!0Jt~_ zBml09IP-XeIA?|z;qrqH?C|kMaX1OZsTm+i3`kP{(2NUk!?yq0OshWRqHSGoqR&*c z%Jq#saA=`sTM_B!8 z5D6g!u`B<^K@|?FB3`r7L@t~+hD7&~GYlgdHbc!g&K=L$J9|J=>ym=01G%*hQ?6)C8{p9$sX?L5oo=x)!$XxJNjVc%(2AP z>JE9u+A^;4^viB~oyIPSq*u+<_V+6VQG9#=oFb6Ab{e%T&O~Zx92mSV=>dzd|xR&-ynxi^~KRFq-9(dW=!)XJUl26zq**q-5F*X335 zW@>qI5tqB~MJ8gpbAH1^eXQ*iMFG3hFWM$xPvrrAuI2iwOE=}F8}}3hJ|X24=b@#r zoqH=q#9(5u7nZ!Cn9Ke+j%mHs4J{X2?ldSpUngIvx*@PE1q|K{R$H~!4aYIC;jJ>hp{YwrO!+G}E8L&h zmKy0$QxEMyuLx6rQ_6o@R4v)V`KSg4RXr4Y`6s@VCI)-ro_gCEbZC(bo9cs)8O>t5 z_E(BU$2Mphn(ipF48h^Oi#2{zcK5#Vs|d<}tPcCTr9nm)dS?DyBQYh!$L4Gx3`g=W zKOWk|aY(lASJMI1T~wiDMW*;AL3>IQjr2fB}g74YWm06}7d33O>7afFN-2 zVzimqxGsYB9OXC*A-h)Jp`?9c5l)|}l_wZSVH>s;@rTpm85Bb6w-jC?u!w6y5x?16T(ki9xke!f~7rDp(55m?B?F{(51RduVpEFpu-IgrS--MR;7 zh6NBl1}(-5B3QJ*L^L*cDhT|FHQ8K2b}|zd8mLO5=Ib^^5M@|?{=bqvoOVNK=bq0* zbZKZ3-1usT*4xY7t`53;IJo?^3@-OT0uwRQNLZ@s;2sQA?j^_VUFS23%Pu=) zp}He8j`PM?*74fio=utLKkO|i%g|WRcyAm)S%rYgrr}^#nY4V_ELpE(K}OCwaoeV! z(t!bn5#Q7!Yq{B}{BhR_AvtjYC5RH(f3QSUJ19~;l|Yq#ar}FIeSN&uRr$Hga%tgj z*`V>hBT52+k6rq1Uv+H@M1$tWYJjY$AE7#RF4WumZJWCK7WljOjtfUKH@Un=c4Rv~ zED)+|8V81ZaG#EBSSNGINiUEtKcwa}@dfHoR*B0e%`TsfQX~N&?9VKMAi~!-@8``E z1M$@f3n_0eol{~*+2zRbv*MM1*C_|mQZ-1hq9_5DApi>1|0@C1(W1CFxs+clp}uMD zR0>a7tW&uC_nE?lb9>qFX%nrP=fMLG@`7MpG^1*+)%NH9>Y64cd`?O)&-cf7SJyol zWE_j{`=m%zhLLiI^?m>eJN@8^M-(RT65u#t;PdO7KH`t$m06v~zci01$a{yiwi6}D zbA1Etic2n_0T}jcq7i+~da}4eLg5wQKN|b=FK4BPzKe=0W@L>Wv9U14)Q|D^U^cuV;`fv0NUh5t%C+y7SiAH9ypJAjdvV*mgE M07*qoM6N<$g0yu+f&c&j literal 0 HcmV?d00001 diff --git a/windows/runner/runner.exe.manifest b/windows/runner/runner.exe.manifest new file mode 100644 index 0000000..153653e --- /dev/null +++ b/windows/runner/runner.exe.manifest @@ -0,0 +1,14 @@ + + + + + PerMonitorV2 + + + + + + + + + diff --git a/windows/runner/utils.cpp b/windows/runner/utils.cpp new file mode 100644 index 0000000..3a0b465 --- /dev/null +++ b/windows/runner/utils.cpp @@ -0,0 +1,65 @@ +#include "utils.h" + +#include +#include +#include +#include + +#include + +void CreateAndAttachConsole() { + if (::AllocConsole()) { + FILE *unused; + if (freopen_s(&unused, "CONOUT$", "w", stdout)) { + _dup2(_fileno(stdout), 1); + } + if (freopen_s(&unused, "CONOUT$", "w", stderr)) { + _dup2(_fileno(stdout), 2); + } + std::ios::sync_with_stdio(); + FlutterDesktopResyncOutputStreams(); + } +} + +std::vector GetCommandLineArguments() { + // Convert the UTF-16 command line arguments to UTF-8 for the Engine to use. + int argc; + wchar_t** argv = ::CommandLineToArgvW(::GetCommandLineW(), &argc); + if (argv == nullptr) { + return std::vector(); + } + + std::vector command_line_arguments; + + // Skip the first argument as it's the binary name. + for (int i = 1; i < argc; i++) { + command_line_arguments.push_back(Utf8FromUtf16(argv[i])); + } + + ::LocalFree(argv); + + return command_line_arguments; +} + +std::string Utf8FromUtf16(const wchar_t* utf16_string) { + if (utf16_string == nullptr) { + return std::string(); + } + unsigned int target_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + -1, nullptr, 0, nullptr, nullptr) + -1; // remove the trailing null character + int input_length = (int)wcslen(utf16_string); + std::string utf8_string; + if (target_length == 0 || target_length > utf8_string.max_size()) { + return utf8_string; + } + utf8_string.resize(target_length); + int converted_length = ::WideCharToMultiByte( + CP_UTF8, WC_ERR_INVALID_CHARS, utf16_string, + input_length, utf8_string.data(), target_length, nullptr, nullptr); + if (converted_length == 0) { + return std::string(); + } + return utf8_string; +} diff --git a/windows/runner/utils.h b/windows/runner/utils.h new file mode 100644 index 0000000..3879d54 --- /dev/null +++ b/windows/runner/utils.h @@ -0,0 +1,19 @@ +#ifndef RUNNER_UTILS_H_ +#define RUNNER_UTILS_H_ + +#include +#include + +// Creates a console for the process, and redirects stdout and stderr to +// it for both the runner and the Flutter library. +void CreateAndAttachConsole(); + +// Takes a null-terminated wchar_t* encoded in UTF-16 and returns a std::string +// encoded in UTF-8. Returns an empty std::string on failure. +std::string Utf8FromUtf16(const wchar_t* utf16_string); + +// Gets the command line arguments passed in as a std::vector, +// encoded in UTF-8. Returns an empty std::vector on failure. +std::vector GetCommandLineArguments(); + +#endif // RUNNER_UTILS_H_ diff --git a/windows/runner/win32_window.cpp b/windows/runner/win32_window.cpp new file mode 100644 index 0000000..60608d0 --- /dev/null +++ b/windows/runner/win32_window.cpp @@ -0,0 +1,288 @@ +#include "win32_window.h" + +#include +#include + +#include "resource.h" + +namespace { + +/// Window attribute that enables dark mode window decorations. +/// +/// Redefined in case the developer's machine has a Windows SDK older than +/// version 10.0.22000.0. +/// See: https://docs.microsoft.com/windows/win32/api/dwmapi/ne-dwmapi-dwmwindowattribute +#ifndef DWMWA_USE_IMMERSIVE_DARK_MODE +#define DWMWA_USE_IMMERSIVE_DARK_MODE 20 +#endif + +constexpr const wchar_t kWindowClassName[] = L"FLUTTER_RUNNER_WIN32_WINDOW"; + +/// Registry key for app theme preference. +/// +/// A value of 0 indicates apps should use dark mode. A non-zero or missing +/// value indicates apps should use light mode. +constexpr const wchar_t kGetPreferredBrightnessRegKey[] = + L"Software\\Microsoft\\Windows\\CurrentVersion\\Themes\\Personalize"; +constexpr const wchar_t kGetPreferredBrightnessRegValue[] = L"AppsUseLightTheme"; + +// The number of Win32Window objects that currently exist. +static int g_active_window_count = 0; + +using EnableNonClientDpiScaling = BOOL __stdcall(HWND hwnd); + +// Scale helper to convert logical scaler values to physical using passed in +// scale factor +int Scale(int source, double scale_factor) { + return static_cast(source * scale_factor); +} + +// Dynamically loads the |EnableNonClientDpiScaling| from the User32 module. +// This API is only needed for PerMonitor V1 awareness mode. +void EnableFullDpiSupportIfAvailable(HWND hwnd) { + HMODULE user32_module = LoadLibraryA("User32.dll"); + if (!user32_module) { + return; + } + auto enable_non_client_dpi_scaling = + reinterpret_cast( + GetProcAddress(user32_module, "EnableNonClientDpiScaling")); + if (enable_non_client_dpi_scaling != nullptr) { + enable_non_client_dpi_scaling(hwnd); + } + FreeLibrary(user32_module); +} + +} // namespace + +// Manages the Win32Window's window class registration. +class WindowClassRegistrar { + public: + ~WindowClassRegistrar() = default; + + // Returns the singleton registrar instance. + static WindowClassRegistrar* GetInstance() { + if (!instance_) { + instance_ = new WindowClassRegistrar(); + } + return instance_; + } + + // Returns the name of the window class, registering the class if it hasn't + // previously been registered. + const wchar_t* GetWindowClass(); + + // Unregisters the window class. Should only be called if there are no + // instances of the window. + void UnregisterWindowClass(); + + private: + WindowClassRegistrar() = default; + + static WindowClassRegistrar* instance_; + + bool class_registered_ = false; +}; + +WindowClassRegistrar* WindowClassRegistrar::instance_ = nullptr; + +const wchar_t* WindowClassRegistrar::GetWindowClass() { + if (!class_registered_) { + WNDCLASS window_class{}; + window_class.hCursor = LoadCursor(nullptr, IDC_ARROW); + window_class.lpszClassName = kWindowClassName; + window_class.style = CS_HREDRAW | CS_VREDRAW; + window_class.cbClsExtra = 0; + window_class.cbWndExtra = 0; + window_class.hInstance = GetModuleHandle(nullptr); + window_class.hIcon = + LoadIcon(window_class.hInstance, MAKEINTRESOURCE(IDI_APP_ICON)); + window_class.hbrBackground = 0; + window_class.lpszMenuName = nullptr; + window_class.lpfnWndProc = Win32Window::WndProc; + RegisterClass(&window_class); + class_registered_ = true; + } + return kWindowClassName; +} + +void WindowClassRegistrar::UnregisterWindowClass() { + UnregisterClass(kWindowClassName, nullptr); + class_registered_ = false; +} + +Win32Window::Win32Window() { + ++g_active_window_count; +} + +Win32Window::~Win32Window() { + --g_active_window_count; + Destroy(); +} + +bool Win32Window::Create(const std::wstring& title, + const Point& origin, + const Size& size) { + Destroy(); + + const wchar_t* window_class = + WindowClassRegistrar::GetInstance()->GetWindowClass(); + + const POINT target_point = {static_cast(origin.x), + static_cast(origin.y)}; + HMONITOR monitor = MonitorFromPoint(target_point, MONITOR_DEFAULTTONEAREST); + UINT dpi = FlutterDesktopGetDpiForMonitor(monitor); + double scale_factor = dpi / 96.0; + + HWND window = CreateWindow( + window_class, title.c_str(), WS_OVERLAPPEDWINDOW, + Scale(origin.x, scale_factor), Scale(origin.y, scale_factor), + Scale(size.width, scale_factor), Scale(size.height, scale_factor), + nullptr, nullptr, GetModuleHandle(nullptr), this); + + if (!window) { + return false; + } + + UpdateTheme(window); + + return OnCreate(); +} + +bool Win32Window::Show() { + return ShowWindow(window_handle_, SW_SHOWNORMAL); +} + +// static +LRESULT CALLBACK Win32Window::WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + if (message == WM_NCCREATE) { + auto window_struct = reinterpret_cast(lparam); + SetWindowLongPtr(window, GWLP_USERDATA, + reinterpret_cast(window_struct->lpCreateParams)); + + auto that = static_cast(window_struct->lpCreateParams); + EnableFullDpiSupportIfAvailable(window); + that->window_handle_ = window; + } else if (Win32Window* that = GetThisFromHandle(window)) { + return that->MessageHandler(window, message, wparam, lparam); + } + + return DefWindowProc(window, message, wparam, lparam); +} + +LRESULT +Win32Window::MessageHandler(HWND hwnd, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept { + switch (message) { + case WM_DESTROY: + window_handle_ = nullptr; + Destroy(); + if (quit_on_close_) { + PostQuitMessage(0); + } + return 0; + + case WM_DPICHANGED: { + auto newRectSize = reinterpret_cast(lparam); + LONG newWidth = newRectSize->right - newRectSize->left; + LONG newHeight = newRectSize->bottom - newRectSize->top; + + SetWindowPos(hwnd, nullptr, newRectSize->left, newRectSize->top, newWidth, + newHeight, SWP_NOZORDER | SWP_NOACTIVATE); + + return 0; + } + case WM_SIZE: { + RECT rect = GetClientArea(); + if (child_content_ != nullptr) { + // Size and position the child window. + MoveWindow(child_content_, rect.left, rect.top, rect.right - rect.left, + rect.bottom - rect.top, TRUE); + } + return 0; + } + + case WM_ACTIVATE: + if (child_content_ != nullptr) { + SetFocus(child_content_); + } + return 0; + + case WM_DWMCOLORIZATIONCOLORCHANGED: + UpdateTheme(hwnd); + return 0; + } + + return DefWindowProc(window_handle_, message, wparam, lparam); +} + +void Win32Window::Destroy() { + OnDestroy(); + + if (window_handle_) { + DestroyWindow(window_handle_); + window_handle_ = nullptr; + } + if (g_active_window_count == 0) { + WindowClassRegistrar::GetInstance()->UnregisterWindowClass(); + } +} + +Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { + return reinterpret_cast( + GetWindowLongPtr(window, GWLP_USERDATA)); +} + +void Win32Window::SetChildContent(HWND content) { + child_content_ = content; + SetParent(content, window_handle_); + RECT frame = GetClientArea(); + + MoveWindow(content, frame.left, frame.top, frame.right - frame.left, + frame.bottom - frame.top, true); + + SetFocus(child_content_); +} + +RECT Win32Window::GetClientArea() { + RECT frame; + GetClientRect(window_handle_, &frame); + return frame; +} + +HWND Win32Window::GetHandle() { + return window_handle_; +} + +void Win32Window::SetQuitOnClose(bool quit_on_close) { + quit_on_close_ = quit_on_close; +} + +bool Win32Window::OnCreate() { + // No-op; provided for subclasses. + return true; +} + +void Win32Window::OnDestroy() { + // No-op; provided for subclasses. +} + +void Win32Window::UpdateTheme(HWND const window) { + DWORD light_mode; + DWORD light_mode_size = sizeof(light_mode); + LSTATUS result = RegGetValue(HKEY_CURRENT_USER, kGetPreferredBrightnessRegKey, + kGetPreferredBrightnessRegValue, + RRF_RT_REG_DWORD, nullptr, &light_mode, + &light_mode_size); + + if (result == ERROR_SUCCESS) { + BOOL enable_dark_mode = light_mode == 0; + DwmSetWindowAttribute(window, DWMWA_USE_IMMERSIVE_DARK_MODE, + &enable_dark_mode, sizeof(enable_dark_mode)); + } +} diff --git a/windows/runner/win32_window.h b/windows/runner/win32_window.h new file mode 100644 index 0000000..e901dde --- /dev/null +++ b/windows/runner/win32_window.h @@ -0,0 +1,102 @@ +#ifndef RUNNER_WIN32_WINDOW_H_ +#define RUNNER_WIN32_WINDOW_H_ + +#include + +#include +#include +#include + +// A class abstraction for a high DPI-aware Win32 Window. Intended to be +// inherited from by classes that wish to specialize with custom +// rendering and input handling +class Win32Window { + public: + struct Point { + unsigned int x; + unsigned int y; + Point(unsigned int x, unsigned int y) : x(x), y(y) {} + }; + + struct Size { + unsigned int width; + unsigned int height; + Size(unsigned int width, unsigned int height) + : width(width), height(height) {} + }; + + Win32Window(); + virtual ~Win32Window(); + + // Creates a win32 window with |title| that is positioned and sized using + // |origin| and |size|. New windows are created on the default monitor. Window + // sizes are specified to the OS in physical pixels, hence to ensure a + // consistent size this function will scale the inputted width and height as + // as appropriate for the default monitor. The window is invisible until + // |Show| is called. Returns true if the window was created successfully. + bool Create(const std::wstring& title, const Point& origin, const Size& size); + + // Show the current window. Returns true if the window was successfully shown. + bool Show(); + + // Release OS resources associated with window. + void Destroy(); + + // Inserts |content| into the window tree. + void SetChildContent(HWND content); + + // Returns the backing Window handle to enable clients to set icon and other + // window properties. Returns nullptr if the window has been destroyed. + HWND GetHandle(); + + // If true, closing this window will quit the application. + void SetQuitOnClose(bool quit_on_close); + + // Return a RECT representing the bounds of the current client area. + RECT GetClientArea(); + + protected: + // Processes and route salient window messages for mouse handling, + // size change and DPI. Delegates handling of these to member overloads that + // inheriting classes can handle. + virtual LRESULT MessageHandler(HWND window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Called when CreateAndShow is called, allowing subclass window-related + // setup. Subclasses should return false if setup fails. + virtual bool OnCreate(); + + // Called when Destroy is called. + virtual void OnDestroy(); + + private: + friend class WindowClassRegistrar; + + // OS callback called by message pump. Handles the WM_NCCREATE message which + // is passed when the non-client area is being created and enables automatic + // non-client DPI scaling so that the non-client area automatically + // responds to changes in DPI. All other messages are handled by + // MessageHandler. + static LRESULT CALLBACK WndProc(HWND const window, + UINT const message, + WPARAM const wparam, + LPARAM const lparam) noexcept; + + // Retrieves a class instance pointer for |window| + static Win32Window* GetThisFromHandle(HWND const window) noexcept; + + // Update the window frame's theme to match the system theme. + static void UpdateTheme(HWND const window); + + bool quit_on_close_ = false; + + // window handle for top level window. + HWND window_handle_ = nullptr; + + // window handle for hosted content. + HWND child_content_ = nullptr; +}; + +#endif // RUNNER_WIN32_WINDOW_H_

071<_iieJ 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 literal 0 HcmV?d00001 diff --git a/web/icons/Icon-maskable-192.png b/web/icons/Icon-maskable-192.png new file mode 100644 index 0000000000000000000000000000000000000000..35a53596b8630b8852a5986b0a21cb8f85a2d330 GIT binary patch literal 11734 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