From 3aff786e1f7a984b3cf24e4a896f10f510af0e51 Mon Sep 17 00:00:00 2001 From: Alexey Inkin Date: Mon, 1 Aug 2022 18:24:34 +0400 Subject: [PATCH 01/19] Tour of Beam frontend blank project --- build.gradle.kts | 4 + learning/tour_of_beam/frontend/.metadata | 30 ++ learning/tour_of_beam/frontend/README.md | 18 + .../frontend/analysis_options.yaml | 18 + .../frontend/assets/translations/en.yaml | 21 + .../tour_of_beam/frontend/lib/locator.dart | 24 ++ learning/tour_of_beam/frontend/lib/main.dart | 56 +++ .../frontend/lib/pages/home/screen.dart | 34 ++ learning/tour_of_beam/frontend/pubspec.lock | 395 ++++++++++++++++++ learning/tour_of_beam/frontend/pubspec.yaml | 45 ++ .../tour_of_beam/frontend/web/favicon.ico | Bin 0 -> 370070 bytes learning/tour_of_beam/frontend/web/index.html | 74 ++++ .../tour_of_beam/frontend/web/manifest.json | 18 + 13 files changed, 737 insertions(+) create mode 100644 learning/tour_of_beam/frontend/.metadata create mode 100644 learning/tour_of_beam/frontend/README.md create mode 100644 learning/tour_of_beam/frontend/analysis_options.yaml create mode 100644 learning/tour_of_beam/frontend/assets/translations/en.yaml create mode 100644 learning/tour_of_beam/frontend/lib/locator.dart create mode 100644 learning/tour_of_beam/frontend/lib/main.dart create mode 100644 learning/tour_of_beam/frontend/lib/pages/home/screen.dart create mode 100644 learning/tour_of_beam/frontend/pubspec.lock create mode 100644 learning/tour_of_beam/frontend/pubspec.yaml create mode 100644 learning/tour_of_beam/frontend/web/favicon.ico create mode 100644 learning/tour_of_beam/frontend/web/index.html create mode 100644 learning/tour_of_beam/frontend/web/manifest.json diff --git a/build.gradle.kts b/build.gradle.kts index 3ce7a57b9305..8eaff4a85b53 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -129,6 +129,10 @@ tasks.rat { "playground/frontend/.metadata", "playground/frontend/pubspec.lock", + // Ignore Flutter autogenerated files for Playground + "learning/tour_of_beam/frontend/.metadata", + "learning/tour_of_beam/frontend/pubspec.lock", + // Ignore .gitkeep file "**/.gitkeep", diff --git a/learning/tour_of_beam/frontend/.metadata b/learning/tour_of_beam/frontend/.metadata new file mode 100644 index 000000000000..2112298c229a --- /dev/null +++ b/learning/tour_of_beam/frontend/.metadata @@ -0,0 +1,30 @@ +# 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. + +version: + revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + channel: stable + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + - platform: web + create_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + base_revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + + # 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/learning/tour_of_beam/frontend/README.md b/learning/tour_of_beam/frontend/README.md new file mode 100644 index 000000000000..9a17caf94757 --- /dev/null +++ b/learning/tour_of_beam/frontend/README.md @@ -0,0 +1,18 @@ + diff --git a/learning/tour_of_beam/frontend/analysis_options.yaml b/learning/tour_of_beam/frontend/analysis_options.yaml new file mode 100644 index 000000000000..fe2e0e8eb952 --- /dev/null +++ b/learning/tour_of_beam/frontend/analysis_options.yaml @@ -0,0 +1,18 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +include: package:total_lints/app.yaml diff --git a/learning/tour_of_beam/frontend/assets/translations/en.yaml b/learning/tour_of_beam/frontend/assets/translations/en.yaml new file mode 100644 index 000000000000..a052b4105654 --- /dev/null +++ b/learning/tour_of_beam/frontend/assets/translations/en.yaml @@ -0,0 +1,21 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +pages: + home: + screen: + title: 'Tour of Beam Home Screen' diff --git a/learning/tour_of_beam/frontend/lib/locator.dart b/learning/tour_of_beam/frontend/lib/locator.dart new file mode 100644 index 000000000000..8ab88a830d0e --- /dev/null +++ b/learning/tour_of_beam/frontend/lib/locator.dart @@ -0,0 +1,24 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +//import 'package:get_it/get_it.dart'; + +Future initializeServiceLocator() async { + // See https://github.com/alexeyinkin/mefolio-standalone/blob/main/flutter/lib/locator.dart + // as an example. +} diff --git a/learning/tour_of_beam/frontend/lib/main.dart b/learning/tour_of_beam/frontend/lib/main.dart new file mode 100644 index 000000000000..a832ce8c9b3a --- /dev/null +++ b/learning/tour_of_beam/frontend/lib/main.dart @@ -0,0 +1,56 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:easy_localization_loader/easy_localization_loader.dart'; +import 'package:flutter/material.dart'; +import 'package:url_strategy/url_strategy.dart'; + +import 'locator.dart'; +import 'pages/home/screen.dart'; + +void main() async { + setPathUrlStrategy(); + await EasyLocalization.ensureInitialized(); + await initializeServiceLocator(); + + runApp( + EasyLocalization( + supportedLocales: const [Locale('en')], + startLocale: const Locale('en'), + fallbackLocale: const Locale('en'), + path: 'assets/translations', + assetLoader: YamlAssetLoader(), + child: const MyApp(), + ), + ); +} + +class MyApp extends StatelessWidget { + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + return MaterialApp( + localizationsDelegates: context.localizationDelegates, + supportedLocales: context.supportedLocales, + locale: context.locale, + home: const HomeScreen(), + ); + } +} diff --git a/learning/tour_of_beam/frontend/lib/pages/home/screen.dart b/learning/tour_of_beam/frontend/lib/pages/home/screen.dart new file mode 100644 index 000000000000..948e789ffd15 --- /dev/null +++ b/learning/tour_of_beam/frontend/lib/pages/home/screen.dart @@ -0,0 +1,34 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; + +class HomeScreen extends StatelessWidget { + const HomeScreen({super.key}); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Text('pages.home.screen.title').tr(), + ), + body: Container(), + ); + } +} diff --git a/learning/tour_of_beam/frontend/pubspec.lock b/learning/tour_of_beam/frontend/pubspec.lock new file mode 100644 index 000000000000..1bc81c90a695 --- /dev/null +++ b/learning/tour_of_beam/frontend/pubspec.lock @@ -0,0 +1,395 @@ +# Generated by pub +# See https://dart.dev/tools/pub/glossary#lockfile +packages: + args: + dependency: transitive + description: + name: args + url: "https://pub.dartlang.org" + source: hosted + version: "2.3.1" + async: + dependency: transitive + description: + name: async + url: "https://pub.dartlang.org" + source: hosted + version: "2.8.2" + boolean_selector: + dependency: transitive + description: + name: boolean_selector + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + characters: + dependency: transitive + description: + name: characters + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + charcode: + dependency: transitive + description: + name: charcode + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + clock: + dependency: transitive + description: + name: clock + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + collection: + dependency: transitive + description: + name: collection + url: "https://pub.dartlang.org" + source: hosted + version: "1.16.0" + csv: + dependency: transitive + description: + name: csv + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.1" + easy_localization: + dependency: "direct main" + description: + name: easy_localization + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + easy_localization_loader: + dependency: "direct main" + description: + name: easy_localization_loader + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + easy_logger: + dependency: transitive + description: + name: easy_logger + url: "https://pub.dartlang.org" + source: hosted + version: "0.0.2" + fake_async: + dependency: transitive + description: + name: fake_async + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.0" + ffi: + dependency: transitive + description: + name: ffi + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.1" + file: + dependency: transitive + description: + name: file + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.2" + flutter: + dependency: "direct main" + description: flutter + source: sdk + version: "0.0.0" + flutter_localizations: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + flutter_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" + flutter_web_plugins: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" + get_it: + dependency: "direct main" + description: + name: get_it + url: "https://pub.dartlang.org" + source: hosted + version: "7.2.0" + http: + dependency: transitive + description: + name: http + url: "https://pub.dartlang.org" + source: hosted + version: "0.13.4" + http_parser: + dependency: transitive + description: + name: http_parser + url: "https://pub.dartlang.org" + source: hosted + version: "4.0.1" + intl: + dependency: transitive + description: + name: intl + url: "https://pub.dartlang.org" + source: hosted + version: "0.17.0" + js: + dependency: transitive + description: + name: js + url: "https://pub.dartlang.org" + source: hosted + version: "0.6.4" + matcher: + dependency: transitive + description: + name: matcher + url: "https://pub.dartlang.org" + source: hosted + version: "0.12.11" + material_color_utilities: + dependency: transitive + description: + name: material_color_utilities + url: "https://pub.dartlang.org" + source: hosted + version: "0.1.4" + meta: + dependency: transitive + description: + name: meta + url: "https://pub.dartlang.org" + source: hosted + version: "1.7.0" + path: + dependency: transitive + description: + name: path + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.1" + path_provider_linux: + dependency: transitive + description: + name: path_provider_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.7" + path_provider_platform_interface: + dependency: transitive + description: + name: path_provider_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + path_provider_windows: + dependency: transitive + description: + name: path_provider_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + petitparser: + dependency: transitive + description: + name: petitparser + url: "https://pub.dartlang.org" + source: hosted + version: "5.0.0" + platform: + dependency: transitive + description: + name: platform + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.0" + plugin_platform_interface: + dependency: transitive + description: + name: plugin_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + process: + dependency: transitive + description: + name: process + url: "https://pub.dartlang.org" + source: hosted + version: "4.2.4" + shared_preferences: + dependency: transitive + description: + name: shared_preferences + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.15" + shared_preferences_android: + dependency: transitive + description: + name: shared_preferences_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.12" + shared_preferences_ios: + dependency: transitive + description: + name: shared_preferences_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + shared_preferences_linux: + dependency: transitive + description: + name: shared_preferences_linux + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + shared_preferences_macos: + dependency: transitive + description: + name: shared_preferences_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + shared_preferences_platform_interface: + dependency: transitive + description: + name: shared_preferences_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.0" + shared_preferences_web: + dependency: transitive + description: + name: shared_preferences_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.4" + shared_preferences_windows: + dependency: transitive + description: + name: shared_preferences_windows + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.1" + sky_engine: + dependency: transitive + description: flutter + source: sdk + version: "0.0.99" + source_span: + dependency: transitive + description: + name: source_span + url: "https://pub.dartlang.org" + source: hosted + version: "1.8.2" + stack_trace: + dependency: transitive + description: + name: stack_trace + url: "https://pub.dartlang.org" + source: hosted + version: "1.10.0" + stream_channel: + dependency: transitive + description: + name: stream_channel + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + string_scanner: + dependency: transitive + description: + name: string_scanner + url: "https://pub.dartlang.org" + source: hosted + version: "1.1.0" + term_glyph: + dependency: transitive + description: + name: term_glyph + url: "https://pub.dartlang.org" + source: hosted + version: "1.2.0" + test_api: + dependency: transitive + description: + name: test_api + url: "https://pub.dartlang.org" + source: hosted + version: "0.4.9" + total_lints: + dependency: "direct dev" + description: + name: total_lints + url: "https://pub.dartlang.org" + source: hosted + version: "2.17.0" + typed_data: + dependency: transitive + description: + name: typed_data + url: "https://pub.dartlang.org" + source: hosted + version: "1.3.1" + url_strategy: + dependency: "direct main" + description: + name: url_strategy + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0" + vector_math: + dependency: transitive + description: + name: vector_math + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.2" + win32: + dependency: transitive + description: + name: win32 + url: "https://pub.dartlang.org" + source: hosted + version: "2.7.0" + xdg_directories: + dependency: transitive + description: + name: xdg_directories + url: "https://pub.dartlang.org" + source: hosted + version: "0.2.0+1" + xml: + dependency: transitive + description: + name: xml + url: "https://pub.dartlang.org" + source: hosted + version: "5.4.1" + yaml: + dependency: transitive + description: + name: yaml + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.1" +sdks: + dart: ">=2.17.6 <3.0.0" + flutter: ">=3.0.0" diff --git a/learning/tour_of_beam/frontend/pubspec.yaml b/learning/tour_of_beam/frontend/pubspec.yaml new file mode 100644 index 000000000000..a1df1d64df9d --- /dev/null +++ b/learning/tour_of_beam/frontend/pubspec.yaml @@ -0,0 +1,45 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: tour_of_beam +description: Tour of Beam + +publish_to: 'none' # Remove this line if you wish to publish to pub.dev + +version: 0.1.0 + +environment: + sdk: ">=2.17.6 <3.0.0" + flutter: ">=3.0.0 <4.0.0" + +dependencies: + easy_localization: ^3.0.1 + easy_localization_loader: ^1.0.0 + flutter: + sdk: flutter + get_it: ^7.2.0 + url_strategy: ^0.2.0 + +dev_dependencies: + flutter_test: + sdk: flutter + total_lints: ^2.17.0 + +flutter: + uses-material-design: true + assets: + - assets/translations/en.yaml diff --git a/learning/tour_of_beam/frontend/web/favicon.ico b/learning/tour_of_beam/frontend/web/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..47e6fdb5853d195335d239ffd5fec21f1fe3487e GIT binary patch literal 370070 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 z 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 literal 0 HcmV?d00001 diff --git a/learning/tour_of_beam/frontend/web/index.html b/learning/tour_of_beam/frontend/web/index.html new file mode 100644 index 000000000000..59b029d03636 --- /dev/null +++ b/learning/tour_of_beam/frontend/web/index.html @@ -0,0 +1,74 @@ + + + + + + + + + + + + + + + + + + + Tour of Beam + + + + + + + + + + diff --git a/learning/tour_of_beam/frontend/web/manifest.json b/learning/tour_of_beam/frontend/web/manifest.json new file mode 100644 index 000000000000..c0d00f9b8e40 --- /dev/null +++ b/learning/tour_of_beam/frontend/web/manifest.json @@ -0,0 +1,18 @@ +{ + "name": "frontend", + "short_name": "frontend", + "start_url": ".", + "display": "standalone", + "background_color": "#0175C2", + "theme_color": "#0175C2", + "description": "Tour of Beam", + "orientation": "portrait-primary", + "prefer_related_applications": false, + "icons": [ + { + "src": "favicon.ico", + "sizes": "256x266", + "type": "image/vnd.microsoft.icon" + } + ] +} From 6d86ad2e747b3a3182be30403b76eea2b393d689 Mon Sep 17 00:00:00 2001 From: Darkhan Nausharipov <31556582+nausharipov@users.noreply.github.com> Date: Fri, 19 Aug 2022 19:11:09 +0600 Subject: [PATCH 02/19] TOBF (ToB frontend): welcome screen (#226) * theme setup * Replaced ThemeProvider with ThemeSwitchNotifier * header with theme mode switcher and logo * page container with header & footer * theme mode tests * renamed the directory to tour-of-beam * compressed beam_logo.png * added missing license comments * rudimentary layout of the first screen * review comments fixes #1 * moved notifyListeners inside then * responsive todo * split into 2 simple functions * deleted redundant constants & replaced 2018 text theme with 2021 * styling refinement * home screen layout * clickable sign in text * font weights fix * removed _getBaseFontTheme function * fixed border and bg color * color fixes * difficulty component * _LastModuleBody * todo in test * footer border * fixed overflows * replaced Project prefix with Tob * replaced then with await * inferred type * started translation of the home screen * sorted translations * Complexity comments * comment fixes * home screen translations * sign in overlay * import fix * integration test does not fail * playground_components package with dismissible_overlay * missing license * removed _dots from build * widgets refinement * renamed home screen to welcome screen * deleted copyWith * _SdkButton * trailing comma & pubspec formatting * license and lints * license * removed license from .metadata * pubspec formatting * total lints update * changed from tour_of_beam to tour-of-beam in build.gradle.kts * license check * _SdkButton mimics Radio button * renamed MyApp to TourOfBeamApp * onChanged mimics Radio button Co-authored-by: darkhan.nausharipov --- build.gradle.kts | 10 +- .../frontend/.metadata | 0 learning/tour-of-beam/frontend/README.md | 25 ++ .../frontend/analysis_options.yaml | 0 .../frontend/assets/png/beam-logo.png | Bin 0 -> 1752 bytes .../frontend/assets/png/welcome-laptop.png | Bin 0 -> 121755 bytes .../frontend/assets/svg/theme-mode.svg | 20 + .../assets/svg/welcome-progress-0.svg | 19 + .../frontend/assets/translations/en.yaml | 39 ++ .../frontend/integration_test/app_test.dart | 43 ++ .../frontend/lib/components/complexity.dart | 65 +++ .../frontend/lib/components/footer.dart | 103 +++++ .../frontend/lib/components/logo.dart | 65 +++ .../lib/components/page_container.dart | 54 +++ .../components/sign_in/sign_in_button.dart | 58 +++ .../sign_in/sign_in_overlay_content.dart | 89 ++++ .../lib/components/toggle_theme_button.dart | 54 +++ .../lib/config/theme/colors_provider.dart | 86 ++++ .../lib/config/theme/switch_notifier.dart | 84 ++++ .../frontend/lib/config/theme/theme.dart | 160 +++++++ .../frontend/lib/constants/assets.dart | 32 ++ .../frontend/lib/constants/colors.dart | 47 ++ .../frontend/lib/constants/links.dart | 22 + .../frontend/lib/constants/sizes.dart | 49 +++ .../frontend/lib/locator.dart | 0 .../frontend/lib/main.dart | 38 +- .../frontend/lib/pages/welcome/screen.dart | 348 +++++++++++++++ .../frontend/pubspec.lock | 189 +++++++- .../frontend/pubspec.yaml | 16 +- .../config/theme/switch_notifier_test.dart | 28 ++ .../test_driver/integration_test.dart | 21 + .../frontend/web/favicon.ico | Bin .../frontend/web/index.html | 0 .../frontend/web/manifest.json | 0 .../frontend/playground_components/.metadata | 10 + .../playground_components/CHANGELOG.md | 4 + .../frontend/playground_components/LICENSE | 407 ++++++++++++++++++ .../frontend/playground_components/README.md | 45 ++ .../analysis_options.yaml | 8 +- .../lib/dismissible_overlay.dart | 25 +- .../playground_components/pubspec.yaml | 34 ++ 41 files changed, 2263 insertions(+), 34 deletions(-) rename learning/{tour_of_beam => tour-of-beam}/frontend/.metadata (100%) create mode 100644 learning/tour-of-beam/frontend/README.md rename learning/{tour_of_beam => tour-of-beam}/frontend/analysis_options.yaml (100%) create mode 100644 learning/tour-of-beam/frontend/assets/png/beam-logo.png create mode 100644 learning/tour-of-beam/frontend/assets/png/welcome-laptop.png create mode 100644 learning/tour-of-beam/frontend/assets/svg/theme-mode.svg create mode 100644 learning/tour-of-beam/frontend/assets/svg/welcome-progress-0.svg create mode 100644 learning/tour-of-beam/frontend/assets/translations/en.yaml create mode 100644 learning/tour-of-beam/frontend/integration_test/app_test.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/complexity.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/footer.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/logo.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/page_container.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_button.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_overlay_content.dart create mode 100644 learning/tour-of-beam/frontend/lib/components/toggle_theme_button.dart create mode 100644 learning/tour-of-beam/frontend/lib/config/theme/colors_provider.dart create mode 100644 learning/tour-of-beam/frontend/lib/config/theme/switch_notifier.dart create mode 100644 learning/tour-of-beam/frontend/lib/config/theme/theme.dart create mode 100644 learning/tour-of-beam/frontend/lib/constants/assets.dart create mode 100644 learning/tour-of-beam/frontend/lib/constants/colors.dart create mode 100644 learning/tour-of-beam/frontend/lib/constants/links.dart create mode 100644 learning/tour-of-beam/frontend/lib/constants/sizes.dart rename learning/{tour_of_beam => tour-of-beam}/frontend/lib/locator.dart (100%) rename learning/{tour_of_beam => tour-of-beam}/frontend/lib/main.dart (58%) create mode 100644 learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart rename learning/{tour_of_beam => tour-of-beam}/frontend/pubspec.lock (67%) rename learning/{tour_of_beam => tour-of-beam}/frontend/pubspec.yaml (78%) create mode 100644 learning/tour-of-beam/frontend/test/config/theme/switch_notifier_test.dart create mode 100644 learning/tour-of-beam/frontend/test_driver/integration_test.dart rename learning/{tour_of_beam => tour-of-beam}/frontend/web/favicon.ico (100%) rename learning/{tour_of_beam => tour-of-beam}/frontend/web/index.html (100%) rename learning/{tour_of_beam => tour-of-beam}/frontend/web/manifest.json (100%) create mode 100644 playground/frontend/playground_components/.metadata rename learning/tour_of_beam/frontend/README.md => playground/frontend/playground_components/CHANGELOG.md (94%) create mode 100644 playground/frontend/playground_components/LICENSE create mode 100644 playground/frontend/playground_components/README.md rename learning/tour_of_beam/frontend/assets/translations/en.yaml => playground/frontend/playground_components/analysis_options.yaml (84%) rename learning/tour_of_beam/frontend/lib/pages/home/screen.dart => playground/frontend/playground_components/lib/dismissible_overlay.dart (71%) create mode 100644 playground/frontend/playground_components/pubspec.yaml diff --git a/build.gradle.kts b/build.gradle.kts index 8eaff4a85b53..5d362a98720f 100644 --- a/build.gradle.kts +++ b/build.gradle.kts @@ -129,9 +129,13 @@ tasks.rat { "playground/frontend/.metadata", "playground/frontend/pubspec.lock", - // Ignore Flutter autogenerated files for Playground - "learning/tour_of_beam/frontend/.metadata", - "learning/tour_of_beam/frontend/pubspec.lock", + // Ignore Flutter autogenerated files for Playground Components + "playground/frontend/playground_components/.metadata", + "playground/frontend/playground_components/pubspec.lock", + + // Ignore Flutter autogenerated files for Tour of Beam + "learning/tour-of-beam/frontend/.metadata", + "learning/tour-of-beam/frontend/pubspec.lock", // Ignore .gitkeep file "**/.gitkeep", diff --git a/learning/tour_of_beam/frontend/.metadata b/learning/tour-of-beam/frontend/.metadata similarity index 100% rename from learning/tour_of_beam/frontend/.metadata rename to learning/tour-of-beam/frontend/.metadata diff --git a/learning/tour-of-beam/frontend/README.md b/learning/tour-of-beam/frontend/README.md new file mode 100644 index 000000000000..0156de31f224 --- /dev/null +++ b/learning/tour-of-beam/frontend/README.md @@ -0,0 +1,25 @@ + + +# Tour of Beam + +## Getting started + +### Tests +The manual for running integration test: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser diff --git a/learning/tour_of_beam/frontend/analysis_options.yaml b/learning/tour-of-beam/frontend/analysis_options.yaml similarity index 100% rename from learning/tour_of_beam/frontend/analysis_options.yaml rename to learning/tour-of-beam/frontend/analysis_options.yaml diff --git a/learning/tour-of-beam/frontend/assets/png/beam-logo.png b/learning/tour-of-beam/frontend/assets/png/beam-logo.png new file mode 100644 index 0000000000000000000000000000000000000000..cb196949a8bc648a3620aed6b10d5c03f2a0b652 GIT binary patch literal 1752 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 + + + + + \ No newline at end of file diff --git a/learning/tour-of-beam/frontend/assets/svg/welcome-progress-0.svg b/learning/tour-of-beam/frontend/assets/svg/welcome-progress-0.svg new file mode 100644 index 000000000000..d80426bf7899 --- /dev/null +++ b/learning/tour-of-beam/frontend/assets/svg/welcome-progress-0.svg @@ -0,0 +1,19 @@ + + + + + diff --git a/learning/tour-of-beam/frontend/assets/translations/en.yaml b/learning/tour-of-beam/frontend/assets/translations/en.yaml new file mode 100644 index 000000000000..d5fc854dbd2b --- /dev/null +++ b/learning/tour-of-beam/frontend/assets/translations/en.yaml @@ -0,0 +1,39 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +ui: + copyright: '© The Apache Software Foundation' + darkMode: 'Dark Mode' + lightMode: 'Light Mode' + privacyPolicy: 'Privacy Policy' + reportIssue: 'Report issue in Jira' + signIn: 'Sign in' + continueGitHub: 'Continue with GitHub' + continueGoogle: 'Continue with Google' +pages: + home: + title: 'Welcome to the Tour of Beam!' + ifSaveProgress: 'Your journey is broken down into learning modules. If you would like to save your progress and track completed modules, please' + signIn: ' sign in.' + selectLanguage: 'Please select the default language (you may change the language at any time):' + startLearning: 'Start learning' +dialogs: + signInIf: If you would like to save your progress and track completed modules +complexity: + basic: 'Basic level' + medium: 'Medium level' + advanced: 'Advanced level' diff --git a/learning/tour-of-beam/frontend/integration_test/app_test.dart b/learning/tour-of-beam/frontend/integration_test/app_test.dart new file mode 100644 index 000000000000..232234bb0565 --- /dev/null +++ b/learning/tour-of-beam/frontend/integration_test/app_test.dart @@ -0,0 +1,43 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter_test/flutter_test.dart'; +import 'package:integration_test/integration_test.dart'; +import 'package:tour_of_beam/components/toggle_theme_button.dart'; +import 'package:tour_of_beam/main.dart' as app; + +void main() { + IntegrationTestWidgetsFlutterBinding.ensureInitialized(); + + group('theme', () { + testWidgets('mode toggle', (tester) async { + app.main(); + await tester.pumpAndSettle(); + final Finder switchToDarkModeButton = + find.widgetWithText(ToggleThemeButton, 'ui.darkMode'.tr()); + expect(switchToDarkModeButton, findsOneWidget); + await tester.tap(switchToDarkModeButton); + await tester.pumpAndSettle(); + expect( + find.widgetWithText(ToggleThemeButton, 'ui.lightMode'.tr()), + findsOneWidget, + ); + }); + }); +} diff --git a/learning/tour-of-beam/frontend/lib/components/complexity.dart b/learning/tour-of-beam/frontend/lib/components/complexity.dart new file mode 100644 index 000000000000..3b8382910870 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/complexity.dart @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; + +import '../constants/colors.dart'; +import '../constants/sizes.dart'; + +enum Complexity { basic, medium, advanced } + +class ComplexityWidget extends StatelessWidget { + final Complexity complexity; + + const ComplexityWidget({required this.complexity}); + + @override + Widget build(BuildContext context) { + return Row(children: _dots[complexity]!); + } + + static const Map> _dots = { + Complexity.basic: [_Dot.green, _Dot.grey, _Dot.grey], + Complexity.medium: [_Dot.orange, _Dot.orange, _Dot.grey], + Complexity.advanced: [_Dot.red, _Dot.red, _Dot.red], + }; +} + +class _Dot extends StatelessWidget { + final Color color; + + const _Dot({required this.color}); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.only(left: 1), + width: TobSizes.size4, + height: TobSizes.size4, + decoration: BoxDecoration( + shape: BoxShape.circle, + color: color, + ), + ); + } + + static const grey = _Dot(color: TobColors.grey2); + static const green = _Dot(color: TobColors.green); + static const orange = _Dot(color: TobColors.orange); + static const red = _Dot(color: TobColors.red); +} diff --git a/learning/tour-of-beam/frontend/lib/components/footer.dart b/learning/tour-of-beam/frontend/lib/components/footer.dart new file mode 100644 index 000000000000..52cce3190c03 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/footer.dart @@ -0,0 +1,103 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:url_launcher/url_launcher.dart'; + +import '../config/theme/colors_provider.dart'; +import '../constants/links.dart'; +import '../constants/sizes.dart'; + +class Footer extends StatelessWidget { + const Footer(); + + @override + Widget build(BuildContext context) { + return _Body( + child: Wrap( + spacing: TobSizes.size16, + crossAxisAlignment: WrapCrossAlignment.center, + children: [ + const _ReportIssueButton(), + const _PrivacyPolicyButton(), + const Text('ui.copyright').tr(), + ], + ), + ); + } +} + +class _Body extends StatelessWidget { + final Widget child; + const _Body({required this.child}); + + @override + Widget build(BuildContext context) { + return Container( + padding: const EdgeInsets.symmetric( + vertical: TobSizes.size4, + horizontal: TobSizes.size16, + ), + decoration: BoxDecoration( + color: ThemeColors.of(context).secondaryBackground, + border: Border( + top: BorderSide(color: ThemeColors.of(context).divider), + ), + ), + width: double.infinity, + child: child, + ); + } +} + +class _ReportIssueButton extends StatelessWidget { + const _ReportIssueButton(); + + @override + Widget build(BuildContext context) { + return TextButton( + style: _linkButtonStyle, + onPressed: () { + launchUrl(Uri.parse(TobLinks.reportIssue)); + }, + child: const Text('ui.reportIssue').tr(), + ); + } +} + +class _PrivacyPolicyButton extends StatelessWidget { + const _PrivacyPolicyButton(); + + @override + Widget build(BuildContext context) { + return TextButton( + style: _linkButtonStyle, + onPressed: () { + launchUrl(Uri.parse(TobLinks.privacyPolicy)); + }, + child: const Text('ui.privacyPolicy').tr(), + ); + } +} + +final _linkButtonStyle = TextButton.styleFrom( + textStyle: const TextStyle( + fontWeight: FontWeight.normal, + ), +); diff --git a/learning/tour-of-beam/frontend/lib/components/logo.dart b/learning/tour-of-beam/frontend/lib/components/logo.dart new file mode 100644 index 000000000000..e48b3985bf6b --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/logo.dart @@ -0,0 +1,65 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; + +import '../constants/assets.dart'; +import '../constants/sizes.dart'; + +class Logo extends StatelessWidget { + const Logo(); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisSize: MainAxisSize.min, + children: [ + Image.asset( + TobAssets.beamLogo, + height: TobIconSizes.large, + ), + const _Text(), + ], + ); + } +} + +class _Text extends StatelessWidget { + const _Text(); + + @override + Widget build(BuildContext context) { + return RichText( + text: TextSpan( + style: Theme.of(context).textTheme.displaySmall, + children: [ + TextSpan( + text: 'Tour of', + style: TextStyle( + color: Theme.of(context).textTheme.labelLarge?.color, + ), + ), + TextSpan( + text: ' Beam', + style: TextStyle(color: Theme.of(context).primaryColor), + ), + ], + ), + ); + } +} diff --git a/learning/tour-of-beam/frontend/lib/components/page_container.dart b/learning/tour-of-beam/frontend/lib/components/page_container.dart new file mode 100644 index 000000000000..a63c97822b40 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/page_container.dart @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; + +import '../constants/sizes.dart'; +import 'footer.dart'; +import 'logo.dart'; +import 'sign_in/sign_in_button.dart'; +import 'toggle_theme_button.dart'; + +class PageContainer extends StatelessWidget { + final Widget content; + + const PageContainer({ + super.key, + required this.content, + }); + + @override + Widget build(BuildContext context) { + return Scaffold( + appBar: AppBar( + title: const Logo(), + actions: const [ + ToggleThemeButton(), + SignInButton(), + SizedBox(width: TobSizes.size16), + ], + ), + body: Column( + children: [ + Expanded(child: content), + const Footer(), + ], + ), + ); + } +} diff --git a/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_button.dart b/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_button.dart new file mode 100644 index 000000000000..b823ea71c1b1 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_button.dart @@ -0,0 +1,58 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:playground_components/dismissible_overlay.dart'; + +import '../../constants/sizes.dart'; +import 'sign_in_overlay_content.dart'; + +class SignInButton extends StatefulWidget { + const SignInButton(); + + @override + State createState() => _SignInButtonState(); +} + +class _SignInButtonState extends State { + @override + Widget build(BuildContext context) { + return TextButton( + onPressed: _openOverlay, + child: const Text('ui.signIn').tr(), + ); + } + + void _openOverlay() { + OverlayEntry? overlay; + overlay = OverlayEntry( + builder: (context) => DismissibleOverlay( + close: () { + overlay?.remove(); + }, + child: const Positioned( + right: TobSizes.size10, + top: TobSizes.appBarHeight, + child: SignInOverlayContent(), + ), + ), + ); + Overlay.of(context)?.insert(overlay); + } +} diff --git a/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_overlay_content.dart b/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_overlay_content.dart new file mode 100644 index 000000000000..80fb00805e25 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/sign_in/sign_in_overlay_content.dart @@ -0,0 +1,89 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; + +import '../../../constants/colors.dart'; +import '../../../constants/sizes.dart'; + +class SignInOverlayContent extends StatelessWidget { + const SignInOverlayContent(); + + @override + Widget build(BuildContext context) { + return _Body( + child: Column( + children: [ + Text( + 'ui.signIn', + style: Theme.of(context).textTheme.titleLarge, + ).tr(), + const SizedBox(height: TobSizes.size10), + const Text( + 'dialogs.signInIf', + textAlign: TextAlign.center, + ).tr(), + const _Divider(), + // TODO(nausharipov): check branded buttons in firebase_auth + ElevatedButton( + onPressed: () {}, + child: const Text('ui.continueGitHub').tr(), + ), + const SizedBox(height: TobSizes.size16), + ElevatedButton( + onPressed: () {}, + child: const Text('ui.continueGoogle').tr(), + ), + ], + ), + ); + } +} + +class _Body extends StatelessWidget { + final Widget child; + const _Body({required this.child}); + + @override + Widget build(BuildContext context) { + return Material( + elevation: TobSizes.size10, + borderRadius: BorderRadius.circular(10), + child: Container( + width: TobSizes.authOverlayWidth, + padding: const EdgeInsets.all(TobSizes.size24), + child: child, + ), + ); + } +} + +class _Divider extends StatelessWidget { + const _Divider(); + + @override + Widget build(BuildContext context) { + return Container( + margin: const EdgeInsets.symmetric(vertical: 20), + width: TobSizes.size32, + height: TobSizes.size1, + color: TobColors.grey3, + ); + } +} diff --git a/learning/tour-of-beam/frontend/lib/components/toggle_theme_button.dart b/learning/tour-of-beam/frontend/lib/components/toggle_theme_button.dart new file mode 100644 index 000000000000..2e0c84b68bf0 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/components/toggle_theme_button.dart @@ -0,0 +1,54 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; +import 'package:provider/provider.dart'; + +import '../config/theme/switch_notifier.dart'; +import '../constants/assets.dart'; +import '../constants/sizes.dart'; + +class ToggleThemeButton extends StatelessWidget { + const ToggleThemeButton(); + + @override + Widget build(BuildContext context) { + return Consumer( + builder: (context, notifier, child) { + final text = + notifier.isDarkMode ? 'ui.lightMode'.tr() : 'ui.darkMode'.tr(); + + return Padding( + padding: const EdgeInsets.symmetric( + vertical: TobSizes.size4, + horizontal: TobSizes.size8, + ), + child: TextButton.icon( + icon: SvgPicture.asset(TobAssets.themeMode), + label: Text(text), + onPressed: () { + notifier.toggleTheme(); + }, + ), + ); + }, + ); + } +} diff --git a/learning/tour-of-beam/frontend/lib/config/theme/colors_provider.dart b/learning/tour-of-beam/frontend/lib/config/theme/colors_provider.dart new file mode 100644 index 000000000000..3aab5a1703ca --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/config/theme/colors_provider.dart @@ -0,0 +1,86 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; + +import '../../constants/colors.dart'; + +class ThemeColorsProvider extends StatelessWidget { + final ThemeColors data; + final Widget child; + + const ThemeColorsProvider({ + super.key, + required this.data, + required this.child, + }); + + @override + Widget build(BuildContext context) { + return Provider.value( + value: data, + child: child, + ); + } +} + +class ThemeColors { + final Color? _background; + final bool isDark; + + ThemeColors({ + required this.isDark, + Color? background, + }) : _background = background; + + static ThemeColors of(BuildContext context, {bool listen = true}) { + return Provider.of(context, listen: listen); + } + + const ThemeColors.fromBrightness({ + required this.isDark, + }) : _background = null; + + Color get divider => + isDark ? TobDarkThemeColors.grey : TobLightThemeColors.grey; + + Color get primary => + isDark ? TobDarkThemeColors.primary : TobLightThemeColors.primary; + + Color get primaryBackgroundTextColor => TobColors.white; + + Color get lightGreyBackgroundTextColor => TobColors.black; + + Color get secondaryBackground => isDark + ? TobDarkThemeColors.secondaryBackground + : TobLightThemeColors.secondaryBackground; + + Color get background => + _background ?? + (isDark + ? TobDarkThemeColors.primaryBackground + : TobLightThemeColors.primaryBackground); + + Color get textColor => + isDark ? TobDarkThemeColors.text : TobLightThemeColors.text; + + Color get progressBackgroundColor => + // TODO(nausharipov): reuse these colors after discussion with Anna + isDark ? const Color(0xffFFFFFF) : const Color(0xff242639); +} diff --git a/learning/tour-of-beam/frontend/lib/config/theme/switch_notifier.dart b/learning/tour-of-beam/frontend/lib/config/theme/switch_notifier.dart new file mode 100644 index 000000000000..09851c200a2d --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/config/theme/switch_notifier.dart @@ -0,0 +1,84 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; +import 'package:shared_preferences/shared_preferences.dart'; + +import 'colors_provider.dart'; + +const kThemeMode = 'theme_mode'; + +class ThemeSwitchNotifier extends ChangeNotifier { + ThemeMode themeMode = ThemeMode.light; + + static const _darkThemeColors = ThemeColors.fromBrightness(isDark: true); + static const _lightThemeColors = ThemeColors.fromBrightness(isDark: false); + + ThemeColors get themeColors { + if (themeMode == ThemeMode.dark) { + return _darkThemeColors; + } + return _lightThemeColors; + } + + void init() { + _setPreferences(); + } + + Future _setPreferences() async { + final preferences = await SharedPreferences.getInstance(); + themeMode = preferences.getString(kThemeMode) == ThemeMode.dark.toString() + ? ThemeMode.dark + : ThemeMode.light; + notifyListeners(); + } + + bool get isDarkMode { + return themeMode == ThemeMode.dark; + } + + Future toggleTheme() async { + themeMode = themeMode == ThemeMode.light ? ThemeMode.dark : ThemeMode.light; + final preferences = await SharedPreferences.getInstance(); + await preferences.setString(kThemeMode, themeMode.toString()); + notifyListeners(); + } +} + +class ThemeSwitchNotifierProvider extends StatelessWidget { + final Widget child; + + const ThemeSwitchNotifierProvider({ + super.key, + required this.child, + }); + + @override + Widget build(BuildContext context) { + return ChangeNotifierProvider( + create: (context) => ThemeSwitchNotifier()..init(), + child: Consumer( + builder: (context, themeSwitchNotifier, _) => ThemeColorsProvider( + data: themeSwitchNotifier.themeColors, + child: child, + ), + ), + ); + } +} diff --git a/learning/tour-of-beam/frontend/lib/config/theme/theme.dart b/learning/tour-of-beam/frontend/lib/config/theme/theme.dart new file mode 100644 index 000000000000..d8cf2c1c2086 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/config/theme/theme.dart @@ -0,0 +1,160 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; +import 'package:google_fonts/google_fonts.dart'; + +import '../../constants/colors.dart'; +import '../../constants/sizes.dart'; + +final kLightTheme = ThemeData( + brightness: Brightness.light, + primaryColor: TobLightThemeColors.primary, + canvasColor: TobLightThemeColors.primaryBackground, + scaffoldBackgroundColor: TobLightThemeColors.secondaryBackground, + backgroundColor: TobLightThemeColors.primaryBackground, + textTheme: _getTextTheme(TobLightThemeColors.text), + textButtonTheme: _getTextButtonTheme(TobLightThemeColors.text), + outlinedButtonTheme: _getOutlineButtonTheme( + TobLightThemeColors.text, + TobLightThemeColors.primary, + ), + elevatedButtonTheme: _getElevatedButtonTheme(TobLightThemeColors.primary), + appBarTheme: _getAppBarTheme(TobLightThemeColors.secondaryBackground), +); + +final kDarkTheme = ThemeData( + brightness: Brightness.dark, + primaryColor: TobDarkThemeColors.primary, + canvasColor: TobDarkThemeColors.primaryBackground, + scaffoldBackgroundColor: TobDarkThemeColors.secondaryBackground, + backgroundColor: TobDarkThemeColors.primaryBackground, + textTheme: _getTextTheme(TobDarkThemeColors.text), + textButtonTheme: _getTextButtonTheme(TobDarkThemeColors.text), + outlinedButtonTheme: _getOutlineButtonTheme( + TobDarkThemeColors.text, + TobDarkThemeColors.primary, + ), + elevatedButtonTheme: _getElevatedButtonTheme(TobDarkThemeColors.primary), + appBarTheme: _getAppBarTheme(TobDarkThemeColors.secondaryBackground), +); + +TextTheme _getTextTheme(Color textColor) { + return GoogleFonts.sourceSansProTextTheme( + const TextTheme( + displayLarge: _emptyTextStyle, + displayMedium: TextStyle( + fontSize: 48, + fontWeight: FontWeight.w900, + ), + displaySmall: TextStyle( + fontFamily: 'Roboto_regular', + fontSize: 18, + fontWeight: FontWeight.w400, + ), + headlineLarge: _emptyTextStyle, + headlineMedium: _emptyTextStyle, + headlineSmall: TextStyle( + fontSize: 12, + fontWeight: FontWeight.w600, + ), + titleLarge: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w600, + ), + titleMedium: _emptyTextStyle, + titleSmall: _emptyTextStyle, + labelLarge: TextStyle( + fontSize: 16, + fontWeight: FontWeight.w600, + ), + labelMedium: _emptyTextStyle, + labelSmall: _emptyTextStyle, + bodyLarge: TextStyle( + fontSize: 24, + fontWeight: FontWeight.w400, + ), + bodyMedium: TextStyle( + fontSize: 13, + fontWeight: FontWeight.w400, + ), + bodySmall: _emptyTextStyle, + ).apply( + bodyColor: textColor, + displayColor: textColor, + ), + ); +} + +TextButtonThemeData _getTextButtonTheme(Color textColor) { + return TextButtonThemeData( + style: TextButton.styleFrom( + primary: textColor, + shape: _getButtonBorder(TobBorderRadius.large), + ), + ); +} + +OutlinedButtonThemeData _getOutlineButtonTheme( + Color textColor, + Color outlineColor, +) { + return OutlinedButtonThemeData( + style: OutlinedButton.styleFrom( + primary: textColor, + side: BorderSide(color: outlineColor, width: 3), + padding: _buttonPadding, + shape: _getButtonBorder(TobBorderRadius.small), + ), + ); +} + +ElevatedButtonThemeData _getElevatedButtonTheme(Color color) { + return ElevatedButtonThemeData( + style: ElevatedButton.styleFrom( + onPrimary: TobColors.white, + primary: color, + padding: _buttonPadding, + elevation: TobSizes.size0, + ), + ); +} + +AppBarTheme _getAppBarTheme(Color backgroundColor) { + return AppBarTheme( + color: backgroundColor, + elevation: TobSizes.size1, + centerTitle: false, + toolbarHeight: TobSizes.appBarHeight, + ); +} + +const EdgeInsets _buttonPadding = EdgeInsets.symmetric( + vertical: TobSizes.size20, + horizontal: TobSizes.size40, +); + +RoundedRectangleBorder _getButtonBorder(double radius) { + return RoundedRectangleBorder( + borderRadius: BorderRadius.all( + Radius.circular(radius), + ), + ); +} + +const TextStyle _emptyTextStyle = TextStyle(); diff --git a/learning/tour-of-beam/frontend/lib/constants/assets.dart b/learning/tour-of-beam/frontend/lib/constants/assets.dart new file mode 100644 index 000000000000..62e3b6ae3fb5 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/constants/assets.dart @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +String _getPngPath(String fileName) { + return 'png/$fileName.png'; +} + +String _getSvgPath(String fileName) { + return 'svg/$fileName.svg'; +} + +class TobAssets { + static final beamLogo = _getPngPath('beam-logo'); + static final themeMode = _getSvgPath('theme-mode'); + static final welcomeLaptop = _getPngPath('welcome-laptop'); + static final welcomeProgress0 = _getSvgPath('welcome-progress-0'); +} diff --git a/learning/tour-of-beam/frontend/lib/constants/colors.dart b/learning/tour-of-beam/frontend/lib/constants/colors.dart new file mode 100644 index 000000000000..35b9d0a886fb --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/constants/colors.dart @@ -0,0 +1,47 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter/material.dart'; + +class TobColors { + static const white = Colors.white; + static const black = Colors.black; + static const grey1 = Color(0xffDFE1E3); + static const grey2 = Color(0xffCBCBCB); + static const grey3 = Color(0xffA0A4AB); + + static const green = Color(0xff37AC66); + static const orange = Color(0xffEEAB00); + static const red = Color(0xffE54545); +} + +class TobLightThemeColors { + static const primaryBackground = Colors.white; + static const secondaryBackground = Color(0xffFEFDFD); + static const grey = Color(0xffE5E5E5); + static const text = Color(0xff242639); + static const primary = Color(0xffE74D1A); +} + +class TobDarkThemeColors { + static const primaryBackground = Color(0xff18181B); + static const secondaryBackground = Color(0xff2E2E34); + static const grey = Color(0xff3F3F46); + static const text = Color(0xffFFFFFF); + static const primary = Color(0xffF26628); +} diff --git a/learning/tour-of-beam/frontend/lib/constants/links.dart b/learning/tour-of-beam/frontend/lib/constants/links.dart new file mode 100644 index 000000000000..1d15c5c3656f --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/constants/links.dart @@ -0,0 +1,22 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class TobLinks { + static const reportIssue = 'https://github.com/apache/beam/issues'; + static const privacyPolicy = 'https://beam.apache.org/privacy_policy/'; +} diff --git a/learning/tour-of-beam/frontend/lib/constants/sizes.dart b/learning/tour-of-beam/frontend/lib/constants/sizes.dart new file mode 100644 index 000000000000..65ad39da8219 --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/constants/sizes.dart @@ -0,0 +1,49 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +class TobSizes { + static const double size0 = 0; + static const double size1 = 1; + static const double size4 = 4; + static const double size6 = 6; + static const double size8 = 8; + static const double size10 = 10; + static const double size12 = 12; + static const double size16 = 16; + static const double size20 = 20; + static const double size24 = 24; + static const double size32 = 32; + static const double size36 = 36; + static const double size40 = 40; + static const double appBarHeight = 55; + static const double authOverlayWidth = 300; +} + +class TobBorderRadius { + static const double small = 4; + static const double medium = 6; + static const double large = 8; + static const double xl = 28; +} + +class TobIconSizes { + static const double xs = 8; + static const double small = 16; + static const double medium = 24; + static const double large = 32; +} diff --git a/learning/tour_of_beam/frontend/lib/locator.dart b/learning/tour-of-beam/frontend/lib/locator.dart similarity index 100% rename from learning/tour_of_beam/frontend/lib/locator.dart rename to learning/tour-of-beam/frontend/lib/locator.dart diff --git a/learning/tour_of_beam/frontend/lib/main.dart b/learning/tour-of-beam/frontend/lib/main.dart similarity index 58% rename from learning/tour_of_beam/frontend/lib/main.dart rename to learning/tour-of-beam/frontend/lib/main.dart index a832ce8c9b3a..4c81d88a4f51 100644 --- a/learning/tour_of_beam/frontend/lib/main.dart +++ b/learning/tour-of-beam/frontend/lib/main.dart @@ -19,38 +19,52 @@ import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization_loader/easy_localization_loader.dart'; import 'package:flutter/material.dart'; +import 'package:provider/provider.dart'; import 'package:url_strategy/url_strategy.dart'; +import 'config/theme/switch_notifier.dart'; +import 'config/theme/theme.dart'; import 'locator.dart'; -import 'pages/home/screen.dart'; +import 'pages/welcome/screen.dart'; void main() async { setPathUrlStrategy(); await EasyLocalization.ensureInitialized(); await initializeServiceLocator(); + const englishLocale = Locale('en'); runApp( EasyLocalization( - supportedLocales: const [Locale('en')], - startLocale: const Locale('en'), - fallbackLocale: const Locale('en'), + supportedLocales: const [englishLocale], + startLocale: englishLocale, + fallbackLocale: englishLocale, path: 'assets/translations', assetLoader: YamlAssetLoader(), - child: const MyApp(), + child: const TourOfBeamApp(), ), ); } -class MyApp extends StatelessWidget { - const MyApp({super.key}); +class TourOfBeamApp extends StatelessWidget { + const TourOfBeamApp(); @override Widget build(BuildContext context) { - return MaterialApp( - localizationsDelegates: context.localizationDelegates, - supportedLocales: context.supportedLocales, - locale: context.locale, - home: const HomeScreen(), + return ThemeSwitchNotifierProvider( + child: Consumer( + builder: (context, themeSwitchNotifier, _) { + return MaterialApp( + debugShowCheckedModeBanner: false, + themeMode: themeSwitchNotifier.themeMode, + theme: kLightTheme, + darkTheme: kDarkTheme, + localizationsDelegates: context.localizationDelegates, + supportedLocales: context.supportedLocales, + locale: context.locale, + home: const WelcomeScreen(), + ); + }, + ), ); } } diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart new file mode 100644 index 000000000000..fe04bce4ac4e --- /dev/null +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -0,0 +1,348 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:easy_localization/easy_localization.dart'; +import 'package:flutter/gestures.dart'; +import 'package:flutter/material.dart'; +import 'package:flutter_svg/svg.dart'; + +import '../../components/complexity.dart'; +import '../../components/page_container.dart'; +import '../../config/theme/colors_provider.dart'; +import '../../constants/assets.dart'; +import '../../constants/colors.dart'; +import '../../constants/sizes.dart'; + +class WelcomeScreen extends StatelessWidget { + const WelcomeScreen(); + + @override + Widget build(BuildContext context) { + return PageContainer( + content: SingleChildScrollView( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + Expanded(child: _SdkSelection()), + Expanded(child: _TourSummary()), + ], + ), + ), + ); + } +} + +class _SdkSelection extends StatelessWidget { + const _SdkSelection(); + + @override + Widget build(BuildContext context) { + return _SdkSelectionBody( + child: Column( + children: [ + Padding( + padding: const EdgeInsets.fromLTRB(50, 60, 50, 20), + child: Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + _IntroText(), + SizedBox(height: TobSizes.size32), + _Buttons(), + ], + ), + ), + Image.asset(TobAssets.welcomeLaptop), + ], + ), + ); + } +} + +class _TourSummary extends StatelessWidget { + const _TourSummary(); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.symmetric( + vertical: TobSizes.size20, + horizontal: 27, + ), + child: Column( + children: _modules + .map( + (module) => _Module( + title: module, + isLast: module == _modules.last, + ), + ) + .toList(), + ), + ); + } + + static const List _modules = [ + 'Core Transforms', + 'Common Transforms', + 'IO', + 'Windowing', + 'Triggers', + ]; +} + +class _SdkSelectionBody extends StatelessWidget { + final Widget child; + const _SdkSelectionBody({required this.child}); + + @override + Widget build(BuildContext context) { + return DecoratedBox( + decoration: BoxDecoration( + color: ThemeColors.of(context).background, + border: Border( + right: BorderSide( + color: ThemeColors.of(context).divider, + ), + ), + ), + child: child, + ); + } +} + +class _IntroText extends StatelessWidget { + const _IntroText(); + + @override + Widget build(BuildContext context) { + return Column( + crossAxisAlignment: CrossAxisAlignment.start, + children: [ + Text( + 'pages.home.title', + style: Theme.of(context).textTheme.displayMedium, + ).tr(), + Container( + margin: const EdgeInsets.symmetric(vertical: 32), + height: 2, + color: TobColors.grey2, + constraints: const BoxConstraints(maxWidth: 150), + ), + RichText( + text: TextSpan( + style: Theme.of(context).textTheme.bodyLarge, + children: [ + TextSpan( + text: 'pages.home.ifSaveProgress'.tr(), + ), + TextSpan( + text: 'pages.home.signIn'.tr(), + style: Theme.of(context) + .textTheme + .bodyLarge! + .copyWith(color: ThemeColors.of(context).primary), + recognizer: TapGestureRecognizer() + ..onTap = () { + // TODO(nausharipov): sign in + }, + ), + TextSpan(text: '\n\n${'pages.home.selectLanguage'.tr()}'), + ], + ), + ), + ], + ); + } +} + +class _Buttons extends StatelessWidget { + const _Buttons(); + + void _onSdkChanged(String value) { + // TODO(nausharipov): select the language + } + + @override + Widget build(BuildContext context) { + return Wrap( + children: [ + Wrap( + children: ['Java', 'Python', 'Go'] + .map( + (e) => _SdkButton( + value: e, + groupValue: _sdk, + onChanged: _onSdkChanged, + ), + ) + .toList(), + ), + ElevatedButton( + onPressed: () { + // TODO(nausharipov): redirect + }, + child: const Text('pages.home.startLearning').tr(), + ), + ], + ); + } + + static const String _sdk = 'Java'; +} + +class _SdkButton extends StatelessWidget { + final String value; + final String groupValue; + final ValueChanged onChanged; + + const _SdkButton({ + required this.value, + required this.groupValue, + required this.onChanged, + }); + + @override + Widget build(BuildContext context) { + return Padding( + padding: const EdgeInsets.only(right: 15, bottom: 10), + child: OutlinedButton( + style: OutlinedButton.styleFrom( + side: groupValue == value + ? null + : const BorderSide(color: TobColors.grey1), + ), + onPressed: () { + onChanged(value); + }, + child: Text(value), + ), + ); + } +} + +class _Module extends StatelessWidget { + final String title; + final bool isLast; + + const _Module({ + required this.title, + required this.isLast, + }); + + @override + Widget build(BuildContext context) { + return Column( + children: [ + _ModuleHeader(title: title), + if (isLast) const _LastModuleBody() else const _ModuleBody(), + ], + ); + } +} + +class _ModuleHeader extends StatelessWidget { + final String title; + const _ModuleHeader({required this.title}); + + @override + Widget build(BuildContext context) { + return Row( + mainAxisAlignment: MainAxisAlignment.spaceBetween, + children: [ + Expanded( + child: Row( + children: [ + Padding( + padding: const EdgeInsets.all(TobSizes.size4), + child: SvgPicture.asset( + TobAssets.welcomeProgress0, + color: ThemeColors.of(context).progressBackgroundColor, + ), + ), + const SizedBox(width: TobSizes.size16), + Expanded( + child: Text( + title, + style: Theme.of(context).textTheme.titleLarge, + ), + ), + ], + ), + ), + Row( + children: [ + Text( + 'complexity.medium', + style: Theme.of(context).textTheme.headlineSmall, + ).tr(), + const SizedBox(width: TobSizes.size6), + const ComplexityWidget(complexity: Complexity.medium), + ], + ), + ], + ); + } +} + +const EdgeInsets _moduleLeftMargin = EdgeInsets.only(left: 21); +const EdgeInsets _modulePadding = EdgeInsets.only(left: 39, top: 10); + +class _ModuleBody extends StatelessWidget { + const _ModuleBody(); + + @override + Widget build(BuildContext context) { + return Container( + margin: _moduleLeftMargin, + decoration: BoxDecoration( + border: Border( + left: BorderSide( + color: ThemeColors.of(context).divider, + ), + ), + ), + padding: _modulePadding, + child: Column( + children: [ + const Text( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam velit purus, tincidunt id velit vitae, mattis dictum velit. Nunc sit amet nunc at turpis eleifend commodo ac ut libero. Aenean rutrum rutrum nulla ut efficitur. Vestibulum pulvinar eros dictum lectus volutpat dignissim vitae quis nisi. Maecenas sem erat, elementum in euismod ut, interdum ac massa.', + ), + const SizedBox(height: TobSizes.size16), + Divider( + color: ThemeColors.of(context).divider, + ), + ], + ), + ); + } +} + +class _LastModuleBody extends StatelessWidget { + const _LastModuleBody(); + + @override + Widget build(BuildContext context) { + return Container( + margin: _moduleLeftMargin, + padding: _modulePadding, + child: const Text( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam velit purus, tincidunt id velit vitae, mattis dictum velit. Nunc sit amet nunc at turpis eleifend commodo ac ut libero. Aenean rutrum rutrum nulla ut efficitur. Vestibulum pulvinar eros dictum lectus volutpat dignissim vitae quis nisi. Maecenas sem erat, elementum in euismod ut, interdum ac massa.', + ), + ); + } +} diff --git a/learning/tour_of_beam/frontend/pubspec.lock b/learning/tour-of-beam/frontend/pubspec.lock similarity index 67% rename from learning/tour_of_beam/frontend/pubspec.lock rename to learning/tour-of-beam/frontend/pubspec.lock index 1bc81c90a695..b0a898316f4b 100644 --- a/learning/tour_of_beam/frontend/pubspec.lock +++ b/learning/tour-of-beam/frontend/pubspec.lock @@ -1,6 +1,13 @@ # Generated by pub # See https://dart.dev/tools/pub/glossary#lockfile packages: + archive: + dependency: transitive + description: + name: archive + url: "https://pub.dartlang.org" + source: hosted + version: "3.1.11" args: dependency: transitive description: @@ -50,6 +57,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.16.0" + crypto: + dependency: transitive + description: + name: crypto + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" csv: dependency: transitive description: @@ -104,11 +118,23 @@ packages: description: flutter source: sdk version: "0.0.0" + flutter_driver: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" flutter_localizations: dependency: transitive description: flutter source: sdk version: "0.0.0" + flutter_svg: + dependency: "direct main" + description: + name: flutter_svg + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.3" flutter_test: dependency: "direct dev" description: flutter @@ -119,6 +145,11 @@ packages: description: flutter source: sdk version: "0.0.0" + fuchsia_remote_debug_protocol: + dependency: transitive + description: flutter + source: sdk + version: "0.0.0" get_it: dependency: "direct main" description: @@ -126,6 +157,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "7.2.0" + google_fonts: + dependency: "direct main" + description: + name: google_fonts + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" http: dependency: transitive description: @@ -140,6 +178,11 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.0.1" + integration_test: + dependency: "direct dev" + description: flutter + source: sdk + version: "0.0.0" intl: dependency: transitive description: @@ -175,6 +218,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.7.0" + nested: + dependency: transitive + description: + name: nested + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" path: dependency: transitive description: @@ -182,6 +232,41 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.8.1" + path_drawing: + dependency: transitive + description: + name: path_drawing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + path_parsing: + dependency: transitive + description: + name: path_parsing + url: "https://pub.dartlang.org" + source: hosted + version: "1.0.0" + path_provider: + dependency: transitive + description: + name: path_provider + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" + path_provider_android: + dependency: transitive + description: + name: path_provider_android + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.17" + path_provider_ios: + dependency: transitive + description: + name: path_provider_ios + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.11" path_provider_linux: dependency: transitive description: @@ -189,6 +274,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.7" + path_provider_macos: + dependency: transitive + description: + name: path_provider_macos + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.6" path_provider_platform_interface: dependency: transitive description: @@ -217,6 +309,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "3.1.0" + playground_components: + dependency: "direct main" + description: + path: "../../../playground/frontend/playground_components" + relative: true + source: path + version: "0.0.1" plugin_platform_interface: dependency: transitive description: @@ -231,8 +330,15 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "4.2.4" + provider: + dependency: "direct main" + description: + name: provider + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.3" shared_preferences: - dependency: transitive + dependency: "direct main" description: name: shared_preferences url: "https://pub.dartlang.org" @@ -320,6 +426,13 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "1.1.0" + sync_http: + dependency: transitive + description: + name: sync_http + url: "https://pub.dartlang.org" + source: hosted + version: "0.3.0" term_glyph: dependency: transitive description: @@ -340,14 +453,70 @@ packages: name: total_lints url: "https://pub.dartlang.org" source: hosted - version: "2.17.0" + version: "2.17.4" typed_data: dependency: transitive description: name: typed_data url: "https://pub.dartlang.org" source: hosted - version: "1.3.1" + version: "1.3.0" + url_launcher: + dependency: "direct main" + description: + name: url_launcher + url: "https://pub.dartlang.org" + source: hosted + version: "6.1.5" + url_launcher_android: + dependency: transitive + description: + name: url_launcher_android + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.17" + url_launcher_ios: + dependency: transitive + description: + name: url_launcher_ios + url: "https://pub.dartlang.org" + source: hosted + version: "6.0.17" + url_launcher_linux: + dependency: transitive + description: + name: url_launcher_linux + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_macos: + dependency: transitive + description: + name: url_launcher_macos + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" + url_launcher_platform_interface: + dependency: transitive + description: + name: url_launcher_platform_interface + url: "https://pub.dartlang.org" + source: hosted + version: "2.1.0" + url_launcher_web: + dependency: transitive + description: + name: url_launcher_web + url: "https://pub.dartlang.org" + source: hosted + version: "2.0.12" + url_launcher_windows: + dependency: transitive + description: + name: url_launcher_windows + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.1" url_strategy: dependency: "direct main" description: @@ -362,6 +531,20 @@ packages: url: "https://pub.dartlang.org" source: hosted version: "2.1.2" + vm_service: + dependency: transitive + description: + name: vm_service + url: "https://pub.dartlang.org" + source: hosted + version: "8.2.2" + webdriver: + dependency: transitive + description: + name: webdriver + url: "https://pub.dartlang.org" + source: hosted + version: "3.0.0" win32: dependency: transitive description: diff --git a/learning/tour_of_beam/frontend/pubspec.yaml b/learning/tour-of-beam/frontend/pubspec.yaml similarity index 78% rename from learning/tour_of_beam/frontend/pubspec.yaml rename to learning/tour-of-beam/frontend/pubspec.yaml index a1df1d64df9d..220bfd5e5bce 100644 --- a/learning/tour_of_beam/frontend/pubspec.yaml +++ b/learning/tour-of-beam/frontend/pubspec.yaml @@ -29,17 +29,25 @@ environment: dependencies: easy_localization: ^3.0.1 easy_localization_loader: ^1.0.0 - flutter: - sdk: flutter + flutter: { sdk: flutter } + flutter_svg: ^1.0.3 get_it: ^7.2.0 + google_fonts: ^3.0.1 + playground_components: + path: ../../../playground/frontend/playground_components + provider: ^6.0.3 + shared_preferences: ^2.0.15 + url_launcher: ^6.1.5 url_strategy: ^0.2.0 dev_dependencies: - flutter_test: - sdk: flutter + flutter_test: { sdk: flutter } + integration_test: { sdk: flutter } total_lints: ^2.17.0 flutter: uses-material-design: true assets: - assets/translations/en.yaml + - assets/png/ + - assets/svg/ diff --git a/learning/tour-of-beam/frontend/test/config/theme/switch_notifier_test.dart b/learning/tour-of-beam/frontend/test/config/theme/switch_notifier_test.dart new file mode 100644 index 000000000000..2565c073d2a4 --- /dev/null +++ b/learning/tour-of-beam/frontend/test/config/theme/switch_notifier_test.dart @@ -0,0 +1,28 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:flutter_test/flutter_test.dart'; +import 'package:tour_of_beam/config/theme/switch_notifier.dart'; + +void main() { + group('theme mode', () { + test('light mode is default', () { + expect(ThemeSwitchNotifier().isDarkMode, false); + }); + }); +} diff --git a/learning/tour-of-beam/frontend/test_driver/integration_test.dart b/learning/tour-of-beam/frontend/test_driver/integration_test.dart new file mode 100644 index 000000000000..6b59b37dd129 --- /dev/null +++ b/learning/tour-of-beam/frontend/test_driver/integration_test.dart @@ -0,0 +1,21 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import 'package:integration_test/integration_test_driver.dart'; + +Future main() => integrationDriver(); diff --git a/learning/tour_of_beam/frontend/web/favicon.ico b/learning/tour-of-beam/frontend/web/favicon.ico similarity index 100% rename from learning/tour_of_beam/frontend/web/favicon.ico rename to learning/tour-of-beam/frontend/web/favicon.ico diff --git a/learning/tour_of_beam/frontend/web/index.html b/learning/tour-of-beam/frontend/web/index.html similarity index 100% rename from learning/tour_of_beam/frontend/web/index.html rename to learning/tour-of-beam/frontend/web/index.html diff --git a/learning/tour_of_beam/frontend/web/manifest.json b/learning/tour-of-beam/frontend/web/manifest.json similarity index 100% rename from learning/tour_of_beam/frontend/web/manifest.json rename to learning/tour-of-beam/frontend/web/manifest.json diff --git a/playground/frontend/playground_components/.metadata b/playground/frontend/playground_components/.metadata new file mode 100644 index 000000000000..e7011f64f39d --- /dev/null +++ b/playground/frontend/playground_components/.metadata @@ -0,0 +1,10 @@ +# This file tracks properties of this Flutter project. +# Used by Flutter tool to assess capabilities and perform upgrades etc. +# +# This file should be version controlled and should not be manually edited. + +version: + revision: f1875d570e39de09040c8f79aa13cc56baab8db1 + channel: stable + +project_type: package diff --git a/learning/tour_of_beam/frontend/README.md b/playground/frontend/playground_components/CHANGELOG.md similarity index 94% rename from learning/tour_of_beam/frontend/README.md rename to playground/frontend/playground_components/CHANGELOG.md index 9a17caf94757..504fa05fe23c 100644 --- a/learning/tour_of_beam/frontend/README.md +++ b/playground/frontend/playground_components/CHANGELOG.md @@ -16,3 +16,7 @@ specific language governing permissions and limitations under the License. --> + +## 0.0.1 + +* TODO: Describe initial release. diff --git a/playground/frontend/playground_components/LICENSE b/playground/frontend/playground_components/LICENSE new file mode 100644 index 000000000000..8c048c96fb52 --- /dev/null +++ b/playground/frontend/playground_components/LICENSE @@ -0,0 +1,407 @@ + + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. + + A part of several convenience binary distributions of this software is licensed as follows: + + Google Protobuf: + Copyright 2008 Google Inc. All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are + met: + + * Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with the + distribution. + * Neither the name of Google Inc. nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + Code generated by the Protocol Buffer compiler is owned by the owner + of the input file used when generating it. This code is not + standalone and requires a support library to be linked with it. This + support library is itself covered by the above license. + + jsr-305: + Copyright (c) 2007-2009, JSR305 expert group + All rights reserved. + + https://opensource.org/licenses/BSD-3-Clause + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions are met: + + * Redistributions of source code must retain the above copyright notice, + this list of conditions and the following disclaimer. + * Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. + * Neither the name of the JSR305 expert group nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, + THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN + CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) + ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE + POSSIBILITY OF SUCH DAMAGE. + + janino-compiler: + Janino - An embedded Java[TM] compiler + + Copyright (c) 2001-2016, Arno Unkrig + Copyright (c) 2015-2016 TIBCO Software Inc. + All rights reserved. + + Redistribution and use in source and binary forms, with or without + modification, are permitted provided that the following conditions + are met: + + 1. Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + 2. Redistributions in binary form must reproduce the above + copyright notice, this list of conditions and the following + disclaimer in the documentation and/or other materials + provided with the distribution. + 3. Neither the name of JANINO nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" + AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDERS OR CONTRIBUTORS BE + LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF + SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS + INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER + IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR + OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN + IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + jline: + Copyright (c) 2002-2016, the original author or authors. + All rights reserved. + + http://www.opensource.org/licenses/bsd-license.php + + Redistribution and use in source and binary forms, with or + without modification, are permitted provided that the following + conditions are met: + + Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer + in the documentation and/or other materials provided with + the distribution. + + Neither the name of JLine nor the names of its contributors + may be used to endorse or promote products derived from this + software without specific prior written permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, + BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY + AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO + EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE + FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, + PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED + AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING + IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED + OF THE POSSIBILITY OF SUCH DAMAGE. + + sqlline: + SQLLine - Shell for issuing SQL to relational databases via JDBC + + Copyright (c) 2002,2003,2004,2005,2006,2007 Marc Prud'hommeaux + Copyright (c) 2004-2010 The Eigenbase Project + Copyright (c) 2013-2017 Julian Hyde + All rights reserved. + + =============================================================================== + + Licensed under the Modified BSD License (the "License"); you may not + use this file except in compliance with the License. You may obtain a + copy of the License at: + + http://opensource.org/licenses/BSD-3-Clause + + Redistribution and use in source and binary forms, + with or without modification, are permitted provided + that the following conditions are met: + + (1) Redistributions of source code must retain the above copyright + notice, this list of conditions and the following disclaimer. + + (2) Redistributions in binary form must reproduce the above copyright + notice, this list of conditions and the following disclaimer in the + documentation and/or other materials provided with the + distribution. + + (3) The name of the author may not be used to endorse or promote + products derived from this software without specific prior written + permission. + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT + OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, + SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT + LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, + DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY + THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT + (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE + OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + + slf4j: + Copyright (c) 2004-2017 QOS.ch + All rights reserved. + + Permission is hereby granted, free of charge, to any person obtaining + a copy of this software and associated documentation files (the + "Software"), to deal in the Software without restriction, including + without limitation the rights to use, copy, modify, merge, publish, + distribute, sublicense, and/or sell copies of the Software, and to + permit persons to whom the Software is furnished to do so, subject to + the following conditions: + + The above copyright notice and this permission notice shall be + included in all copies or substantial portions of the Software. + + THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, + EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF + MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND + NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE + LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION + OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION + WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE + +See the adjacent LICENSE.python file, if present, for additional licenses that +apply to parts of Apache Beam Python. diff --git a/playground/frontend/playground_components/README.md b/playground/frontend/playground_components/README.md new file mode 100644 index 000000000000..94446c8bdb64 --- /dev/null +++ b/playground/frontend/playground_components/README.md @@ -0,0 +1,45 @@ + + +TODO: Put a short description of the package here that helps potential users +know whether this package might be useful for them. + +## Features + +TODO: List what your package can do. Maybe include images, gifs, or videos. + +## Getting started + +TODO: List prerequisites and provide or point to information on how to +start using the package. + +## Usage + +TODO: Include short and useful examples for package users. Add longer examples +to `/example` folder. + +```dart +const like = 'sample'; +``` + +## Additional information + +TODO: Tell users more about the package: where to find more information, how to +contribute to the package, how to file issues, what response they can expect +from the package authors, and more. diff --git a/learning/tour_of_beam/frontend/assets/translations/en.yaml b/playground/frontend/playground_components/analysis_options.yaml similarity index 84% rename from learning/tour_of_beam/frontend/assets/translations/en.yaml rename to playground/frontend/playground_components/analysis_options.yaml index a052b4105654..318f01bfa2fd 100644 --- a/learning/tour_of_beam/frontend/assets/translations/en.yaml +++ b/playground/frontend/playground_components/analysis_options.yaml @@ -15,7 +15,7 @@ # specific language governing permissions and limitations # under the License. -pages: - home: - screen: - title: 'Tour of Beam Home Screen' +include: package:total_lints/app.yaml + +# Additional information about this file can be found at +# https://dart.dev/guides/language/analysis-options diff --git a/learning/tour_of_beam/frontend/lib/pages/home/screen.dart b/playground/frontend/playground_components/lib/dismissible_overlay.dart similarity index 71% rename from learning/tour_of_beam/frontend/lib/pages/home/screen.dart rename to playground/frontend/playground_components/lib/dismissible_overlay.dart index 948e789ffd15..2119c5314c7e 100644 --- a/learning/tour_of_beam/frontend/lib/pages/home/screen.dart +++ b/playground/frontend/playground_components/lib/dismissible_overlay.dart @@ -16,19 +16,28 @@ * limitations under the License. */ -import 'package:easy_localization/easy_localization.dart'; import 'package:flutter/material.dart'; -class HomeScreen extends StatelessWidget { - const HomeScreen({super.key}); +class DismissibleOverlay extends StatelessWidget { + final void Function() close; + final Positioned child; + + const DismissibleOverlay({ + required this.close, + required this.child, + }); @override Widget build(BuildContext context) { - return Scaffold( - appBar: AppBar( - title: const Text('pages.home.screen.title').tr(), - ), - body: Container(), + return Stack( + children: [ + Positioned.fill( + child: GestureDetector( + onTap: close, + ), + ), + child, + ], ); } } diff --git a/playground/frontend/playground_components/pubspec.yaml b/playground/frontend/playground_components/pubspec.yaml new file mode 100644 index 000000000000..56037dea7696 --- /dev/null +++ b/playground/frontend/playground_components/pubspec.yaml @@ -0,0 +1,34 @@ +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. + +name: playground_components +description: Reusable Playground components +version: 0.0.1 + +environment: + sdk: '>=2.17.6 <3.0.0' + flutter: '>=1.17.0' + +dependencies: + flutter: { sdk: flutter } + total_lints: ^2.17.4 + +dev_dependencies: + flutter_lints: ^2.0.0 + flutter_test: { sdk: flutter } + +flutter: From fddc7842605f0a76e325887e7166ce669de22df1 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Fri, 19 Aug 2022 20:51:56 +0600 Subject: [PATCH 03/19] removed whitespace from readme (issue-22583) --- playground/frontend/playground_components/README.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/playground/frontend/playground_components/README.md b/playground/frontend/playground_components/README.md index 94446c8bdb64..9c4ef73d25d0 100644 --- a/playground/frontend/playground_components/README.md +++ b/playground/frontend/playground_components/README.md @@ -32,7 +32,7 @@ start using the package. ## Usage TODO: Include short and useful examples for package users. Add longer examples -to `/example` folder. +to `/example` folder. ```dart const like = 'sample'; @@ -40,6 +40,6 @@ const like = 'sample'; ## Additional information -TODO: Tell users more about the package: where to find more information, how to -contribute to the package, how to file issues, what response they can expect +TODO: Tell users more about the package: where to find more information, how to +contribute to the package, how to file issues, what response they can expect from the package authors, and more. From 23f9e1b0c47930e2dfa4f729580bd405dfe58a4c Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Mon, 22 Aug 2022 13:53:38 +0600 Subject: [PATCH 04/19] renamed "content" to "child" to mimic widgets --- .../frontend/lib/components/page_container.dart | 6 +++--- .../tour-of-beam/frontend/lib/pages/welcome/screen.dart | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/components/page_container.dart b/learning/tour-of-beam/frontend/lib/components/page_container.dart index a63c97822b40..3500e1739273 100644 --- a/learning/tour-of-beam/frontend/lib/components/page_container.dart +++ b/learning/tour-of-beam/frontend/lib/components/page_container.dart @@ -25,11 +25,11 @@ import 'sign_in/sign_in_button.dart'; import 'toggle_theme_button.dart'; class PageContainer extends StatelessWidget { - final Widget content; + final Widget child; const PageContainer({ super.key, - required this.content, + required this.child, }); @override @@ -45,7 +45,7 @@ class PageContainer extends StatelessWidget { ), body: Column( children: [ - Expanded(child: content), + Expanded(child: child), const Footer(), ], ), diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index fe04bce4ac4e..c4c9002ed5a9 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -34,7 +34,7 @@ class WelcomeScreen extends StatelessWidget { @override Widget build(BuildContext context) { return PageContainer( - content: SingleChildScrollView( + child: SingleChildScrollView( child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: const [ From 3a88e3dbf102c09910d75bfc6c3c4d8615136553 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Wed, 24 Aug 2022 10:28:54 +0600 Subject: [PATCH 05/19] README in tour-of-beam --- learning/tour-of-beam/README.md | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 learning/tour-of-beam/README.md diff --git a/learning/tour-of-beam/README.md b/learning/tour-of-beam/README.md new file mode 100644 index 000000000000..e09f6ca27e48 --- /dev/null +++ b/learning/tour-of-beam/README.md @@ -0,0 +1,28 @@ + + +# Overview + +This folder holds code that supports the user interface for [Tour of Beam](../). + +# Requirements + +To develop, build and test code in this folder requires the following: + +- https://flutter.dev/ From fb7b41a5dcb64a85de605df8e5aa306faa72288b Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 25 Aug 2022 13:35:32 +0600 Subject: [PATCH 06/19] translation path rename, grey dot with opacity, footer link text style --- .../tour-of-beam/frontend/assets/translations/en.yaml | 2 +- .../frontend/lib/components/complexity.dart | 3 ++- .../tour-of-beam/frontend/lib/components/footer.dart | 3 ++- .../frontend/lib/pages/welcome/screen.dart | 10 +++++----- 4 files changed, 10 insertions(+), 8 deletions(-) diff --git a/learning/tour-of-beam/frontend/assets/translations/en.yaml b/learning/tour-of-beam/frontend/assets/translations/en.yaml index d5fc854dbd2b..2d3f169597fb 100644 --- a/learning/tour-of-beam/frontend/assets/translations/en.yaml +++ b/learning/tour-of-beam/frontend/assets/translations/en.yaml @@ -25,7 +25,7 @@ ui: continueGitHub: 'Continue with GitHub' continueGoogle: 'Continue with Google' pages: - home: + welcome: title: 'Welcome to the Tour of Beam!' ifSaveProgress: 'Your journey is broken down into learning modules. If you would like to save your progress and track completed modules, please' signIn: ' sign in.' diff --git a/learning/tour-of-beam/frontend/lib/components/complexity.dart b/learning/tour-of-beam/frontend/lib/components/complexity.dart index 3b8382910870..48506d66da85 100644 --- a/learning/tour-of-beam/frontend/lib/components/complexity.dart +++ b/learning/tour-of-beam/frontend/lib/components/complexity.dart @@ -58,7 +58,8 @@ class _Dot extends StatelessWidget { ); } - static const grey = _Dot(color: TobColors.grey2); +// TODO(nausharipov): extract into colors if correct + static const grey = _Dot(color: Color.fromARGB(125, 128, 128, 128)); static const green = _Dot(color: TobColors.green); static const orange = _Dot(color: TobColors.orange); static const red = _Dot(color: TobColors.red); diff --git a/learning/tour-of-beam/frontend/lib/components/footer.dart b/learning/tour-of-beam/frontend/lib/components/footer.dart index 52cce3190c03..67c63285cd3a 100644 --- a/learning/tour-of-beam/frontend/lib/components/footer.dart +++ b/learning/tour-of-beam/frontend/lib/components/footer.dart @@ -98,6 +98,7 @@ class _PrivacyPolicyButton extends StatelessWidget { final _linkButtonStyle = TextButton.styleFrom( textStyle: const TextStyle( - fontWeight: FontWeight.normal, + fontSize: 12, + fontWeight: FontWeight.w400, ), ); diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index c4c9002ed5a9..b678e984245d 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -134,7 +134,7 @@ class _IntroText extends StatelessWidget { crossAxisAlignment: CrossAxisAlignment.start, children: [ Text( - 'pages.home.title', + 'pages.welcome.title', style: Theme.of(context).textTheme.displayMedium, ).tr(), Container( @@ -148,10 +148,10 @@ class _IntroText extends StatelessWidget { style: Theme.of(context).textTheme.bodyLarge, children: [ TextSpan( - text: 'pages.home.ifSaveProgress'.tr(), + text: 'pages.welcome.ifSaveProgress'.tr(), ), TextSpan( - text: 'pages.home.signIn'.tr(), + text: 'pages.welcome.signIn'.tr(), style: Theme.of(context) .textTheme .bodyLarge! @@ -161,7 +161,7 @@ class _IntroText extends StatelessWidget { // TODO(nausharipov): sign in }, ), - TextSpan(text: '\n\n${'pages.home.selectLanguage'.tr()}'), + TextSpan(text: '\n\n${'pages.welcome.selectLanguage'.tr()}'), ], ), ), @@ -196,7 +196,7 @@ class _Buttons extends StatelessWidget { onPressed: () { // TODO(nausharipov): redirect }, - child: const Text('pages.home.startLearning').tr(), + child: const Text('pages.welcome.startLearning').tr(), ), ], ); From 0480e9a09d1c9972d151800354a0457a8ffa8145 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 25 Aug 2022 19:48:22 +0600 Subject: [PATCH 07/19] report issue in github, grey dot color --- learning/tour-of-beam/frontend/assets/translations/en.yaml | 2 +- learning/tour-of-beam/frontend/lib/components/complexity.dart | 3 +-- learning/tour-of-beam/frontend/lib/constants/colors.dart | 1 + 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/learning/tour-of-beam/frontend/assets/translations/en.yaml b/learning/tour-of-beam/frontend/assets/translations/en.yaml index 2d3f169597fb..b40cbfee09d6 100644 --- a/learning/tour-of-beam/frontend/assets/translations/en.yaml +++ b/learning/tour-of-beam/frontend/assets/translations/en.yaml @@ -20,7 +20,7 @@ ui: darkMode: 'Dark Mode' lightMode: 'Light Mode' privacyPolicy: 'Privacy Policy' - reportIssue: 'Report issue in Jira' + reportIssue: 'Report Issue in GitHub' signIn: 'Sign in' continueGitHub: 'Continue with GitHub' continueGoogle: 'Continue with Google' diff --git a/learning/tour-of-beam/frontend/lib/components/complexity.dart b/learning/tour-of-beam/frontend/lib/components/complexity.dart index 48506d66da85..f8c28c1c0340 100644 --- a/learning/tour-of-beam/frontend/lib/components/complexity.dart +++ b/learning/tour-of-beam/frontend/lib/components/complexity.dart @@ -58,8 +58,7 @@ class _Dot extends StatelessWidget { ); } -// TODO(nausharipov): extract into colors if correct - static const grey = _Dot(color: Color.fromARGB(125, 128, 128, 128)); + static const grey = _Dot(color: TobColors.grey4); static const green = _Dot(color: TobColors.green); static const orange = _Dot(color: TobColors.orange); static const red = _Dot(color: TobColors.red); diff --git a/learning/tour-of-beam/frontend/lib/constants/colors.dart b/learning/tour-of-beam/frontend/lib/constants/colors.dart index 35b9d0a886fb..b595f8a46a69 100644 --- a/learning/tour-of-beam/frontend/lib/constants/colors.dart +++ b/learning/tour-of-beam/frontend/lib/constants/colors.dart @@ -24,6 +24,7 @@ class TobColors { static const grey1 = Color(0xffDFE1E3); static const grey2 = Color(0xffCBCBCB); static const grey3 = Color(0xffA0A4AB); + static const grey4 = Color(0x30808080); static const green = Color(0xff37AC66); static const orange = Color(0xffEEAB00); From 6c31d4a9a1d25ba6fd45536a3b929ad6a0709710 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Fri, 26 Aug 2022 18:56:31 +0600 Subject: [PATCH 08/19] table instead of row to clip the laptop image --- .../frontend/lib/pages/welcome/screen.dart | 30 ++++++++++--------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index b678e984245d..4292da15b59c 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -35,11 +35,20 @@ class WelcomeScreen extends StatelessWidget { Widget build(BuildContext context) { return PageContainer( child: SingleChildScrollView( - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, + child: Table( + border: TableBorder.symmetric( + inside: BorderSide(color: ThemeColors.of(context).divider), + ), children: const [ - Expanded(child: _SdkSelection()), - Expanded(child: _TourSummary()), + TableRow( + children: [ + TableCell( + verticalAlignment: TableCellVerticalAlignment.fill, + child: _SdkSelection(), + ), + _TourSummary(), + ], + ), ], ), ), @@ -53,7 +62,7 @@ class _SdkSelection extends StatelessWidget { @override Widget build(BuildContext context) { return _SdkSelectionBody( - child: Column( + child: Wrap( children: [ Padding( padding: const EdgeInsets.fromLTRB(50, 60, 50, 20), @@ -111,15 +120,8 @@ class _SdkSelectionBody extends StatelessWidget { @override Widget build(BuildContext context) { - return DecoratedBox( - decoration: BoxDecoration( - color: ThemeColors.of(context).background, - border: Border( - right: BorderSide( - color: ThemeColors.of(context).divider, - ), - ), - ), + return ColoredBox( + color: ThemeColors.of(context).background, child: child, ); } From 3e3fe35a60ba42849f63897ce9f6cf5a93175a7c Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Fri, 26 Aug 2022 19:06:31 +0600 Subject: [PATCH 09/19] horizontalHalves & verticalHalves --- .../frontend/lib/constants/sizes.dart | 5 +++ .../frontend/lib/pages/welcome/screen.dart | 41 ++++++++++++++----- 2 files changed, 35 insertions(+), 11 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/constants/sizes.dart b/learning/tour-of-beam/frontend/lib/constants/sizes.dart index 65ad39da8219..575db14a4a3f 100644 --- a/learning/tour-of-beam/frontend/lib/constants/sizes.dart +++ b/learning/tour-of-beam/frontend/lib/constants/sizes.dart @@ -47,3 +47,8 @@ class TobIconSizes { static const double medium = 24; static const double large = 32; } + +class ScreenSizes { + // TODO(nausharipov): name better + static const medium = 1024; +} diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index 4292da15b59c..1e380cc61013 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -31,6 +31,33 @@ import '../../constants/sizes.dart'; class WelcomeScreen extends StatelessWidget { const WelcomeScreen(); + static const horizontalHalves = [ + TableRow( + children: [ + TableCell( + verticalAlignment: TableCellVerticalAlignment.fill, + child: _SdkSelection(), + ), + _TourSummary(), + ], + ), + ]; + + static const verticalHalves = [ + TableRow( + children: [ + TableCell( + child: _SdkSelection(), + ), + ], + ), + TableRow( + children: [ + _TourSummary(), + ], + ), + ]; + @override Widget build(BuildContext context) { return PageContainer( @@ -39,17 +66,9 @@ class WelcomeScreen extends StatelessWidget { border: TableBorder.symmetric( inside: BorderSide(color: ThemeColors.of(context).divider), ), - children: const [ - TableRow( - children: [ - TableCell( - verticalAlignment: TableCellVerticalAlignment.fill, - child: _SdkSelection(), - ), - _TourSummary(), - ], - ), - ], + children: MediaQuery.of(context).size.width > ScreenSizes.medium + ? horizontalHalves + : verticalHalves, ), ), ); From 060079c6615b7ebbd8c9f48ef2d3f3b030bc83a5 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Fri, 26 Aug 2022 19:19:22 +0600 Subject: [PATCH 10/19] cropped laptop image --- .../frontend/assets/png/welcome-laptop.png | Bin 121755 -> 79077 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/learning/tour-of-beam/frontend/assets/png/welcome-laptop.png b/learning/tour-of-beam/frontend/assets/png/welcome-laptop.png index b356d7acae7b84773a291fd7a61a00612c18f9c1..2d8df02fd20d007e8ebe2c4665e117d036207017 100644 GIT binary patch literal 79077 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 RQWwBKeH|0++PkhX{|C$nRwMub literal 121755 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 Date: Mon, 29 Aug 2022 13:51:10 +0600 Subject: [PATCH 11/19] row in an expensive intrinsic height --- .../frontend/lib/pages/welcome/screen.dart | 82 +++++++------------ 1 file changed, 31 insertions(+), 51 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index 1e380cc61013..7b3eaa420809 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -31,45 +31,30 @@ import '../../constants/sizes.dart'; class WelcomeScreen extends StatelessWidget { const WelcomeScreen(); - static const horizontalHalves = [ - TableRow( - children: [ - TableCell( - verticalAlignment: TableCellVerticalAlignment.fill, - child: _SdkSelection(), - ), - _TourSummary(), - ], - ), - ]; - - static const verticalHalves = [ - TableRow( - children: [ - TableCell( - child: _SdkSelection(), - ), - ], - ), - TableRow( - children: [ - _TourSummary(), - ], - ), - ]; - @override Widget build(BuildContext context) { return PageContainer( child: SingleChildScrollView( - child: Table( - border: TableBorder.symmetric( - inside: BorderSide(color: ThemeColors.of(context).divider), - ), - children: MediaQuery.of(context).size.width > ScreenSizes.medium - ? horizontalHalves - : verticalHalves, - ), + child: MediaQuery.of(context).size.width > ScreenSizes.medium + ? IntrinsicHeight( + child: Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + Flexible( + child: _SdkSelection(), + ), + Flexible( + child: _TourSummary(), + ), + ], + ), + ) + : Column( + children: const [ + _SdkSelection(), + _TourSummary(), + ], + ), ), ); } @@ -80,9 +65,17 @@ class _SdkSelection extends StatelessWidget { @override Widget build(BuildContext context) { - return _SdkSelectionBody( - child: Wrap( + return ColoredBox( + color: ThemeColors.of(context).background, + child: Stack( children: [ + Positioned( + bottom: 0, + left: 0, + right: 0, + child: Image.asset(TobAssets.welcomeLaptop), + ), + const SizedBox(height: 900), Padding( padding: const EdgeInsets.fromLTRB(50, 60, 50, 20), child: Column( @@ -94,7 +87,6 @@ class _SdkSelection extends StatelessWidget { ], ), ), - Image.asset(TobAssets.welcomeLaptop), ], ), ); @@ -133,19 +125,6 @@ class _TourSummary extends StatelessWidget { ]; } -class _SdkSelectionBody extends StatelessWidget { - final Widget child; - const _SdkSelectionBody({required this.child}); - - @override - Widget build(BuildContext context) { - return ColoredBox( - color: ThemeColors.of(context).background, - child: child, - ); - } -} - class _IntroText extends StatelessWidget { const _IntroText(); @@ -243,6 +222,7 @@ class _SdkButton extends StatelessWidget { padding: const EdgeInsets.only(right: 15, bottom: 10), child: OutlinedButton( style: OutlinedButton.styleFrom( + backgroundColor: ThemeColors.of(context).background, side: groupValue == value ? null : const BorderSide(color: TobColors.grey1), From 2ba2d4029fc4ada4c1656312a67f69905b38d707 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 14:14:33 +0600 Subject: [PATCH 12/19] laptop image in the bottom --- .../frontend/assets/png/laptop-dark.png | Bin 0 -> 129276 bytes .../frontend/assets/png/laptop-light.png | Bin 0 -> 126440 bytes .../frontend/assets/png/welcome-laptop.png | Bin 79077 -> 0 bytes .../frontend/lib/components/footer.dart | 1 + .../frontend/lib/constants/assets.dart | 2 ++ .../frontend/lib/constants/sizes.dart | 1 + .../frontend/lib/pages/welcome/screen.dart | 16 ++++++++++++---- 7 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 learning/tour-of-beam/frontend/assets/png/laptop-dark.png create mode 100644 learning/tour-of-beam/frontend/assets/png/laptop-light.png delete mode 100644 learning/tour-of-beam/frontend/assets/png/welcome-laptop.png diff --git a/learning/tour-of-beam/frontend/assets/png/laptop-dark.png b/learning/tour-of-beam/frontend/assets/png/laptop-dark.png new file mode 100644 index 0000000000000000000000000000000000000000..9c1bda80d488cc12c90c4ea0febdb90ea518ef99 GIT binary patch literal 129276 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 OpCQIX?={*f?Ee9|FhZFC literal 0 HcmV?d00001 diff --git a/learning/tour-of-beam/frontend/assets/png/laptop-light.png b/learning/tour-of-beam/frontend/assets/png/laptop-light.png new file mode 100644 index 0000000000000000000000000000000000000000..49224ed37674e9edc1549377f0906a06c61d6f52 GIT binary patch literal 126440 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%0DDHR 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 literal 0 HcmV?d00001 diff --git a/learning/tour-of-beam/frontend/assets/png/welcome-laptop.png b/learning/tour-of-beam/frontend/assets/png/welcome-laptop.png deleted file mode 100644 index 2d8df02fd20d007e8ebe2c4665e117d036207017..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79077 zcmV)YK&-!sP)aU30r-c9i|MK$k`uh6*_VeK2;O6G%>+9_G_V(}Z@8{_0=S>>o z;^Kyekd>94dwYia^6zwYf%fj}kdT~irp^A!>)6>^)Z+r0R=l$*J+uPe}Yj|X3a^~OO z;oIBX*4EqH-~8d&t**7x&Cb`+((;*mH>_s8zQpj3ZOg{U_PM0Ct)nyjVu!Niw%(6yi5y~xDb&hEae;?cwE#Lvs`a68Di=I@}T^R>B? zrJr`img!q8V7-Nn&ZnZ*w~C&Zew2;b@8a-*Rf}oMz~j#B_wXhtJF?!y&Fb0Y^XlYZ zXLnD+^vYrIu@!n+qEY|=04j7+PE!B{2@Mt-5fLLFDkd~8IzKT*OylvgWuw)C#Fr;o zI<#Fzk%4A`5_D}H;a0ZB00A;oNkl#Grp?ON2b?2|guxO+0vE`^ z?po6=L~=BFw$xGC2RD^3VxwioZP|bG$It8=-KGalQTP5N)iPGp^hk&dqwZ_7Ie{xx z$W^s_O1l?bsihvv-WTa*-Wvk{GS9A5aHK+`S24}Bq2_gasV^kJk5XAMhQaV(E-HLu zWge?^=3TW;&{iMpoq>{@FbqV!`TvjZq-fZV9%i5r{{?SIxderQs#!na@VOuqa8z~a61VVbE29Y8 zOqJCq+$#(rya|5kDMj983vVVsTts5(*N+&q4J%2>c)TQWHmtr?64bO5w`9OOw=j z8iM0SnXDo%RaV`P4QvS^um|>+h#r-oco z#}&d|Xkyc8WfNk-COtma8ck~s#Ae9J*Rhl6xHXxC)99j)eHum2LbxA}DW3QOvk%%_ zA9_fxsU_S?>y8wg8A=op9XHA(^ccFNgJM=>d^Lod(d9>Uh%S_C?a0_=f6TQXn^Ajg@-U*`Gj-`ZMd(Bx`ps&81;2_AYpzZzUdA{jmbJITh?{i)lT{};d(WU*#C41 zqDk#_{oox+>N&3|V-6v_69#ZVB%Bj6y_tr7A7r3%t74hTD7lMTW%;liA7%8M8xBD& zc~O<-VhjPpM~ZCZ2}vQ`1H)a#!A)a>S1lD&w+$lnWGq?LR^_Mgm0t?7K18WIODi!uahV%k(JEaCL0FJ22EYE1x+lP z%d6ItIF@48hjzhMhAv0YLbw}wQMalx?*K0hiN4^USrrH5>Rx=O&iDghPxP4)S+tB$ zrxT|H`iAiKUo_z;=9bV2ZrB8IfYIx+e-d{5s*ftZnH)s+?_x26#LgU!i9m zU#-2e`E&=`oQZ)XQMM57bKV$HR>+BlZsE} ztqq&vkEG092w}$+b6NYt2jWzME^6zzp{K6v3MFEyg1xo3A~|pO@v2l8bPzjnyMxL? z9pP?Ej^{5WWF-7z?`#y?24NuFOFCzJ{}*0WDL(8A7$xcYGkwG$V|V|%3Xq@>ASppa zcl#OcK(q>3JW6w-;ez7kzX#Mf0^>UTeVpC~;zS4ge5GUb~Gw*y-gbN zjKt5AVXc=>1^fHxSQ{h>-4Da-Vd<}{T2wws7XC!uU<3DEJSSu1s7 zYVkt>+o{(yaX{TRjqu>o0djEC>N_}V9k5$_V3ngcnI=mNx@$=73sU?~VD{U#dS(XW?93$)eLWUQNHuVj2q-rR)t@satH1bSOXjiulw6U3E^ZPN( zdHUuuHb;1-DRBePNuk&E1Mq2W=~nzd+=`~fIFCw4JugfLLyl&fy~x80sI+uVsWybEC3Qw}ubS z=d&4Z#tp0Mb*7a0BdfhUU*HfTo{95iCWnR+_VU_-I=;F1;b7>=p_@h(g+}|VaVK(w zs39q8lroCfsy=Mj{x|%N8WtbFoRBcbjJ>2$m0EWVyX6M}uvsBgG%#Juwu3Pb= z!0_--K9mRTBRH$`mQgi4Nv>7!4#6H|M<{n;KCJLHg) zRn=|NX#|3;q}8Tx#dilA0~6y8*swOto%|9GOas(RvcM}@9dUnqG zqi*E(PLS2Nc3mgRI8Uq2S}1-rqkKb*PIVE*OUHL`75a;_8hmorZJNo4^6IFA*M3keloJ2 zL4#(3Onk^j()>eIyjtrD>IlH%$APU4uZ96q@CrHTv(0keRh;_@E%|&&>kM7}+Ui=j#ek|B)-n+kf(r00z7*(pK;*1*c7Zr<$Zn5&UuXy2G+O5`;Gp&4P?ZMP z8f13xkk!YX6E-;}(2>#U{9*KH8WrBc3E7;%zUq`SoI{hvf7DQIVR-I4L6UL7B;bOQu?O=DyX@(;>!Ux zpw=mxov0mXUQI}wmpo^h9FyKhNY}d=;$;T0r%F6>l?%<|59a113_p?FuQ|Y7;4(R= zjC~vag^vT<>IlH%%h5akNP&JE*U>3EFrD>&N}=H#(UPQ|#b?zu<+2R=_2HQpf1(sj zbZ{e~aqXWeCg8-I7ELV?2d(n5iZ2DCkv>|OaNNXAW0@hQ*7EXp=8{1ou48FUijZ(& zbGcj=E7u#h-;L;x=WY#T@a$y$xLE5=g@}MwZUSzcNQ&-aXw=?QJ0TUH1jY~fAsWmM z>Bn{$IxTL<3L5j)4X=-JaiN1|b;kv}Tv?)8czXn29&`438m3I7!+hb@T-X~o5YeKW zSm}%_D!{Gy8emTOAk!|L^Dv`lE_5xCO2xnkE*g-jQKw&9B?~XC>3Ay5PjK-@1TNvn zg`&BcWb!aA6{w&NjVZnNiA8E*I4#!5l=V^Q%(VLTtr)L%Sy|pb(HR|P^Swo6Eq*YzR6DDb*&sRoLFDxfV0E;v z@PeM>MxFDk2BXFIVdJ_D_ngd~xp!hBRYu)d&CIVcbVD7bj`u~K3nja}`scj~!%RL1 z+bWu_g5I}`XX*5p7jY*^|LvSsxD$qi2Tm;$$BoLz$CXZ6d@7h*si%~&W-EE{bHc{3 z`B_P`5|)1s*9thJ=C$dHH|u9*p%1n?SFUO%PsSxG!W(w9osIA<%iCq{-C`C!yVh5v zr??}0&e?U;e3m`N0vFmwebfEO`Jj&cD?T0QLZ~8J`jM#PFV3y2%fowZ4il7el@?q{6rl0Ps$P*ZsR?B z)jQKO7;AgC;`4!5>2p5@QJtAo_!BvbTT{P{5T*buD=~NP(6%R(yk;7$ftnWf0IFA@ zsu<9vTf$9bESz1GTecZ}JF!h=FdQDArQ0CrKZi-+bvbaw2LPQC?gN(fPRONH&C?#j zV$~2X8n_;~JZLCJ=*T)bw$&%PV$t;|RJtfDF@0xVTu3ctjckKcjup7Db`{m?XNA2*%%YwJh$ww3D5UrV;8zz_F-^x}JXGSy_mQxL$zxZh zr`ALl7?<&CwM)un>q~tK^0QOtF0cL7TMhRePrX^$?5I8l7--x}Q>&;QI&HL2x>kG; zn4NIL;l3Y}Yomv{MoF8DT(j%u#9CNBt7TV2ZYa<(J%Qu0sx!_?J*9KA zvI(ahjq8F+r7u2~X<-A)ZXgT5>)_>)2wlqB~3 z?%YbVgcJAL&)}MkggY@w%dg{n(@D67q#Eb7QZsJFlfd8s_*@KHy@j#(T&tJP2`-r4 zHuv28=R5S(2xX0Mjlk->k49xurTS%6nAExE3yf_y>)F{juC9hacS3(O zH$>4fCyhD}u=w|2sAen%;MH7+F2$|KnZ|MWnkOT*swP`?Fi9%srv1{=$W-8+?M;Xs zUyLj4SHBarjGI~a&8tPdxXAHeIZUr#+lRC1Rp4Y-n46%M6p9Z5!-s=&!;_m#o+hW* zSid*JI&_TBQ{?s0r5a%Ked{5mw=oBwV+$Kj%6 z^0dTv%W0c(JD!)rf3L67)-C*#oH&bw| z$id?WLdlEj^~i~%KD)Yw&W)B&=Qc;WHUp-mO?JJK7|QYDLM@vX_ppt#JOcc5+%`Bb z6K-1{IpuwF(ZI@v#nYF3YYzH3op?2h7!@U)vGvivq?Neg+54)&=;saf#=xYuoi*Xp><=-RBh(U^>0)9G|mw(BMxQ~;%Q&m2yQxw?7# z8HB=G8IMt^bC)$tWZ}9gy|>GGSN6T_u5Itlcs_}JchN*{KZh3EByRr?Y-){a@C^#V(5~63tpxm_LL(oH~ zMz8WcDbu<(HxxC-A#6v9292yOR>Bh6$PF%YKF%LnwApr&D z-K=zwQxAJgD;xT5TX(D8ns6)b2T_4{L$^))pXaeL`F(0h^ydEFF{?frgfjRnsc0%; zfBuAmy_?&{huU^c%(u*wki>wc(p z@1MQ9C+KRbwG964;R&c#@yG|+9BJskY05%g-I!6Vn^@k=-dmNh{I=p=aM;%$w!+H+ zr-|%?@kZd`UEEv|U78fCuBvTgIo7zcN$;%j&Ak0k=nxJGb(0*f;T#%HE# z9sZT%j~8OLvaUzWdU00uvQPcP)Qylj5jSCTIN}597CZCmrboQ3A!uidQwJy z2FZ9OnOSkN1W6yWfWws2eaa~Ky_5ayYpKPB;xBt=qun+UL}4!pA|wq>Nt%|@|3V8m z$FiN1_kT4s)>v2e)y(e3c56HPt+XpEE}Rz5?aa>4rUBLBw`{TX-{*JGWz^eA>MsdY z)@(O4I}g`3(R2~*ff!+I3AnDU=i2$J1WdRL`;GNYTZf=Mk}lEHoz*YZ+pWn0uDapx z(1bjs;-D5BoazFu_*?stOsO_ohzpx8Oofd$ve-~TRap@OJm#tzqiQ49E@9(Nq|E^W z=Vkhu_8Us<&8qt5;(a$tMKsAMG}VPZZX#fB-+#Ql{rLX0+X$6YY_?T*zn_eFpOC0x#n94Mmf9m;qL-t8ncfuwIcv z0h5$1wV0m%Z^I`hcuAR%w9l_zUr#z-f4D6I_rwTsqb{t!4~fZa>7Cgko+#XWuFTPhqdT+_{)^l}^e zK#dsE3+TVT{doK3)f<(x`hGf}&1QFZ%`~6Zlgag$x1+*SAmCmjP^BqGN=IGjnup(x zO;xSAK-D(Pb$8fg%GEWM3n&=&)O`DlMJyBkrM?k|kSlUWa$*c{)(w^i7%H8#$<1g0 zD2{(-3>$1Z61IjRX&j-q!IVCyJ=n2?Fm5EKmTNX1YI}I)73qL{ zENpl-AW0Jtn6%BbZHn1>GZsragAOZ#v>bBqa(z!@J(4P%x}Yi2eVk&fTxkQa+;qaQ zBn_Ks5A{?$PtmmTTqMn-p3deElP{yf(GwtMSV-$=6L+H|UG$ak8nShghROp(MF(|F zCQH-U2UVg`fzDY>6}a>E0vG0kepjXq>^P`$PK<&6MgWz@O{;!cn{!YWa;{^hn`gMe zCouhouZ#G=o28`P_a&{KFb{R}o#}i&9*=v5+rCDj&?=5TCSZ26KtDY$Q?ob;bDa{%Tf*2x^aSvx>{Cr zk~6Ct)na9yYD$N82YWM3CGCDt(jHXO)|pQi@>b7g_4UV5;kZcX$_8EIZ)_SAmD^Xf z6G~(|mD~12W%5{&HLc(jO!qSZRid2%p*zo#w_g!PO;9)V;S_X1)KqP^wXgzW3noAL z#644Zo{%(SGp+dD{569Alrkb4aS=9 zine}RSG3OdTB^JGU151+m0JN(RQ>&ux-n?`G;F-VenUGX(>qOYPThzC;se-B8@HaP zN}A<)jzL`A>btsZx*Y*XwROLs*Whti@$*LGJw7lTVWXDdLS@E8({xRJPgzWOKaE9A z?jMG$alHSg4{O-^h5@Q}=M7Na+ha_(AXi|JY|HV1dUHtw^Lim}(_*&GP~38ZwZH-VHP$pk%tX!}>wR7}V=-SYr}om9@+?!nzOlqX zkxAh4^^NJBQBC4z+HN^zSek6Bo@YXQ;DID9o2goErA*<_;n0)W@P0a41QdikeI|SyCoU(&yAXkjl;VfUIGMO>VcE z0OZJ7YmaRgh+MK&=j_4x#rCGcS(zc4HeC%B)2CZ*E6KJGkhJ8@v~7yp!<$jz@CnxW zwd>6$DKEq`*@U>kW_zQoY$!djl`Z0i{)|oZ{`;;EuD|cmfK+y98m*-gQOa_ig=@mK?E~=z-@F*+|v!{ECNPz zaPuRdmogs3mE80$o4h~+%r}mpCK+!qk14Rw9+Ra5@@DM2{rk9N+wo3;xZT~~d>s{z zf*=<~7BF$gw&>|D!A)h8NfwdEB_oNoDbn7ZsLZtkPOI)~>kzuW+>00~X zZLtCKG*NGd4Vd=Ysuy}Lw@ZSi5u#c;>*#3Tbr13#`7VBjUjlJUmAK1PA9b+bWy7io z$Li+g^deuU*-ZO;U^8v!@qx{~(ucc}!F#v_{unR^T?y8;{6-%OI4;UZy6C~8hS8R? z!G?kZ_CjS+^0(BWXWgZA3MR|OsQd|R)cM|O;wD_1ovffYy1)HK!qyL7H=AiIlD0>i zX=yaNJD-*vx5I>ljUG+AO(uibp;dTr$`9m1Sk!CB#^7*0l)uO0p^mD#K+M`JU(E7V zt~2(4yC0XFBEs8mtJa%+m`q2rnfA>}w%wb}v}D6=RzjtROz1y5txfr~mpo~Mr0JSo zSVa*8l{G`y0E$HWq}yxp9W|9T*jC>cc(0;w5gRTkgv#D2sT;Gf(!SZrwudBXD?4r_ z$L-j#TAQLi!S+dQWjnzWDI1@{S5fr=)GfUe+ZmB+t{K7x&l3TG4J7S1on)0;W?A#~ z4S@*TQGJy8)|$OmPs>lAzWu$PYH-)XKStX-F1 z5L%ss9VaV|RE@i$owy_mE?T;9@#(K`f9_|pE!e74S|X(fM@To^);k>qopa-(+D+G0 zHXyQ=k;?`j6dPZ*8iSSy}bdJLfmxNKUHRzq5i=^#) zvMtzVq;yt)7!?i->%e%X9~12v*G~mmiR-84(0=l9pu$P8J(T3x-mnZJMA# zyYz8mo~;Rpv+uWHlq=dwY#Q*U;$No zyq-PR(OekWK;b-r)1n7>sBFJI`}9{MX$PEayAy32PfDP4zX>T{2*wz3@PLUO%EwfE zWYwwMm5wD{cBrFlRCsU^^Ft$%P)E~r=#|9t_QH@)I)SC!k>0gGNucK+$AhR!BWZv9 z`SKW&ZMV+61WNawfHhO}@Ex}>J|TucR6TdJLYHttRqfP1pK73aZnm;rMRg6b;Y%81 z3`1Y$qe6#&q+IQ@t8Y%?h?cDW)=Jt@CEIRa+oYtl9Ori!1UIN)+HD?=u${ESb4Nkd zT54Q=09^y5YqZDa6u(~*Zo~lAT1?m=K+hKsyFkSbwxH>#4*RI@-if5a^PG>L=w@1K z5=g1K+EW5ohw{sS)%I5{+;VuMUwEZJ*4n-}#^K3s`~W#0?2Dc=Lw;zx7bUYLYC23r z&DwdVuuX?SbbD}+w3kPoYzwxR1X6mq?K>giWMy4xjPkuvs9JLqLtQ70YIvt!^h}0a zAYLSDnrl}vKU8i4+LFtQ-lX%3cFIJz;tYj*{_c;3=Q)XNrri`t8={s3w^yUW-V)@t zgQNlL@No%(E`(*X;S(`%G<Sjc*Zb!_m4~8LTt8cFynEOw;(lxFp+ll;qt4bj{K_SJ&(qsmPjn!b{I$qi(v2 zm&?XsQQ$@nt`sw9z@p|DYls5q=kJ1ep7CVcn<8mjr1@hk32u8zkOB9Tv64RI%5L}} znx>Oo5|1i`D#c<0WU}Qc+p{6^ch>s*|JnSWIAnsPm1NsoO7iX#C14G9Q={PaGx9NO z;*FQl7=YrxcMWWPNpS!_h8_} zwIstW1k)jv%hENOouYU^u~F5vQ!?7lxMoxu_^Yn@;R8$8Qp2JB%#LJPgNqrXB-`#D zmbCl2UP@X$UHmly=96hj-aR0w+5iOGaO;-T5(MKcgbMU(5PnH%6%LCnv5js#ENYr- zP9b}a`#!X(tqX=xb#i|g7d{Lb(X_E=E zwpC#>%0gebDY$C^f<(+@+p?LqE9T^RLel>0Px7Ck{qInh-bFA8{@O`TE14;*2;Ocge=*t|ICBh55B*>+kw+y2kq`L#$51VP++Fbax) zKoFG!4}6eY*uA~wzW-O#A)}SaZ@MQ@FB_pNdpm139==#qcUN~m2_Blsw1T40@`plc z50{^sZX~|L@e~HP{|2e&0jWJ7Md_`Z)23NQ822G&(;y?nqWNmi`4F`&Zay$Q7ZP1lG&JTljp;- zw7tmJ?{x_Bvvt>2Eg$j$UbEUn9b(fowHE5qr;jk(ZUjG>MoLrUDN5s0$D?iD4TIbM zpxBe94|ZgY7tmR!oEZ+(ru|i!->@W}+g*xkV+VrM3NM)UTwk!6y;HTJqnk`yxh5(o z?H`zJMQKc?m1|0Ah4{`b;v0WXZEicoYWW@EH=(7Dh^xnloA8%dnMDM3jt*S#;y86p zGutaG%VxJ7bn|NvY)r3(*>*2z)(04N-c^)#DU^o7sE+YEg?aaXL7KHDaIP*&2!>mi zaOZ^=YAdw%dtUg^Z9?E2Bk~%lZCUZauzC2j);HTen)QJX5qbVwv+c>K4~WxHACO8@ zWwib{JsuqMZmgESI#Q+G<|2+R-Lg};x1-N*AO&itF5vaU8~YD@VtdyQMY|a`$~910 ztcmL5D#^4`A7C;~qD-1iyf))I*Ss66<@W}WnM50O8#cYH**!{HE0}d54BjLo4QCrK zw`ml0QB$yKw;tqLhM8ZRn{7YIY#W{H#730nC(|x^irP#!DygQY#^Z3jgn4)0$fSkM zF8ahuDRkSyW&|19F!IAS>)H$A>pa^_5F4qDip{AVK(1NT#$;NUZ4GQ$CJMa8)F~H=g-6e`&m%X``o211Lu{ilZ{?Y6${neUzS2*UsihHi3$b z)TW7PU9&BB-vy;Tq1jf%<0aFWOB;{+t~inm_v`4HcZ1%pj%hyv6 zzqzxF)H#Y-9~5m%HoG{%sA#Pmw6Pg+s4)gI%(e!$HQU}9W?P7}@dS;5^YkF@Tjt%z zFz@aIEw3(vRMDKBX!Az3L9-2_wrLe%fMj!mQBvEAEZYp7rh}MlyAJy?+cKFpJ*!W6 zsvIP}a{tjb@5Xe>Js`2Is*-7lVE@R}mVszg)Rqr2+YD;2YFc&80sDdGu}cN0b3 zI>)XTj}~HMu8rhYBGE!_J;~P3vN6Rbr-xy-jbz%BL1tSf)1=jqOhbJDJf&M;H)=77 zH+tNf`L=t<;1=fH>mt>(C7=(XTmYti(9%ZdM`dWsVJUncqBTFy_Hw0Ud+jCJ!fd+& z+b7d#ww-g2PSKR@T!Wa?fmB?Z1@9d5?jg*(S3_!Rx4JaSY+JHczSx^bq1t{y&7&OB zX4OWUi8iY=styE-HYv9E-+w04!fe~e=96t*vu(a0!5Yc4Cbc|8>M6`n73BFvqjt6_tCk&7TZs@Rpe<^Jj(~T zYpK9UPqHovv%&CN}iZMT4LwmsXEZCz&?$&DTjgsLma4a%)6`4*XXqdj3G zB+#1B+7r)Qo9}BQXlg6Orfu(&sG6^z!@HZ36(v+lf#uprac?LinR?VD+~ zjbvKElSH0JJDHXbbF!@)1TNEUI@jtpaim*c#aGUB%Jb>-vu6>IZi?iTN_iEiiIix@ zqM|sVva}88L$I75&}@$Dy@%+X}yNk(E(IurqCi*C^WP{J_pp zYPQ?kPhUQU*|v)vnQePzNWDQzG37S@;;(cYY`wjIU4D7y-Iz{!eWZ%*Qj69Q3{1NQJ}_uwJ~u_z%_Y+_8Iy_eeqh!l9TPX zGm>zn`eKe^TaJ|<0{${Pb9Uy_avf&dz8b%?t*){?Wjf6dnrLCuFkZzqBAtKi^@#6h z=HU+RX!*#sjjPHC-BcJ=*rvO3b+j_L*4&$Dd)FMOkD8PDM7EF1_4ez{Jj}MOx|q(k zSx988@qoN+PXW+Fu<5zJp0$Wh#e^JbD6qmz=dkT58Qj9aJC>?0h0$!(6_%r%t;{89 zvF*p(Y4M2LlGIvPh0znzHaGKrX4?qU&eEBkZ9y!?ZTaC^Xo)8*Z}$Kbp_NXZ4^Dw` z^MUA2N%JmMMO|SCRo#Xy%ifkw`?oV9*{+*g0^2nPBIIOC#nI(*yQy2uwqIi9IiA_p z9}`8UnFUWGh9n~83Se}iHlve=hqfG$tr@o$vODJ8r`7YjDUfDsB*ckl7zopoZC=op z!1mrA&-Y=u-qdxNZO4;uwiP>C&9(*wy!uW@_t+>#svn|U4 zXvX0d6BsdZ!K&{9{~WN01e(7nWvY)kNSlY*wndlU*_M5VSaBo)fl<^bjcO)yab#%5UH#->jwc1UsM*}t>x_fDN{1rzHUp7F6b z^B6&4Bb$JtD_?MvZs1{Bc?#^if?CbHQgsz{8$yc5AfsuU)342MWyJNUa&6PuVza8l zY}=*_GTV0RY@1Gatu6*%@Q9#})dxJozIcR`@bbE5J0EG(gUPnz;c*(fuKuIAdo-^h zT=i?#mPwne?x%~}CYkp5tT5YBV+5w z+u7FN29v zAluNY;9)C=ZHn86tU{IVWVm`W%3PKf>V_=A&X4`r9N}@kdUB4JXseD%ZSAmTwz7 z?_O2I|6ro&2Qe9eXtI0z$Ns<-W40}&>O0%gmFszB0=qlg5`4;l&E>#{ozAx?h{tmP zXyUjH(@0YYiu-?{tx=3NGMQFffM1zAT0Ya{+W2>ss%#^U`$}z3A-%Apgj6NdGMOD= znPeKN>XT`A=ww>{;3k@E`JHX`uN$`4NE0v(ydjKY**^T%>B+#At%m^M3?dY_=}NQI z5q%T{Gt@*}CDRbniVE%?J^yg>>gD$LL~mszqRG=_DtQn;OaNxbU>_s`+Ji<6 zgrP(ifB~KB!>dqawk?OWcPFpkoS&ba-TSF`*=xAXN%QXZX!)9H38GY8lU;>59Jc9( zS}l=wF>SWx#%xQdTC**kOmkhfl8el?cklbgB%Jnj;-fX+MNC>uiiXF5VS_od~9G|6Ey!QGyXm%Fb<*qG-oCYC; zgK>+=o;UG55pt+E0v-rWEJ^g*CE9>M>iT^m4elR(`S9uea^Of?=53^iPnaLbr&D;Gu@Pa)0ytAaYEm!O-ezA7KK zX+0m=Kuw+9GG^Nns(wtALfVRH_-1BHxfl$;gEY_wZB}-}v;O!YjJ#-;bQ;}b2LJ}X zwv@_|Y&^6&qRt010hHABC_m9tEY6k!#i`wJBhNQD4eJ14xsL^F%))@hW7%uYcp$BQG_wJ0 z`A}#xVjMQITLjmrIirM;LkMA&G}|h{2bD}Ktg`~<-J2IOGA7k}0$89(Dh$6x*H` zFz=>;X2#4{5Vq-)X~t|z=r50nDseMgY$MVOwgV~Q#2qc1M^s?TG28w_Z2PF*DZe|V^=q`eae-8WHDk8@({hTBiBkIm zWhB^A4r$lN;FD)+^E~&ARLlc1>!b^Gtz8Zt-iB&em{w0Q5=td z!{xTx|K1q)=?00=abiels800X&V%rPNSYP5hdWJm}&8Fn~KhJg zG%R4!r3LHg4;>Qun_iYCZs(4Q{NM7sz+;Lu!ab@( z#JvU+K*+x2;}XuobUV374Nm)K-%=Of`m6o^&fppH?&JhpO6CcVvGV8dL10at4=g7q z&lqG|>6$1>wvC5S-j&rce#6WRyW#6r_K?;sGou{tSyf`^cBN%;qBheeKO`R!d9$|= zio#<$d1eVCl!8-6xu@WcdeLwyj+4uIgnQ1Ux@`@>?%$&j>z>~3@20LUQ~L*lwZUMw z|0H?W2<6>LGTTxTZZr794>nyBiEJzJ%gDAbf-LWnyb-9^sBJ0dMzLAHDfLQf@6e<| zmWVM5ksncrO8m{Vf`($#!H{$VfSWfBvR#`&xVWdB%eev&?am(Ij^iml?$^x5kU0$Vj`hE%bWOR8JuwWyb^ z+s2P-Ns!P4jWKP%cQn>^k1zZM8vAiH(}=@olY#0P45?-Tktb%+Hs8i9PGwJ-f~WO?`Z@w#m(dFJYIKL4)jf;1yB z(_(3+NfP}e+4dDM%(h9&e>K}K5?4ql=WM3KL31SA+UfDd_XGcFbD!I9C*P0bco&4p z6fL(^2MiNK$`wG^pcXRKwg8*bE_Y7D)xIc96^!*d*;ADT$f1bRn z@egBHnJ4~k1iq+DAzdAkL|SZ{ZDrZ^RYckYd3P+KB$*@2XUn${qHX7T7-<3BZ(sM% zc2`#ki>Com=ILI=RamhKXf}KV;MGV_Etl>fZCTp_GS2Dl#nq+1K;tgb zE_QcTiLe+(T{A&|(HRX3wu5hB!-u5-VF^OJr$e``EuFFrz*0SvaKte}WC?c^-Rbgf z_e_ej=-Vl0%DYpCqD#pQ3NoKR7(y{rAC?5$uPxhRLD@D|c_BiyVa9W({+hF^%ahx? zljr`$^#UWU#xbJaEEg!3w=~{lqf|0EEYOw$K(PVj>;gpjztTs$x~Gf}F>z1XmE_&0 z(VcHQWw@+AQQ98i^D-kXNw(NF+iI^r(xmN_1S0u1yvO{F@p^4-CupX1@0)4+*KwRY zt69`x-i;@ROgzKrAY?_s2MPrfg-nN~0{ggnDTK(SP;fa`@r&^7_4 zQ%FNcwFGvz4iL9{U?A&P7}yO~D6 zQZsE1c~`!?3WPb#w1cpjwn#|x0Jmd#Snt>c1bF##2DR2`3FHlhT25v|I6>UOUylksH zOaq}e(hi(jlW^G9Y}iy&0YOk(ZCi9IRhz@GYQ*ab;d$sDeA*lcxgN|JX#@XQ{`KnE z&wI!iGX%F!<8#vBM^dm&=95ZX4F)g?&);mz-b|!T6x=|P!W$xDd~#iE9I7K*gF7X{ zQ97-6OqOp0c>$B7h4gw6pjH`54SGRj+b>rZoqU;<5Tll&uJicbh0QF`Ft^I+xU~*U z7sytB{?ZcI@~|z^Y18E7a)9viXj;_GyJ4gq_^0ySsgV|4-W_FGShgjzgsCUeB--ZP zZ2M-KX_2>6%DEOk?5Z#DUC?P@2ZvJ5(HFp<|0 zAN?uKwA*jruda7@2oZ>OwS0JO-%|2?{Ol7cd)H$GS+<@1#$w>uj}h8~BO03A8E&l`O@xQKts*mkQJ2&C(`#Pf6ST>Ak4I1P__jYl5KG{(^zpl+Z?lq;zo6yTrHg`mNE?! z&;W27qG;u+C~Y|&guwsJKmE~sVE@=}reS`f%e%v58;iBzD{(*`lx>2&r#ZstbbH7HI&hb_fCKDp_p1leU$;qjKI`uNf_fa}U6g$)LN0Cz`6 zax*PDQMXeXq<&oT32L`wZ18B=W+-o+SH0QxwKJ4=v1kZ@o6Bl;%`PfU!>J&kx`(uD zyF$S7O15!St`|WbAtGAVh0k^yLmCAQv|Yk$XSTdMEZOc0x3K~)soU;{r1YlCwwbbR zs5QJT+4iO33(hv7lovcuYDkYNI4i&>gsX3{V^o(6&W(D#}EX|4vZ zY^OybQ)mKNhF1$I8o_6VylZ?J&JvcSN8^{mSIJhl-*oX7%eMC|+r9+y)$&*b+XoOV%AtIg%>;4Gl?W%C_OxTbFJBW$$cu8>hlB4A%exgb*Mhv3UGp zpJU5EwQNW6Uy@qRk8rYxvWZx95p{*SXcw~?s#%N})OF_ySa6LnZG;JFn6#8q=sZnp z=cMiO(K+9F{hj;9xL3D{m7^jrwXffpUO(|ky6z|&xpjv`LI)3PSgU>AA*`AAhMs~P znyfou>31raXkbv09MXwbeUuO%Yi>`HLCc^&hn~lMV<@HMFT=Zr`s7M&H^p_|H5LEk zlGOe0Z<6lO+4c>OwzKVH=Q_O0UHRsMHF>WTJM~M3<8jRu-9_drPpUFcthR= zy-_h<>ozIlCYU*lR!(SzasLQ>2bhm=dkhxR^D2$@G`C_7P>jJ?nl%0N$Qb)p1D4{x z(QCIUQ|%7#zJJY*dE2`KV&3qD^0nhh0gKWJ!k&%MaNmehO1~|<`@7pVgtd0uyN)1Ne4_0C-jZ}{ z<#}V+RvyVQQU4W`!4yDcvI@pG1l)Kl&n{q%z}d_1`TphkrCj`Sz!mX=q+$jXRh-+z zBXCQ@X2M-?mUFB$4J1;-f-6oAGa!yBBju^g^J78s@wPyAuD)q00&8j(anzCOxJpFX z0Zk8MssoZ*l=O0%A8gX!-Zoyth4ZdndOmzBX<3pV=k-%dqW#y0h)S zMk4Kf8M$6JY^<&q_kHfiZhQv7ZVStg zOfgN#NtbmddVvR8Ol7Hn|J zH|H0xPY-^1d3wgn^VjebcVH?Sr0m!LBvaeZt8PD>yS;cS;UM-5!WG)DB1@V?xHaBz z(s1EtR8@8Gg5>)7`TP_QDED_qTw!1697k;=G+eZ+HIKT?(puLfZKM( z?P(X-9C;4WW2r(awwk1zMZYcsZOmK=#Xv^D4nVZ&p`Z@X`;}2|M0HFn}e_5 z{Os9v7`vIWYmFp&?{iV$Wfl_;WaZu>A>wTEHBM;j+VQHcS{>+IS{@9cyYk3 z5S=6{#cLviKCBlA@7?VK>m^N?wYq%+@9_ke|L4;!*{lA zyM?{M<{i6{u`O{|cOu^_j%+W{p!~1{o~j1sM1}bC-1F=#wgrS8>=STHEN(*BpTo)YgcZ6zj6t+;D{=!cOpvYt10Q_X4TrJJ+496)-6q2A z5uIu2`#}MKX_X-pRKO_j#QDg!tbQNgvQ}Pp>xZsdth8Ghr8hO` zgceOuC!huS8{H|nGZ(B;tG?h>wUzlg<%-hJrUW|kbg=AoSa?H2D}=p~g;c7o0Or~l zrPFcK^DO~SG0{w9rkRnuafM79jD|H;!CqJzP<^1ukg_{1bXX+V$6k%}tI+mrG=xPV zQ5sq#fMgL+)ZEQ&dcW}Qo3E{j+Y^4&s?F{iTiM-zx3jIY@mm|e*4pi9yG_pk7XDnj zZawg(xwovwGZUl}1%8eZXeqnayqQH2Ni@$*XnAp z>Gg)xUZ26`ix)pVd-d!9fO(3Z;?2SK^1`H%D`a>xqmkk!}I*$nRqfG$H`fg$M3VdGHdxIXk73qRK!bT#0Iy#j901^SSAqx_LAff~k8H&i0)r@F5_*BNj^NgI8FQF8Gc&Nr zPlWliBNa z)i?a+v=?Wm2lDFdR4y(#KLF%%EAgfZhn?gCEk#f+Z2Ty7?OYwn%pGY`axV+f*Cv5F5GO%_A{?WBuWcZj&D>*66u276_++ z{yA}eHjN+p(mU>WKQ`%%$BKw3@=>k>9n5D|92X@_ae9lxxYiOTL0O5HcAZ3l<^eHo z?oMflu>@LP{KPLmy?FWT^yQ07F3w*F2j6geyg5MDaR5+9N35VT@6`IRV*=HiF{!CAp;58)2 z0`cKcYu6C|P4tcsNRc7Xa&UkEynM#(5S0j}Kd~ez6RYpjvpmlWZL|$jD~rVUqk%rG z# zd;jUSJNj&Acvro>m?k^Jwl^7UYj)QD_|yN~7*>CFn{0%4{UgYKRORzwPkYCNGsZs~ z(UCe@0p$-i$TZ+2l*6CHdH?t%6*K?W=WR)Mi8_ululDUDL8fspo-y~Wp@gbu&YDqH z8BNc!10D%G0&co4%Q1iRc?G*ON(lYhlg2!(+!RQL)XA`xMpMs(Rj1Yg90GU8p znfRmBBN*En0Bf4rK$THPiwL*p4?rHt$$nem-Cf-&TeV$%ZwTz&u`oNsyH~@l(vVg^ z>gVA6Y_6V{Hr1(a<-_$`Y*w&{4r7;mU0e zTZjmE!O=8BKL(&Nvl$bciSE>ir$TLvO^@Y5y1iJ?4tGJ2IIJ5don$O(H&EW38HFGC zkQ5jZ0Qs2ZDlvFmth-aPJG|@4I=s87x0`nn-hY}~32(x?_Aa+sn`=sT71LUgZND}? zk{dP+WJ_;s4y!A(`JNesZ|=0T;a%2KGyP+xqmv)=_y@awuJw;e@qE$sO)zFAU@QJD zd=s#92TF_73UWO%>(~?1hdLkTGSgF_@uEW4d5G4~BLDv4c`LkoN6xQ`8$%nH_Vdl*t9o1idFh{g zckMO=Y27yeF~j~b7hA$0|IuCkV9W7Ro=--{$NW3!Q~-C80|FCahyC zbj<*g*iMHfNxOs_@pw^x%WVgzFJB)3h+ifF)ev+zNClRfxHhN7YMKtPI<5wUTjDo) zMPmRE593fzluWTbfbo#NuO{Q`wgkd8<%YVxR>N#muj)V= zV=SFn-t1YnK%+UR!n-t`gv}FK98M2+rNfO>Ku|R0eAvXl0VfP8QofBoY~O21r-pgC(TSWAn!Wlh|&;w3Y#O&pnRJIL6!}NyY2|1 z5Fl)UESb!A@h_om=(bY=o`2?RIyn9E82dk-o?`zPz}LrE;`+=Hp#{LUGN-y}QV%yC z+5!+pIAd%DBR-T~N0em(Kmw`|HnZHW1;mzz?I1xg?QSkcs_PP31+K#_jFuPd;d}1A zcip0Nb(8d-yV`hra&5rP)aB*fG{P2(()zNq`l-IpKsa;TKph6jv_F_X@^fR#%eUl+ zaKqFS0Zrr#fS)nXR%B;c2Oxh~C|2~Wpp6!TQKpXYlqCRz5jKUzKt&N!m^(={^HpTv zwjkQsV6;5NX+ijduZ}-^3;Umb`RT#_!OoXoeF}Vu)As?q_36&@SfK5786W^sk(UuR zLMU4Pl@`8AC{ulvU_sVv>%51!fmzraz?c@$dffiuChhsL=sJZ zJe1gwTMqBudrwVnwQ(@>*E=e|>w@Lyx|=`P9R0Ov65Gkb zZB^a&@6e6`!h%vxYy*+aG&v|ko9PP3BQI_EA#+&MbqVB08m>=hK^TJktnK!B)bg@? ztU1D=uxV-dhoPP4UwGr?SKoa7^_O0Hcjv0`u91p_q3Wx>fBH4{-}>y}bZ)f$`3bDA zzQpm@0O&n0Cm+TDRtO9PJTfV`KEb;{w$S@wUUcbN`n`J4`j(~37-EG90 z0#rkJgRJld*SZ7S*hK~NOm4&NC^6B8q2I79x0`mz)|!$FH*85%+_2K#d-avqUwrAs zH(!4Hg%_TGW@qQ+_pS=K5%FY2w_pE=&)(X9|Mc|q>wP-d|MdMuocH?dc8CCD_gsIa z=Qp|I2TgbltJCrOOu;NQM3&VcmWSIKU&I_|OfV-^1YWi*OSJr~jihC;*v?vj-p5AV zYIygNd+T{{j*^56zUYNb zIpZ(k-P^c%SN!F_+CVm4Hty}oGL3TLSrc;_aT)+&Q^c*z&7+hO01Sj{kn5Nu3KEfz z*tH`_RVdTZ`<@*;uwve8kHO;x9OkLCJ0_iOR%y>X|H0euE|m8An;*aP#tY9szf)INLW>x0h@cD9{FrH9prFH+0isbC8*-bY<=510_pA;ot!lSB zck9tpy5yGx-0I89RlTimxh;X0(GnTPjz#uQM^1W_XGU%9xvp*luf$gM+aL)45Cou) zGb9lAytFlLu~x(#)7JZ7u4#u&Xn;3nWeRvbUkkS#yCpU5cT>@jrRSJ7Wh3aNtJsh^ zp+P-rC$dGBN<|C-5N-;hrP5w}WnQJdx}vldUdJC?9Nr~^%mk>|`RY8-_8G1T4G6kr z6&PF5fR&ox_MDCi0S#z{+@?TTIe87A3Bop{V*&Eq0d^a$C{ikRq}>{8fB-r<28QVZ z2%A<6=954LC)^@ccz1ok%_RMSs%)!8K~{^jJ9|at{aot0u`b}YYO=a`s&^QC@g$;R z_2|1j^CTM{4!L(SQ74IQWL(v_p-{oUm6kGhH)9%U+XFyO@yr2wQ&aU)V1H!wI7NGxjr zNDW&+0?@M*gJIbcS;QTr3NWp#7z)9&2DF(DEwC;6ubjC8Z7^DX;kL?dm+dIjXUpG} zEXYGwg?EYS@s9esGdOaHC_S2;WJKCXBO0f}!^A&2al)ZJD&4_PAx&CT+9bUG$zCPR zwf(m0M5)1RiDA-iZZdI*GjxW+@{(x|G?UOt^3(^j0ka2hchusl(~&tLLdXe(O(D2d znWh&}V~o<8bn~2ytT(X21{7~;O88!qc@a=pxzr5^0&aMJ;FZ_keCfqk&YNi)@#fCe zqvf#`B*8n~3=2eL3pMGcGdQYLjhMad&A>%w^$SL0ID+A!zkT)yz8U zrnyoYR7{U%3C)gjXEt}9lt;>$PRx^t>^?P1q7gMGM74d=HFevZdcf|6+~yEC2`AC5 zX6(Cd(b8ShA)sZ_P_$eInuN)yhk-}A50m417zD5cj@Tu5Dh1qZ;Obqyq|7%IcUfQ9 z+=i<+c|&qP>H0Rm;bz)=f8fot{eh3)`JhtTro8f1ZM6KBJo6UL@pA)VVCU$vy%Y7lrmHT9V9;T-CwsgPdFf|qy}O34(pnrZ-H1AA@5(U=8@T}?Ot zb52`v+ZDG{K3JKpuD7aqs}*f`WhY_I6PJW{HKM;>@GT0OqfI=jRAgwRA5J}@Gn}8*`A@27xg6qulVbzUDQC ztn{SxdZF^fG|vnrfy|2?@`nJlJla;Hf~<@qn&B0lc8jdg;iHlO67^m$;{{2 zf-plLLSjKQ?1jRZFhFG45GBxu6lnvn0ZO_$=s)YUYlL@=hweRNo!aKFE5{S=%_)g9%+;v>CA`6};y3sl)~l0Su^Ui9st#;H#FzqGQjbKa8xx=%or2WWyqqogPQ* zH6+Z9L{oi2#UNlJLteBR64F5)3zZIo1ZXG1jv}FW;ge4xBhc#30=9>i&9paPTx@y1 z`tlo9Gi`g`d%G6iy^4cp{=8a!{(Zv1*ZV)d_1W*Eu9^&uUBd>@=|qyqX#nHE;JmeE z6b#_Xa$!?X#~Gdnpajqj4Tls*kH%TRH=Y|$tJ!Zd30{ItxxMi2Qf>2Zmo?p1m!fy< z?A7Jr-K9xbu&11o7HB_3`iN+vNS_=YM$0PAp2_Bvh@z92<{Vk%pXhs2VV?2f6)hOtK|B8WT^MED1q zX|Gq!w436cmuunOt2jOYXy^T%x8^sB4Fhh%)W^vBP3K7IeoXYlD)?;m5%m(M(p1+>>l z0R|w5LYHAPl>B|mQ?@%4xuvqOAa#QQ9B7JE)=dB>2dJw;jBq_VnM;ZA)G4DhYQ87C@I@CpCHzbj$E3HKaCueu*_I_ zedz!QB2uEA1g#(hc6%YG5fQe4AU)d$n+188rAdcMZxNWHR3#WG(HmvWUM4IL5GE0B z45E72_MhYV*Eb07<{W>p^ZwVL;rQz>zuG@I#_^B)Z(;wd#j#T0>ransQVb>5A$0s1 zdz3IRSGAGEbBX0GQ{fC=44F#&DP;o+1Y!f*;oD3g=`{iLI3Vn^#+~bt5&)Pja5c9d z-mR;xJ|CvGr*Mbv7{5Hcdv2KGs31dzlc^ZmL_c|*BPz>fEWJr*b87dZw&mWKH zL;T+Q^8JO@_P+++$Ms=0=1>^p3`@l&SAI0q^enUEMrIBnoDodRvbpT+G7xR^k4dH^ zEa3L2pk;m72mx{c=8(o=O8}xD;+Cj~ch?8pD%J!+R=DT?zX<&+_gxv@B?3F~$rw(Y zBVi9oKZ(*4Jv_8kpNK^6SdvJi%0XBoHC%EB5~`P4uD6~UuEM**M#m@5N2ci+&`Kp~ zNy&TUrJ$zPh#PTi7gno_iapy3v4DX!yt9YI>lsbhOu_F0Rv2aBp6o|K&oUB8 zMTiU5*7}5<~c)H^93tnTYD?g`ns(? z&+p=5u6ia7OQO6dZNKMPj48mDfIV=yLw*44u_$C7LcV1bR`8M#s4zfN*!)a$BF}7L z!!jH*X#!qqjKv;C1?V3M+t!+Cx67N)ToK--ByG1>{PI4q1Az8%T?~SjTL}hso?tp) zikFsh0gd2W=;@K|Wk{QWkL_w=-jo7GP(aU=$ID>cWOn9BoKa#yBL+0rB~Z+7|6b5~ zz)jb$2=7+Z<#r+W+>w2RGakGwy!(etW?hO-%E@ftTb-Ukq{;duze;awDz(eZhRbwU zuiGlOQLjN0@LnEiEufPR;{Mn%Gtx$Yz*d=daNYC+#Q@j_CYoWxHK*?02!O8m1buj+ z*~~*M|28)pwp}*Us<7?9$*Wg}cZrz)w+~&JRz`(#ZPW1eK34+(eIabEGzA9^eTEB^1%Zl13t723FWoiSke)_ZtzEC@cV(2baU?S%v5XV${YBvJ$pkG}HbwN?RM= zmDm<~ALnq7LCae$nY6tw&hR_A%Uz^aVZ~0!TTM$V1Q<3(gs76%X%=!sL5sz$#1^(M zhR9SeJ#$;wlZ_BIfJ6%o0qs9DOYFk%E?*noy}!03z4x-Z?Jkamd0_2md8YHqELD+K zGf;i#%X+(ATDMidQ-4S8BjlE&?j+9G^@UT6X`~!oSrV*|W-@l$3HnIJ-Wb-1*#LYW zq4vi|nDieH+uk&9ynHimBRsSJ{?cyJ4%GlN26$PL0~!N{%yYyna~QSTTOH2Onq&)b zEMRsymYDhgyhh0_6SiQ&7%tNtp7H>R%^+I+6kNgWhIgM{aa)brQ2Dzz_Uh8`ZmpiW z@cNF;<+k2z^*_4e!g)#a&RfFdRRyOJw!-F`7eP3VK5TbAjk}iL0kjfs&g7^|Dp0u} zV8nz(#f>!6s<7>UTxpw!ck6uh)#`n2J9uV(L}BOj=O34DO9J?NC;^x~j|0I3h_Wz7 zU)#dhLKfT|*1jx7;pQ+w$FY|GoU{FTecy>vIFWs^G46 z8xMgB)2A?Tyl5I(-Ux_u*uu01y->v#fIbYn6;UJALP-E_x|z1TjN?DmOxuLluj{tu zNUNRapP_@#K6~b?{nIa>`ReDl2>239bOk>^UjQS=QW>Pg5)0Qsh~-aKBgZ(CL$cgH z;S907$^{tpT#vKuHpxE%=)>21|#cX161J+D>ZHMd}hyao|t+e0RJJ+5@$|#OU_akVcF}^SwP5k$qPG_3Vy`A3gH)^j) zF^CEXRAqx&;(}%+tl7v$jl0Rpd*A6-bcS}BtwWiD?26!z%a)C?!h}0+Z9nUXAtlt=+9(ZW0}jV|M$%TA`bVcY-0 z%JU39^c^i9TndSB+1)+F&cXeiLv4r$`}dC=w;ckog?GT1fMWSGY$4!jqIT$ps3fl= zT}i8fx#&`R{I-~x&nrT^8FS8KVLpBS`LcH&|4g7eKLdEY_ly1F(L>z%;XB82KjYUu zeD}khJv@4h$oCmMFQgg5yKkMXwlnLt8!|WHwX*|mlev!Bg)tF_4)jCB>ZPE)1H35k%#KeM}qDpCA zBoXJS)b4=xe)z>{r2+Vv9FLJLvO9af{&EjC$8N*VpdTLo@aQ{RcJ|Zt=k7K{&Is?m z^5Wm|Z@9g1v(mfA;oZnIw|TuX*;MmnI^Z3DbuP6{aiw=avxE_`3PjYilBAfite#ba ztuP?8OjVeZT4{k)aUm)uMOleTDTL_qoaTmYKff|z+e>%b`+nhFDHD!{C)~yu?*4TD zz2W^`!o{F@5p#v)60BSz0f&r?y0We=WN9HLw#9a&R0$%V2IwMr-p6~7f4}qaF$jRq(uU18)A|U6%>5*eIGnTq=K4Q}CDWIdRR$%SZLkCjkO#pDVCt*}J3X0c|9 zQBj&l2q4^mu&vEA4etg{n|zRt04}?P2OwboJ)9F!0>zXHC|O*G93>s?qO1}`LP$rp z5^613!Fj!!r3i^cxG;AA?3YJBJI?y~JLhxnp7ZjKy&S#w_#XE5_Pztz`w0Ic{PI&zA zSHhzo9@?$9UvVYyA1yCQFTdzz`t`f+E#o&pYfpIN%v6+UuDs>G`PR>E zpb+6ANCY8U%D^F;%BpA~tino|(QFYE%I9GU!K7>f!Qcg}ZVD?vIzS~V6qiiMh4Hq> zogW;*{rugddyni@C_s;XrK@%9YNpZh@A|0C)!OLe+TZ&zDQ%zdZg^5Y-itmaZ;nK2 z#Tq+K6q?11DpRs0PqgKH)P~a)=v||_;a!rcl8)B06iJcTg3INOiMp`T7TF~}r*W@X zWNsJrZgHcR)cBv#=V#0NAA16B7i9-yC>11BD!EKZP0isLp_HG4ia=7-Lsp4u>vB*? zK@w;8O&Zw{P9OoPoGe0Afm{ZvG*^?`6o{HKu&`wBd=h|1dk+cp9j+oz+$NqL-jzJz z-KlpSd1f!)jG)`-Z+hp<@b2`J1T@jvA5m1rKr}C9%77IG?%;~!AKs17lkn~>pEc>^O>UmMcdwz|+`s1Kv%|ZtY$gp9 z5Hiug*gBGwB~fXo+uvJyGT9FP*c3NYOD$?Gg(`Pb1W%RcdlbvRZWBe|(!;i&UuxLa zh#QT((%@XeEcVQf9(UZvY<4+mEU)(Evc>14)8oz{{{?RqnK{4AtT~lmZk0VeqnmdH znyEl@q1y!P{x*E?{vURb*FjJrwjj>~REr9P`lg6XvXUaRDd8dz(6riOG#Zo%4#iY- z3HeG^23ka^WV96&t8zsYQ}b78-RXNfrEhrmmTR_Ydh_b+g`2Zu`hrh**Y(U~+0@*= zyIl>3)6Ml(I?!rwCR3Y2D7z_rFVOcv``b#PewWlrrMelL*d6t2woTb5^`2}H#VZ@O zH5%-YkQ1`jQ~IpNd9J*Y7&N%rZ!oX*c+F@mva!fBVHkZaZt$|k%gfx=%Xwy{%WUK{ z=JFOlQ$FyFmiI$DbiVNe?A$+iKnDkhxADgjfP=B~#H1KfQAz`%F3U0y!3a0Wd!8$* zO1VlnI2X~IX|olGai~NP3ac@@{zd)>*64vC7=K?RuXqeM;iK zqvf9{CDL@4p`p6-yr@!iTaOi^-%FeI`nIHRE0Jw!r66pFHtUqEgjXn<4rZIKseIHn zk&E-c)G}}h`vd>*|kwZ$p#NBPW0odp;}dg8_Iy$;F-{juEq}5 z+DhEoVA;s$@@%Yj2F#1A%=UxP%CuKA_*wC>=Ib^w6N1a_pYDT(!{HzN$Ii~-&H--k zW5|GWKw(6|*{%$Q9LovmDrQ5l+?PuNDswqK42RZIh6;H^W8u36T|~Vl0(lc?mVyHQ zyZD87$D`%Fh1&}r+%DVr)%Cwj+~x(p@NQ5X`$SYXR|+I7g{WFe#x~m~5fwHmvn>X4 z$-B)~LAomiQ`_P1L+Q=U5*0%vNv8~jp&6QO-bLw@Gh5On+-&;~SDxMDEzdX`mQsw@ ztN}YT`hz?>4DyDmaes~Ts?uY_e%~y_mkqY5cD9t-20N6kYNv0O+eSPtKhdb-xXtli zpShvO`C0La?`V07)(I{= zYq>xqQJAClyjjV>L5fv#%_Jp?qKZNRVg>jQOpd>l@a}83Y_s{;&9htT?YCWL*}WC? zzj-&iNksKcc{|wFg*m0VDG|lCNw^z`wKLz>Rg3P{b$x*fB9Z7(8eFIOHQW48q@MgN zJ@2q>!(i418_Zj5qjloFe4abC;#@qjytbj~iL!Pqr@`{bHOqQ#k(mwt!s6NaLb03- zoYL>e`DJ!67Q04QUp5!nFnPpQnYp2izPPc<&x~(a2hSud1G;O)Z{UWn$=>z^EZtw{zuWc~Pe2if>mQ#am z{x2^*|3P>+B)x2_&E}SW%FSJvdiP1MZw_P>-t`?VZ?%Z1s*;*W$W+*_sYDbg1t>CQ zyz*Hd^E{euv()okqGuhpb!jAx(Lzuy$2p$cXmFy;Ho8+vZRGn((P~)As^;m&O;=ic zWV3chcjVM<3}lNpRIAHflMS7hi+qf=#mAI6?zrs91}r}(zWLTK1QK3CGX=QZegKV_ z@Z0YBl?Dh4l>mxLHN2#TWg(ZStO#(J3xsN-n#~siYAv6!b4%A?;rUO)yRXk$x4DJd z)4lc^5OcFf%L{&^A?NT(_HiTZo1^WCLG~D576a@ zZC$hzee@G+%()J8++=PH^i?ho*!i+i8?11=|HW$0?DGtCp1ez4T;XHPj%-xRmb|EP zqTiQ!w9eGyYbGDFk>r1q_k6>@=+iN=mLo(WX@j=>){8sANmkutbRJ zKvGH8A*C``>->NZ&w8}{ap88$+i;tHuynHTcI{^}zcb5d`HZZmC@?R&D@E@@b6OJ4 zV>9m?yu$PTMvT@yqvc1?C53G@*)6#mMXNiuOHWSh5*{cV zzy%4!vS~P^DzTQRho~iH%!Dkegg{V6dLf{i>k`6IfNqAj+oaySQ|8_C z@?)H**LL333nvDDc{EzyC%o%$dW}X?E|#29w-J1rZKsFa#B6>c?PgNQol*4Jhj!TZ zg3UBnP&Qg$o~RLCsPv-KxWZETt7v!mtG= z&bN_}&9oRrAPl-HBSUB9d5)HU+ulrY>o(t2=}GbCcG<33xXr8SS3`j_!@I7>ysur0 zc_t~GTDQ4x@JZ)-o~0K=DH|1^a^Ki(^x?&W9PwOoi7Fbxpm?b6Z=9-fG9R zoi-SWMlG9V)=Y(2>+x*#*KCC)xG(1homEzPhNXVN4aaTDA`jL$G2Q?*jd7GDzQtO{ z;48?-p78EPx&PA+!6BPV)Ucq65Y>Ph210~Fh4ffOFI6cm=bL~S!VPDZ@a~(o+gz{t z$Zayb>%O>ta(k+H^AGQO{5E~!o>y<)Pn^|kn^yD%qK;=HCr{nc^85kMOlP93Qh05k zamQ?1@ou}LF-wC>!}GYC(2Kv99Obbo8Vhdc-IdeG5}&|JHPGV=wSF0hWpxh0+xd=kSeAW z05vnIN_bKW*0cDZ*+peYgDGg>V-fpn2F(=ukx6Iu*8*FwHv$?I4 z)JB$)7dz~*QB{h@qRfulM(DQdI;yp*ac^~$NOQURYU8in@UA%J=3QaFF5m>(Ibz%& z4i9&RN4JOX9TFYlU>Csc0}vdVxoQ;RJU~eyqlYl&hU|b|a(LI(o4?&g0=rQcx%r28 zy?rpxmZxWu!t}ZgKD(*j$EOEOB#ij@wm00L=yJodG$Mv|(R*zZJwBGW0rBf_-*f5!^edb=V#jI|`na%iUPgCx7 zdt%3K9NQr_1Ots}8b~g$R3xE-sEJxywN+c`_6h+K;v!yO zku$c_sXK}7IO!vSpY3Ea?#<(myR^?aYwvY&=G~Z>PI;!f&EIkR-x)1Fjd}N!Jebkv z^tv^bwE5C_a-RLMw*ByzEZ8hNZB}}&ZWanAx7ER*jH2q)lLiZ%4l{Rq+$raqW{XXI zma!iux0V%`n|A-)L6E9(!&VAxyA6|UfH#b-NlTm4UXos@c%86txj|L65a%a1ABf}`C0|M3GOLBz#X z3S@rom1z0cX$Ci6VJ6mXGEw&L+3D~MB%9o*T8{3ntJ^GSDZJ&d+x2X5%+2b$t#iA{daJ=#n91f{iW5$PZsGsD zX7jGVH}H;+^z#d~K;)IUx)MpI{+}_8dDl0T1-lVK^6>7-qBYh85>U2@Dmc9Gc(Eu& zpKCv6fva@6wrnOlcCn~3+iHWkRpaS#lDw@bChLtBch!Qvy>7WlYm2#FR2}A|*D&96 z2Lp?W8*H|dHU1yqXA`GW%2#p{$J@m>xQ#LI&I$AGfKz-R!P0G1*RJ5M+pB-q7si=) zeL4Hr$N%`JckQuOBC3m5RHk$yRXl06iBp%HQ%jq#kE0yN!Mtn&X*q@#cCz4DUK0UpokoM(ztDN3Qsm*X*7={%wPW+{XtezQd5z4| z3vG)@(Z#i;vC;B@x@~OKyx(X!khd%6-96zi`1&;FUHbUm_rHJd&qK9w{t%A*PKk;z ztB6t0{4NpDtuf*?5-&ggc^ZTFB@Fl;3u-N%f!g*u>n*Nru-)Nip1HqM*SfiGH+tQs z#-?F6o2m5{>rMXOAE)GOf)2Zp|uF)gGNhgmFy=n7ky# z1c>mm!R;q}c9JG{+)9$0Wi~5Gx6Q>i*9>Np#Rt~xVscAcZ+n|=SMh+rN1wE^{`JpC z4Q~H4hO`KdSt-kS{oLLKP?E%}q~(xuVzIO$X(WZEN#@<@eIS0p=065p$#F;T^|fv8 zG;NcPORT?m()Ra1{b`^p^YyAyT&DVss=K?m-hXoV=;?=m6$RwDr9n+gl4O)3lg+!M>(Wn+)wU@{QeNipgkbW+1oQ4tgZ_N) zuYdmgAHRQ(`h>5~|33T+>G!3Z`S|Z|D)N}Ew9}dr{2OP7@N)d}Z@$WN4wa62GFBtj|jJ)JUT>T6|nPaiNuOY3a8{HBQ(amE2dNW;&$RZkWZdcxLv)N z(h-M?&v^6hP>ufnr|UyrH^=xooNC zX0ffaN876L+d zr%(3}pY1<+wEO6A|M8Q@M~@!k@e_ddKRmpBd;jSXfs{EQIyAUN;y2>a@#fw4N3=~m zCs}y?y6uX$UJZ15ifDQA#O=@b?)~wfzHSAlf?!-T{6#___~u=F@GG7c$7Q|UGFfBh zM!{eCy?L5$ja#b2yrHBzTr3v!c0t<^9jZxPOLpx}-tMvKs+&ABO-11Wt-==fiduoW zpz7Set0uWm(wS`Don&x}t;W-Y3xaG#DN6tWA$wI0X{bo>p!@2C(c`Co z!|mG;L^BvNjd}MQ@4vbz{nTU!?1%fzo2lY^XJ@+cJym;;S=ZCQbG+m}{C+;9lEk zS?#34wfq)yMIVOJdzflVKd*T=v4jhp=Mi312uniXkWVj0sp7;jAezFtScqc)EhbiQ zLjn+0F(7e6S%oG8bCt{-Wy)oRU}rF7B|e8Ki6#J0gh1K2CYM8`V8Gu1JR*qNP1I`p zyZcW*d`vjp?JL^fo;`hhx_LKzx_S2tpAp*TGr{EMnLu7C+%EMp^dw$62_BetKXNkwz`9)EM4;|C(ZSm__;mkQ0;oUMTzg;hC zY`WWAv$UelDQ2hWR@p8pU8l)ac3R#)Dlj)49@1)0ik6>f-p#Hp`kpa10F6Sxa zUERPmP$Zl2x9jBivYH^RT#w)vaYCXLDFY+}INAmF4*`07^c07*3&IO-KRcwLwoMT& z|JCZEy z_jw( z-QwQxzv*>&v&Pf%!->)Ih%CuCGkbUL0?%Mn2?$acpek!wNC2{xu(NsPj0I6&|oraP=2AuRGO_qU%PXz?CMi7q^m%)zh~&leG!5IK6o{idmosco}{` zLfrZScYvK+I&iS_eE3gfO-3d!EcuBAH9ZosEn@j_5Y>QX ztSF=umw=^(V{IE{aV>(=k#d9~1VraEkg5Q(@q{6#mioUukgg!Bq6&d@T?QiQ^Gx0y zXWsqX`=9yDX9DL5V=A|+w+J1r*Md{hzt%VJMo%&CjBCP^Da@pKD!0r)=vLxMxVO}LddQi0JQh~zW(6uogEPG z-N%5U3`$2Z1Gk?6yN6G2Ba{N7Mm`5}vOp{kfvgagAse!$XclBkA~{}{F)a}S5VFzN zD$3=xM99dbDf$ab1(k|*DHVZCs4p&3N)^``8mzBpg{GOj`yHWdBjWbS{%g#6!mAdy zD`Rc*Rom~FoiKSfc0wb;`FdEw8F|iD;#p<2a4ruBeDm&4`R&qZa@*Qwwpq|DaG~O| zt+-V-^px3AtbwE@TQzeaa@J;ZU;vq(2D_DF({$Edvs2Kz4OdI*O0v7&%G;aFTSI-U zmaU}e*4}{#jd{L@ zv#}y!2m!Z0+{M%VN1(qweRc$?48cle74g+UF(oL=hy!zEQN)nRUXw_|B&6dbU{W(H zaz;r3_6^6Oo6$%LseCy?1_6aaC>37RZWIaG8}q(zE@DN_t!?sn^X@CF((zkvzRT^3 zd3JqXJ?#BfI5ghi_Uh2x86YDZQp-^wtR;+<3XFKgaWET0p$(XK-x_Vz)EZqb{G#aU zMrDi5rs~;aHM6|lW3yq_XHXimH&O@|^}K6xQ&l?phQ7=n-&qn;!Mmj25E{Hll`-MjS7*sxCywNhW+`O_)Mx-g0R1da5W(a$QE9kP0aw zSwoZ(3K=0FqLdO*$o?7fo0`1)HL)c1j}s;=N`nr!E0+s18Y!)hhF~6eF%1R?A!vO&)t3n_u#IM*;?*GD?lW#sPK6F^wHrFo;?2B zF5qd~AsrFQX^^e1h5#AUGPjTeK&dD|5&`k@+@b}l&n<`6%E%QUP-Cb{WXLIrG_uQ9 z1QEh(fh57C$-CeFj90i#FoFdAyDxJU#()IRc74qrZ{8g}L=a#crM#L2t%QKE;>b!l zwP=Mai}AD~sWCYvMV6E$Eo#BR+QQO#juMD`^X`xNHDj90TVCU-_}py_jx$ZyR!ys* zZrI(1#^#2x#Y&RBmp~P7b5k!j8+AT2&FXfmnOADMwV}Fpfeqfwd-AAjW>Wax27cRG zgU$Y#f^9Xq!>^AYOpKOa$|W-Jxqs*Gj=qDvJA5Axc81z^=K*f*92_tP&@3kqAQ?F| zje>d|R24=zczpQbk+6&HCYV`!?b+D?J5cbIQlDYw!wHM5=Uxx86X*-gH56xq((&524@R9*H+HhM{R z6;*eu8#U&9(=@nIX%|>yHVchTzU&ok+onExpjy-Uweq8h=G{yL1sN|m_y9W(c1S$$ zi?ae?$IB<(djPP0#=fh)0|2C>Pa*+35idoJFrdj;MpS`7RBVrTk8VHO7aMN4O};Wr z)D8mXjN_k`5Rw+s2y+E1;n{pOd0AESQk|kH*~l&|K)#WR18;18op0WqJKek+`NC%e z?+b!;+mr)A{NYAd!3c7Eir|a(z`Q$ma^)-gomHc4?tlEg;E#kpmK;`BOZm|CY$<|N zLWLE97M04SOhlcphs&sqi54f!S%Z(Y1R`hlS*M=qA4nempT+KAoAf zqjJppe{^?8M3Uao0bHA*mGtg4!nM7J-ge!=U3f$lvSc;WUmWHo81wU0c#vqu zyp6MxF&raCk+8U0NZo+C8drh33}AH)xdo_8Hx{G};#z7R)rAb+JfUgKyS}#h@-{^- z%*+1$D^|4~tJ~nxi&N*=@b2FqNol`Xx&hRK{Pd;4r>6dm2tnfvD5 zmZEeTb$5d`F1GD0U1{WX-DGFe74Nq>>28{DJ$?SS6V1D{v=o=|f{%7~9)dr5pySNw zcL~t<_OSPFv3`B{@P2=nZb&?CVP2I|S)dR`#Lh%9JLwYa`SgwD2(&cSqt_M1B4~a4 zu7hkD^NUm{WdJz}q+*zc#V|bHXtexid~qA8+{Q;SpOn0Od3W0a9uQx+Cr8T%`l~#| zEVp}q{pa`ph(2~XOhz^(8AvP60y6d*02wndCWHCZy6t-xX5MZ0JW)$>%SsiwGh8eV z0$|!j@lsoC8dl3JiVK~mqt#!grdmVwbX%;csclYbtXJFXdGosXc?S1vA!v$etCbF$ zo9|G#=`Vjh(cmU067UhGkLlQBz~|a6{o0*>-`Nu_3J16N?j8gO*RXR9gg#^xfXw-( zxTWLqEIh(W!3YESESv~5sUD^=*kkussYl$})E&sWpwvDLUSQkjJ zZoAZ{2$K#>CzyAGwbMY`{`B|1{{7yuw#~2xkk2GyFAtiWcQWXc$j-^|km_jyP)?wb${F&KrDXtG ziDFvjMl>v(O8}$*a0t-G*z@SPU~UM#=o=Y47>b@;~R^+cQsiVCWyZ?MV_fnn^2}ryXAI9^KN5{ z1x@CS{5C6U-ex1|RaTnKcAMGWV1a6Kk(;gFW>V!T1M8AB}q--G-OOep+MmVilG=JS$LkM+*6i^kK z_gSV=e4uU8P3aAqcfaXLThIq0_|)X-;(mSOd)+R5t3qID{aGnA#=Lvp!Qj)CVv}pR zVBIGB(el9|Y0TY9hljM1$^3G$v27XLR79Po>0ITF$_BR@ZJ|0T$85G=T6i|sCp8na z{mUBbjU)@UH8+_wI+oj1Sm185+AfGo%WAORVKe!z?WIk{_X6hKv$J2~3(V{-i|dVb=A>ntHN$rGPTqUV;I_)H zYc<6c^QO>0$K+|(hW_B8w!@~m(Go(bc9fRlb_efo)*H*)9g{T{Y;1B<_1YNTx{u>R z&AT!J$gvQ{a_ayOpFe+yoojbL((f}wBPl?)0MJ@fD#aFWvd24nK5!;}JJ!5QOA_RGdO}^q_v!A#Tlb$IJlK1FXYXv17S3Wo z$dY9*TMe?JYNReuHB?ep2ilfSAz{Uq=d0pfLzRFiW`aP^o)Gqrj_B}_XmvPx_DnRY zYBFL9MN-jfSjj-vlq_a!B)!n-lyc-tLfOPKXmWd1*#gowA_SLq;Oxa$Bnw2sL5sO|nKsj=;MYGL6D?0`LR=yl%B^4={O^Oi zgbzL-oVm?2Qz@koSuDmv%JqCYnkd;=oyS7lo`*7rXt*ANfL4_X$<_HVW@Pu-E}lI* z`VjkGdcp3KM_yEfUh^^DBmog|rre79ouQ#1up;w{JiC@aQo}gua7z3BXbueI&wU-lTc=%YAKo-*^zmTW7=c-gdcTSY_s- z7g6Q9{6E6A?~T>ASPm4AWwMx&7t@I3IRexO;3yg*%e1x-uc|`bmY}A~iKsy+RTe_P z8bDDQQ?r_WdGv>!0UT9>d_A0Yvh@XJ6(Da49CmLX?gKd7-+zYPLn6$^o1ISil~W71 zVA(ci*3o4Rm49#Y>hxRVqU8hfGS!i1P?<_ZQpD3WMNw{Ol#Zw7i*hPrsnHp>+y+;p z(egzWm`#(^Tg(k(qr=Hnm1INPLwv-a%-ZX!&n`dQi9x#BEaLCY~o6crR^)!s(jq zi`*B-n0Ln)Q^64Cr9v)BedKh8=51{$UMeriawXSnu@fpL9o7{C%n@z(tT3qh1sd&8uT0ae0khHye?%imKs=a-0TrgVxVpxt9@}M~t zb9o_NrG;3CFlXdKppuNth>b(aVrod1SI|d`rM12@P1X>poarJsl z;cb^UH<&xdCUaqv^@8sEf8QSdXx)uolHWEz3Pj6a4AsgS0TBzb5pgmhMXf}Ebb>G) zq5kSvG6)0aBIvVtqm(0fD5;VJgcP7I=Sm^1q)MRqxb$vI+NidTpH3;vyMp)omD~H` z8El#V)VSaTUkw5}aXIR?34=hq5AS__oO$;&z47LN-1~TV*RmJ#OT`RnR&kM(#gv>{ zp?pkI7UrWBJ10p*StD#aF(Q)52ShVAmI^@9Ow%b_MXONocF{CbZF9p|XEtigrq$qg zgPN-IfI^qwIzjX9#V|;?i(0^PVIF4=P@B)&076SZIG0*O`G&dx4@%6(Bk(9?Fx*^Q zR?7s6ypwCs^F+(XzWC_@UQlUZO)4G}PZK_IS(l^7j9OSmT4M)%exi9dC~p6{=M4f8 z;wAu<79&<-t{T#4-ll~_idGX;h^NcqD^)Jvkd8GCqmTZLnHo#IhaWA^Q`2PD%!0LH zIO|+@>_O5?LFw0PZ+{8OY?e)(o7S-mzXQjyuSUy<5QJtBy!k9VWWd05EX6S-Dg!GO zU`@RV7`dnsH40^I@K!FpLh#6B;2{Bugv-a2=G|f8CJ3ZnO`0zL(nO$38ae;oxVo*+ zc=PT_#T1DC;z^tQr#}vE$F<5zrf9?rT69*7s3jH{B+swX3j!uz_@8HMEFCrPPD%0? zHQrD+I<0cU6S?ENW7V+5uaAc9x7^oE-r)7?`EBNkKDbwY2ej>%DZT>HR|UDAn@>eF;UI!+3}f}mi>O30S~-p@#bontOhn6%id*2Qbh;pB z@5ALfN|^M!`E{Ex@5W9w@186#qHg<`L?XyXT_DKBm6iFkP!yD_A{NTeVbY*}5QY+cw#3J2hR+SBJ@bDU<8G-79YEO0wEs zZt$j3i`y4t@@eMXIXT#VFueNfUn%fjP?RRf8)3FBHxMCU-kpJNx#Mhx+po`NGw)K409wS^Sy1~~?MtAg_>Cx)N>&(I3ji4*7(kt_MR6V_^)i}xAHd$qE)hlgJ zB6$!Q-z{*l!wPH4y8TMeKEJd4c)WR6Cd`JGC4(IAfM8k71J4>6%R#gPff9xiK@}OR zGW2nzFeDno{|f(Q@7#VXn#Gl(>Zf`IS*gfUi;hYo5#HS z+S4PRHD6N-w_CSL9dGNk9(6Og`KY$Jns*t2nXxNi;##-a7tGlyPc63_(eiufnS<~B!w-%M@;!~>AxAv8HA4*q}4Vcrdz=G|w;>PGiU*}~1; z2f_{)U#HO^({u8D^BLUOV#=v9?k%^OHeCy^EjJ*HdDk12ZZ=oXYO;>ak{3<0C98|M zidfLM+KDa}dZ>ujJoALra_b~iG{h2ik)rhCD_~snYTgxKIg~e#LI5N}U{gqDp{kYB z02`Umnw*KcbEtVYIMclQ;?onD!bZhy?mWL6Wt(sH4ImDtpG$CPn|ri8BRA74xLF^m za54YdQ_GD;%Y)5h@6qy2Luo6h&-rj}7e}bp9Faq1C{>3&xmW38t)9T{AzH`mo10z4 z;~e5iVWsv3yzuFxyV16M5iB%6h{llsB*?=(i<)=evC1}^;jt@rkQ>X4!p)Y2H9Je{ zbLqCtVcw;(XSeu6SwZYTgC14G_yjIq*)< z5BGR8@4hwJaHD&rE*qsx-8K>Bw~ldsO!a1~HO1Y$>$)ms4ZBSJMjwn5KHz6orHi%P zfQ^>_;?Yv)3$;$@jY6&^W62QfC8;N(swtQd4-OT%qqQVmP1yQZY3r?uf@tUtFEE2b zSF|?mc3Vbu>jYPsJ-2B2KxPL>o`h3y&+@e`c)NMmA#RMe&2>7#S+=dkp)0oG##U|A zyz3S%4~&18l_w@1fe+H64*Y(?r83->6fMLY^0#Qq4W>oQfBqPsoTg&U+|?{?J4RGX zU9>os#kd;5u2gAaL_xW3mRhFv)efqio<5PCrS@)1SYje(G7+30}F);5O5SVFGO3 z#+y+d=`u0#bD5;XrKL)GGgb|V;f$QWQOqsWa&z3LlXpMECr8v(J5uH(YoMCg?#fmljhy<3~h6(uj~sOUKlSc{k5>bX?&#; ztrVq7EGrd?QQ05OS2hSQ1|4$9R%mnAZH{Pp?4_+3}??)x0@(ExY9%Slmm2jZJw(PX{QVZurjprr>^RSR>*J_5cwO=wY-kO-#Hl7u}dtzR-;<(D(H1GPsK`adE zOe%S=ZImS%+<3R?l>Xogrnb?_&9?6{bsKYJp29jo)~Jf}&59=Vjd^gJd3UOV!x~R% z^26U`$WBD4$o$Tck=YSyghcW|5=n|7AsXc>BpW=^8XQjq!ZRYdK+BCan*_mT?;(1n zC!yHVly0t@!%Y>lmZWJaHVZiw7e#GLR*UYiiK14k7rKQK?w1f{RTr^q$zHcKwbQ5K zD)Y@(t_C+k?#;H8C2QN!CqWm3n;^V6)Hd30qvOS0d>}q{H(_m)<);NOTTpF#-Oao^ zn%&xYIP3PP1 z9NM6bi$U7AcSZ!LYx8MHw>AfH9&qBrYb}=NCQ^9P25SS`yjL&zmmYd^|rI~kC zSzY*_9Gm)9D&b)^5kJXcWH<@jM%0ykaW|((*xc_(``IqqtaTRs2dk!SRb2Q!FUsXnF7E zUFFzab69ceR3oTv?PuFsTdlPXl&wkN3hJNeh&?Tb?UFuxv|TZbwbe71$-5kJsXgut z5*A>L&<_BR^aUS2zdAqXueiZwdH|13(yQ zTk5D*b~o=*X`_cq8IPN-Y)>((Qp$ujtYN)2Db6FPxV_*KEkA3L$Di++{Pf4aw`at? zFy)u0mK!U8ta*3&C~dT<>j(QCtr{6gTtr0~PY&bzs$8$NBP~3Z3`D0(Z52|Sm&6{r zM$2;qxM(H@cgy)84MX^|5WwXbz+jN>2l}Vs>$B^A|1#W%i%YmX<%F~I{s2~(yj0wr z(6&@fP6LGy*$<5`1Gd3!BhB%*nRjW&jgA9hEpAV_S=^is|FtOA=+Ec$usC^O;vOwO zV*=Y>KaV^h&cA1b&~al%%gvj(jicp1#JixmmD}%hQB;rRcDjxTU;RRmzk={3 zkimuLeOsQuU6B)0FhL*+lwu$p;UOJ^Aw(2203bEyGVk)-OXD@E`J$&vnZpUJf7h`t zrNXvOi_vL9$MoACxR`eXye%Y5`R2&9a-9#t45?hO<;LDJVa&VBL+>6cIZ@Pmn;m^$ zLQUVz4oBxot$z)<*i%(~|KLATnBBt1ipz9L;?HvcLOuq|LGXjk*}oUUMPDEn*B7?7 zU0w~&8xTAPxJr`%{CZ~oZTNH$1OeuP%!rLPG%X3sgZP0GE0Q2gPzeB~8f(-DPc#hsU) z>bASlHg&7iR3lxnV8t`*SrpqX5mA@0+jc&;mfM~S@$mC^KmF`$a5wL61MosL2u}zP z7K1bUI&{?^2w?Fm$6XV+;zyEq&ie%*SEn3*+P?%2cvu9Yjr)V#MkO2+k9Pk3&9=8; zSrF++3&I%beJw+PBKrYIEj^O%sP$hbR6It@KS!l)V*c*4H-nhx9KdURT=AU*pUYhz zg{s@F(ehK*lmwW%jk&?rZA)yq(P;UHxI`j|%166(1rOsVx|}fD>d89qb9#`phwpy+ z)z^D_AAGp?;n&|1a5cDXBq5k284f%k40k5DXwe!tI$P6s?#kShY`e&~n6 zX3#$sEHMQy5ZFpa3FI|-10qKpX++*1X;5Y-x&coDw+$3I$OA<(crgHkgAow|0A+`o z#W-N#=b27vOB?OD(In=@#Er=wSotBm&h1gVWMfvOCZ>7UEn1!`6{B42dX;^IegRg& zytmvYO(0*tyJT&{l4x{L-QPv!|D$Qj!*{>^>bt#Dv#-DT^r3^YnHK%-m>5c zebzzF<_fQEspUrB@#ARud;VeX%zj&^ zf-tU%Mex8AAQ13?ka*zp;NxQ}wh3`UV>?SjmO`i?gr)5J4nhhQYCsWGJVZ2HDx@Ny zMSuYDFJdQYPt8f(#5CX{eua9W=;mJOews7$&CL0dHch5YB<)_p@@N;UZ3M6bOi?)& zg>=R+p$vd3B^?{N7fY?O-t_T00dUJY#%w|`?;py;#QNDmT@ zU%OD%Y}&S5&u(TNv-GN0Zgkw5Q>BdQ3r$=q z4Dp2NwowPmqEpM<+J>S#8Ps04>oDC`5jM)KvQ;eRVFTz`m{I~5mg36iUjaD=t!&~f zbT)1?xMp({J^=*OAV{oswfu>;MaO|mj3Du)(s{*%ly8NZd@}j7&TdKwx#ir|@{!6w z|YWMWfj+dIhp6TQaL^%~jXirf1ozP^x88ZsLtFxc!eT zY0p13Nv8d6NsC=A&lLdqDwbxi9e%^PkcYE$ngnD4tC-*7N|8g~sueAmxe7YA(bkX! zz>%2UFL!pJH4*SgRJnWr^*qM-%|;90CdCN+%2&&C#Z4sKrf1UlQ|X$-Am9Eur$o4m# zy#FehWb39?YIS&?+L{oyr| zbONAR0JsYB3QZqXi!jzUrvy6#lL4D;?xR`H)u?Sb9F%mz5OzP_-=!;m?0<$#9RW5V zWO5^0?*gyp0D^i3+6PB+^z%XzCtPPUZO46~c(++=2VLknJ!Ph5}8sZ8W@lj64L-%YLu z4?cG9Wk;B8MSb7`i8b$Pz6-dS?nMQLI7_Xipwr#pDB0^4-)gHxNU7FaDWi%ckO-+uAKPOjXGK#fEiO6EZ056z{izGOd&w= zs$^sz$!VwfDb^t88k>a)5}uYKAX2M6Ox~6&npAu2x_)ttu6&>s{(tKw)#e>4SXW^RGYq zl5piS0IeE9M*weNHC&K+cXr?=mdwvz=NFYWxlo!yI@AlEJ=FmxHk!?lt7y;r>H*yoE#0i+i;6!9i9e*usHPbmxL)6p;8Bs z*{rouR9l6At#l}jE0l^| zrQ$24<0;p~t!!@-M^eF!5%aEWaFgYSetY`+Uw#WhH$Hjn66q?B#%QvcSCX!Tv)rPq z8a$-DB8nbxI)HbO235 zGU($S?0yFN2AT!D>H*+c0&V6hdDxsi0y1AMVcV+fpwz7)BrTxF&ol4Jft#q6#>Z`c zT{15TNBRa;PGn46gv80EgaypI8Jg4B{_WG>eev|uzY6KXxtcaBZcCDK6Sk8JFz>#R z%Ej)1qENpHm9B-6fP=lf?Lj+yo(uORFG?X`iozq)5GN$FFJNtPTL_t%1yjf{=Nz1fsHh2 zn`E|4g`~xqcavk=W=9)4ZA~~1uxYhG^>qz8!$RoNo1H7)&{rRS{L{|GjfJ`;bs|Ypn_YQsKXmspn`t5U8%U?f61a6UaeqxNNFT8g_8 z)`Y$Zg`0OKy(`|l3kr~15PtccpWH_;kvAk?&i+)AlpBbmtL2wyOi1NkgNdZQFg4qz zPSWDcyUEG<0A4jKP1>*<3Ko_$Ky#`9xXl3&fOb{Gm@A(J^?;A@&6O+PVE=1;y$@jj zO8_+w;9fqRf2t5dJ!<#;o-!N|4o1pBPaEyUnRgZK*6W10MVk{sX`71MwTo<+k7V0Y zJ-khvl!a|KCf{~qV1LCQ_Yn~n*u+879iWkJ`n{?omN~Pkb5~bY23!>)T%f!TNo09rK zGV`v0bRfUItzo6Gtf*%IR3tEK(?g*~Cd)Q*mIj@Je%k%|bNXXHXq)=!%2x;pr0p}L z0bPN(A0k9OfHBgBTCX)=Cu7qO`@JEB(Hi=_!;Hq6L9ymtp=}~?n>3Y5JLb>tDE;eK z+JZO9_aOo|sgkguc{eI<5KnOv#HHt%0U9Ae%1yjHT`m9Sy_bL!v+XMrvu#T11Ao)t z#vBjWW`vbOic4@yRvwjgYXfBK0GtBy1vFY^moh+OE9`Us<}3PXXBYShQ+9UnufsFI z!3Y6tPk}b<9U+8pYWc+%z5h4Nwu04Zn^6Kv z)sl)8!CkA4R&$HNcK9RuR;`u=atwfHp_4;3Pqk(p(6tli$1Z?$1Zz{&o@%svy(6w3 z?j7nwMn@;_hs1_7I53X;)0GfJ%b9oY9BZ3Ux3iT}X;-OOF&{aU$_BUaCY49hHOW{! zJxoi=wxD@;-k~%)K0Km4;&uEOaYC|`8xfM3ckd5N2M-3q_UyRV>H+BoR$#V$>Z!nN zdzmHeT=T9@dIc-O&uUf$SZ~3~!&J9?t^oB~9?sRL~MuIx+Fz&iBfLiS7f#P!sgv4UV1FBw7nGERf5F`kG(&A{a-cP3RY%t zBZr`BibGfp%!FzJT@Oyf&5~OzcLDBpkS-KJ>mfwv(-UX!@R$uV`VsLVp!BfUANA4O z+dJ$Z>S6;9L2aX-*6I^sk}ForZ34gh8l zA!M(|7tl7S>U{I=&DWiXn`{FapGudRzne}W6Rb(k=a&+$iZ|~{v6{45er7}lBE~5o zr_`#HX&Ek+6aq!7sfkil~ zg_N+TPV9Jn^;Ft62M0Lz_j>Gbuiu|&n?Cdh{XQE}xDTJ&a$gsnKY5n`+!SZty)I;C z!Y%Z;$#aeZeTy%Zraows8~J0?ZCBkDw_0AVlZyL!%a=pE>_$@|?w0dqa;=T3&5I<( zZ3$9t;@3=|ZTICK4YaKg-ULtP`rk6!K9hE{?L{N6mR~(Z60NKM9s~${12pRIX@lPI zBz1NK;5fKw$L;B%w5Rrs18N`We|Pe(7GvJM@w)ke+qF`qG(K>P=|f28?u50NO$p*u z8f)H_>ZC%N_!*7TNkns;`}Iy{L(Sz2Z2i^OvwFjBbUmv^QZ;qylw0I~*D&FghZim; zgp#)LWKd8DW4D)I`)`|V1*b9E8Nog zlXn&MhOxF?7xlP_U8UE?mP%*4Km=(V!@DM>+v2n>_$|kocMU1cHU0YG>5!i%T9Ypj zQM2ZiS=KF(ty*LS<6gd8xGgGgf0edNk#LLH@4^p0SKGn_<2|Z!-fDSiAL;L3gv$2Abn>p_F|%swU5A>k zrEjrp-lj+DmPT13PGdZW2y)!Ec*;#~Q5ELh|IN1l1Z2$6HU&V-!(~Rz00T7)z5w)f z4(tsK3`TvQA8CI7V1&Mgki%a8m`_fqquz)Zh!Df-C-45r-nqOsZbf0dVfxOpEqy`h zbJ0%+N%tDrsWD(STul6ipH*) za!bmbSS|nc!pyc`#%9~^pBA(2qR}K12x}YzN3|#VcNKaz;4naQfo?zSkk`@s)Nujc z_xx_R1HX%ypvT?EwKswEh?(Zy^bJppmsSiWt#wB5Ok+wP>A zcPAbPBW?SOMH4FT{WDaZLVeS+RmxR~h!M+6n-V5RW0_KJAW+i0`|UH>xqchS1~;B7 z6Kaie8&3|LVH~AztBU6a0KdS{+0l1hp9Ma^dX5&*h3f{Q_aHlqUoHP`tZj0s^fGW8 zBD5_%a7#<7tu0RjmNalT-nZFf03iHYo**|>xnS$ zUYF0F3A3%t;wSHxIZhnfUYg#gnT!emEMOQA^t&7|T!38=(Cq?#2P$$d0LAYpAVzrH z2=lHn-Mp*45ow!LD-~R6n-I6ug;&WW{W2Oqk`GYUwj_5V2IgI3a^%a1CUt<)-*Lk2 zw?7i?^OFQj`bbi-Ia6-`wf&A8+*W4W3@m0kWkW-?O=ShkjDj%&*L6t`yB9hJcsgQT z1JF}Ac+XR*;|90BL_w^UPciSt+9s+Avd2wmo9LHM-{zN;k=qa2*3!N*qmU5uQJQ%- z8Mlec!w0|r^>DHhVX{&oYsyVr5&|l;ZKkCC@JyO*1vh8jwG7b7Nfk?p%P#$AI=JsK z#Hbg{_dBlNa}YC3rcnsMxo`mD%kkovYqk8k2;79YNpYJHx73uI*qR^$qor$>PdvaB z*KT}?nYCJe+D6eB$Rd^eT-?l@a+BweAURe1^VH7u?_y`#*Q;dOjTqc?1;DcYT0+9gcWT@=yfeGEU0gD!+%Rz)!UFfW}Wt`P9B9afY#=o1Gc3jJBv5(zIk~j73wCf^BYzZ#!25!GNjz(F__Qbz@1w~Ht#ZH%K)I-xCuN4 zFujvwT{zuN7zRBxM9^_V-{brOfT7tTzh%n#>Rk~YdAvi;*irQAf*D%qyJTd`2o zHXEz~s|>(umI-LJk(KP`T|Q0Qa__7s#ce`U>GS{XDIL8{x92pq0Ik9yHhRJ*}5>5%__t1WXA56?|;N{#(Oo%G6H6*Tr!$iR)7cM};mxl$^6N~cC{lcKie*$T5Z_2cw@s}V1zn|I}K zEO|&wG({<`ZB7w6g=y5t?H2O-LG!?=^HT1tvQaJ89Lg86HkJxuTg7eJSiE`Ht^({B znIQ);JnUciEMyMB2}6znT@`S3gmeKVo61~=6Lj5adi58DI=kRJej-}96n?|7nRz_)S1LeF=}Q*{-L z5wbvNAGUT-uNU&H2)hNlgdvV~nV{PxoWNL?nI?0YcRyI4S}7gPaZB2Fg}U9DG7Ut^ zx80(mNwtKvIpel5ZJTc1)h{RS%6$U={1$i1|3d>bQ`4wiYDEI3I+d1|kI$fFDn;6; z?OT;5nN?OMW{}SKo=qS^CYM|Ciz{u*z=E}n8JUOwFn6rTiNFJTU~y>HaWH^)0LO-{ zFoO}Yq3u{G8_4taVU@!)VDf$B^2nJ>+bVXA>69P5Dzq)pFh7QTDwP)}Bw3EG1i4b0 zsN${(;wLb%N*X=qPg7URPwp(BUn6Pz_19mApIR*XglJtW#N`>vEe)-H^EpL$e_N#K>CJzG{&8VDyC{0=CcdP9QNm)xA zjpwV9Mv^|5PMMoJol;&j1^OqB+8#dmY8bdV1tL12?MAV7R9APYQED;0rc+6$0X0h= zf|McUChmyIyElS*cjYgcKyIPtT|WmP#0dQY@HF@!JHUwGn%c&y8d!O6kD+Q>h_QE} z<*g=4Z8Qpo*4(c*;S?-mi97ry^RAI%-hDN_Qu?CYcomZ_ZOat3B@lywQ(NWZ=O?u7 ztu*tll;?`yMcVe@uRs3$>Z`wpH#e=5t>)<_=dGqeoG!U6vr68$3@NvS)-BrL#yQ5Z z@3#TA@&?ag-p!6jBHad%Hvi#PeB%xxayg(~D3+PIWg0lo#kcYrVzi=iQsVpdf(6<+ z<>ktg^MBSH=3V2>SFZxMSB6ZUE&igYCP<;1)Kn^tf8qdm%PtV1XjgaBqc#z^&6>PR zB#m)9 zLm_}5z;z)wb#nuN#?UxxZeXX>tYBZMYbR!9vy37DzQ-}ds-F_Lh9UMAo)|{j1})9J z`)X3$CY4G@N79!h8%X+Am|HiuMF=GmpC)F2$XyA;piM~IOCK6DR?9=WL|gpsMbh@* zQpiSNOa#;Xw^>qdau}y$5jcBEes${+ryn=i*^j1*6*J7c+SU=2ZDmWtb>0>wz=5Uds5h!@Y-|?PCD}#4Nb{~f-MkxXTTHBMk_}{h z)KRiIK|(H*t}Q{_HhvrxIu{`YZWDV+UyS3nRP*lCfkyODD4RTZT$*P2zf*2Vo@z5S zCYWa!K~)vdi|3o_kB^FtjYs9ieQW1O!rfx)T){ye%sTiHE7HxoWLK-8vbx2w5D4Rx z+W@m`1Z{J#Oox?59{JkPW{c`6Hfq=|v~??=KgMaZX6ksF#*orH=G~FD$tgF{QYt)d zvscW^mC_}dx;wsMFlMeI>7DqQzn5y>O>TRk>0uR;8Yee2WKX%tO$o?kaBH3e(3-9D z;@&ThPUxG4WrtFx<2H zNQaCGzI?_yUN(NeCCfMGIp=%MxhAxAg~2W10eR1B;+kk#0!&N7In)fOW;K$s-?9~0 zI#pF$lPr>)ohCG^qN-&$E@(R-5Cd|lqKSVMSDSbB(BQ_kO|*erAnr{Nwe2=xxzj#ifIG5- zpL5i(wV#tl$7Vmf;Zrhoir&ac?C-GlsNHQ-vTgr&&!n^!PG*1Sz4zXH@2wA?jny_S z0Bw`9i>2TtPdC{DkoEz6$Ed+f?)q9jjgW#%84b2>sjwL!)u@ne)ks2w#0E~y{2Nxw z^J0Q%1BsLq;tQoQ7B?<2>p-ZJ##9nSbK9LEapqlNzi3=o71Jekt(4pBLyCrpj1Z41 z6Pm4{p=P>Wo0+40VWa|yQ3ahek{xwq?ba9_?2$ZjscxWjuwNyxZSOzo|DbR*`zPPL z_vxF{DaK#E_C>h5^~+BYHSZEGBRL?~36@Y6R&xniBO?Qh0Jj8SI{>VTY)MswsAYt- zcHtN;i%JUIf65@jd{ZWVfpWBXmAW8dfy9|Hi0_?y+ z!-8{wYR64&!#e0HjT*99fT{R*Wcz@D{(m@3ORoJfyRE=G_G2>cTIAOhq(EeCc{Ax7kaQ69g@p$BNwGCXe>p z2MsW(>7m%MWp#f)vv09LmPak+=K!hEez%iv*P$Nd0d$M78t_J{VzjGSkgI_3H$oB* zd#v^KjuCBzlJ?H05lIvI^x2y+?{+{9-2hN2AX|iH0Pu4JGga9}%`$_Dto?@qwRr|N zS&lRBM#U|>34t45c(r(M0uPtgHOwv2vwsdZr^M}C=Gt~%M0s$5$-DF9N~mRuy0?my z8;CrIk(<&kB#&#vM6#Mc%eiWIFSVaH8mwy~Khib3ePH6}UAQBkNhpk*^r&?1)b&cB z+Il)~G?Gn(NE+az+srCwar21Dw0Gb9^v!p_`|6V~zIgW8tr*_>;bzRcmSN|03qaOH zvkcT-8I&<)%BIxK?}=K5)th%8{$1O+$BmatuNAoQIEnK&7EQ&mAD7#%;%0#SQQIEB zdbK>wRX2W5s5S7*@+r5A3*}WJk}fN%hI6F-66HsVIg-(66s?ikHqjipRhz07_V+-I zZn={st7Da1V9i#6oTpf=By;WLwx84Ms_jU)VYsAy^WJ;YWEz*WD|zP=!MwW?l6e4j zprpt$3N$K_GGr6u5bXx%M{#g5ozN+ z2~(bmH@JyWTg;(UeCc{Aw`iR-`h~|=w?9v~-FZQ*IX*@d>VN)lQ%S?nuG*$ZNKkG3t!c@a?3ZT~8=LNxoxbHvpQp*>H^PPAzM- zc44#Zp6Qe2TWZxUq)h^6)%Ah*crtA{zI`WN+Xzs-B@$z7lls=Rjaw>xL9BWA9v-*} zrP7ed_}zu4frz_G*XMN;!?xITo1ks+=3UWS7T^00T4l-&bN>0LdDrM5#6PHj3f)ec zO5IulYo&=qN>bQXK-Vl2Xa*JpIXTDfE@-<&Ih1v;%_0z`W$VWPN)21HQ}xhVT#)V2{$2Z zTkBagx^kH_PusY<@od{Uk1n=aUXYg<%iC&FZqZBhiObqnIzWh4VzX>oaG+r=sE|^7 zw42Nus#Q_bF3TuY6l*{OX0vHlY{!!_`MgRph=H>@v+bKanYJQ6jMFyXcfcG=R`FTwVv$!oB z6%appS2VcARu-_jlw0H?NF^V!#&kr`OAI#+1-L+xg2Y}P<(%zRd^1R;kV%w`l35AA zHsClw75OaNg=ZM7!1I)z*O{sja+#fZ{8IW zZqvw3Y)ud%x7!45yE1N@>C4}U=pl|D-4=1TO(q0{zkF!ky?V7g{!DH7Jw+p;T!Ln- zB;_VtqTj$6)(5iz)LL34V@Rc3sokuj4$angtdf($j;l(Iti5ND2}K4Nu!+gEMR+TA zIwd&-Qk(ynS$6|M@9emblcVEPkckjwat&MnsSS+VVpq#Q!nJKq!Y$gIuz0C7TAEzb zx~p5oxGk=d5Pn3RyAy4DcoBo!`7J7R{2o;UB1);mvK}c`J0QY!Q*MY}L<60KwV-AR z#asiZSiWv+*`(uW1`Iu^s#Y-@l$$03-^qE6lJ_JUr^19F2Pz_fLC(MF5l?04)z-?M)0n6Z6fx$^#K?n_DWq0t0<|LBPNr{f=oM;MPWJ^^SrKI@@a0gw*> znyOsM$0k8UOwwY_yEAPQ$GFW9hk-0M=qS>ozLu^leg?iZ;ed3sB4et*7`6hzIg z!kF4_xAkhHbkMZSZJTziJ)_no(=68g7MG%>Qf}f!l(w7GwhRFpL#34|F}sj2>V}_$ zQE_q|&1R0Nv5HZt`ha8XlILSawz3Ik+g0<;S5br8Chzm_4S*ki?Vk*ePR4{#$#B>| zKI|Qx9QTK3y+IFW7#ssX9uE;d2vPE23O0kOq-m3M6_+voFI(fo!WQr zh*;cavCbu8^KE}OT+I0W-!E}-8!se;zwcDsV$Hi3I;88$PZv89iWU*=*<|nJ(%ONP zvfVB#?>M&7Rkw4jWH>Zs`IH;P*99$<2&;jLm?6~&Ub@jt!&Kqyk*(K}veKo50n@WI zTd_1U%>pVZoxoY~Fpdq7G;ZGgZUePV0VHsLG$Ty-@$m3R^p1K&XX6tBj)4A{hBynO zwBfMdAEJkigNQMSOPWaBYWaJ(w(-DCjN5oIVg62-xVViUPybG(3*KlpNp{VKy6(%UTUx(~?p-SJxPCdt9N}_RR~k?J}D7{0$1BXx?2H z#ETlq-|GNo9?U3qE0}ObI0FuQlY7(0<6-ak@JBkK-o`cGb4j}jS&vyQ&$Ugk?@sxH zdzXvbZC7+A@W5^DD--5yUA`^8P5zE^ZF?rxygL)7skTio1cJUF$Y!Ezb$r*LlENxX zB4ORt^;~YT$+qR=HUhFPX6OuXj1n1=QK*=DMpM$&Yzt;0VVHnkbuBV=c&3LsBZO?8 z+4lMH^Yxvr$#v^Scq>-hhyj%KB-}XT!!c%F%#d%%GQ6D> z*(Dd$Y*v+wYA8x0705{~BUcl34@L@Lbv{wHxH_}#ESYwFv+c`f?u{*L@)mDzZ*9HW zd2#C|cq`7ls|P_A*{mGkh9Tgj4~&66A;W;20=NZe8D^Lspw?BK9EE363Q@$R;WaW|BXopZr-g}hQDnWEIpMs6F{O-Y`|3-N@iOFT1CS(}vT7#bK(d5h3ysBT>sYmd;-$kLWWJ7Nf2+a$BgFZnZ06+Pbdn z?qyuc))}gDIiD&8O=wQ`;!n#_Kc--&z&gis{!4ZJ40tys8AjlL=$t{OyjSdHd;n@&i1_Sdoh6!Zum^EwyM6@zV<0!HgW8R&Kn`m(pclq(a zjYn=*c9e2uSxfA8Yb0U>ZSGS0?U1{DG9cDthUr?Ts3y$#6jx zrETu$J@mviL` z+a{^;O&UY74cJhEAb}7__h*fKM2$#34u-{2r_;lmmR?rVE8O7fcHOC7~GybY`1oqLe^K5YfUDqwQFyBFYLT_ zbY$)!J~id6mv8=OezmW^`069h6$<>6L zCFNGer1c&*iP)+|(toU!ARH;GWSby2Q6}YhY*$-kI;Ff~ULN>ee_JprRUDP?sv6v^ z=1#xQ`qQ5}$x|<=>9?=74osstXtUXnyB&LXr`cFPrM{Ru*6taVM)>SkLEvf(xf(=nVw1*wf~LNIg?lpy6p7lRrUMo@y#6!MrA4-rl{ zqZLUz#P1PYji>)6^X^e^=kVH7E#8>Ri_++sU2n(h^`2r%&Ur?V*cYE}1*2_%(pFh5 z|B%FO_2YMWOe)DXWmD-Uy>04@J{=odLCBDFo(gMl=X#7{;A0Hr-AD;}`(O_Ke!Uaa$hl8r{Vw?~2v(JL|!P zv(xIGIt}Y!=h$+eGf=O|4B}fiEooV^E#tKHu9m;byvuR5eV6ODTR0SJ6R!WWrcz0_ zZ9Xb3&-(RNH`d8Ej(b$ADrO5T^Q}xoEMHd$IeCnpnW05 zp^9W%O;%1A+*q21jkiA5_D{s$tTmc#-(HW|mY7Kh^8j%6EPy|&1f>YTNC<|>Yq1tOj;Fg!UiIQTZu*2%l~sLm$VPSbRdB!B#;Kb)h+O11~*U|-1Pk4-zsZPPWLWXCAOjoe>Jo1`XSaYtIfOj z-gTEc;U-#2Zz???3s2wu^Hm9(Z@UuqVI{T6=C*~*yS2OIFTZMNZCxv{zo&Kf&+N9Q z4NhM;>*?NJPeT{iG}fGXo2-KPu+(^3Md;nCT-J;Ywtb;&tE&TW2*5w#qY1qsXm zCZoS#-c_xZ*H7EWTJ!MQ7G%W!P06%%t(GsjO&;RLA-9y?QYAOJVg81ie))gM!&|Wr zs~Y7mFM+v5$Tp5g53Zh0Dfd5p|LwQm{Zdj+3)xSeX?v}sL%Y$rhFa*rd=5RQ*@t`k zNJC9_-?v_9pQ7hZHMY)DF9=hPGL?l>xs`r@o04hx53eTAIvF-?JOA@u3b}#;a8iKu z+|H(}hP*bO$3;EDpfH<3g2Na?i4Y{L#k_lR#{ZY5 zZ{<|+tFesPwkarWGiWew)70kOC-1-gk3p%V+eF4K*KO+YyRvZGiY?54SaDTn+`XlM z&~5xzuU{>HzzuGHK85I;ml!_(rFdzdX_~uterUFwW3<=wdS|b-k9Ey&X`0zH8`rcm zy>X^%C8|6n+dS0CHu28>Urna1(QNA)<2=^G!6+s@WQMU7;=r`67zhSu3WE?l0uZrd zmQh@AVHZ>gV=Af(fXRdchdmy|OasEqa=a|?hkcm45j8ra6x?NqELv%`e51+^jYEx< zHV=0GMJOn3sbt#D=AjqdrZ(?#ZsW+QO>Rw)dlRY-w;NRCCJ*A+9Aw#c88s6?3U=f2 zRQ$>}E6uw#ZnU2`v;FYxcLmq%TD;@j)SlXHImXFJ@7iG-`AzNQgb~nz+*mKTN>QSa z4q3Nt(rl~7)W;Y`?kMt|%!I^0PrxFOnS^363}9?GFMS_L09S+Lab)KA04T3OIGrwZ z&2gN+hhmdN2p}?PLVAvG03JIO=n`|>5>Bd4z>YKqHQraRmTz%dJ9=(s`|;1$2bShG z{mRwyx8ETPw_Dk*QYjVH1cr*oO*zC(5L$k2fZl{sWVb5CRq+SmCa2qO`AxSytXwVs z=hM}`d+D3cfBN~QZ+}x+P3whYd+&vdlWT_^w5PXNou^{%sFiBsCO)oCwuyY3wpp{S z43f_0xG==>V+vrJ?wBBA1dQo|(6NmWD1{|3qTqQbBs2k_Hjwda-8i*lGwOEBfo+{2 zC8PrYGs7o12{9}LJOn%sLOde;r%V8_7XtLVpvLnbDAz9^>pDBPaVNW+Oxt~?)jB>t z-hyP>TFkpovgwp}Nf|d~<5ih+yHTav1hol9+n{U{%qHZbs+3UeB`xUtH_^s!kFd~P zZQhj|K)?U|hhKhS8x)E^Y}v-Ov!k;%HgUm*wxrqiEtT0; zjf{%tA*60l76HMHROlwoe(a>D!lYyF_UR&m1vI zYhPR(w@#kf-Q8|VThhFHyQq{hNEWwhT$*c|if~ifccmRu8{#)Xs^YPJp!grmZTw4= z64)=VGVj)mj%1SUr*F#z3Jgy+b*+THCqRnqbw>ut>CPOZXvVoBP6;gEtPpeoCy=BtiU9@&0>B6Zu`vKjC>=PXFdCLgGIJ6b zuqX_>mqD1tB=@z2ZU9CEWn;o{4lwhUHScQM)Tn-?+4ih`aoRe1hH={NGiOJ~rx&NE z2NkpJmQk8y-c?Vhy#4k+=Qd7lLb!=3Zq*T$rR=E@Zj4Yi7?56n1;1T_vMYhzg>GZN z{oM-lZcUw(2{)E;`$oU4wZxYkREj@Pt?QFTo;YOPrt9mUY%3##+0;*cvyZTqb;s}; zS5>wZSF59BNMQv|iz6705rxPFK%t+48?z_*wL1jBHfHRtF2-3XzKLW>{RK%xyW)cx z^kxJTE3iV~Bt`=Z+%)IBvSu3%@RH`;t>l9GWZLdCCydfg+oz|;M<=@n+mTFLn|b$k zS-2J4#%|Ky1ko_RK-<-I{J!~RSJz*%?25-_>}`2SDs-E|yn9erC)IxV{=1*_O6Xa6 zzea^A8%f23Y66n@lrZn&^_gu6l!#L|N{1McXFFpraKK6i9e0>>#C(XRf0Z)F9ZF5# zqTVnufp`G1Yhpehyc|I}Cjey0JufaY$8n#gByz0@H60W=rcLJ#mz@TIFpg0;HPHw{ zqimRu#&8AR#=^Y2HQct(G~`0{foD#6Bzmx|k>>&iH-&lk;9kyc>M3r5+KNgk{}SXT z={7-cRWY?;cH?LDK{-vly1q}yHir9D=G|I8`a|Adt`}5EOQt6VIUudmZL)q7=3V?Y zOQx-RYSJrzsR5kw1d~y_Nzo z3N7O@(ur-bs1=VpiG{{Mk_48ANn(IWZw>((#iVw#10CqE21s}XsW8M{Lo~c(D|1Zq8 z0-G}LHk$VfZd3PNm5UQfZmZgNZ&Vf&1U8d#`_sBbrH~+*cdN4PmMXVBe)Vd3aT7sj zy>8<#C6ZF4+~hi`I@!kd(ljm^++Kzi5yT;vVH4Yo12Z0gi9G@-yK{6W*bY6zi8CA% zz_2thrE>?xmSgy_m!Wt%0>IOr6+$-AJ z>$XZ%Dw;}5YLhq2%fmo&PT5$>P2OuIzN%1dxZ+1aYz4J(^X@?%w>1}9u_tHJ>RLoq zR})W^$+nW)F6p*+7EYuYvyyg#aqiq8761$|MX?K3==TB~j!O9M`Unw^Zic{R?K?WwFy*xlP~yH=1qN4Q&zg?wy?6WZ}jk>$bA-irs5< z+aIV+>J!+6c$51elso1B*pzT7CgpfUW!|l+lPalAZlBWXQ*Kh7RN-tBx~+N1;P&xC zF{w{6%%%y@zSpIL1f@fp6lSsk3C++0Bli1!1gj$rdMR+c8IQ-k7_4}NBHPJAJ2V{^ z(}0s|8ZOxO#6FnJM-jVf?sUWMdnhF+K%{F!2}Hng=n#*5FHXB|1nY;|yvyf}KFQ*y zi}kQd+ikE*o;q9CxxPWj=G`Z2xQ!d!YPgLFH%YgZ7Pm@JdPALX6AZVZjaPCZp+>ez z#8%-p(Q$S2Z`{^sE^OWvY-%fqz$ZTVehpT8NRkRV>ycasWk zlN#kYw_R!8t)VQnZj+j+!zD3T)K8Tg|xLCij$bR3=nbbejxmviL^RZ5;9)zc}}0|%TUCP_>t$-`C%aGX|F=8W{|W3b zWZtc*CNTWjprhXtZZ}H8O);Qy(-t>Dr*f;jI@^}dZma6H2cA?I+@uVdIO;^(bBqzs zS{jGm(9piN_mtt+M5W>?3f)#^&Vt*7!R_g{fnhQVJ$eoRft{L=tDX56VlSm6Fot6w zCQ1O<4e&C?G(-VN7zM9I9v#E9+wYpAp@m~)dwzi3gnKap8~y^K2#0}fgY6ndz8@i& z`f)BZ-CPD5AwcTH3$Zc5{2T(Aj|re+^+I_G*M*hvDi+*!{M_kog=2JW>Bw_iCfja1 zemC##s?57Gx5+)FoY|`Tt~itqH+e$k24d6N>V?|fCUjfX+*UxbTK+)4GANZrTkC>- z*WUiI@ywI`-m&L8C$?_Yy4)0bxfBVU}B#oi94cJ`F#eooTxIXZ}2k;FDcmlyk z;&Ds|cj6%lq*Rb~5;rDQB93&H*6h9Z+IJnC+qAzn?=I~oR10qR36wRdYid(wxGg=4 zZZ)$~whPNA(tGNdZSj95%54k0pjs_oJ1W)w`PbjBMb?>htQ9!v3{FnQ!_mHVh`PN4 z=iJ4o-R?-!`3K2^rBa`?hX1OQq|3N1xMDu&+#=z`CIQx)1BBuFlolrj6d3eUWMnCW z!F<93w{IpR8lf3O5lbDHf|q!(77+hnBQzk&&^*v5^KwvrcmcnjHw9(#p&(ZXQ^Je3XQ>~4)mm4*bOwxf8{Yl^6E)8yf^z1%-g{vY|Y>aXz z5HY&?$y59qB|vRwV$9PB%F|qrLO6sNO$>^_oK8(=Mt!YmH8xMDY}FdvI-Msuw^ci(9P%o^stZKSl&+xMB;1P0O*9g2Y+b&m zZkV)`ZbG&#@M2-!?bMieJ&@|JZw*4ObH~D>t6558Z$E}##Vq} z5K*7?pjeqOGQfz5PG@6eL%_ew0^l#!0bh)huP=N@%#(6I!ttxeOSr9l(%kh21a8f| z+t_=&AUAnlzJLfis)X+r>?XPiN@^3jZOiOd(~>Q_wE_xmD-0k7w~4U?wRyK&quYMw z)b`5{-)RN#Mb2$6Yx+LQxvkeW@lZR~nw13!HCtZf++9_%t^BBN)!_E+=ddcW>j6>% z;G-CN#Tw$sgfR?b=2#Tci2)pe?lR6aFdalzyjh-zIYf~gdN>|hAs)uY*f*(9s0%>& zkSBNq3QQcU@)9O0j^;Qg_V&9 z-+lYur|-P^;kRFZ^7<=K{pZ#^-9M`u+`4bS-Dw{kUUYZGv@LO4TW#L0kejp;M%tRd zX-x_`QttAr!8Q)0a>feq8t_6&c;lV;)fpk@)g2B1e7%rG`G zlLf%>!O&uZIUry6T{}V;0npShS0Qk$NonuB^Wlf@3rdrqHP4!VaGSO$rtR`Z&4QbH?Xt)d|5FCY^*CwCZ4W)EHt))wHJ-ft z<1fFy#WyAt*n8tl6L?9QqF3rRxlgK`<|@s*!r=DFyUT@BgsJFJ630ymLqmv6zvo?& zzyccug^!FmlMz@DWOFBR6IcTj^D7AeqNx?kt#a_4GJ9H1CQ zny2}n#?EZJMab!tYV)p|+e9y+gwV6G9S*{MA{< z?@eFv z*(FUWFh%OF4C+n*W+nx82?#O>QUL@CX&UMxpx;QQiX7nEFhAs+Jv>J?TDc%z z?iDCPDX%ZefqD)_z{qm*Zfy2-AIF9PqaiXt=X7QPxx!9pGw^`wvj|`S;Lqs>yA6D_ zSk@O`GK(UT*u!WzV>Y0r{mYR1d0w>~XZDxa$fE5(x zegm;tOolE7@RId;fom~B`c?!48O5GHAL+vo(Gbt3dNOhQh>u{1>e6@R zbys4SpI9%i>?P!nt&*DB3Zf{u-CM1mU!O90aVNcuqZ;Nv+? z9VceY3xmLim0=SoVZ;$IiuXH zt$9~ryIr<6LA^;?W-sxhW{6(4x|QZ#t!myaJo$+}!=61#2^etz>%;SXf*k`m=$KHV zr%{iNrltodpg>KBV3-ERbbTFV0PCaCS9g?YDCW8SSOEvXZ*RJU{ zFSSU3M;1V)lTx?!{L6%yQIDB?`YHkNJlF)3&al-V=(bKSeTNl!CDFvpAQ^yfTDoUB zDeh`;ad8X; ziqal@;P?A8HXi`N5pWQDj(i+tQzHurY=&fDg)9M+T#d33V}ODyd+t*cfDBUIhpZ39 zas%#G@z`4Zfv+XA?e-wJt(k|2@33WvbV?<+?Oz+*q@be*mj)e)l`x`HDmKj5lAFvt zl^-f>p1ZqFmsH+ND!A>zCtDo_x7AET$?B@gK-K#Kjh0rv9u52L&cU7{;D|$=yjx@5 zRU#a5m1aONwL+LV1O@?sGv!&lBuS}0A;2gs;3pI|L&(aM4>XM}HUX39{YZ~To=)%x zM+W26`R4&ukE~uyE6uiF3bXC4p_>m~-Hr9j|9z}v-hGxA+&GpBH^FU%E#k(0`3k!! zrsZ!-w%zlm=hDrjH@c)%>+Vu_8^;r^hBA4#E=XMFAMyI;{n4qWHP19Hr?-Rimit=w zwW}kuwofY2rkuQ+qg@)@-mepB1O#H68bO}{AjkB22}OVsqX=(g6Jz9AUWlog_A*!p zLTee3Z`kGFsULb2IB-Dq*rgv(G@oGV3}dw&O-*T^N@m;JM(b$rXvb}8+^TuEG`Pv! zCh4|6K~&tXAyJ#G+-_q5v*6Ks-6rrS)yA<@w>_vf?=CrDs&$*V>|aw>TidtJj~WL@ z$iWx(1wJ>=n@H2;Q>>)@mh~cTB=5qTav_ajfM{eF0tq0(%tIdx!Y~*^-~#L808AhZ zL8Pa)f$r!%bartL|pmHoe^=QJgfCAlutYZWGyU zl{4v6%GL6S*lE1&x^A!Y!JfXScadfup!2uw1FbRAtft&Os7S$@ z5MJ5fRzfrrJhKe;nU63FMxF3zT+^#*W)o$M#ptx4Tb2#;I);7s!3Wyeq9KRmB`t zHy7MO6o~j5q1$BRuB6+l5g>xv9(-09+$3)6NDJWQBWcNHd)MsK?sT-n{@eL~)6aTM zyyhVP2m1a*X) zJS`xuTS{*eFPG}Jd*yoDa_25@r#!D(Enl}Gxzpt+XR^)?I^*_7ubFT38hZ!U!I_4S zhlf~e?~nG)7S?d9Wb>Z;~lVQ~BEb;vP}tOUiy80j?49|QoUfv@8X zyeTy{@}&W_@O+jTJraj_0u+Ox2V;9M3$J{47+IO)_y9fuCDdlyZ@^)a;Ts3AaknQO*YiwUtopmY2fYwu)-juUfTjsSI^?+MRBz3~>G_z|RyN54poy*fUc6-f>^CL}4tCXA~%lJ)PWQ$yB zaI2bk$1H#ZL+qK;Q49ueBzW=qtV8Tl+ZnE-Q!9>9G69{=ov906&oeM_9M7^7BLEfD zX4^YhOxtnW-NGvAlsUI88@mz}w<1|w+L|CY6O<;9s(<&MExSNu*(TGQTDA#l<5^Ft z)$(#KZW+eWDg;z{NE~Sg_NZlP_%+iqy9b))=5M!UN|S7F;&t5tRJ>U+?@FuXkp}<+ zeL}q18niXcX^UIfx;T_CiE119#w90L<|MV6Dc5~m5`%Ir|c>W zZnBDMcR6`+ZYwZ8MJL0?xpvfQ7BcPF(QaxpxtgZXZQ`YLD<|*1UaXeiWO`s)LQ}2OlV980#dpBF~GBjVIT67{{G2rmX_L7GY;_yB%n)RaVRMW2d8>CkH*>Hb&J@;c`>^3TZp$4QEk7kh%M-V; z3q;Uu&`lstAZo~-OklRjwM~jyF!G6%+3jjcmu(ug5k&K@;jrk}2%gfcZK=vkUxtMG z%}8##QpD|)Y~KCIiq`H#_xGbL_m!EIZZD)^E3);@lX~k=5)6e7bZ5fOJghDHdb+S? z+lP(78Qk&)a$8k2?-I0;QphO<;bs^qm8Y(l)$(IE&~1j*ZTgusPF%&Pgfnt`MKbTA zo=W~w4ty})>Q7K(lUDO$&me6QOEd3!1A`l2hdQJCy)~Y{nm+lg{@$(ny~yac(pg!f z`rP~VwV7L+bn zBP)B4>?9%Q*p6eB5u#JFbx8K!oP%@h$d>Hxa}Kh12x)%r_vi8Z`P<_@_x-xA*L6Lw z`TT4922Pd?XYYoW>gbt%?)SHa;FjN9Rw?P$Xv;IuL1F~x)*aiJuJT6`1apu%_RsPx zCNjST$MB{F0ZWj6On$3rOp_;y@y?I1U;HMR{QXb7J^o7SZCzKpv|l1 zTg)j*NE;gveN^?yGS=cjn6S&f&y=o{fzYNI<+b~ZBIC#TIq)vNiTr0<=R8&^c z+QVhqB1pTR7D@L)tix@*<^?(ai_7tiXsK!Vcb0qhkiNgzzY=@gxS5yhPM_fQLYyD$ z?0qORiPWT0^#XpQ+s$FkzfZsa_1M_?QJ{B~Dr}o?G&f%SV_F%sqpe)wr-*T_Lyy11 zg9neuk(lx^)wkc8XN?k>eHswS5CN6l;S}SyPn5PejD-3n`9-g=+EKE}{c3rVike%R zx^PuU@KB)caLzEn!jc#<3ZDx;-uEd&*6Y56b==V-VyB941L4bgLv3eLYewNWN3kyx zJjs7t3~Zjf{6uir!XOuD-O6zVepJ6|m3Ouy$}ZpWMD1R9;o{bTc6Rig3UK{q6gKvm zkX-QXp1qwQdnNqJ35@s5;6>&E25D>hV(zW56HnR~;_J*{m8QK5;{*rQ`5dHXD>n(h zOYy?PproNH=qcuO@abxhghJU_&$!cFZ{cXE&v14HWqUr;;?`oSD){g2h!iDGuH>4;b*C8Cw-;89Zp|+X z-8}EHx?8*NBxIUL@>@?5UR(3Bp!}mw$bCfCAqlnUB;4`oAcu?Gl+XP*!tGl zD%$lfeAhp3D)l@c0ZStbvm8?(g_}Ap^mzYCgiyap#e?n2X--5~)pvibRSIv&nP*`@qr?xBT$Q^BMGPz*#-Y*IL20?>T-%(rc3* zm6mS_+O<~dlE@?Q<}xph;`?LsP;&zv$?Z%$C8l&VidPVA<*;>=b~_$#VthOL5mbtV zMn1bqJk50XOT%QB19Uw?q$}w-!h4%uXeH6fTO$4%Ec2jJ7eB|$sj6^tAN@j7t6AX1 zPp!$LeBkur=IZ%VS@5W6ad&$M2){lz#q^;QYF(RtSo16XlzBBG{49Z&i&=s{dr?n% zY9A|Xj&&;XJQo$PCu^ux^46C#yvj^1R(o3YRna#-$_{Xv&wC5^6>kA5!vKbv8YYFV zwcs+3aBGDfIhD6baNS=BAHRpB(=Eku9}M$H`19u(s59jba|4+jtZ+*NDyF^{ea@7L zTf2BA;mGdpOK>wY{V7)Mf7bZLm*4hraWRDb*}_U6iBOXBvFF61WSw+^v*}4@2&b5V zLL!yz+>W!Mbw_9o5VoUQ^+M0WFWt5IH;apMQ_Y3Pe&W}a>^p^WkmqJ%!si8uhsy(F z)NSTGq@&#Q4Pk$#L=WF0hEaH|me&V(KyyTU?UDC8y}Im>Oxt@6&z;ZetJ=vvCC<*O zm9|jtqDIu&y$bAg)~;I-erv<}GPfCGP-iNSvBn82*xue@a85sefh|DpHnE<3g^C_g z+9v*Y@aa>BOdqX{S}Vke{DC*;9Kk9mc_K48-H}6nX3|aT`OK`%na45d(Xf5##7{Lv z;{>%&g2G2v)mijLOrL(|z`)f*JOH9uuuux)OC|fi)&)znv^dRn)mCI0Pvogoila4# zRdnK0BO4nj{ulZk&nEVk>;X93a8K{{yn@7h| z4|0c?+L*N14SJ_JY=}qF?F-Kxxf9re76yp3iU%ejw-;9|i}$6_@K9>6f3;jXNs7(m zhrT@7NT-Q$deB&C*Y_C14(?LQ@ftK_$q+>%dF9x3TNtRV0h(=i$#elVpCLcNd5B0z z)_V77`{s{PEe-E4kKVHCjLWfX92Xt5?zw0#z{^GlJd4(tENvfJ$VGQUMjid+QlaTU zz#N=9S<8#}clR`{p$6TIcat`sYE?j0y&~o^iukON3<95gEZ5{|x;9)_bN2vD*rIroEekr=oDQ z{n+VjPEjxU7*~6$2bmQBIO-iHrGjYspVQ%9C%Fz1k_Adk^=T9--JPN@QcEI~&3WC& zm+t!W3ZZ`qY;{ntV>bkkr3|Em6wG}J5K}r=|0?}f<|6#A{W^y4T*1D%+vbT1U-c!U z3)j{>?tbvezQ|s1lSzmlr{61irn|*q1+NBP9!Ac&A)w)+bRT-CtsZ{~(0}vhN7K=d z=z{qH2|KuT#-ev%^Y7rrlU*Osbm@Fp8^d2JzOepXQqKtSK`=hX;oW14NWOf519sDF z$uO_J;<)TDg9L}pL=@*yRUxM{*G|H2W)1K|v1Kkx%_oDy7d&haD)6v{s=-EHISOI+ z)+LXm%xkwZ*M+|L!6bb>J#_CaB2Z z{cvr4W^*A2DNTXPYxGOOSvI1w7T~-rC1GXhh6t?$3qFwyo|1E>5jkJ)#v18s&!t2^ zp7qFhNdRbJi2|IkX|OB=(FFL^M5IEa52{Fn=J6!eHtk&GbB z6^Va-MXsMiEqU5g6ZBEH1b48ul4JN&J&SMKUtYBDzz!Mpn+a2J8_-6_^x~2-pEAp_ zX9MrEx^I-QO0jfMn;}rw?%nSwQPFU<==`vTjU&FB-GM)(mOY>cL`&F3WjT*hjSy^2 z0_P0~hTNVpzVRg+Rl6MI;xl9ZYQU`3Uz{QiIxeI^wBEl;BO1yryypM*vhW(@4On`y zY*uAunH_7aK&Oap?Bbt2mh^Sda6vgv31tG4tI9W3_a)#$b$b1CzTWo8-YL{zkmq!7H{TXBbE&_hFQp zG492yVn~~RzSZm49t5S+4K{?Ii18e}!7rBhh%(S2E-TIxbsx8-I1QJ@-@gJZU7g@2 zO3`sjx>yZP9*x57d{>63d5uLhd-ifYwMd!&a#jBY{d~RveZ>~wftV^s%Pe6bLj-Xd zsBQO;tL!;BgVOl<_{9}Q1m`mly73Icxg;lqSY=u-%~Q*2RLHAJ)=_B#gS}bk$Df6> ziC;J?MG^=)g%Vnrv&90xMF2~hVL{}wY%eOFBhLcKvbFm)Fc_|V+8!}6g-}{ zE0MHx&)#hzoGkhqHNQ9?{xI?$KAh?~!4e)}9R2!WUb30paEtn9+F)ZL zxO7aHc={`Uy9_w9zUEv!^)_KF3`tt_p^-FYdbV2H$kcw?4+B>S#;;)YF5Cyvq$^ng z47>cMGg2=0B}`7%m41*C%>=Fo$ZcT{8~i5;7}nuB+`+$duvmK$vL_!=as?Mtna`uo zBOqxkfcf$aYW`IaTn>#m-lu!E?sS%~cH7RU%-#DTVk*AYA_(eqsrHM4LExT{qvmoZ zN!U2uVOXgGOA{xf_P5ZJY;3m$^69!3PU;(T`Ev$A7hm?njGl&oI&lHi3HioR{Oz`7 zTE+J4FLt;~DjIUjkP339^lA*i9wxmk_B!pWswm6wMer9MR8{t z8uH&)c3jRy;pPYB57dej3?6!~48_rv18$SFC>hGOH8rDQKvxzhrp|=BQcMN|BdI7( z0>0acmMohc3QvZ|d=Lk{Qi9yU6)5-QQ8|!JD(;D6!)Wlc&}Jol#PNord#Dqp2X+S> zGzu!-!{XWG=fnYtEPQdr|)gw-4;ZNxS$`|f|pJl>NW`6}2UOfK5mfjY9H)y7w@ zRfF&0LS|Y>pISw52a`R-4gvj#>8RTBT1hH2_A>U89HuP3XU&<>Uj9`Wkh>w%_)JVG z`*k99aU6}?WUZam{ZkNeEt)C3X)OQz_haW4V@F#q>hZfN?qba|nV#4^E*rfKQuzLz zMcHFSdA9CX$LSlNru8_10X<>$5fejz0A-SE4d#m7_B?OkA~qvpb@-EjyAH1qw}3L& z3vVXluyN4u_hPq-#UQk?Svpu$#K*$57xSs%N=a;_b-M<%T7ItJ5fm;{aAg2~c43B=1nv^MWEan-pzF&;CZ)FJQS0zNNC1yu+lY+G_P?lHp_6BFUSI`{M)4pO zj<4@Y+=R8M%`TKC9=^#z7P->mOp0a+z+5}i4&0S;E3))+Rs}>`-Wob81OTDJ4~ASU z5G(C_;w8W=$TxAMB}zRMi-=9;1ny4k{PU#6*>mAYR6fivKpwgv!QPqxT`G%kHuny(eO|u{aI`Yj+1`Hp#9W{^f6}P%Q5^dXAaRdmrk&s(!Qe}F-F`cwtZ+jTz7xH2`lL8PlAWO z53ZPr5&;+0QdnG({MYg}BSBYm67DA?sBc@jzbH|mS=KC+n@%HbdtYNV8>MI|QF6bA za8)(9b2uU@C9iGh@9E~kZ1T=@|95>(5p2(E55MH++{D}HxVK2_qRZhBaRszRMi*~D zYvd*Jp>(3SYLp-@kw$oWyq+hXvg_-T+kP_`5fS!%=Vsn+=i3Qp zmeQfa0+yr&wjH|QXCF8LvjJ`#N!ihZ7_zZ6c_b0393<4ABd(erMc-SKM^#~PvG^fG zaP=M!QfRLZ+#@k0{`BuM&ayMgrEx@O+nLYDxNcw$zp``lj_LTth3`I#k2u2<5VC0( zEU*pm9ybguc0OcS<>R0ce{#{EF+7cxwB`=XGtI3B4rv87uSR&}my6z)Vz$igSXX(R zKllS8zDNCdUze=my@*iMEv~(e08ah!Ks7Fpbj0J0rlGBGpRP`5<0g&qll?G>?>Q(% zW)Hs|m|gSlZ%{6gKWy7@>sW|b|7%~$OXf4QEz9vY)Wqtl@pg#gPt(}hvUO5wLF$}y z%b!1|WoM7vde582e0GKm>*k2FGLdUhL^VLavFsz2qMuaQ)IMcDEcZKT48ScQ`xJ>N zWb-9@m)Q>L78_n#_8+fqw7?o?k}%)(&0F7-TG@gs(E=8I9s@ znp@drcL#?m(L0n^QcN3+lSV+C(X)f~%|_v-;c7hxdyCHa4)O9wXTxo)o>4i)Cj4^w z|2Wz7F4OpF@C=Z!h1N2rehyTq9ImJK!%9lYL z7{d!<2*)2X%YJa&V|y>ZR8Ve=zjoh84v`!WY8(?bFTlwix(SnSt#C(uf*WeitV??e zHK#4>4a0lkN=8W?)XOkm^3_Yn2z`wM^6$fszqHNo&u=Ze!SbDRKfS+$~!?rKnfhQnbEQw-Hgtr_O7(>GZQhaq?yDobaC!9{dSTbqZN+M){z z_?%I$Ri~$QkM9{s$jXw)YoLi+8>J0|7|u-3BDjn+TCKAHL?(`=kF7rA)5bapu)f7c zWtsP~J1bGz%Ewaresjbx4a5i^_qPApy3=>u^I!)7Vq%wZ4To=&zSuQxb`!C7^v2oH zo90EA1W%OA0VR(5%HA+XmzQGg{5spywDBb2(IqUMgncJ|2@n-v(4}SP-!cfo(2JC? zmsAo<%gdjCf7HBxq>oyKO~c6qm2$a*>t$X#rHD7jcGl=CK-|#hDypnqwR1mva;qdI zsH^hjC}f`{c&LKJyF*7bZ8UQ@h}BqEi8s_9`QTmpHjMEbI|&p_{dA%dVmXsw-5{u% zkROa{KRd1^xUQ2_KF%{Dkgtv1{DAjzwq}0pq|BzcGOXF>3=IX=oBNfT;h2bq68vX_ zZ~U4v?*Z^?sQM^;F0xQne&_pz!!211i+&Yllt%zY|K~=^F1^Y$ZA@q<3pE-KO1=jS zre}er`T2K!lJmkde5_BSX|!Jz^WB9j$5D)D?e`D3k6yq8Pl%qI#D2Z9Rz4u-q zs+4;QFUXUwFv%T+@W|V%$!;1PkR;nAr3&P`v~ex>0~j&@gMhvpq8qT+ogdFyK*ZC> zE3D|MZQgErwSo=5fFN6|ymD6*gcyBml>&2~zK3o84AQ?X25$e89x@XrMk#OmY z$^C5PFKd;4s=u&Hi1&b9k(F?lVjC5;P14kjikFW1;sqD5Y{Ov=5Bx0Gon%@Cx(2n( zaAOuqerzNg9gJU9R2iI%j?F=;pl=@|9<>=?)3-%j)sF@SB|iR?Mz&Lb?NR&j019#Z1b30!zajkW58cuZ{x535;2*S_kDL7 zes%Z2>gEMm(z+Ql8-Ve5kN~g36xXfeTJJPB=?5il%8yu#`MGFfF-S~P^wMJ;xDq7` z9k0HBZZo)|<8sbm)uDuO2-}7(pj?6?1PG_?X`KNPo$5qn+QK3AVDb(O6~hUvHnxXc z2I0VevWz{{ni1ykj#aBjGTfxVHJ~hNYTsgUJ+72Y!q&4+r9d3ein8^{9auRWW3;&) z*`Dz-7o*E=A_rHh*+Fe(|aZ%3CjQUOwC@+hrAca zGDtt3cG^u%DQattw(tpvQjMFf`~wfYJ|q4ri~|6EpK!bq1Uo6m-lJ@Fa~pZ}HRX=4 z{`Xav0=`{7O7cPHV&8lWttS-IjfzZj5_}&z__qyjFVi#r3ZIf6&J4SPHBE zp9%jrioXXp{3K)zPG+R%hw7(yjV&Jeedeq7W%qWd*iAd_Um6(2|21foFdkTFHTr~c zRtKvt8#x$6=k0~7w-uGu#sjnR)${rAu~p3x*TfV`foX?Ot`2VE*9WvXX005gfIZ*b zGe4402eq>=JKeP*CwwyU`D{88c|QoK8B2Gu+Q$B6!aZ_7Mxd_$$(n6EdYr`=g$j{9 z`}k>VVP#4dwf9-9h1iMScH;`z zC-`uucw<#tFuu}wSa|IZ=Qd2%#Qrgvg9IDzdPL(Z7{2e_h?EU$yTdJHx?Ul^EIQt0 zU~4hE16$RO_zVVvy`y*%?dwe2>G+}}R|-+>*I!{mM78LKDi2))b8vvScGKHnRA{DM za+ZL3v@-oqJj&#qiSU-|D%(9g+uJ0lG85@WQ-vM~#~J>UD3Ks8YRhpc3Pj3c1Nu6x znsOAy4uK{q7c(##aSJltEOXC7D@)sr!M-EiqBTRIp@8%c;07cOOI6|M9T=aki!%tX zVsemp^m0lzG6S*l1o_AI6Ta%%v{3VOx=-J&go`bFDW54n$2P<*=^jRiAJQrwkVlnD zRy5D4w&k<0(sVK$o$~}Ky-w=^J1EjD>+D8e1o_pl|x>I6Ih124?v}&67W*8=g ziylYIk*k(UKmDe8GmXCOMIeq5%wtyL1#yvmMQa6#rGo~}aYZ7cZRVtbzJII61Mo{S zu@1PNQT&dbFK9q(eIFY3-)}J{c%g3&uTU!HX4KW=3TWH~l``w?vyor|jJY_~0i~HJ zS-Ywm1T7oT+|J#?-un;Xn;q}Z8Q?hRKBPtceUKlN6Q=Q-=5x*ApY-;I_pQcZka}8> zrpY2TV6DMm3~!K2^O@<{(Y+z`Cd}CfpR24me<$#$9n@1W++e=J?eT#y@|kTqCw&vv z@6!!$+$z7%AiW7w3!K^EXsf(wd(= z8Y*jqI#Nn3!ozAp>zA&iz-a_7?!ftGPO#SPd0^^cXfrL#YY4pqTlZma1dD2({|lnP zmG?zV%5RPo_;I?mndZ0|IHlM0#UqWs&w*mYFN>wP{i86z{#6VBl5~381FeOg*22~u z=8VB!27}jAbhcDI*1b~X=?sN3tABtIrM5knbguOkp^?AIzvDkqQ!)*`t{(7R#q7u( zjHlgEdWrftb$GARdh@FvxnqMI=tbVU2ST&#g4*HwyF*ODm{p$@K!bon(uBr3)Cjyq zUY&jBswO%vn2yodylKz0DK9pHoNIui{P)^b)6_131agkuK5pHzQKQnI;4i64 zjI6Fn{(H#!V=o=a4AvI+;O?Zgc61y@ChHk@)J@{N#OB`HBBeo^b|#NC2HT`MhDZx7 zxa2K+z95W5t*ia?yJ?9{So^K*?~_N0&lFo{cv5@dX#@IifcNBqFo^LErD8IoNT9-7 zquuxlq8MoHK-)tu2R`RZ$xKG!s^@j(2Ns@$XOYDx;mrN8z;jQOUMQkUol*ry^MK)1 zabd9HV_a#tT(plTEoDcWB@ZEFEA7b3q8xV%0lasPaVHydIqB!( z58Dm*{4(Yx!Yzf67FzEcmoO8qJ1gYB^LGOs#hHJq=cI7;74Cgiw=~9?J=Qg%nIK0% z;mBY!z_bBtFmwn@H0}w8t|&I|r+%()yNvh4LPUMZk_j6i zkgGx|zRpa5RVa!5dyj&6_^#~6^RbGgkS@Q!Fl2pw7T~v5TO@l-!QFiwvXLrZy#1zZ zlaXmRU)5bVVEOe6e#g*)<5bue?@%U|d(rzg-^tlxeA%()L3x%4#~T`Lk+!zWKniOI z?p?_a~#%&jk!eDPOw6!`fVNPH0T!gv*-D) z@VLCgFR{Y!CqZQWq8!8oCvJDFDewEes-7h)@fzI4%N5VqzXjFU`5YgPC_a0gS*HN@ z$oNnQAa3}P;-?2*7vF3QZK?5hfIWN&3CO>khmTnGCh^fsiOC(Te-<;L%vei*o28kF z%MA%(E^Rth+S3*LW#lBl_#%BX>mCA3K1+9@=9tJ!Hojm!A6lJt0ot$Gs-WKjIWLYI zF8sB6Lo5KZ>)S`CzMU38I<+m2+e^1XOx-6CP*0{0VYh~{ zkJ5|O;Nu=Au9M2RTY5YUVrg3LKgZmWioOKR)~MuH-ff2s2RX=%7jLqXxNVfp13`%QcU zK#?KBuMJwPe*YWs_pq03KeQ1NIn;X4P9v+HVS9 zP&NL|HAGZh0YI*Yt7`V0ohe0YaN>Xjf1GM>_Aj8D>N+~zrjh<8)$y4AN-=lsnf`s% zigLjIwa&4WFTF@-8`V}K-zceN)yBf7Z$xiImX7+GLMz1q1|toRZ1#0`?M-HkGGK!H__6LtuJM|YUjq0boVx9dP`rV4Weferho7uyv}5dp$;G} zkKs?iM6b?R8rZkeJnHUQ+u2{`FYLPUV5kBj;=a81?h%bOZR?)wOHf@nS-DIwvhBF zm6CZOg~9S?LBL5x91S%oo?p_|oQtsv$5BUdUv7F<;s{scFj1_G|6}7u?k^Q`etvA- z+x1=|(&DCOx?hya8vQr0ZUUBYuC%btqVm&0*Jf(4QoL*Sr8`&rXT@(j1JmL!acULK zA#=~%0i;mM#}`;IXr#GAVO@lFUpsA=cmRqazJSE2Wgr8T$ z?LbPdjO?MiuQ&xP#IF>~1b}`sK|bq(oNaSnBS`n<=<|^FO*XJpoC@XB-^z-(d9v>G zIP@6NA)q@FND{&WGOP4=_!(2+8lF~CfEjMGpc&G1Bp=vf^4MY%gb7IVD1jz!qgR}` zPMCE3%ER}f51?z{itj`1?J>M~4>&=@h({?VUSn^$g#g>Q{=#Cv`hTWvgt|ksftpbC z2==Svxk7eZka?j;C`dWL3ufjq zo64TzcdMt%6^W)ulbHR(VEk!kRADDHdw9++jQ#@_@y zbEk(9yfTliDc-Ny%ZtB$2(j~ZxB^lK-EH6V@@kF{($13H0*d5B#~qb(kWGgF@UGa``Q)d!h{qwf54KPa=rZ3T z#O2~;$Nob{rn0`h@pnA^9e*}GZLvKCiA655Es{&1=kEpO%(OsACdQ8dn`Z6J`?n_? z6+G7v8Ps#{RgQ6o@?43+I$)SDx`_o-);?wO7TY7|zs|0GPbl%jbRm#>Ub)|c)pt8> z0)w+dR(8`XTZUyePfMTQ9|?`Mcx&eKP=0d^&kSDvFz}{O;+8*foU*OH5vMGAKU}u9 zrBYz(Es~|m@ADKo4fqH|Nha*2kKEWQo5)ws%YQ0&Iq=B-8WZjn@MkLsdAZ7t+l<}v z;ypMxOPOf=8BShWXPy8nGIU1VSf1AHg@ZVnZk@FI^X&J|-0|_53*#+#nI8KLBz<;s$(6Wf6%gyf)&$xs1MqT( zX~`cHQhj)qh*mJbD2a6m$v~T7RZj#{BAQr)>@qDIZ&WzpS^^LZVBds^;G$GG#3je! z%wFSVy^5n)+k@JdM&LW1#{LgqGoVx+vHsJYj(4(1I=Hb>i>Fx?&K9nDxnOt6G^wqy zEsjwe?sF)$0prU2*F+>>!ZkV}(UCT<--Zt{nbbB;jGgWBE-@iabbSQu;GMq<`U0yrU!XS>gjB4ZF)Z%%&X|}#Z0O2LaO3y;2uu1Ue$*qYYYz&X}KH! z(D!l55EB~CDjn+>qW|~>YK;jo{{O%=Y3cN35N3>|`{qcwtwvK^v+)^g_nwXQ7Y=`D zJv0E&8i#Xhvk%^wBpAxat;uTQ^s@xb`QEa<{8Om!Koj04u66?E)V~pJo_dOc#Nq|m zqmJ~_=~>4T3ncY$P+6>-+OT| z00Q_6tY8OUZ>k8FW6Ys(w^e-npnSPB=S7MK?Y&UqHj}8mT7+9UQz6^?oRkJ0KWMyk zUn|FxG@DkYxXxph`SD`iz*N83Fbu^etjrUoEWy{Pv&Jx#@`pnfI`cK8s7n3x|HCDj z1KqBvHJ!xQKK(a9^aO|| zyy;o5ij7=)x~FS2AKDHGy}V&N_p>+)*r1Q8jiW(~PaYkuM&E;P##u_UeBYYXxEgfE zJave759j|qqVw;OdUicMp{HgRZ1g}l%kBStdrlf)1a z;ozIrJNHVL14lC1!4G5#T2^6RDuQLansyu&V9WdRceHF`U+g_39{=Zi^R*5osAKuw z9fheP$!tkUiHU}Z48_*AUW~@}OAXlrHL5^|0eChUR}5PqpURm-?bP@`tc9eaqj;OL zz?du=;_63rTq_C2t56H*w>-XzkiSar2+1*%4h9`JHI)S9I=fW6XNxIf$^-+3S zKc)D$IG7S*++aeieItgj@FU71bf<;VfzcP2?I9tEqRXgKpfWdW;z6QSHSSWIe$SCA zQ#>|FJr!#igRs=;O;R*m`3K=k%F*E5;T+{<_lzr^l&nF6b= z=w=6 zc^160sFXDGxE3ymxv%iG#`WVo$3L8-K1-0jcgAHzI;FgT3AZ#E43cy7)DXKj-H6`D zbyN((UkJP1@U~68*toRs+8F>ad^ubjPm$bImyMQihYGjuiS!@wQa5%ZCT?XTMXQS3Zq-Fu z7llWCy`C2NPiVwE?4!=XPky5dyk&G3qZZI<5}MOc9jYLx$&|FSxsjlY9pVYa6FNhW%ucm{Cs7mC#BMKdDcsmQ9zss$?V z#7NPriBe|nkIzG|%}q`!aou2I`FP*7U4Pw)`qc#)p07`mil(NIyYHfZ)YKrFhVU4@ z2_7Qsb+@Zuc%3oP`Uu?`lCyxmt|5Xg>U87`l`bffYqjPm5o_^3l43D%uo{_@2vpBm zF|qm{$foJa-v@OpQ)Kfu4Y|d48qJ_2Y@S`Vyd=vUc%hccy5z9OCcJ6vJy4CpNmiqf zRRwjKoPVWGQfrH`9;Thq%G7c0K$r#54m+0rHvI-O<%8q>?cO*KGwNR$HDo;}6|mub5J8O}q&BD!zYvx3NzdX9;*zcGX(&RheQyB=a-D*nk6a z^XsetpcI;gTvP7eD-l>tOn|t&oHiEH2H-CDL@nWvO9_R^MWARNNTfxF%i5G z)vGsIq>TCFpLFH~V-yasaW$EXZkto0RIT|7e|vt}oQU)gd{6EQ;!gLm`E!Odd RQWwBKeH|0++PkhX{|C$nRwMub diff --git a/learning/tour-of-beam/frontend/lib/components/footer.dart b/learning/tour-of-beam/frontend/lib/components/footer.dart index 67c63285cd3a..b42fbca162ca 100644 --- a/learning/tour-of-beam/frontend/lib/components/footer.dart +++ b/learning/tour-of-beam/frontend/lib/components/footer.dart @@ -60,6 +60,7 @@ class _Body extends StatelessWidget { top: BorderSide(color: ThemeColors.of(context).divider), ), ), + height: TobSizes.footerHeight, width: double.infinity, child: child, ); diff --git a/learning/tour-of-beam/frontend/lib/constants/assets.dart b/learning/tour-of-beam/frontend/lib/constants/assets.dart index 62e3b6ae3fb5..1af152cc402b 100644 --- a/learning/tour-of-beam/frontend/lib/constants/assets.dart +++ b/learning/tour-of-beam/frontend/lib/constants/assets.dart @@ -28,5 +28,7 @@ class TobAssets { static final beamLogo = _getPngPath('beam-logo'); static final themeMode = _getSvgPath('theme-mode'); static final welcomeLaptop = _getPngPath('welcome-laptop'); + static final laptopDark = _getPngPath('laptop-dark'); + static final laptopLight = _getPngPath('laptop-light'); static final welcomeProgress0 = _getSvgPath('welcome-progress-0'); } diff --git a/learning/tour-of-beam/frontend/lib/constants/sizes.dart b/learning/tour-of-beam/frontend/lib/constants/sizes.dart index 575db14a4a3f..e128d1d9b1c2 100644 --- a/learning/tour-of-beam/frontend/lib/constants/sizes.dart +++ b/learning/tour-of-beam/frontend/lib/constants/sizes.dart @@ -31,6 +31,7 @@ class TobSizes { static const double size36 = 36; static const double size40 = 40; static const double appBarHeight = 55; + static const double footerHeight = 30; static const double authOverlayWidth = 300; } diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index 7b3eaa420809..e5f0547e9355 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -40,10 +40,10 @@ class WelcomeScreen extends StatelessWidget { child: Row( crossAxisAlignment: CrossAxisAlignment.start, children: const [ - Flexible( + Expanded( child: _SdkSelection(), ), - Flexible( + Expanded( child: _TourSummary(), ), ], @@ -65,7 +65,12 @@ class _SdkSelection extends StatelessWidget { @override Widget build(BuildContext context) { - return ColoredBox( + return Container( + constraints: BoxConstraints( + minHeight: MediaQuery.of(context).size.height - + TobSizes.appBarHeight - + TobSizes.footerHeight, + ), color: ThemeColors.of(context).background, child: Stack( children: [ @@ -73,7 +78,10 @@ class _SdkSelection extends StatelessWidget { bottom: 0, left: 0, right: 0, - child: Image.asset(TobAssets.welcomeLaptop), + // TODO(nausharipov): use flutter_gen after merging + child: Theme.of(context).brightness == Brightness.dark + ? Image.asset(TobAssets.laptopDark) + : Image.asset(TobAssets.laptopLight), ), const SizedBox(height: 900), Padding( From 8f69df6532307e5308c43a76f6191c88e66c81aa Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 14:16:09 +0600 Subject: [PATCH 13/19] ScreenBreakpoints --- learning/tour-of-beam/frontend/lib/constants/sizes.dart | 4 ++++ learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart | 2 +- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/learning/tour-of-beam/frontend/lib/constants/sizes.dart b/learning/tour-of-beam/frontend/lib/constants/sizes.dart index e128d1d9b1c2..187a0f60f952 100644 --- a/learning/tour-of-beam/frontend/lib/constants/sizes.dart +++ b/learning/tour-of-beam/frontend/lib/constants/sizes.dart @@ -53,3 +53,7 @@ class ScreenSizes { // TODO(nausharipov): name better static const medium = 1024; } + +class ScreenBreakpoints { + static const twoColumns = ScreenSizes.medium; +} diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index e5f0547e9355..1726f5960226 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -35,7 +35,7 @@ class WelcomeScreen extends StatelessWidget { Widget build(BuildContext context) { return PageContainer( child: SingleChildScrollView( - child: MediaQuery.of(context).size.width > ScreenSizes.medium + child: MediaQuery.of(context).size.width > ScreenBreakpoints.twoColumns ? IntrinsicHeight( child: Row( crossAxisAlignment: CrossAxisAlignment.start, From f4486b940d6a6ff9e5491db63184981de2fbe04c Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 14:59:31 +0600 Subject: [PATCH 14/19] intrinsic height is not needed! --- .../frontend/lib/pages/welcome/screen.dart | 22 +++++++++---------- 1 file changed, 10 insertions(+), 12 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index 1726f5960226..de253ed93e24 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -36,18 +36,16 @@ class WelcomeScreen extends StatelessWidget { return PageContainer( child: SingleChildScrollView( child: MediaQuery.of(context).size.width > ScreenBreakpoints.twoColumns - ? IntrinsicHeight( - child: Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: const [ - Expanded( - child: _SdkSelection(), - ), - Expanded( - child: _TourSummary(), - ), - ], - ), + ? Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + Expanded( + child: _SdkSelection(), + ), + Expanded( + child: _TourSummary(), + ), + ], ) : Column( children: const [ From 40b8a2eb95a87ae19261ccaff7609c4e92ab7e51 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 15:07:27 +0600 Subject: [PATCH 15/19] _WideWelcome and _NarrowWelcome --- .../frontend/lib/pages/welcome/screen.dart | 52 +++++++++++++------ 1 file changed, 35 insertions(+), 17 deletions(-) diff --git a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart index de253ed93e24..2898e1584653 100644 --- a/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart +++ b/learning/tour-of-beam/frontend/lib/pages/welcome/screen.dart @@ -36,28 +36,46 @@ class WelcomeScreen extends StatelessWidget { return PageContainer( child: SingleChildScrollView( child: MediaQuery.of(context).size.width > ScreenBreakpoints.twoColumns - ? Row( - crossAxisAlignment: CrossAxisAlignment.start, - children: const [ - Expanded( - child: _SdkSelection(), - ), - Expanded( - child: _TourSummary(), - ), - ], - ) - : Column( - children: const [ - _SdkSelection(), - _TourSummary(), - ], - ), + ? const _WideWelcome() + : const _NarrowWelcome(), ), ); } } +class _WideWelcome extends StatelessWidget { + const _WideWelcome(); + + @override + Widget build(BuildContext context) { + return Row( + crossAxisAlignment: CrossAxisAlignment.start, + children: const [ + Expanded( + child: _SdkSelection(), + ), + Expanded( + child: _TourSummary(), + ), + ], + ); + } +} + +class _NarrowWelcome extends StatelessWidget { + const _NarrowWelcome(); + + @override + Widget build(BuildContext context) { + return Column( + children: const [ + _SdkSelection(), + _TourSummary(), + ], + ); + } +} + class _SdkSelection extends StatelessWidget { const _SdkSelection(); From 5b38e507dd43a91d62c5e1b4c788374b1e2cf73e Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 15:26:51 +0600 Subject: [PATCH 16/19] draft readme --- learning/tour-of-beam/frontend/README.md | 77 ++++++++++++++++-------- 1 file changed, 53 insertions(+), 24 deletions(-) diff --git a/learning/tour-of-beam/frontend/README.md b/learning/tour-of-beam/frontend/README.md index 0156de31f224..abcd8e147f8b 100644 --- a/learning/tour-of-beam/frontend/README.md +++ b/learning/tour-of-beam/frontend/README.md @@ -1,25 +1,54 @@ - -# Tour of Beam - -## Getting started - -### Tests -The manual for running integration test: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser + Licensed to the Apache Software Foundation (ASF) under one + or more contributor license agreements. See the NOTICE file + distributed with this work for additional information + regarding copyright ownership. The ASF licenses this file + to you under the Apache License, Version 2.0 (the + "License"); you may not use this file except in compliance + with the License. You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, + software distributed under the License is distributed on an + "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + KIND, either express or implied. See the License for the + specific language governing permissions and limitations + under the License. + --> + + # Tour of Beam + These are the main sources of the Tour of Beam website. + + # About + + # Getting started + Flutter installation guide: https://docs.flutter.dev/get-started/install + Run the app: `flutter run --web-renderer html` + + # Deployment + To regenerate assets in playground_components: + `cd playground/frontend/playground_components` + `flutter packages pub run build_runner build` + + # Tests + Install ChromeDriver to run integration tests in a browser: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser + Run integration tests: + flutter drive \ + --driver=test_driver/integration_test.dart \ + --target=integration_test/counter_test.dart \ + -d web-server + + # Packages + `flutter pub get` + + ## Flutter_gen asset generator + Installation manual: https://pub.dev/packages/flutter_gen + To generate assets: `flutter packages pub run build_runner build` + + # Contribution guide + For checks: `./gradlew rat` + + # Additional resources + + # Troubleshooting \ No newline at end of file From 22d08d93b7bc7ef41082e9db9f72756426b6a1ae Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 15:27:34 +0600 Subject: [PATCH 17/19] blank line in readme --- learning/tour-of-beam/frontend/README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/learning/tour-of-beam/frontend/README.md b/learning/tour-of-beam/frontend/README.md index abcd8e147f8b..058f5103b15c 100644 --- a/learning/tour-of-beam/frontend/README.md +++ b/learning/tour-of-beam/frontend/README.md @@ -51,4 +51,5 @@ # Additional resources - # Troubleshooting \ No newline at end of file + # Troubleshooting + \ No newline at end of file From 39368e38a2ac9c5139898f0298479a35fbf544a7 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 15:37:38 +0600 Subject: [PATCH 18/19] removed irrelevant info from readme --- learning/tour-of-beam/frontend/README.md | 8 -------- 1 file changed, 8 deletions(-) diff --git a/learning/tour-of-beam/frontend/README.md b/learning/tour-of-beam/frontend/README.md index 058f5103b15c..25e8eb1b0949 100644 --- a/learning/tour-of-beam/frontend/README.md +++ b/learning/tour-of-beam/frontend/README.md @@ -27,9 +27,6 @@ Run the app: `flutter run --web-renderer html` # Deployment - To regenerate assets in playground_components: - `cd playground/frontend/playground_components` - `flutter packages pub run build_runner build` # Tests Install ChromeDriver to run integration tests in a browser: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser @@ -42,14 +39,9 @@ # Packages `flutter pub get` - ## Flutter_gen asset generator - Installation manual: https://pub.dev/packages/flutter_gen - To generate assets: `flutter packages pub run build_runner build` - # Contribution guide For checks: `./gradlew rat` # Additional resources # Troubleshooting - \ No newline at end of file From 3605cc66183f6e663b44e7266e7cc2abe4aeb8b0 Mon Sep 17 00:00:00 2001 From: "darkhan.nausharipov" Date: Thu, 1 Sep 2022 16:04:08 +0600 Subject: [PATCH 19/19] removed whitespace --- learning/tour-of-beam/frontend/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/learning/tour-of-beam/frontend/README.md b/learning/tour-of-beam/frontend/README.md index 25e8eb1b0949..afd892b3f8ee 100644 --- a/learning/tour-of-beam/frontend/README.md +++ b/learning/tour-of-beam/frontend/README.md @@ -30,7 +30,7 @@ # Tests Install ChromeDriver to run integration tests in a browser: https://docs.flutter.dev/testing/integration-tests#running-in-a-browser - Run integration tests: + Run integration tests: flutter drive \ --driver=test_driver/integration_test.dart \ --target=integration_test/counter_test.dart \